{"version":3,"file":"Squishy_Sticky.BOPlBMPm.mjs","names":["e","r","An","clamp","i","Ln","Cn","Rn","s","l","c","u","h","d","p","f","a","Yn","fi","t","n","ii","si","ai","ti","ni","ri","oi","li","ci","pi","ui","hi","di","g","y","oe","$a","o","x","b","_","se","re","ae","ie","to","io","eo","ro","no","ao","Ne","Le","_o","Mo","To","So","wo","yo","xo","bo","vo","Eo","Jt","Q","K","$","ee","te","Lo","Qa","Ro","Co","le","X","J","Y","Z","Ve","En","M","w","S","Me","m","T","E","A","L","C","R","P","I","Kt","Qt","mi","Ka","Do","Bo","ye","de","G","O","k","W","q","ne","ce","ue","he","pe","fe","me","ge","ve","z","N","D","V","be","Ce","Ae","Ge","Te","Fe","Re","Pe","Ie","Se","Ee","Be","ze","Oe","He","ke","We","je","qe","Xe","Je","Ye","Qe","Ke","$e","ot","pt","xt","Lt","Ct","Pt","It","vt","B","U","F","H","j","xe","_e","we","Oo","Ho","ko","Dt","Bt","Ut","zt","Gt","Ot","Ht","kt","Wt","en","mn","gn","yn","Pn","Dn","Bn","Nn","Vn","zn","Gn","qn","On","Fn","Hn","kn","Wn","jn","Xn","Un","Qn","Kn","$n","er","tr","nr","rr","ir","sr","ar","or","cr","ur","pr","hr","dr","lr","fr","mr","gr","yr","vr","xr","br","_r","Mr","wr","Sr","Tr","Er","Ar","Lr","Cr","Rr","Pr","Ir","Dr","Br","Vr","Nr","Ur","zr","Gr","Fr","Or","Hr","kr","Wr","jr","qr","Xr","Jr","Yr","Zr","Qr","Kr","$r","ei","gi","yi","vi","xi","bi","_i","Mi","wi","Si","so","oo","lo","co","uo","ho","po","fo","mo","go","Ao","Po","Io","Vo","No","zo","Go","Fo","Wo","jo","qo","Xo","Jo","Yo","Uo","Zo","Qo","Ko","$o","el","tl","nl","rl","il","sl","al","ol","ll","cl","ul","hl","dl","pl","fl","bl","Ml","wl","Sl","Tl","El","Al","Ll","Cl","Rl","Pl","Il","Dl","Bl","Vl","Nl","Ul","zl","Gl","Fl","Ol","Hl","Xl","ql","Jl","Yl","Zl","Ql","Kl","$l","ec","Audio","tc","nc","rc","ic","sc","ac","oc","lc","cc","uc","hc","dc","pc","fc","mc","gc","yc","vc","xc","bc","_c","Mc","wc","Sc","Tc","Ec","Ac","Lc","Cc","Rc","Pc","Bc","Vc","useId","useMemo","s","useState","useRef","el","ro","useCallback","e","w","i","p","d","yt","sc","_Fragment","r","Ye","r","e","Re","he","ll","hp","i","up","ws","dp","fp","pp","mp","gp","_p","xp","vp","yp","pi","Mp","es","Lo","Sp","ea","bp","s","c","l","h","u","d","f","ke","zt","Vd","Yi","Ep","Ds","Ap","Rs","nh","Qi","Xa","qa","na","Za","Kn","io","Bp","Ve","Sn","Ts","Vp","He","Wn","fr","pr","Ui","Di","Ni","dr","lr","hr","ur","Fn","Z","Ah","Th","wh","w","is","Oe","kp","Hd","jt","Gd","Yp","_","g","p","w_","pt","x","y","Ys","ge","ns","sn","on","R","se","oa","gr","R_","W","tt","J","k","F","I","Y","U","et","ut","K","dt","C","T","H","Mt","gt","Ct","Nt","St","Pd","Ut","P","rt","q","S","E","N","G","it","C_","P_","L_","yn","Gt","I_","Wr","Xn","Xr","mi","Do","U_","Zi","Rh","Wt","Jt","Lh","Ke","_r","D_","ci","hl","zn","Ih","Uh","N_","ca","O_","F_","aa","ra","B_","z_","V_","k_","H_","te","Ns","cn","G_","fs","Dh","_e","xe","Ia","Nh","W_","X_","q_","Y_","Z_","Bh","J_","Fh","$_","Oh","K_","Q_","j_","t0","e0","n0","i0","s0","r0","Xd","Wd","a0","Yd","o0","Zd","c0","qd","l0","h0","u0","d0","f0","p0","m0","g0","_0","x0","v0","y0","M0","S0","b0","E0","A0","T0","w0","R0","C0","zh","P0","uo","No","Oo","Fo","Vh","U0","D0","jr","Qr","En","La","Se","cl","kh","N0","O0","Of","Ff","Bf","zf","kf","Vf","F0","Ji","B0","z0","V0","Hh","Gh","Bo","k0","G0","kt","H0","Wh","W0","X0","Xh","q0","Rd","hf","vn","Y0","Z0","J0","Pa","Df","Nf","$0","K0","Vn","th","ji","L0","j0","Os","zo","Ue","st","X","Et","ft","b","M","O","nt","Q","$","yt","ct","_t","Tt","Ft","j","Zt","Yt","Dt","At","vt","Vt","oe","Xt","at","L","lt","ht","Pt","wt","ee","ne","np","Si","Ki","Mn","Hp","tx","ex","qh","Yh","nx","ix","sx","ax","ox","It","ot","Zh","cx","ux","rs","ha","ep","ua","lx","hx","pe","dx","ve","wf","Rf","Cf","Gr","Pf","Lf","If","Uf","ie","De","Ml","oi","df","ff","Al","Tl","pf","mf","gf","wo","Sf","yf","xf","_f","Ro","Mf","vf","bf","Ef","Af","Tf","uf","Sl","bl","El","cf","lf","fx","Fe","me","Kr","Co","Hr","qr","Yr","Cd","gi","ip","lp","sp","zd","rp","cp","ap","op","Is","$e","Od","Nn","ui","di","al","ts","qe","Po","kn","px","Ld","Id","Gf","Wf","Xf","qf","Yf","Zf","Ud","Jf","Dd","Nd","Ba","za","Va","ka","Rl","Cl","Pl","Ll","Il","Ul","Dl","Nl","Ol","Fl","Bl","zl","Vl","kl","Hl","Gl","Wl","Xl","ql","Yl","Ha","Zl","Jl","$f","$l","Kl","Ql","gx","_x","yr","Hi","ys","Jd","Mx","Sx","Ex","pu","nc","ul","yu","Ax","Tx","wx","Ps","Rx","Cx","Px","Lx","Ls","$d","Zx","Mu","Ua","Xs","yi","ae","Gs","Hx","Dx","Ux","Nx","Ox","$i","pc","Kd","Ws","Xx","Qd","Fx","Wx","Bx","zx","Vx","kx","Gx","qx","Yx","Dr","Ur","mc","Su","bu","$x","Kx","Eu","hi","jd","tf","Dc","dl","Qx","jx","Be","Fd","tv","ls","hs","Ta","Mi","qn","Yn","ev","Hu","ed","sl","ef","de","zr","_v","xv","vv","yv","Mv","Sv","wl","Hf","rl","bv","Ev","Av","Tv","Kf","Qf","jf","Zr","Jr","Ga","Xi","qi","$r","ol","wv","Rv","Cv","Bd","fi","tp","Pv","bi","Lv","Iv","Uv","Dv","Nv","Ov","Fv","Bv","zv","Vv","kv","Hv","Gv","jl","ta","Wv","Xv","qv","Yv","Zv","Jv","$v","Kv","Qv","ln","Us","hn","eh","jv","Wa","ih","sh","$s","Tp","Ei","wp","On","Rp","Ee","Io","rh","ia","ah","oh","ch","Ya","Le","tn","Ks","ms","Qs","Ai","Ti","wi","Rn","Cn","$n","js","fn","Cp","gs","Ja","Ae","pn","$a","tr","Pn","Ka","er","Qa","_i","Ri","Pp","Lp","We","Ln","nr","en","lh","hh","sa","Ip","uh","Ci","mn","ir","_s","Up","Dp","dh","fh","ph","Np","Op","Kt","nn","gn","ja","_n","Pi","Li","mh","to","eo","no","sr","kd","In","rr","Ce","Fp","Te","An","ty","fe","ar","gh","_h","xh","vh","yh","Mh","xt","Sh","zp","Je","so","Ii","Xe","xs","Me","bh","Qn","or","Eh","ro","cr","Gp","Wp","Fs","be","Oi","Fi","Uo","ss","ao","Xp","qp","jn","mr","Bs","oo","Ch","co","lo","ho","ai","Bi","Ph","la","I0","Q0","Vo","rx","ko","li","mx","Cs","Ho","Go","z","A","V","B","D","mt","bt","Rt","Lt","Ht","Ot","Bt","ue","Ge","ye","re","ml","gl","xl","_l","Ze","ce","Zn","vl","we","Jn","yl","Wo","Xo","qo","Yo","zs","Ne","as","da","vs","Vi","ki","xr","Ms","vr","Jh","fo","$h","Zo","zi","Mr","Kh","Jo","Qh","jh","tu","xx","eu","Sr","po","nu","mo","$o","fa","Hn","iu","vx","Ko","xi","Gi","su","br","ru","yx","Ss","bs","Qo","jo","Wi","Un","au","bx","ou","go","Er","ti","Es","_o","Pe","Ar","tc","Ie","cu","lu","hu","xo","Tr","Tn","uu","du","rn","ec","pa","fu","wr","Rr","ic","mu","gu","Vs","_u","xu","vu","Qe","ks","sc","Cr","vo","yo","Mo","rc","ma","ac","ga","oc","_a","xa","va","ya","cc","os","Ma","lc","hc","Hs","uc","vi","dc","Pr","Lr","So","Ir","fc","Gn","Ix","bn","gc","Jx","_c","Sa","xc","vc","ba","yc","Mc","Sc","bc","Ec","Au","Ac","Tc","Ea","wc","Rc","Cc","Pc","Lc","Ic","Uc","ey","cs","Nc","Aa","Oc","je","Fc","us","Bn","wa","nv","ze","xn","Bc","un","Tu","wu","ds","Ru","Cu","Pu","wn","zc","bo","Lu","Iu","qs","Vc","kc","Uu","As","Eo","Hc","Gc","Wc","Xc","qc","Yc","Zc","Jc","$c","Ra","Kc","Qc","Du","iv","Nu","Ou","Fu","Ca","Nr","Bu","zu","Vu","ei","ku","jc","ni","Gu","sv","ii","Wu","tl","si","Xu","rv","ri","qu","Yu","el","fl","av","pl","ov","cv","lv","hv","uv","dv","fv","nl","Qt","Zu","il","pv","Ju","$u","mv","Ku","Qu","ju","td","nd","id","sd","rd","ad","Or","od","cd","ld","Dn","Fr","Ao","hd","ud","gv","dd","fd","pd","md","gd","_d","Br","xd","vd","le","yd","Vr","Md","Sd","bd","Ed","Ad","kr","To","Td","wd","r","e","Re","he","i","s","c","l","h","u","d","f","Oe","_","g","p","x","y","R","se","W","tt","J","k","F","I","Y","U","et","ut","K","dt","C","T","H","Mt","gt","Ct","Nt","St","Ut","P","rt","q","S","E","N","G","it","te","xe","kt","Ue","st","X","Et","ft","b","M","O","nt","Q","$","yt","ct","_t","Tt","Ft","j","Zt","Yt","Dt","At","vt","Vt","oe","Xt","at","L","lt","ht","Pt","wt","ee","ne","pe","ve","ie","De","ae","de","fe","z","A","V","B","D","mt","bt","Rt","Lt","Ht","Ot","Bt","ue","Ge","ye","re","ml","gl","xl","_l","Ze","ce","Zn","vl","we","Jn","yl","Ne","le","Ke","d","be","je","e","s","i","r","Pe","Qe","O","L","c","l","u","f","Xe","C","D","h","p","T","yt","Be","we","_","Ie","ut","ue","fe","se","v","Ce","pe","Ee","me","ge","Ae","B","We","Tt","_t","P","U","S","Fe","F","A","Ue","x","E","$e","R","y","Nt","k","nt","M","w","H","Te","Le","ht","He","mt","ct","pt","ke","qe","dt","Z","Y","N","De","st","St","Je","z","et","tt","I","Se","xt","X","ot","Ze","Et","Ye","wt","ft","It","Mt","at","rt","it","Rt","V","At","lt","gt","bt","j","ze","Ve","ve","ye","_e","Me","_","e","i","u","h","d","c","l","s","f","y","p","g","b","w","r","k","P","R","A","L","I","C","T","D","V","z","g","B","_","r","D","l","i","e","s","u","E","H","R","c","h","N","P","x","C","b","w","d","k","f","y","I","L","p","S","M","Y","U","G","T","A","F","b","clamp","useRef","useMemo","THREE.WebGLRenderer","THREE.Scene","THREE.PerspectiveCamera","THREE.ShaderMaterial","THREE.Vector2","THREE.Color","THREE.DoubleSide","THREE.Mesh","THREE.PlaneGeometry","w","h","ro","THREE.TextureLoader","THREE.LinearFilter","ih","dt","now","_Fragment","THREE.DataTexture","i","e","Y","s","h","c","d","f","p","r","u","l","S","w","g","y","T","b","H","W","M","Lenis","useState","useRef"],"sources":["https:/ga.jspm.io/npm:three@0.136.0/build/three.module.js","https:/framerusercontent.com/modules/SNamTcbtGzz21puyFnPD/oq3l81NS9lHSBc8OZ4eQ/DiscPlayer.js","https:/esm.sh/three@0.160.0/es2022/three.bundle.mjs","https:/esm.sh/three@0.160.0?bundle","https:/esm.sh/three@0.160.0/es2022/three.mjs","https:/esm.sh/three@0.160.0/es2022/examples/jsm/loaders/GLTFLoader.mjs","https:/esm.sh/three@0.160.0/examples/jsm/loaders/GLTFLoader.js","https:/esm.sh/three@0.160.0/es2022/examples/jsm/loaders/DRACOLoader.mjs","https:/esm.sh/three@0.160.0/examples/jsm/loaders/DRACOLoader.js","https:/esm.sh/three@0.160.0/es2022/examples/jsm/loaders/RGBELoader.mjs","https:/esm.sh/three@0.160.0/examples/jsm/loaders/RGBELoader.js","https:/framerusercontent.com/modules/Rl283tZgh3PFsheTfVdT/04CqjqZ4ZyqvarhMzulA/Paperunroll.js","https:/esm.sh/lenis@1.3.20/es2022/lenis.mjs","https:/esm.sh/lenis@1.3.20","https:/framerusercontent.com/modules/FsQXxZRH6fGD5jMFbqNW/Bm5kZ5s1XXK3zscBzScv/Smooth_Scroll.js","https:/framerusercontent.com/modules/sK2Ozu4Gj83OIMqTGqCa/64L9I2tbHn2IOxp5nk1E/Squishy_Sticky.js"],"sourcesContent":["/**\n * @license\n * Copyright 2010-2021 Three.js Authors\n * SPDX-License-Identifier: MIT\n */\nconst e=\"136\";const t={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2};const n={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3};const r=0;const i=1;const s=2;const a=3;const o=0;const l=1;const c=2;const u=3;const h=0;const d=1;const p=2;const f=1;const m=2;const g=0;const y=1;const x=2;const b=3;const _=4;const M=5;const w=100;const S=101;const T=102;const E=103;const A=104;const L=200;const C=201;const R=202;const P=203;const I=204;const D=205;const B=206;const V=207;const N=208;const U=209;const z=210;const G=0;const F=1;const O=2;const H=3;const k=4;const W=5;const j=6;const q=7;const X=0;const J=1;const Y=2;const Z=0;const Q=1;const K=2;const $=3;const ee=4;const te=5;const ne=300;const re=301;const ie=302;const se=303;const ae=304;const oe=306;const le=307;const ce=1e3;const ue=1001;const he=1002;const de=1003;const pe=1004;const fe=1004;const me=1005;const ge=1005;const ye=1006;const ve=1007;const xe=1007;const be=1008;const _e=1008;const Me=1009;const we=1010;const Se=1011;const Te=1012;const Ee=1013;const Ae=1014;const Le=1015;const Ce=1016;const Re=1017;const Pe=1018;const Ie=1019;const De=1020;const Be=1021;const Ve=1022;const Ne=1023;const Ue=1024;const ze=1025;const Ge=1026;const Fe=1027;const Oe=1028;const He=1029;const ke=1030;const We=1031;const je=1032;const qe=1033;const Xe=33776;const Je=33777;const Ye=33778;const Ze=33779;const Qe=35840;const Ke=35841;const $e=35842;const et=35843;const tt=36196;const nt=37492;const rt=37496;const it=37808;const st=37809;const at=37810;const ot=37811;const lt=37812;const ct=37813;const ut=37814;const ht=37815;const dt=37816;const pt=37817;const ft=37818;const mt=37819;const gt=37820;const yt=37821;const vt=36492;const xt=37840;const bt=37841;const _t=37842;const Mt=37843;const wt=37844;const St=37845;const Tt=37846;const Et=37847;const At=37848;const Lt=37849;const Ct=37850;const Rt=37851;const Pt=37852;const It=37853;const Dt=2200;const Bt=2201;const Vt=2202;const Nt=2300;const Ut=2301;const zt=2302;const Gt=2400;const Ft=2401;const Ot=2402;const Ht=2500;const kt=2501;const Wt=0;const jt=1;const qt=2;const Xt=3e3;const Jt=3001;const Yt=3200;const Zt=3201;const Qt=0;const Kt=1;const $t=0;const en=7680;const tn=7681;const nn=7682;const rn=7683;const sn=34055;const an=34056;const on=5386;const ln=512;const cn=513;const un=514;const hn=515;const dn=516;const pn=517;const fn=518;const mn=519;const gn=35044;const yn=35048;const vn=35040;const xn=35045;const bn=35049;const _n=35041;const Mn=35046;const wn=35050;const Sn=35042;const Tn=\"100\";const En=\"300 es\";class EventDispatcher{addEventListener(e,t){void 0===this._listeners&&(this._listeners={});const n=this._listeners;void 0===n[e]&&(n[e]=[]);-1===n[e].indexOf(t)&&n[e].push(t)}hasEventListener(e,t){if(void 0===this._listeners)return false;const n=this._listeners;return void 0!==n[e]&&-1!==n[e].indexOf(t)}removeEventListener(e,t){if(void 0===this._listeners)return;const n=this._listeners;const r=n[e];if(void 0!==r){const e=r.indexOf(t);-1!==e&&r.splice(e,1)}}dispatchEvent(e){if(void 0===this._listeners)return;const t=this._listeners;const n=t[e.type];if(void 0!==n){e.target=this;const t=n.slice(0);for(let n=0,r=t.length;n<r;n++)t[n].call(this,e);e.target=null}}}const An=[];for(let e=0;e<256;e++)An[e]=(e<16?\"0\":\"\")+e.toString(16);let Ln=1234567;const Cn=Math.PI/180;const Rn=180/Math.PI;function generateUUID(){const e=4294967295*Math.random()|0;const t=4294967295*Math.random()|0;const n=4294967295*Math.random()|0;const r=4294967295*Math.random()|0;const i=An[255&e]+An[e>>8&255]+An[e>>16&255]+An[e>>24&255]+\"-\"+An[255&t]+An[t>>8&255]+\"-\"+An[t>>16&15|64]+An[t>>24&255]+\"-\"+An[63&n|128]+An[n>>8&255]+\"-\"+An[n>>16&255]+An[n>>24&255]+An[255&r]+An[r>>8&255]+An[r>>16&255]+An[r>>24&255];return i.toUpperCase()}function clamp(e,t,n){return Math.max(t,Math.min(n,e))}function euclideanModulo(e,t){return(e%t+t)%t}function mapLinear(e,t,n,r,i){return r+(e-t)*(i-r)/(n-t)}function inverseLerp(e,t,n){return e!==t?(n-e)/(t-e):0}function lerp(e,t,n){return(1-n)*e+n*t}function damp(e,t,n,r){return lerp(e,t,1-Math.exp(-n*r))}function pingpong(e,t=1){return t-Math.abs(euclideanModulo(e,2*t)-t)}function smoothstep(e,t,n){if(e<=t)return 0;if(e>=n)return 1;e=(e-t)/(n-t);return e*e*(3-2*e)}function smootherstep(e,t,n){if(e<=t)return 0;if(e>=n)return 1;e=(e-t)/(n-t);return e*e*e*(e*(6*e-15)+10)}function randInt(e,t){return e+Math.floor(Math.random()*(t-e+1))}function randFloat(e,t){return e+Math.random()*(t-e)}function randFloatSpread(e){return e*(.5-Math.random())}function seededRandom(e){void 0!==e&&(Ln=e%2147483647);Ln=16807*Ln%2147483647;return(Ln-1)/2147483646}function degToRad(e){return e*Cn}function radToDeg(e){return e*Rn}function isPowerOfTwo(e){return 0===(e&e-1)&&0!==e}function ceilPowerOfTwo(e){return Math.pow(2,Math.ceil(Math.log(e)/Math.LN2))}function floorPowerOfTwo(e){return Math.pow(2,Math.floor(Math.log(e)/Math.LN2))}function setQuaternionFromProperEuler(e,t,n,r,i){const s=Math.cos;const a=Math.sin;const o=s(n/2);const l=a(n/2);const c=s((t+r)/2);const u=a((t+r)/2);const h=s((t-r)/2);const d=a((t-r)/2);const p=s((r-t)/2);const f=a((r-t)/2);switch(i){case\"XYX\":e.set(o*u,l*h,l*d,o*c);break;case\"YZY\":e.set(l*d,o*u,l*h,o*c);break;case\"ZXZ\":e.set(l*h,l*d,o*u,o*c);break;case\"XZX\":e.set(o*u,l*f,l*p,o*c);break;case\"YXY\":e.set(l*p,o*u,l*f,o*c);break;case\"ZYZ\":e.set(l*f,l*p,o*u,o*c);break;default:console.warn(\"THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: \"+i)}}var Pn=Object.freeze({__proto__:null,DEG2RAD:Cn,RAD2DEG:Rn,generateUUID:generateUUID,clamp:clamp,euclideanModulo:euclideanModulo,mapLinear:mapLinear,inverseLerp:inverseLerp,lerp:lerp,damp:damp,pingpong:pingpong,smoothstep:smoothstep,smootherstep:smootherstep,randInt:randInt,randFloat:randFloat,randFloatSpread:randFloatSpread,seededRandom:seededRandom,degToRad:degToRad,radToDeg:radToDeg,isPowerOfTwo:isPowerOfTwo,ceilPowerOfTwo:ceilPowerOfTwo,floorPowerOfTwo:floorPowerOfTwo,setQuaternionFromProperEuler:setQuaternionFromProperEuler});class Vector2{constructor(e=0,t=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){this.x=e;this.y=t;return this}setScalar(e){this.x=e;this.y=e;return this}setX(e){this.x=e;return this}setY(e){this.y=e;return 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){this.x=e.x;this.y=e.y;return this}add(e,t){if(void 0!==t){console.warn(\"THREE.Vector2: .add() now only accepts one argument. Use .addVectors( a, b ) instead.\");return this.addVectors(e,t)}this.x+=e.x;this.y+=e.y;return this}addScalar(e){this.x+=e;this.y+=e;return this}addVectors(e,t){this.x=e.x+t.x;this.y=e.y+t.y;return this}addScaledVector(e,t){this.x+=e.x*t;this.y+=e.y*t;return this}sub(e,t){if(void 0!==t){console.warn(\"THREE.Vector2: .sub() now only accepts one argument. Use .subVectors( a, b ) instead.\");return this.subVectors(e,t)}this.x-=e.x;this.y-=e.y;return this}subScalar(e){this.x-=e;this.y-=e;return this}subVectors(e,t){this.x=e.x-t.x;this.y=e.y-t.y;return this}multiply(e){this.x*=e.x;this.y*=e.y;return this}multiplyScalar(e){this.x*=e;this.y*=e;return this}divide(e){this.x/=e.x;this.y/=e.y;return this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){const t=this.x,n=this.y;const r=e.elements;this.x=r[0]*t+r[3]*n+r[6];this.y=r[1]*t+r[4]*n+r[7];return this}min(e){this.x=Math.min(this.x,e.x);this.y=Math.min(this.y,e.y);return this}max(e){this.x=Math.max(this.x,e.x);this.y=Math.max(this.y,e.y);return this}clamp(e,t){this.x=Math.max(e.x,Math.min(t.x,this.x));this.y=Math.max(e.y,Math.min(t.y,this.y));return this}clampScalar(e,t){this.x=Math.max(e,Math.min(t,this.x));this.y=Math.max(e,Math.min(t,this.y));return this}clampLength(e,t){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(e,Math.min(t,n)))}floor(){this.x=Math.floor(this.x);this.y=Math.floor(this.y);return this}ceil(){this.x=Math.ceil(this.x);this.y=Math.ceil(this.y);return this}round(){this.x=Math.round(this.x);this.y=Math.round(this.y);return this}roundToZero(){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);return this}negate(){this.x=-this.x;this.y=-this.y;return 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(){const e=Math.atan2(-this.y,-this.x)+Math.PI;return e}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){this.x+=(e.x-this.x)*t;this.y+=(e.y-this.y)*t;return this}lerpVectors(e,t,n){this.x=e.x+(t.x-e.x)*n;this.y=e.y+(t.y-e.y)*n;return this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,t=0){this.x=e[t];this.y=e[t+1];return this}toArray(e=[],t=0){e[t]=this.x;e[t+1]=this.y;return e}fromBufferAttribute(e,t,n){void 0!==n&&console.warn(\"THREE.Vector2: offset has been removed from .fromBufferAttribute().\");this.x=e.getX(t);this.y=e.getY(t);return this}rotateAround(e,t){const n=Math.cos(t),r=Math.sin(t);const i=this.x-e.x;const s=this.y-e.y;this.x=i*n-s*r+e.x;this.y=i*r+s*n+e.y;return this}random(){this.x=Math.random();this.y=Math.random();return this}*[Symbol.iterator](){yield this.x;yield this.y}}Vector2.prototype.isVector2=true;class Matrix3{constructor(){this.elements=[1,0,0,0,1,0,0,0,1];arguments.length>0&&console.error(\"THREE.Matrix3: the constructor no longer reads arguments. use .set() instead.\")}set(e,t,n,r,i,s,a,o,l){const c=this.elements;c[0]=e;c[1]=r;c[2]=a;c[3]=t;c[4]=i;c[5]=o;c[6]=n;c[7]=s;c[8]=l;return this}identity(){this.set(1,0,0,0,1,0,0,0,1);return this}copy(e){const t=this.elements;const n=e.elements;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];return this}extractBasis(e,t,n){e.setFromMatrix3Column(this,0);t.setFromMatrix3Column(this,1);n.setFromMatrix3Column(this,2);return this}setFromMatrix4(e){const t=e.elements;this.set(t[0],t[4],t[8],t[1],t[5],t[9],t[2],t[6],t[10]);return this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const n=e.elements;const r=t.elements;const i=this.elements;const s=n[0],a=n[3],o=n[6];const l=n[1],c=n[4],u=n[7];const h=n[2],d=n[5],p=n[8];const f=r[0],m=r[3],g=r[6];const y=r[1],x=r[4],b=r[7];const _=r[2],M=r[5],w=r[8];i[0]=s*f+a*y+o*_;i[3]=s*m+a*x+o*M;i[6]=s*g+a*b+o*w;i[1]=l*f+c*y+u*_;i[4]=l*m+c*x+u*M;i[7]=l*g+c*b+u*w;i[2]=h*f+d*y+p*_;i[5]=h*m+d*x+p*M;i[8]=h*g+d*b+p*w;return this}multiplyScalar(e){const t=this.elements;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;return this}determinant(){const e=this.elements;const t=e[0],n=e[1],r=e[2],i=e[3],s=e[4],a=e[5],o=e[6],l=e[7],c=e[8];return t*s*c-t*a*l-n*i*c+n*a*o+r*i*l-r*s*o}invert(){const e=this.elements,t=e[0],n=e[1],r=e[2],i=e[3],s=e[4],a=e[5],o=e[6],l=e[7],c=e[8],u=c*s-a*l,h=a*o-c*i,d=l*i-s*o,p=t*u+n*h+r*d;if(0===p)return this.set(0,0,0,0,0,0,0,0,0);const f=1/p;e[0]=u*f;e[1]=(r*l-c*n)*f;e[2]=(a*n-r*s)*f;e[3]=h*f;e[4]=(c*t-r*o)*f;e[5]=(r*i-a*t)*f;e[6]=d*f;e[7]=(n*o-l*t)*f;e[8]=(s*t-n*i)*f;return this}transpose(){let e;const t=this.elements;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;return this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){const t=this.elements;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];return this}setUvTransform(e,t,n,r,i,s,a){const o=Math.cos(i);const l=Math.sin(i);this.set(n*o,n*l,-n*(o*s+l*a)+s+e,-r*l,r*o,-r*(-l*s+o*a)+a+t,0,0,1);return this}scale(e,t){const n=this.elements;n[0]*=e;n[3]*=e;n[6]*=e;n[1]*=t;n[4]*=t;n[7]*=t;return this}rotate(e){const t=Math.cos(e);const n=Math.sin(e);const r=this.elements;const i=r[0],s=r[3],a=r[6];const o=r[1],l=r[4],c=r[7];r[0]=t*i+n*o;r[3]=t*s+n*l;r[6]=t*a+n*c;r[1]=-n*i+t*o;r[4]=-n*s+t*l;r[7]=-n*a+t*c;return this}translate(e,t){const n=this.elements;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];return this}equals(e){const t=this.elements;const n=e.elements;for(let e=0;e<9;e++)if(t[e]!==n[e])return false;return true}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;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];return e}clone(){return(new this.constructor).fromArray(this.elements)}}Matrix3.prototype.isMatrix3=true;function arrayMax(e){if(0===e.length)return-Infinity;let t=e[0];for(let n=1,r=e.length;n<r;++n)e[n]>t&&(t=e[n]);return t}const In={Int8Array:Int8Array,Uint8Array:Uint8Array,Uint8ClampedArray:Uint8ClampedArray,Int16Array:Int16Array,Uint16Array:Uint16Array,Int32Array:Int32Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array};function getTypedArray(e,t){return new In[e](t)}function createElementNS(e){return document.createElementNS(\"http://www.w3.org/1999/xhtml\",e)}let Dn;class ImageUtils{static getDataURL(e){if(/^data:/i.test(e.src))return e.src;if(\"undefined\"==typeof HTMLCanvasElement)return e.src;let t;if(e instanceof HTMLCanvasElement)t=e;else{void 0===Dn&&(Dn=createElementNS(\"canvas\"));Dn.width=e.width;Dn.height=e.height;const n=Dn.getContext(\"2d\");e instanceof ImageData?n.putImageData(e,0,0):n.drawImage(e,0,0,e.width,e.height);t=Dn}if(t.width>2048||t.height>2048){console.warn(\"THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons\",e);return t.toDataURL(\"image/jpeg\",.6)}return t.toDataURL(\"image/png\")}}let Bn=0;class Texture extends EventDispatcher{constructor(e=Texture.DEFAULT_IMAGE,t=Texture.DEFAULT_MAPPING,n=ue,r=ue,i=ye,s=be,a=Ne,o=Me,l=1,c=Xt){super();Object.defineProperty(this,\"id\",{value:Bn++});this.uuid=generateUUID();this.name=\"\";this.image=e;this.mipmaps=[];this.mapping=t;this.wrapS=n;this.wrapT=r;this.magFilter=i;this.minFilter=s;this.anisotropy=l;this.format=a;this.internalFormat=null;this.type=o;this.offset=new Vector2(0,0);this.repeat=new Vector2(1,1);this.center=new Vector2(0,0);this.rotation=0;this.matrixAutoUpdate=true;this.matrix=new Matrix3;this.generateMipmaps=true;this.premultiplyAlpha=false;this.flipY=true;this.unpackAlignment=4;this.encoding=c;this.userData={};this.version=0;this.onUpdate=null;this.isRenderTargetTexture=false}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){this.name=e.name;this.image=e.image;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));return this}toJSON(e){const t=void 0===e||\"string\"===typeof e;if(!t&&void 0!==e.textures[this.uuid])return e.textures[this.uuid];const n={metadata:{version:4.5,type:\"Texture\",generator:\"Texture.toJSON\"},uuid:this.uuid,name:this.name,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};if(void 0!==this.image){const r=this.image;void 0===r.uuid&&(r.uuid=generateUUID());if(!t&&void 0===e.images[r.uuid]){let t;if(Array.isArray(r)){t=[];for(let e=0,n=r.length;e<n;e++)r[e].isDataTexture?t.push(serializeImage(r[e].image)):t.push(serializeImage(r[e]))}else t=serializeImage(r);e.images[r.uuid]={uuid:r.uuid,url:t}}n.image=r.uuid}\"{}\"!==JSON.stringify(this.userData)&&(n.userData=this.userData);t||(e.textures[this.uuid]=n);return n}dispose(){this.dispatchEvent({type:\"dispose\"})}transformUv(e){if(this.mapping!==ne)return e;e.applyMatrix3(this.matrix);if(e.x<0||e.x>1)switch(this.wrapS){case ce:e.x=e.x-Math.floor(e.x);break;case ue:e.x=e.x<0?0:1;break;case he:1===Math.abs(Math.floor(e.x)%2)?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 ce:e.y=e.y-Math.floor(e.y);break;case ue:e.y=e.y<0?0:1;break;case he:1===Math.abs(Math.floor(e.y)%2)?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y);break}this.flipY&&(e.y=1-e.y);return e}set needsUpdate(e){true===e&&this.version++}}Texture.DEFAULT_IMAGE=void 0;Texture.DEFAULT_MAPPING=ne;Texture.prototype.isTexture=true;function serializeImage(e){if(\"undefined\"!==typeof HTMLImageElement&&e instanceof HTMLImageElement||\"undefined\"!==typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement||\"undefined\"!==typeof ImageBitmap&&e instanceof ImageBitmap)return ImageUtils.getDataURL(e);if(e.data)return{data:Array.prototype.slice.call(e.data),width:e.width,height:e.height,type:e.data.constructor.name};console.warn(\"THREE.Texture: Unable to serialize Texture.\");return{}}class Vector4{constructor(e=0,t=0,n=0,r=1){this.x=e;this.y=t;this.z=n;this.w=r}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,r){this.x=e;this.y=t;this.z=n;this.w=r;return this}setScalar(e){this.x=e;this.y=e;this.z=e;this.w=e;return this}setX(e){this.x=e;return this}setY(e){this.y=e;return this}setZ(e){this.z=e;return this}setW(e){this.w=e;return 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){this.x=e.x;this.y=e.y;this.z=e.z;this.w=void 0!==e.w?e.w:1;return this}add(e,t){if(void 0!==t){console.warn(\"THREE.Vector4: .add() now only accepts one argument. Use .addVectors( a, b ) instead.\");return this.addVectors(e,t)}this.x+=e.x;this.y+=e.y;this.z+=e.z;this.w+=e.w;return this}addScalar(e){this.x+=e;this.y+=e;this.z+=e;this.w+=e;return this}addVectors(e,t){this.x=e.x+t.x;this.y=e.y+t.y;this.z=e.z+t.z;this.w=e.w+t.w;return this}addScaledVector(e,t){this.x+=e.x*t;this.y+=e.y*t;this.z+=e.z*t;this.w+=e.w*t;return this}sub(e,t){if(void 0!==t){console.warn(\"THREE.Vector4: .sub() now only accepts one argument. Use .subVectors( a, b ) instead.\");return this.subVectors(e,t)}this.x-=e.x;this.y-=e.y;this.z-=e.z;this.w-=e.w;return this}subScalar(e){this.x-=e;this.y-=e;this.z-=e;this.w-=e;return this}subVectors(e,t){this.x=e.x-t.x;this.y=e.y-t.y;this.z=e.z-t.z;this.w=e.w-t.w;return this}multiply(e){this.x*=e.x;this.y*=e.y;this.z*=e.z;this.w*=e.w;return this}multiplyScalar(e){this.x*=e;this.y*=e;this.z*=e;this.w*=e;return this}applyMatrix4(e){const t=this.x,n=this.y,r=this.z,i=this.w;const s=e.elements;this.x=s[0]*t+s[4]*n+s[8]*r+s[12]*i;this.y=s[1]*t+s[5]*n+s[9]*r+s[13]*i;this.z=s[2]*t+s[6]*n+s[10]*r+s[14]*i;this.w=s[3]*t+s[7]*n+s[11]*r+s[15]*i;return 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);if(t<1e-4){this.x=1;this.y=0;this.z=0}else{this.x=e.x/t;this.y=e.y/t;this.z=e.z/t}return this}setAxisAngleFromRotationMatrix(e){let t,n,r,i;const s=.01,a=.1,o=e.elements,l=o[0],c=o[4],u=o[8],h=o[1],d=o[5],p=o[9],f=o[2],m=o[6],g=o[10];if(Math.abs(c-h)<s&&Math.abs(u-f)<s&&Math.abs(p-m)<s){if(Math.abs(c+h)<a&&Math.abs(u+f)<a&&Math.abs(p+m)<a&&Math.abs(l+d+g-3)<a){this.set(1,0,0,0);return this}t=Math.PI;const e=(l+1)/2;const o=(d+1)/2;const y=(g+1)/2;const x=(c+h)/4;const b=(u+f)/4;const _=(p+m)/4;if(e>o&&e>y)if(e<s){n=0;r=.707106781;i=.707106781}else{n=Math.sqrt(e);r=x/n;i=b/n}else if(o>y)if(o<s){n=.707106781;r=0;i=.707106781}else{r=Math.sqrt(o);n=x/r;i=_/r}else if(y<s){n=.707106781;r=.707106781;i=0}else{i=Math.sqrt(y);n=b/i;r=_/i}this.set(n,r,i,t);return this}let y=Math.sqrt((m-p)*(m-p)+(u-f)*(u-f)+(h-c)*(h-c));Math.abs(y)<.001&&(y=1);this.x=(m-p)/y;this.y=(u-f)/y;this.z=(h-c)/y;this.w=Math.acos((l+d+g-1)/2);return this}min(e){this.x=Math.min(this.x,e.x);this.y=Math.min(this.y,e.y);this.z=Math.min(this.z,e.z);this.w=Math.min(this.w,e.w);return this}max(e){this.x=Math.max(this.x,e.x);this.y=Math.max(this.y,e.y);this.z=Math.max(this.z,e.z);this.w=Math.max(this.w,e.w);return this}clamp(e,t){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.z=Math.max(e.z,Math.min(t.z,this.z));this.w=Math.max(e.w,Math.min(t.w,this.w));return this}clampScalar(e,t){this.x=Math.max(e,Math.min(t,this.x));this.y=Math.max(e,Math.min(t,this.y));this.z=Math.max(e,Math.min(t,this.z));this.w=Math.max(e,Math.min(t,this.w));return this}clampLength(e,t){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(e,Math.min(t,n)))}floor(){this.x=Math.floor(this.x);this.y=Math.floor(this.y);this.z=Math.floor(this.z);this.w=Math.floor(this.w);return this}ceil(){this.x=Math.ceil(this.x);this.y=Math.ceil(this.y);this.z=Math.ceil(this.z);this.w=Math.ceil(this.w);return this}round(){this.x=Math.round(this.x);this.y=Math.round(this.y);this.z=Math.round(this.z);this.w=Math.round(this.w);return this}roundToZero(){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.z=this.z<0?Math.ceil(this.z):Math.floor(this.z);this.w=this.w<0?Math.ceil(this.w):Math.floor(this.w);return this}negate(){this.x=-this.x;this.y=-this.y;this.z=-this.z;this.w=-this.w;return this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z+this.w*e.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){this.x+=(e.x-this.x)*t;this.y+=(e.y-this.y)*t;this.z+=(e.z-this.z)*t;this.w+=(e.w-this.w)*t;return this}lerpVectors(e,t,n){this.x=e.x+(t.x-e.x)*n;this.y=e.y+(t.y-e.y)*n;this.z=e.z+(t.z-e.z)*n;this.w=e.w+(t.w-e.w)*n;return this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z&&e.w===this.w}fromArray(e,t=0){this.x=e[t];this.y=e[t+1];this.z=e[t+2];this.w=e[t+3];return this}toArray(e=[],t=0){e[t]=this.x;e[t+1]=this.y;e[t+2]=this.z;e[t+3]=this.w;return e}fromBufferAttribute(e,t,n){void 0!==n&&console.warn(\"THREE.Vector4: offset has been removed from .fromBufferAttribute().\");this.x=e.getX(t);this.y=e.getY(t);this.z=e.getZ(t);this.w=e.getW(t);return this}random(){this.x=Math.random();this.y=Math.random();this.z=Math.random();this.w=Math.random();return this}*[Symbol.iterator](){yield this.x;yield this.y;yield this.z;yield this.w}}Vector4.prototype.isVector4=true;class WebGLRenderTarget extends EventDispatcher{constructor(e,t,n={}){super();this.width=e;this.height=t;this.depth=1;this.scissor=new Vector4(0,0,e,t);this.scissorTest=false;this.viewport=new Vector4(0,0,e,t);this.texture=new Texture(void 0,n.mapping,n.wrapS,n.wrapT,n.magFilter,n.minFilter,n.format,n.type,n.anisotropy,n.encoding);this.texture.isRenderTargetTexture=true;this.texture.image={width:e,height:t,depth:1};this.texture.generateMipmaps=void 0!==n.generateMipmaps&&n.generateMipmaps;this.texture.internalFormat=void 0!==n.internalFormat?n.internalFormat:null;this.texture.minFilter=void 0!==n.minFilter?n.minFilter:ye;this.depthBuffer=void 0===n.depthBuffer||n.depthBuffer;this.stencilBuffer=void 0!==n.stencilBuffer&&n.stencilBuffer;this.depthTexture=void 0!==n.depthTexture?n.depthTexture:null}setTexture(e){e.image={width:this.width,height:this.height,depth:this.depth};this.texture=e}setSize(e,t,n=1){if(this.width!==e||this.height!==t||this.depth!==n){this.width=e;this.height=t;this.depth=n;this.texture.image.width=e;this.texture.image.height=t;this.texture.image.depth=n;this.dispose()}this.viewport.set(0,0,e,t);this.scissor.set(0,0,e,t)}clone(){return(new this.constructor).copy(this)}copy(e){this.width=e.width;this.height=e.height;this.depth=e.depth;this.viewport.copy(e.viewport);this.texture=e.texture.clone();this.texture.image={...this.texture.image};this.depthBuffer=e.depthBuffer;this.stencilBuffer=e.stencilBuffer;this.depthTexture=e.depthTexture;return this}dispose(){this.dispatchEvent({type:\"dispose\"})}}WebGLRenderTarget.prototype.isWebGLRenderTarget=true;class WebGLMultipleRenderTargets extends WebGLRenderTarget{constructor(e,t,n){super(e,t);const r=this.texture;this.texture=[];for(let e=0;e<n;e++)this.texture[e]=r.clone()}setSize(e,t,n=1){if(this.width!==e||this.height!==t||this.depth!==n){this.width=e;this.height=t;this.depth=n;for(let r=0,i=this.texture.length;r<i;r++){this.texture[r].image.width=e;this.texture[r].image.height=t;this.texture[r].image.depth=n}this.dispose()}this.viewport.set(0,0,e,t);this.scissor.set(0,0,e,t);return this}copy(e){this.dispose();this.width=e.width;this.height=e.height;this.depth=e.depth;this.viewport.set(0,0,this.width,this.height);this.scissor.set(0,0,this.width,this.height);this.depthBuffer=e.depthBuffer;this.stencilBuffer=e.stencilBuffer;this.depthTexture=e.depthTexture;this.texture.length=0;for(let t=0,n=e.texture.length;t<n;t++)this.texture[t]=e.texture[t].clone();return this}}WebGLMultipleRenderTargets.prototype.isWebGLMultipleRenderTargets=true;class WebGLMultisampleRenderTarget extends WebGLRenderTarget{constructor(e,t,n={}){super(e,t,n);this.samples=4;this.ignoreDepthForMultisampleCopy=void 0===n.ignoreDepth||n.ignoreDepth;this.useRenderToTexture=void 0!==n.useRenderToTexture&&n.useRenderToTexture;this.useRenderbuffer=false===this.useRenderToTexture}copy(e){super.copy.call(this,e);this.samples=e.samples;this.useRenderToTexture=e.useRenderToTexture;this.useRenderbuffer=e.useRenderbuffer;return this}}WebGLMultisampleRenderTarget.prototype.isWebGLMultisampleRenderTarget=true;class Quaternion{constructor(e=0,t=0,n=0,r=1){this._x=e;this._y=t;this._z=n;this._w=r}static slerp(e,t,n,r){console.warn(\"THREE.Quaternion: Static .slerp() has been deprecated. Use qm.slerpQuaternions( qa, qb, t ) instead.\");return n.slerpQuaternions(e,t,r)}static slerpFlat(e,t,n,r,i,s,a){let o=n[r+0],l=n[r+1],c=n[r+2],u=n[r+3];const h=i[s+0],d=i[s+1],p=i[s+2],f=i[s+3];if(0!==a)if(1!==a){if(u!==f||o!==h||l!==d||c!==p){let e=1-a;const t=o*h+l*d+c*p+u*f,n=t>=0?1:-1,r=1-t*t;if(r>Number.EPSILON){const i=Math.sqrt(r),s=Math.atan2(i,t*n);e=Math.sin(e*s)/i;a=Math.sin(a*s)/i}const i=a*n;o=o*e+h*i;l=l*e+d*i;c=c*e+p*i;u=u*e+f*i;if(e===1-a){const e=1/Math.sqrt(o*o+l*l+c*c+u*u);o*=e;l*=e;c*=e;u*=e}}e[t]=o;e[t+1]=l;e[t+2]=c;e[t+3]=u}else{e[t+0]=h;e[t+1]=d;e[t+2]=p;e[t+3]=f}else{e[t+0]=o;e[t+1]=l;e[t+2]=c;e[t+3]=u}}static multiplyQuaternionsFlat(e,t,n,r,i,s){const a=n[r];const o=n[r+1];const l=n[r+2];const c=n[r+3];const u=i[s];const h=i[s+1];const d=i[s+2];const p=i[s+3];e[t]=a*p+c*u+o*d-l*h;e[t+1]=o*p+c*h+l*u-a*d;e[t+2]=l*p+c*d+a*h-o*u;e[t+3]=c*p-a*u-o*h-l*d;return e}get x(){return this._x}set x(e){this._x=e;this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e;this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e;this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e;this._onChangeCallback()}set(e,t,n,r){this._x=e;this._y=t;this._z=n;this._w=r;this._onChangeCallback();return this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){this._x=e.x;this._y=e.y;this._z=e.z;this._w=e.w;this._onChangeCallback();return this}setFromEuler(e,t){if(!(e&&e.isEuler))throw new Error(\"THREE.Quaternion: .setFromEuler() now expects an Euler rotation rather than a Vector3 and order.\");const n=e._x,r=e._y,i=e._z,s=e._order;const a=Math.cos;const o=Math.sin;const l=a(n/2);const c=a(r/2);const u=a(i/2);const h=o(n/2);const d=o(r/2);const p=o(i/2);switch(s){case\"XYZ\":this._x=h*c*u+l*d*p;this._y=l*d*u-h*c*p;this._z=l*c*p+h*d*u;this._w=l*c*u-h*d*p;break;case\"YXZ\":this._x=h*c*u+l*d*p;this._y=l*d*u-h*c*p;this._z=l*c*p-h*d*u;this._w=l*c*u+h*d*p;break;case\"ZXY\":this._x=h*c*u-l*d*p;this._y=l*d*u+h*c*p;this._z=l*c*p+h*d*u;this._w=l*c*u-h*d*p;break;case\"ZYX\":this._x=h*c*u-l*d*p;this._y=l*d*u+h*c*p;this._z=l*c*p-h*d*u;this._w=l*c*u+h*d*p;break;case\"YZX\":this._x=h*c*u+l*d*p;this._y=l*d*u+h*c*p;this._z=l*c*p-h*d*u;this._w=l*c*u-h*d*p;break;case\"XZY\":this._x=h*c*u-l*d*p;this._y=l*d*u-h*c*p;this._z=l*c*p+h*d*u;this._w=l*c*u+h*d*p;break;default:console.warn(\"THREE.Quaternion: .setFromEuler() encountered an unknown order: \"+s)}false!==t&&this._onChangeCallback();return this}setFromAxisAngle(e,t){const n=t/2,r=Math.sin(n);this._x=e.x*r;this._y=e.y*r;this._z=e.z*r;this._w=Math.cos(n);this._onChangeCallback();return this}setFromRotationMatrix(e){const t=e.elements,n=t[0],r=t[4],i=t[8],s=t[1],a=t[5],o=t[9],l=t[2],c=t[6],u=t[10],h=n+a+u;if(h>0){const e=.5/Math.sqrt(h+1);this._w=.25/e;this._x=(c-o)*e;this._y=(i-l)*e;this._z=(s-r)*e}else if(n>a&&n>u){const e=2*Math.sqrt(1+n-a-u);this._w=(c-o)/e;this._x=.25*e;this._y=(r+s)/e;this._z=(i+l)/e}else if(a>u){const e=2*Math.sqrt(1+a-n-u);this._w=(i-l)/e;this._x=(r+s)/e;this._y=.25*e;this._z=(o+c)/e}else{const e=2*Math.sqrt(1+u-n-a);this._w=(s-r)/e;this._x=(i+l)/e;this._y=(o+c)/e;this._z=.25*e}this._onChangeCallback();return this}setFromUnitVectors(e,t){let n=e.dot(t)+1;if(n<Number.EPSILON){n=0;if(Math.abs(e.x)>Math.abs(e.z)){this._x=-e.y;this._y=e.x;this._z=0;this._w=n}else{this._x=0;this._y=-e.z;this._z=e.y;this._w=n}}else{this._x=e.y*t.z-e.z*t.y;this._y=e.z*t.x-e.x*t.z;this._z=e.x*t.y-e.y*t.x;this._w=n}return this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(clamp(this.dot(e),-1,1)))}rotateTowards(e,t){const n=this.angleTo(e);if(0===n)return this;const r=Math.min(1,t/n);this.slerp(e,r);return this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){this._x*=-1;this._y*=-1;this._z*=-1;this._onChangeCallback();return this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();if(0===e){this._x=0;this._y=0;this._z=0;this._w=1}else{e=1/e;this._x=this._x*e;this._y=this._y*e;this._z=this._z*e;this._w=this._w*e}this._onChangeCallback();return this}multiply(e,t){if(void 0!==t){console.warn(\"THREE.Quaternion: .multiply() now only accepts one argument. Use .multiplyQuaternions( a, b ) instead.\");return this.multiplyQuaternions(e,t)}return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){const n=e._x,r=e._y,i=e._z,s=e._w;const a=t._x,o=t._y,l=t._z,c=t._w;this._x=n*c+s*a+r*l-i*o;this._y=r*c+s*o+i*a-n*l;this._z=i*c+s*l+n*o-r*a;this._w=s*c-n*a-r*o-i*l;this._onChangeCallback();return this}slerp(e,t){if(0===t)return this;if(1===t)return this.copy(e);const n=this._x,r=this._y,i=this._z,s=this._w;let a=s*e._w+n*e._x+r*e._y+i*e._z;if(a<0){this._w=-e._w;this._x=-e._x;this._y=-e._y;this._z=-e._z;a=-a}else this.copy(e);if(a>=1){this._w=s;this._x=n;this._y=r;this._z=i;return this}const o=1-a*a;if(o<=Number.EPSILON){const e=1-t;this._w=e*s+t*this._w;this._x=e*n+t*this._x;this._y=e*r+t*this._y;this._z=e*i+t*this._z;this.normalize();this._onChangeCallback();return this}const l=Math.sqrt(o);const c=Math.atan2(l,a);const u=Math.sin((1-t)*c)/l,h=Math.sin(t*c)/l;this._w=s*u+this._w*h;this._x=n*u+this._x*h;this._y=r*u+this._y*h;this._z=i*u+this._z*h;this._onChangeCallback();return this}slerpQuaternions(e,t,n){this.copy(e).slerp(t,n)}random(){const e=Math.random();const t=Math.sqrt(1-e);const n=Math.sqrt(e);const r=2*Math.PI*Math.random();const i=2*Math.PI*Math.random();return this.set(t*Math.cos(r),n*Math.sin(i),n*Math.cos(i),t*Math.sin(r))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,t=0){this._x=e[t];this._y=e[t+1];this._z=e[t+2];this._w=e[t+3];this._onChangeCallback();return this}toArray(e=[],t=0){e[t]=this._x;e[t+1]=this._y;e[t+2]=this._z;e[t+3]=this._w;return e}fromBufferAttribute(e,t){this._x=e.getX(t);this._y=e.getY(t);this._z=e.getZ(t);this._w=e.getW(t);return this}_onChange(e){this._onChangeCallback=e;return this}_onChangeCallback(){}}Quaternion.prototype.isQuaternion=true;class Vector3{constructor(e=0,t=0,n=0){this.x=e;this.y=t;this.z=n}set(e,t,n){void 0===n&&(n=this.z);this.x=e;this.y=t;this.z=n;return this}setScalar(e){this.x=e;this.y=e;this.z=e;return this}setX(e){this.x=e;return this}setY(e){this.y=e;return this}setZ(e){this.z=e;return this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=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;default:throw new Error(\"index is out of range: \"+e)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(e){this.x=e.x;this.y=e.y;this.z=e.z;return this}add(e,t){if(void 0!==t){console.warn(\"THREE.Vector3: .add() now only accepts one argument. Use .addVectors( a, b ) instead.\");return this.addVectors(e,t)}this.x+=e.x;this.y+=e.y;this.z+=e.z;return this}addScalar(e){this.x+=e;this.y+=e;this.z+=e;return this}addVectors(e,t){this.x=e.x+t.x;this.y=e.y+t.y;this.z=e.z+t.z;return this}addScaledVector(e,t){this.x+=e.x*t;this.y+=e.y*t;this.z+=e.z*t;return this}sub(e,t){if(void 0!==t){console.warn(\"THREE.Vector3: .sub() now only accepts one argument. Use .subVectors( a, b ) instead.\");return this.subVectors(e,t)}this.x-=e.x;this.y-=e.y;this.z-=e.z;return this}subScalar(e){this.x-=e;this.y-=e;this.z-=e;return this}subVectors(e,t){this.x=e.x-t.x;this.y=e.y-t.y;this.z=e.z-t.z;return this}multiply(e,t){if(void 0!==t){console.warn(\"THREE.Vector3: .multiply() now only accepts one argument. Use .multiplyVectors( a, b ) instead.\");return this.multiplyVectors(e,t)}this.x*=e.x;this.y*=e.y;this.z*=e.z;return this}multiplyScalar(e){this.x*=e;this.y*=e;this.z*=e;return this}multiplyVectors(e,t){this.x=e.x*t.x;this.y=e.y*t.y;this.z=e.z*t.z;return this}applyEuler(e){e&&e.isEuler||console.error(\"THREE.Vector3: .applyEuler() now expects an Euler rotation rather than a Vector3 and order.\");return this.applyQuaternion(Nn.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(Nn.setFromAxisAngle(e,t))}applyMatrix3(e){const t=this.x,n=this.y,r=this.z;const i=e.elements;this.x=i[0]*t+i[3]*n+i[6]*r;this.y=i[1]*t+i[4]*n+i[7]*r;this.z=i[2]*t+i[5]*n+i[8]*r;return this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){const t=this.x,n=this.y,r=this.z;const i=e.elements;const s=1/(i[3]*t+i[7]*n+i[11]*r+i[15]);this.x=(i[0]*t+i[4]*n+i[8]*r+i[12])*s;this.y=(i[1]*t+i[5]*n+i[9]*r+i[13])*s;this.z=(i[2]*t+i[6]*n+i[10]*r+i[14])*s;return this}applyQuaternion(e){const t=this.x,n=this.y,r=this.z;const i=e.x,s=e.y,a=e.z,o=e.w;const l=o*t+s*r-a*n;const c=o*n+a*t-i*r;const u=o*r+i*n-s*t;const h=-i*t-s*n-a*r;this.x=l*o+h*-i+c*-a-u*-s;this.y=c*o+h*-s+u*-i-l*-a;this.z=u*o+h*-a+l*-s-c*-i;return this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){const t=this.x,n=this.y,r=this.z;const i=e.elements;this.x=i[0]*t+i[4]*n+i[8]*r;this.y=i[1]*t+i[5]*n+i[9]*r;this.z=i[2]*t+i[6]*n+i[10]*r;return this.normalize()}divide(e){this.x/=e.x;this.y/=e.y;this.z/=e.z;return this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){this.x=Math.min(this.x,e.x);this.y=Math.min(this.y,e.y);this.z=Math.min(this.z,e.z);return this}max(e){this.x=Math.max(this.x,e.x);this.y=Math.max(this.y,e.y);this.z=Math.max(this.z,e.z);return this}clamp(e,t){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.z=Math.max(e.z,Math.min(t.z,this.z));return this}clampScalar(e,t){this.x=Math.max(e,Math.min(t,this.x));this.y=Math.max(e,Math.min(t,this.y));this.z=Math.max(e,Math.min(t,this.z));return this}clampLength(e,t){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(e,Math.min(t,n)))}floor(){this.x=Math.floor(this.x);this.y=Math.floor(this.y);this.z=Math.floor(this.z);return this}ceil(){this.x=Math.ceil(this.x);this.y=Math.ceil(this.y);this.z=Math.ceil(this.z);return this}round(){this.x=Math.round(this.x);this.y=Math.round(this.y);this.z=Math.round(this.z);return this}roundToZero(){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.z=this.z<0?Math.ceil(this.z):Math.floor(this.z);return this}negate(){this.x=-this.x;this.y=-this.y;this.z=-this.z;return this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){this.x+=(e.x-this.x)*t;this.y+=(e.y-this.y)*t;this.z+=(e.z-this.z)*t;return this}lerpVectors(e,t,n){this.x=e.x+(t.x-e.x)*n;this.y=e.y+(t.y-e.y)*n;this.z=e.z+(t.z-e.z)*n;return this}cross(e,t){if(void 0!==t){console.warn(\"THREE.Vector3: .cross() now only accepts one argument. Use .crossVectors( a, b ) instead.\");return this.crossVectors(e,t)}return this.crossVectors(this,e)}crossVectors(e,t){const n=e.x,r=e.y,i=e.z;const s=t.x,a=t.y,o=t.z;this.x=r*o-i*a;this.y=i*s-n*o;this.z=n*a-r*s;return this}projectOnVector(e){const t=e.lengthSq();if(0===t)return this.set(0,0,0);const n=e.dot(this)/t;return this.copy(e).multiplyScalar(n)}projectOnPlane(e){Vn.copy(this).projectOnVector(e);return this.sub(Vn)}reflect(e){return this.sub(Vn.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(0===t)return Math.PI/2;const n=this.dot(e)/t;return Math.acos(clamp(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,n=this.y-e.y,r=this.z-e.z;return t*t+n*n+r*r}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,t,n){const r=Math.sin(t)*e;this.x=r*Math.sin(n);this.y=Math.cos(t)*e;this.z=r*Math.cos(n);return this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,t,n){this.x=e*Math.sin(t);this.y=n;this.z=e*Math.cos(t);return this}setFromMatrixPosition(e){const t=e.elements;this.x=t[12];this.y=t[13];this.z=t[14];return this}setFromMatrixScale(e){const t=this.setFromMatrixColumn(e,0).length();const n=this.setFromMatrixColumn(e,1).length();const r=this.setFromMatrixColumn(e,2).length();this.x=t;this.y=n;this.z=r;return this}setFromMatrixColumn(e,t){return this.fromArray(e.elements,4*t)}setFromMatrix3Column(e,t){return this.fromArray(e.elements,3*t)}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,t=0){this.x=e[t];this.y=e[t+1];this.z=e[t+2];return this}toArray(e=[],t=0){e[t]=this.x;e[t+1]=this.y;e[t+2]=this.z;return e}fromBufferAttribute(e,t,n){void 0!==n&&console.warn(\"THREE.Vector3: offset has been removed from .fromBufferAttribute().\");this.x=e.getX(t);this.y=e.getY(t);this.z=e.getZ(t);return this}random(){this.x=Math.random();this.y=Math.random();this.z=Math.random();return this}randomDirection(){const e=2*(Math.random()-.5);const t=Math.random()*Math.PI*2;const n=Math.sqrt(1-e**2);this.x=n*Math.cos(t);this.y=n*Math.sin(t);this.z=e;return this}*[Symbol.iterator](){yield this.x;yield this.y;yield this.z}}Vector3.prototype.isVector3=true;const Vn=new Vector3;const Nn=new Quaternion;class Box3{constructor(e=new Vector3(Infinity,Infinity,Infinity),t=new Vector3(-Infinity,-Infinity,-Infinity)){this.min=e;this.max=t}set(e,t){this.min.copy(e);this.max.copy(t);return this}setFromArray(e){let t=Infinity;let n=Infinity;let r=Infinity;let i=-Infinity;let s=-Infinity;let a=-Infinity;for(let o=0,l=e.length;o<l;o+=3){const l=e[o];const c=e[o+1];const u=e[o+2];l<t&&(t=l);c<n&&(n=c);u<r&&(r=u);l>i&&(i=l);c>s&&(s=c);u>a&&(a=u)}this.min.set(t,n,r);this.max.set(i,s,a);return this}setFromBufferAttribute(e){let t=Infinity;let n=Infinity;let r=Infinity;let i=-Infinity;let s=-Infinity;let a=-Infinity;for(let o=0,l=e.count;o<l;o++){const l=e.getX(o);const c=e.getY(o);const u=e.getZ(o);l<t&&(t=l);c<n&&(n=c);u<r&&(r=u);l>i&&(i=l);c>s&&(s=c);u>a&&(a=u)}this.min.set(t,n,r);this.max.set(i,s,a);return this}setFromPoints(e){this.makeEmpty();for(let t=0,n=e.length;t<n;t++)this.expandByPoint(e[t]);return this}setFromCenterAndSize(e,t){const n=zn.copy(t).multiplyScalar(.5);this.min.copy(e).sub(n);this.max.copy(e).add(n);return this}setFromObject(e){this.makeEmpty();return this.expandByObject(e)}clone(){return(new this.constructor).copy(this)}copy(e){this.min.copy(e.min);this.max.copy(e.max);return this}makeEmpty(){this.min.x=this.min.y=this.min.z=Infinity;this.max.x=this.max.y=this.max.z=-Infinity;return this}isEmpty(){return this.max.x<this.min.x||this.max.y<this.min.y||this.max.z<this.min.z}getCenter(e){return this.isEmpty()?e.set(0,0,0):e.addVectors(this.min,this.max).multiplyScalar(.5)}getSize(e){return this.isEmpty()?e.set(0,0,0):e.subVectors(this.max,this.min)}expandByPoint(e){this.min.min(e);this.max.max(e);return this}expandByVector(e){this.min.sub(e);this.max.add(e);return this}expandByScalar(e){this.min.addScalar(-e);this.max.addScalar(e);return this}expandByObject(e){e.updateWorldMatrix(false,false);const t=e.geometry;if(void 0!==t){null===t.boundingBox&&t.computeBoundingBox();Gn.copy(t.boundingBox);Gn.applyMatrix4(e.matrixWorld);this.union(Gn)}const n=e.children;for(let e=0,t=n.length;e<t;e++)this.expandByObject(n[e]);return this}containsPoint(e){return!(e.x<this.min.x||e.x>this.max.x||e.y<this.min.y||e.y>this.max.y||e.z<this.min.z||e.z>this.max.z)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return!(e.max.x<this.min.x||e.min.x>this.max.x||e.max.y<this.min.y||e.min.y>this.max.y||e.max.z<this.min.z||e.min.z>this.max.z)}intersectsSphere(e){this.clampPoint(e.center,zn);return zn.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let t,n;if(e.normal.x>0){t=e.normal.x*this.min.x;n=e.normal.x*this.max.x}else{t=e.normal.x*this.max.x;n=e.normal.x*this.min.x}if(e.normal.y>0){t+=e.normal.y*this.min.y;n+=e.normal.y*this.max.y}else{t+=e.normal.y*this.max.y;n+=e.normal.y*this.min.y}if(e.normal.z>0){t+=e.normal.z*this.min.z;n+=e.normal.z*this.max.z}else{t+=e.normal.z*this.max.z;n+=e.normal.z*this.min.z}return t<=-e.constant&&n>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return false;this.getCenter(qn);Xn.subVectors(this.max,qn);Fn.subVectors(e.a,qn);On.subVectors(e.b,qn);Hn.subVectors(e.c,qn);kn.subVectors(On,Fn);Wn.subVectors(Hn,On);jn.subVectors(Fn,Hn);let t=[0,-kn.z,kn.y,0,-Wn.z,Wn.y,0,-jn.z,jn.y,kn.z,0,-kn.x,Wn.z,0,-Wn.x,jn.z,0,-jn.x,-kn.y,kn.x,0,-Wn.y,Wn.x,0,-jn.y,jn.x,0];if(!satForAxes(t,Fn,On,Hn,Xn))return false;t=[1,0,0,0,1,0,0,0,1];if(!satForAxes(t,Fn,On,Hn,Xn))return false;Jn.crossVectors(kn,Wn);t=[Jn.x,Jn.y,Jn.z];return satForAxes(t,Fn,On,Hn,Xn)}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){const t=zn.copy(e).clamp(this.min,this.max);return t.sub(e).length()}getBoundingSphere(e){this.getCenter(e.center);e.radius=.5*this.getSize(zn).length();return e}intersect(e){this.min.max(e.min);this.max.min(e.max);this.isEmpty()&&this.makeEmpty();return this}union(e){this.min.min(e.min);this.max.max(e.max);return this}applyMatrix4(e){if(this.isEmpty())return this;Un[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e);Un[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e);Un[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e);Un[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e);Un[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e);Un[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e);Un[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e);Un[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e);this.setFromPoints(Un);return this}translate(e){this.min.add(e);this.max.add(e);return this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}Box3.prototype.isBox3=true;const Un=[new Vector3,new Vector3,new Vector3,new Vector3,new Vector3,new Vector3,new Vector3,new Vector3];const zn=new Vector3;const Gn=new Box3;const Fn=new Vector3;const On=new Vector3;const Hn=new Vector3;const kn=new Vector3;const Wn=new Vector3;const jn=new Vector3;const qn=new Vector3;const Xn=new Vector3;const Jn=new Vector3;const Yn=new Vector3;function satForAxes(e,t,n,r,i){for(let s=0,a=e.length-3;s<=a;s+=3){Yn.fromArray(e,s);const a=i.x*Math.abs(Yn.x)+i.y*Math.abs(Yn.y)+i.z*Math.abs(Yn.z);const o=t.dot(Yn);const l=n.dot(Yn);const c=r.dot(Yn);if(Math.max(-Math.max(o,l,c),Math.min(o,l,c))>a)return false}return true}const Zn=new Box3;const Qn=new Vector3;const Kn=new Vector3;const $n=new Vector3;class Sphere{constructor(e=new Vector3,t=-1){this.center=e;this.radius=t}set(e,t){this.center.copy(e);this.radius=t;return this}setFromPoints(e,t){const n=this.center;void 0!==t?n.copy(t):Zn.setFromPoints(e).getCenter(n);let r=0;for(let t=0,i=e.length;t<i;t++)r=Math.max(r,n.distanceToSquared(e[t]));this.radius=Math.sqrt(r);return this}copy(e){this.center.copy(e.center);this.radius=e.radius;return this}isEmpty(){return this.radius<0}makeEmpty(){this.center.set(0,0,0);this.radius=-1;return this}containsPoint(e){return e.distanceToSquared(this.center)<=this.radius*this.radius}distanceToPoint(e){return e.distanceTo(this.center)-this.radius}intersectsSphere(e){const t=this.radius+e.radius;return e.center.distanceToSquared(this.center)<=t*t}intersectsBox(e){return e.intersectsSphere(this)}intersectsPlane(e){return Math.abs(e.distanceToPoint(this.center))<=this.radius}clampPoint(e,t){const n=this.center.distanceToSquared(e);t.copy(e);if(n>this.radius*this.radius){t.sub(this.center).normalize();t.multiplyScalar(this.radius).add(this.center)}return t}getBoundingBox(e){if(this.isEmpty()){e.makeEmpty();return e}e.set(this.center,this.center);e.expandByScalar(this.radius);return e}applyMatrix4(e){this.center.applyMatrix4(e);this.radius=this.radius*e.getMaxScaleOnAxis();return this}translate(e){this.center.add(e);return this}expandByPoint(e){$n.subVectors(e,this.center);const t=$n.lengthSq();if(t>this.radius*this.radius){const e=Math.sqrt(t);const n=.5*(e-this.radius);this.center.add($n.multiplyScalar(n/e));this.radius+=n}return this}union(e){true===this.center.equals(e.center)?Kn.set(0,0,1).multiplyScalar(e.radius):Kn.subVectors(e.center,this.center).normalize().multiplyScalar(e.radius);this.expandByPoint(Qn.copy(e.center).add(Kn));this.expandByPoint(Qn.copy(e.center).sub(Kn));return this}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return(new this.constructor).copy(this)}}const er=new Vector3;const tr=new Vector3;const nr=new Vector3;const rr=new Vector3;const ir=new Vector3;const sr=new Vector3;const ar=new Vector3;class Ray{constructor(e=new Vector3,t=new Vector3(0,0,-1)){this.origin=e;this.direction=t}set(e,t){this.origin.copy(e);this.direction.copy(t);return this}copy(e){this.origin.copy(e.origin);this.direction.copy(e.direction);return this}at(e,t){return t.copy(this.direction).multiplyScalar(e).add(this.origin)}lookAt(e){this.direction.copy(e).sub(this.origin).normalize();return this}recast(e){this.origin.copy(this.at(e,er));return this}closestPointToPoint(e,t){t.subVectors(e,this.origin);const n=t.dot(this.direction);return n<0?t.copy(this.origin):t.copy(this.direction).multiplyScalar(n).add(this.origin)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){const t=er.subVectors(e,this.origin).dot(this.direction);if(t<0)return this.origin.distanceToSquared(e);er.copy(this.direction).multiplyScalar(t).add(this.origin);return er.distanceToSquared(e)}distanceSqToSegment(e,t,n,r){tr.copy(e).add(t).multiplyScalar(.5);nr.copy(t).sub(e).normalize();rr.copy(this.origin).sub(tr);const i=.5*e.distanceTo(t);const s=-this.direction.dot(nr);const a=rr.dot(this.direction);const o=-rr.dot(nr);const l=rr.lengthSq();const c=Math.abs(1-s*s);let u,h,d,p;if(c>0){u=s*o-a;h=s*a-o;p=i*c;if(u>=0)if(h>=-p)if(h<=p){const e=1/c;u*=e;h*=e;d=u*(u+s*h+2*a)+h*(s*u+h+2*o)+l}else{h=i;u=Math.max(0,-(s*h+a));d=-u*u+h*(h+2*o)+l}else{h=-i;u=Math.max(0,-(s*h+a));d=-u*u+h*(h+2*o)+l}else if(h<=-p){u=Math.max(0,-(-s*i+a));h=u>0?-i:Math.min(Math.max(-i,-o),i);d=-u*u+h*(h+2*o)+l}else if(h<=p){u=0;h=Math.min(Math.max(-i,-o),i);d=h*(h+2*o)+l}else{u=Math.max(0,-(s*i+a));h=u>0?i:Math.min(Math.max(-i,-o),i);d=-u*u+h*(h+2*o)+l}}else{h=s>0?-i:i;u=Math.max(0,-(s*h+a));d=-u*u+h*(h+2*o)+l}n&&n.copy(this.direction).multiplyScalar(u).add(this.origin);r&&r.copy(nr).multiplyScalar(h).add(tr);return d}intersectSphere(e,t){er.subVectors(e.center,this.origin);const n=er.dot(this.direction);const r=er.dot(er)-n*n;const i=e.radius*e.radius;if(r>i)return null;const s=Math.sqrt(i-r);const a=n-s;const o=n+s;return a<0&&o<0?null:a<0?this.at(o,t):this.at(a,t)}intersectsSphere(e){return this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){const t=e.normal.dot(this.direction);if(0===t)return 0===e.distanceToPoint(this.origin)?0:null;const n=-(this.origin.dot(e.normal)+e.constant)/t;return n>=0?n:null}intersectPlane(e,t){const n=this.distanceToPlane(e);return null===n?null:this.at(n,t)}intersectsPlane(e){const t=e.distanceToPoint(this.origin);if(0===t)return true;const n=e.normal.dot(this.direction);return n*t<0}intersectBox(e,t){let n,r,i,s,a,o;const l=1/this.direction.x,c=1/this.direction.y,u=1/this.direction.z;const h=this.origin;if(l>=0){n=(e.min.x-h.x)*l;r=(e.max.x-h.x)*l}else{n=(e.max.x-h.x)*l;r=(e.min.x-h.x)*l}if(c>=0){i=(e.min.y-h.y)*c;s=(e.max.y-h.y)*c}else{i=(e.max.y-h.y)*c;s=(e.min.y-h.y)*c}if(n>s||i>r)return null;(i>n||n!==n)&&(n=i);(s<r||r!==r)&&(r=s);if(u>=0){a=(e.min.z-h.z)*u;o=(e.max.z-h.z)*u}else{a=(e.max.z-h.z)*u;o=(e.min.z-h.z)*u}if(n>o||a>r)return null;(a>n||n!==n)&&(n=a);(o<r||r!==r)&&(r=o);return r<0?null:this.at(n>=0?n:r,t)}intersectsBox(e){return null!==this.intersectBox(e,er)}intersectTriangle(e,t,n,r,i){ir.subVectors(t,e);sr.subVectors(n,e);ar.crossVectors(ir,sr);let s=this.direction.dot(ar);let a;if(s>0){if(r)return null;a=1}else{if(!(s<0))return null;a=-1;s=-s}rr.subVectors(this.origin,e);const o=a*this.direction.dot(sr.crossVectors(rr,sr));if(o<0)return null;const l=a*this.direction.dot(ir.cross(rr));if(l<0)return null;if(o+l>s)return null;const c=-a*rr.dot(ar);return c<0?null:this.at(c/s,i)}applyMatrix4(e){this.origin.applyMatrix4(e);this.direction.transformDirection(e);return this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return(new this.constructor).copy(this)}}class Matrix4{constructor(){this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];arguments.length>0&&console.error(\"THREE.Matrix4: the constructor no longer reads arguments. use .set() instead.\")}set(e,t,n,r,i,s,a,o,l,c,u,h,d,p,f,m){const g=this.elements;g[0]=e;g[4]=t;g[8]=n;g[12]=r;g[1]=i;g[5]=s;g[9]=a;g[13]=o;g[2]=l;g[6]=c;g[10]=u;g[14]=h;g[3]=d;g[7]=p;g[11]=f;g[15]=m;return this}identity(){this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);return this}clone(){return(new Matrix4).fromArray(this.elements)}copy(e){const t=this.elements;const n=e.elements;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];t[9]=n[9];t[10]=n[10];t[11]=n[11];t[12]=n[12];t[13]=n[13];t[14]=n[14];t[15]=n[15];return this}copyPosition(e){const t=this.elements,n=e.elements;t[12]=n[12];t[13]=n[13];t[14]=n[14];return this}setFromMatrix3(e){const t=e.elements;this.set(t[0],t[3],t[6],0,t[1],t[4],t[7],0,t[2],t[5],t[8],0,0,0,0,1);return this}extractBasis(e,t,n){e.setFromMatrixColumn(this,0);t.setFromMatrixColumn(this,1);n.setFromMatrixColumn(this,2);return this}makeBasis(e,t,n){this.set(e.x,t.x,n.x,0,e.y,t.y,n.y,0,e.z,t.z,n.z,0,0,0,0,1);return this}extractRotation(e){const t=this.elements;const n=e.elements;const r=1/or.setFromMatrixColumn(e,0).length();const i=1/or.setFromMatrixColumn(e,1).length();const s=1/or.setFromMatrixColumn(e,2).length();t[0]=n[0]*r;t[1]=n[1]*r;t[2]=n[2]*r;t[3]=0;t[4]=n[4]*i;t[5]=n[5]*i;t[6]=n[6]*i;t[7]=0;t[8]=n[8]*s;t[9]=n[9]*s;t[10]=n[10]*s;t[11]=0;t[12]=0;t[13]=0;t[14]=0;t[15]=1;return this}makeRotationFromEuler(e){e&&e.isEuler||console.error(\"THREE.Matrix4: .makeRotationFromEuler() now expects a Euler rotation rather than a Vector3 and order.\");const t=this.elements;const n=e.x,r=e.y,i=e.z;const s=Math.cos(n),a=Math.sin(n);const o=Math.cos(r),l=Math.sin(r);const c=Math.cos(i),u=Math.sin(i);if(\"XYZ\"===e.order){const e=s*c,n=s*u,r=a*c,i=a*u;t[0]=o*c;t[4]=-o*u;t[8]=l;t[1]=n+r*l;t[5]=e-i*l;t[9]=-a*o;t[2]=i-e*l;t[6]=r+n*l;t[10]=s*o}else if(\"YXZ\"===e.order){const e=o*c,n=o*u,r=l*c,i=l*u;t[0]=e+i*a;t[4]=r*a-n;t[8]=s*l;t[1]=s*u;t[5]=s*c;t[9]=-a;t[2]=n*a-r;t[6]=i+e*a;t[10]=s*o}else if(\"ZXY\"===e.order){const e=o*c,n=o*u,r=l*c,i=l*u;t[0]=e-i*a;t[4]=-s*u;t[8]=r+n*a;t[1]=n+r*a;t[5]=s*c;t[9]=i-e*a;t[2]=-s*l;t[6]=a;t[10]=s*o}else if(\"ZYX\"===e.order){const e=s*c,n=s*u,r=a*c,i=a*u;t[0]=o*c;t[4]=r*l-n;t[8]=e*l+i;t[1]=o*u;t[5]=i*l+e;t[9]=n*l-r;t[2]=-l;t[6]=a*o;t[10]=s*o}else if(\"YZX\"===e.order){const e=s*o,n=s*l,r=a*o,i=a*l;t[0]=o*c;t[4]=i-e*u;t[8]=r*u+n;t[1]=u;t[5]=s*c;t[9]=-a*c;t[2]=-l*c;t[6]=n*u+r;t[10]=e-i*u}else if(\"XZY\"===e.order){const e=s*o,n=s*l,r=a*o,i=a*l;t[0]=o*c;t[4]=-u;t[8]=l*c;t[1]=e*u+i;t[5]=s*c;t[9]=n*u-r;t[2]=r*u-n;t[6]=a*c;t[10]=i*u+e}t[3]=0;t[7]=0;t[11]=0;t[12]=0;t[13]=0;t[14]=0;t[15]=1;return this}makeRotationFromQuaternion(e){return this.compose(cr,e,ur)}lookAt(e,t,n){const r=this.elements;pr.subVectors(e,t);0===pr.lengthSq()&&(pr.z=1);pr.normalize();hr.crossVectors(n,pr);if(0===hr.lengthSq()){1===Math.abs(n.z)?pr.x+=1e-4:pr.z+=1e-4;pr.normalize();hr.crossVectors(n,pr)}hr.normalize();dr.crossVectors(pr,hr);r[0]=hr.x;r[4]=dr.x;r[8]=pr.x;r[1]=hr.y;r[5]=dr.y;r[9]=pr.y;r[2]=hr.z;r[6]=dr.z;r[10]=pr.z;return this}multiply(e,t){if(void 0!==t){console.warn(\"THREE.Matrix4: .multiply() now only accepts one argument. Use .multiplyMatrices( a, b ) instead.\");return this.multiplyMatrices(e,t)}return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const n=e.elements;const r=t.elements;const i=this.elements;const s=n[0],a=n[4],o=n[8],l=n[12];const c=n[1],u=n[5],h=n[9],d=n[13];const p=n[2],f=n[6],m=n[10],g=n[14];const y=n[3],x=n[7],b=n[11],_=n[15];const M=r[0],w=r[4],S=r[8],T=r[12];const E=r[1],A=r[5],L=r[9],C=r[13];const R=r[2],P=r[6],I=r[10],D=r[14];const B=r[3],V=r[7],N=r[11],U=r[15];i[0]=s*M+a*E+o*R+l*B;i[4]=s*w+a*A+o*P+l*V;i[8]=s*S+a*L+o*I+l*N;i[12]=s*T+a*C+o*D+l*U;i[1]=c*M+u*E+h*R+d*B;i[5]=c*w+u*A+h*P+d*V;i[9]=c*S+u*L+h*I+d*N;i[13]=c*T+u*C+h*D+d*U;i[2]=p*M+f*E+m*R+g*B;i[6]=p*w+f*A+m*P+g*V;i[10]=p*S+f*L+m*I+g*N;i[14]=p*T+f*C+m*D+g*U;i[3]=y*M+x*E+b*R+_*B;i[7]=y*w+x*A+b*P+_*V;i[11]=y*S+x*L+b*I+_*N;i[15]=y*T+x*C+b*D+_*U;return this}multiplyScalar(e){const t=this.elements;t[0]*=e;t[4]*=e;t[8]*=e;t[12]*=e;t[1]*=e;t[5]*=e;t[9]*=e;t[13]*=e;t[2]*=e;t[6]*=e;t[10]*=e;t[14]*=e;t[3]*=e;t[7]*=e;t[11]*=e;t[15]*=e;return this}determinant(){const e=this.elements;const t=e[0],n=e[4],r=e[8],i=e[12];const s=e[1],a=e[5],o=e[9],l=e[13];const c=e[2],u=e[6],h=e[10],d=e[14];const p=e[3],f=e[7],m=e[11],g=e[15];return p*(+i*o*u-r*l*u-i*a*h+n*l*h+r*a*d-n*o*d)+f*(+t*o*d-t*l*h+i*s*h-r*s*d+r*l*c-i*o*c)+m*(+t*l*u-t*a*d-i*s*u+n*s*d+i*a*c-n*l*c)+g*(-r*a*c-t*o*u+t*a*h+r*s*u-n*s*h+n*o*c)}transpose(){const e=this.elements;let t;t=e[1];e[1]=e[4];e[4]=t;t=e[2];e[2]=e[8];e[8]=t;t=e[6];e[6]=e[9];e[9]=t;t=e[3];e[3]=e[12];e[12]=t;t=e[7];e[7]=e[13];e[13]=t;t=e[11];e[11]=e[14];e[14]=t;return this}setPosition(e,t,n){const r=this.elements;if(e.isVector3){r[12]=e.x;r[13]=e.y;r[14]=e.z}else{r[12]=e;r[13]=t;r[14]=n}return this}invert(){const e=this.elements,t=e[0],n=e[1],r=e[2],i=e[3],s=e[4],a=e[5],o=e[6],l=e[7],c=e[8],u=e[9],h=e[10],d=e[11],p=e[12],f=e[13],m=e[14],g=e[15],y=u*m*l-f*h*l+f*o*d-a*m*d-u*o*g+a*h*g,x=p*h*l-c*m*l-p*o*d+s*m*d+c*o*g-s*h*g,b=c*f*l-p*u*l+p*a*d-s*f*d-c*a*g+s*u*g,_=p*u*o-c*f*o-p*a*h+s*f*h+c*a*m-s*u*m;const M=t*y+n*x+r*b+i*_;if(0===M)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const w=1/M;e[0]=y*w;e[1]=(f*h*i-u*m*i-f*r*d+n*m*d+u*r*g-n*h*g)*w;e[2]=(a*m*i-f*o*i+f*r*l-n*m*l-a*r*g+n*o*g)*w;e[3]=(u*o*i-a*h*i-u*r*l+n*h*l+a*r*d-n*o*d)*w;e[4]=x*w;e[5]=(c*m*i-p*h*i+p*r*d-t*m*d-c*r*g+t*h*g)*w;e[6]=(p*o*i-s*m*i-p*r*l+t*m*l+s*r*g-t*o*g)*w;e[7]=(s*h*i-c*o*i+c*r*l-t*h*l-s*r*d+t*o*d)*w;e[8]=b*w;e[9]=(p*u*i-c*f*i-p*n*d+t*f*d+c*n*g-t*u*g)*w;e[10]=(s*f*i-p*a*i+p*n*l-t*f*l-s*n*g+t*a*g)*w;e[11]=(c*a*i-s*u*i-c*n*l+t*u*l+s*n*d-t*a*d)*w;e[12]=_*w;e[13]=(c*f*r-p*u*r+p*n*h-t*f*h-c*n*m+t*u*m)*w;e[14]=(p*a*r-s*f*r-p*n*o+t*f*o+s*n*m-t*a*m)*w;e[15]=(s*u*r-c*a*r+c*n*o-t*u*o-s*n*h+t*a*h)*w;return this}scale(e){const t=this.elements;const n=e.x,r=e.y,i=e.z;t[0]*=n;t[4]*=r;t[8]*=i;t[1]*=n;t[5]*=r;t[9]*=i;t[2]*=n;t[6]*=r;t[10]*=i;t[3]*=n;t[7]*=r;t[11]*=i;return this}getMaxScaleOnAxis(){const e=this.elements;const t=e[0]*e[0]+e[1]*e[1]+e[2]*e[2];const n=e[4]*e[4]+e[5]*e[5]+e[6]*e[6];const r=e[8]*e[8]+e[9]*e[9]+e[10]*e[10];return Math.sqrt(Math.max(t,n,r))}makeTranslation(e,t,n){this.set(1,0,0,e,0,1,0,t,0,0,1,n,0,0,0,1);return this}makeRotationX(e){const t=Math.cos(e),n=Math.sin(e);this.set(1,0,0,0,0,t,-n,0,0,n,t,0,0,0,0,1);return this}makeRotationY(e){const t=Math.cos(e),n=Math.sin(e);this.set(t,0,n,0,0,1,0,0,-n,0,t,0,0,0,0,1);return this}makeRotationZ(e){const t=Math.cos(e),n=Math.sin(e);this.set(t,-n,0,0,n,t,0,0,0,0,1,0,0,0,0,1);return this}makeRotationAxis(e,t){const n=Math.cos(t);const r=Math.sin(t);const i=1-n;const s=e.x,a=e.y,o=e.z;const l=i*s,c=i*a;this.set(l*s+n,l*a-r*o,l*o+r*a,0,l*a+r*o,c*a+n,c*o-r*s,0,l*o-r*a,c*o+r*s,i*o*o+n,0,0,0,0,1);return this}makeScale(e,t,n){this.set(e,0,0,0,0,t,0,0,0,0,n,0,0,0,0,1);return this}makeShear(e,t,n,r,i,s){this.set(1,n,i,0,e,1,s,0,t,r,1,0,0,0,0,1);return this}compose(e,t,n){const r=this.elements;const i=t._x,s=t._y,a=t._z,o=t._w;const l=i+i,c=s+s,u=a+a;const h=i*l,d=i*c,p=i*u;const f=s*c,m=s*u,g=a*u;const y=o*l,x=o*c,b=o*u;const _=n.x,M=n.y,w=n.z;r[0]=(1-(f+g))*_;r[1]=(d+b)*_;r[2]=(p-x)*_;r[3]=0;r[4]=(d-b)*M;r[5]=(1-(h+g))*M;r[6]=(m+y)*M;r[7]=0;r[8]=(p+x)*w;r[9]=(m-y)*w;r[10]=(1-(h+f))*w;r[11]=0;r[12]=e.x;r[13]=e.y;r[14]=e.z;r[15]=1;return this}decompose(e,t,n){const r=this.elements;let i=or.set(r[0],r[1],r[2]).length();const s=or.set(r[4],r[5],r[6]).length();const a=or.set(r[8],r[9],r[10]).length();const o=this.determinant();o<0&&(i=-i);e.x=r[12];e.y=r[13];e.z=r[14];lr.copy(this);const l=1/i;const c=1/s;const u=1/a;lr.elements[0]*=l;lr.elements[1]*=l;lr.elements[2]*=l;lr.elements[4]*=c;lr.elements[5]*=c;lr.elements[6]*=c;lr.elements[8]*=u;lr.elements[9]*=u;lr.elements[10]*=u;t.setFromRotationMatrix(lr);n.x=i;n.y=s;n.z=a;return this}makePerspective(e,t,n,r,i,s){void 0===s&&console.warn(\"THREE.Matrix4: .makePerspective() has been redefined and has a new signature. Please check the docs.\");const a=this.elements;const o=2*i/(t-e);const l=2*i/(n-r);const c=(t+e)/(t-e);const u=(n+r)/(n-r);const h=-(s+i)/(s-i);const d=-2*s*i/(s-i);a[0]=o;a[4]=0;a[8]=c;a[12]=0;a[1]=0;a[5]=l;a[9]=u;a[13]=0;a[2]=0;a[6]=0;a[10]=h;a[14]=d;a[3]=0;a[7]=0;a[11]=-1;a[15]=0;return this}makeOrthographic(e,t,n,r,i,s){const a=this.elements;const o=1/(t-e);const l=1/(n-r);const c=1/(s-i);const u=(t+e)*o;const h=(n+r)*l;const d=(s+i)*c;a[0]=2*o;a[4]=0;a[8]=0;a[12]=-u;a[1]=0;a[5]=2*l;a[9]=0;a[13]=-h;a[2]=0;a[6]=0;a[10]=-2*c;a[14]=-d;a[3]=0;a[7]=0;a[11]=0;a[15]=1;return this}equals(e){const t=this.elements;const n=e.elements;for(let e=0;e<16;e++)if(t[e]!==n[e])return false;return true}fromArray(e,t=0){for(let n=0;n<16;n++)this.elements[n]=e[n+t];return this}toArray(e=[],t=0){const n=this.elements;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[t+9]=n[9];e[t+10]=n[10];e[t+11]=n[11];e[t+12]=n[12];e[t+13]=n[13];e[t+14]=n[14];e[t+15]=n[15];return e}}Matrix4.prototype.isMatrix4=true;const or=new Vector3;const lr=new Matrix4;const cr=new Vector3(0,0,0);const ur=new Vector3(1,1,1);const hr=new Vector3;const dr=new Vector3;const pr=new Vector3;const fr=new Matrix4;const mr=new Quaternion;class Euler{constructor(e=0,t=0,n=0,r=Euler.DefaultOrder){this._x=e;this._y=t;this._z=n;this._order=r}get x(){return this._x}set x(e){this._x=e;this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e;this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e;this._onChangeCallback()}get order(){return this._order}set order(e){this._order=e;this._onChangeCallback()}set(e,t,n,r=this._order){this._x=e;this._y=t;this._z=n;this._order=r;this._onChangeCallback();return this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(e){this._x=e._x;this._y=e._y;this._z=e._z;this._order=e._order;this._onChangeCallback();return this}setFromRotationMatrix(e,t=this._order,n=true){const r=e.elements;const i=r[0],s=r[4],a=r[8];const o=r[1],l=r[5],c=r[9];const u=r[2],h=r[6],d=r[10];switch(t){case\"XYZ\":this._y=Math.asin(clamp(a,-1,1));if(Math.abs(a)<.9999999){this._x=Math.atan2(-c,d);this._z=Math.atan2(-s,i)}else{this._x=Math.atan2(h,l);this._z=0}break;case\"YXZ\":this._x=Math.asin(-clamp(c,-1,1));if(Math.abs(c)<.9999999){this._y=Math.atan2(a,d);this._z=Math.atan2(o,l)}else{this._y=Math.atan2(-u,i);this._z=0}break;case\"ZXY\":this._x=Math.asin(clamp(h,-1,1));if(Math.abs(h)<.9999999){this._y=Math.atan2(-u,d);this._z=Math.atan2(-s,l)}else{this._y=0;this._z=Math.atan2(o,i)}break;case\"ZYX\":this._y=Math.asin(-clamp(u,-1,1));if(Math.abs(u)<.9999999){this._x=Math.atan2(h,d);this._z=Math.atan2(o,i)}else{this._x=0;this._z=Math.atan2(-s,l)}break;case\"YZX\":this._z=Math.asin(clamp(o,-1,1));if(Math.abs(o)<.9999999){this._x=Math.atan2(-c,l);this._y=Math.atan2(-u,i)}else{this._x=0;this._y=Math.atan2(a,d)}break;case\"XZY\":this._z=Math.asin(-clamp(s,-1,1));if(Math.abs(s)<.9999999){this._x=Math.atan2(h,l);this._y=Math.atan2(a,i)}else{this._x=Math.atan2(-c,d);this._y=0}break;default:console.warn(\"THREE.Euler: .setFromRotationMatrix() encountered an unknown order: \"+t)}this._order=t;true===n&&this._onChangeCallback();return this}setFromQuaternion(e,t,n){fr.makeRotationFromQuaternion(e);return this.setFromRotationMatrix(fr,t,n)}setFromVector3(e,t=this._order){return this.set(e.x,e.y,e.z,t)}reorder(e){mr.setFromEuler(this);return this.setFromQuaternion(mr,e)}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._order===this._order}fromArray(e){this._x=e[0];this._y=e[1];this._z=e[2];void 0!==e[3]&&(this._order=e[3]);this._onChangeCallback();return this}toArray(e=[],t=0){e[t]=this._x;e[t+1]=this._y;e[t+2]=this._z;e[t+3]=this._order;return e}toVector3(e){return e?e.set(this._x,this._y,this._z):new Vector3(this._x,this._y,this._z)}_onChange(e){this._onChangeCallback=e;return this}_onChangeCallback(){}}Euler.prototype.isEuler=true;Euler.DefaultOrder=\"XYZ\";Euler.RotationOrders=[\"XYZ\",\"YZX\",\"ZXY\",\"XZY\",\"YXZ\",\"ZYX\"];class Layers{constructor(){this.mask=1}set(e){this.mask=(1<<e|0)>>>0}enable(e){this.mask|=1<<e|0}enableAll(){this.mask=-1}toggle(e){this.mask^=1<<e|0}disable(e){this.mask&=~(1<<e|0)}disableAll(){this.mask=0}test(e){return 0!==(this.mask&e.mask)}isEnabled(e){return 0!==(this.mask&(1<<e|0))}}let gr=0;const yr=new Vector3;const vr=new Quaternion;const xr=new Matrix4;const br=new Vector3;const _r=new Vector3;const Mr=new Vector3;const wr=new Quaternion;const Sr=new Vector3(1,0,0);const Tr=new Vector3(0,1,0);const Er=new Vector3(0,0,1);const Ar={type:\"added\"};const Lr={type:\"removed\"};class Object3D extends EventDispatcher{constructor(){super();Object.defineProperty(this,\"id\",{value:gr++});this.uuid=generateUUID();this.name=\"\";this.type=\"Object3D\";this.parent=null;this.children=[];this.up=Object3D.DefaultUp.clone();const e=new Vector3;const t=new Euler;const n=new Quaternion;const r=new Vector3(1,1,1);function onRotationChange(){n.setFromEuler(t,false)}function onQuaternionChange(){t.setFromQuaternion(n,void 0,false)}t._onChange(onRotationChange);n._onChange(onQuaternionChange);Object.defineProperties(this,{position:{configurable:true,enumerable:true,value:e},rotation:{configurable:true,enumerable:true,value:t},quaternion:{configurable:true,enumerable:true,value:n},scale:{configurable:true,enumerable:true,value:r},modelViewMatrix:{value:new Matrix4},normalMatrix:{value:new Matrix3}});this.matrix=new Matrix4;this.matrixWorld=new Matrix4;this.matrixAutoUpdate=Object3D.DefaultMatrixAutoUpdate;this.matrixWorldNeedsUpdate=false;this.layers=new Layers;this.visible=true;this.castShadow=false;this.receiveShadow=false;this.frustumCulled=true;this.renderOrder=0;this.animations=[];this.userData={}}onBeforeRender(){}onAfterRender(){}applyMatrix4(e){this.matrixAutoUpdate&&this.updateMatrix();this.matrix.premultiply(e);this.matrix.decompose(this.position,this.quaternion,this.scale)}applyQuaternion(e){this.quaternion.premultiply(e);return this}setRotationFromAxisAngle(e,t){this.quaternion.setFromAxisAngle(e,t)}setRotationFromEuler(e){this.quaternion.setFromEuler(e,true)}setRotationFromMatrix(e){this.quaternion.setFromRotationMatrix(e)}setRotationFromQuaternion(e){this.quaternion.copy(e)}rotateOnAxis(e,t){vr.setFromAxisAngle(e,t);this.quaternion.multiply(vr);return this}rotateOnWorldAxis(e,t){vr.setFromAxisAngle(e,t);this.quaternion.premultiply(vr);return this}rotateX(e){return this.rotateOnAxis(Sr,e)}rotateY(e){return this.rotateOnAxis(Tr,e)}rotateZ(e){return this.rotateOnAxis(Er,e)}translateOnAxis(e,t){yr.copy(e).applyQuaternion(this.quaternion);this.position.add(yr.multiplyScalar(t));return this}translateX(e){return this.translateOnAxis(Sr,e)}translateY(e){return this.translateOnAxis(Tr,e)}translateZ(e){return this.translateOnAxis(Er,e)}localToWorld(e){return e.applyMatrix4(this.matrixWorld)}worldToLocal(e){return e.applyMatrix4(xr.copy(this.matrixWorld).invert())}lookAt(e,t,n){e.isVector3?br.copy(e):br.set(e,t,n);const r=this.parent;this.updateWorldMatrix(true,false);_r.setFromMatrixPosition(this.matrixWorld);this.isCamera||this.isLight?xr.lookAt(_r,br,this.up):xr.lookAt(br,_r,this.up);this.quaternion.setFromRotationMatrix(xr);if(r){xr.extractRotation(r.matrixWorld);vr.setFromRotationMatrix(xr);this.quaternion.premultiply(vr.invert())}}add(e){if(arguments.length>1){for(let e=0;e<arguments.length;e++)this.add(arguments[e]);return this}if(e===this){console.error(\"THREE.Object3D.add: object can't be added as a child of itself.\",e);return this}if(e&&e.isObject3D){null!==e.parent&&e.parent.remove(e);e.parent=this;this.children.push(e);e.dispatchEvent(Ar)}else console.error(\"THREE.Object3D.add: object not an instance of THREE.Object3D.\",e);return this}remove(e){if(arguments.length>1){for(let e=0;e<arguments.length;e++)this.remove(arguments[e]);return this}const t=this.children.indexOf(e);if(-1!==t){e.parent=null;this.children.splice(t,1);e.dispatchEvent(Lr)}return this}removeFromParent(){const e=this.parent;null!==e&&e.remove(this);return this}clear(){for(let e=0;e<this.children.length;e++){const t=this.children[e];t.parent=null;t.dispatchEvent(Lr)}this.children.length=0;return this}attach(e){this.updateWorldMatrix(true,false);xr.copy(this.matrixWorld).invert();if(null!==e.parent){e.parent.updateWorldMatrix(true,false);xr.multiply(e.parent.matrixWorld)}e.applyMatrix4(xr);this.add(e);e.updateWorldMatrix(false,true);return this}getObjectById(e){return this.getObjectByProperty(\"id\",e)}getObjectByName(e){return this.getObjectByProperty(\"name\",e)}getObjectByProperty(e,t){if(this[e]===t)return this;for(let n=0,r=this.children.length;n<r;n++){const r=this.children[n];const i=r.getObjectByProperty(e,t);if(void 0!==i)return i}}getWorldPosition(e){this.updateWorldMatrix(true,false);return e.setFromMatrixPosition(this.matrixWorld)}getWorldQuaternion(e){this.updateWorldMatrix(true,false);this.matrixWorld.decompose(_r,e,Mr);return e}getWorldScale(e){this.updateWorldMatrix(true,false);this.matrixWorld.decompose(_r,wr,e);return e}getWorldDirection(e){this.updateWorldMatrix(true,false);const t=this.matrixWorld.elements;return e.set(t[8],t[9],t[10]).normalize()}raycast(){}traverse(e){e(this);const t=this.children;for(let n=0,r=t.length;n<r;n++)t[n].traverse(e)}traverseVisible(e){if(false===this.visible)return;e(this);const t=this.children;for(let n=0,r=t.length;n<r;n++)t[n].traverseVisible(e)}traverseAncestors(e){const t=this.parent;if(null!==t){e(t);t.traverseAncestors(e)}}updateMatrix(){this.matrix.compose(this.position,this.quaternion,this.scale);this.matrixWorldNeedsUpdate=true}updateMatrixWorld(e){this.matrixAutoUpdate&&this.updateMatrix();if(this.matrixWorldNeedsUpdate||e){null===this.parent?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix);this.matrixWorldNeedsUpdate=false;e=true}const t=this.children;for(let n=0,r=t.length;n<r;n++)t[n].updateMatrixWorld(e)}updateWorldMatrix(e,t){const n=this.parent;true===e&&null!==n&&n.updateWorldMatrix(true,false);this.matrixAutoUpdate&&this.updateMatrix();null===this.parent?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix);if(true===t){const e=this.children;for(let t=0,n=e.length;t<n;t++)e[t].updateWorldMatrix(false,true)}}toJSON(e){const t=void 0===e||\"string\"===typeof e;const n={};if(t){e={geometries:{},materials:{},textures:{},images:{},shapes:{},skeletons:{},animations:{}};n.metadata={version:4.5,type:\"Object\",generator:\"Object3D.toJSON\"}}const r={};r.uuid=this.uuid;r.type=this.type;\"\"!==this.name&&(r.name=this.name);true===this.castShadow&&(r.castShadow=true);true===this.receiveShadow&&(r.receiveShadow=true);false===this.visible&&(r.visible=false);false===this.frustumCulled&&(r.frustumCulled=false);0!==this.renderOrder&&(r.renderOrder=this.renderOrder);\"{}\"!==JSON.stringify(this.userData)&&(r.userData=this.userData);r.layers=this.layers.mask;r.matrix=this.matrix.toArray();false===this.matrixAutoUpdate&&(r.matrixAutoUpdate=false);if(this.isInstancedMesh){r.type=\"InstancedMesh\";r.count=this.count;r.instanceMatrix=this.instanceMatrix.toJSON();null!==this.instanceColor&&(r.instanceColor=this.instanceColor.toJSON())}function serialize(t,n){void 0===t[n.uuid]&&(t[n.uuid]=n.toJSON(e));return n.uuid}if(this.isScene){this.background&&(this.background.isColor?r.background=this.background.toJSON():this.background.isTexture&&(r.background=this.background.toJSON(e).uuid));this.environment&&this.environment.isTexture&&(r.environment=this.environment.toJSON(e).uuid)}else if(this.isMesh||this.isLine||this.isPoints){r.geometry=serialize(e.geometries,this.geometry);const t=this.geometry.parameters;if(void 0!==t&&void 0!==t.shapes){const n=t.shapes;if(Array.isArray(n))for(let t=0,r=n.length;t<r;t++){const r=n[t];serialize(e.shapes,r)}else serialize(e.shapes,n)}}if(this.isSkinnedMesh){r.bindMode=this.bindMode;r.bindMatrix=this.bindMatrix.toArray();if(void 0!==this.skeleton){serialize(e.skeletons,this.skeleton);r.skeleton=this.skeleton.uuid}}if(void 0!==this.material)if(Array.isArray(this.material)){const t=[];for(let n=0,r=this.material.length;n<r;n++)t.push(serialize(e.materials,this.material[n]));r.material=t}else r.material=serialize(e.materials,this.material);if(this.children.length>0){r.children=[];for(let t=0;t<this.children.length;t++)r.children.push(this.children[t].toJSON(e).object)}if(this.animations.length>0){r.animations=[];for(let t=0;t<this.animations.length;t++){const n=this.animations[t];r.animations.push(serialize(e.animations,n))}}if(t){const t=extractFromCache(e.geometries);const r=extractFromCache(e.materials);const i=extractFromCache(e.textures);const s=extractFromCache(e.images);const a=extractFromCache(e.shapes);const o=extractFromCache(e.skeletons);const l=extractFromCache(e.animations);t.length>0&&(n.geometries=t);r.length>0&&(n.materials=r);i.length>0&&(n.textures=i);s.length>0&&(n.images=s);a.length>0&&(n.shapes=a);o.length>0&&(n.skeletons=o);l.length>0&&(n.animations=l)}n.object=r;return n;function extractFromCache(e){const t=[];for(const n in e){const r=e[n];delete r.metadata;t.push(r)}return t}}clone(e){return(new this.constructor).copy(this,e)}copy(e,t=true){this.name=e.name;this.up.copy(e.up);this.position.copy(e.position);this.rotation.order=e.rotation.order;this.quaternion.copy(e.quaternion);this.scale.copy(e.scale);this.matrix.copy(e.matrix);this.matrixWorld.copy(e.matrixWorld);this.matrixAutoUpdate=e.matrixAutoUpdate;this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate;this.layers.mask=e.layers.mask;this.visible=e.visible;this.castShadow=e.castShadow;this.receiveShadow=e.receiveShadow;this.frustumCulled=e.frustumCulled;this.renderOrder=e.renderOrder;this.userData=JSON.parse(JSON.stringify(e.userData));if(true===t)for(let t=0;t<e.children.length;t++){const n=e.children[t];this.add(n.clone())}return this}}Object3D.DefaultUp=new Vector3(0,1,0);Object3D.DefaultMatrixAutoUpdate=true;Object3D.prototype.isObject3D=true;const Cr=new Vector3;const Rr=new Vector3;const Pr=new Vector3;const Ir=new Vector3;const Dr=new Vector3;const Br=new Vector3;const Vr=new Vector3;const Nr=new Vector3;const Ur=new Vector3;const zr=new Vector3;class Triangle{constructor(e=new Vector3,t=new Vector3,n=new Vector3){this.a=e;this.b=t;this.c=n}static getNormal(e,t,n,r){r.subVectors(n,t);Cr.subVectors(e,t);r.cross(Cr);const i=r.lengthSq();return i>0?r.multiplyScalar(1/Math.sqrt(i)):r.set(0,0,0)}static getBarycoord(e,t,n,r,i){Cr.subVectors(r,t);Rr.subVectors(n,t);Pr.subVectors(e,t);const s=Cr.dot(Cr);const a=Cr.dot(Rr);const o=Cr.dot(Pr);const l=Rr.dot(Rr);const c=Rr.dot(Pr);const u=s*l-a*a;if(0===u)return i.set(-2,-1,-1);const h=1/u;const d=(l*o-a*c)*h;const p=(s*c-a*o)*h;return i.set(1-d-p,p,d)}static containsPoint(e,t,n,r){this.getBarycoord(e,t,n,r,Ir);return Ir.x>=0&&Ir.y>=0&&Ir.x+Ir.y<=1}static getUV(e,t,n,r,i,s,a,o){this.getBarycoord(e,t,n,r,Ir);o.set(0,0);o.addScaledVector(i,Ir.x);o.addScaledVector(s,Ir.y);o.addScaledVector(a,Ir.z);return o}static isFrontFacing(e,t,n,r){Cr.subVectors(n,t);Rr.subVectors(e,t);return Cr.cross(Rr).dot(r)<0}set(e,t,n){this.a.copy(e);this.b.copy(t);this.c.copy(n);return this}setFromPointsAndIndices(e,t,n,r){this.a.copy(e[t]);this.b.copy(e[n]);this.c.copy(e[r]);return this}setFromAttributeAndIndices(e,t,n,r){this.a.fromBufferAttribute(e,t);this.b.fromBufferAttribute(e,n);this.c.fromBufferAttribute(e,r);return this}clone(){return(new this.constructor).copy(this)}copy(e){this.a.copy(e.a);this.b.copy(e.b);this.c.copy(e.c);return this}getArea(){Cr.subVectors(this.c,this.b);Rr.subVectors(this.a,this.b);return.5*Cr.cross(Rr).length()}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return Triangle.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,t){return Triangle.getBarycoord(e,this.a,this.b,this.c,t)}getUV(e,t,n,r,i){return Triangle.getUV(e,this.a,this.b,this.c,t,n,r,i)}containsPoint(e){return Triangle.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return Triangle.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,t){const n=this.a,r=this.b,i=this.c;let s,a;Dr.subVectors(r,n);Br.subVectors(i,n);Nr.subVectors(e,n);const o=Dr.dot(Nr);const l=Br.dot(Nr);if(o<=0&&l<=0)return t.copy(n);Ur.subVectors(e,r);const c=Dr.dot(Ur);const u=Br.dot(Ur);if(c>=0&&u<=c)return t.copy(r);const h=o*u-c*l;if(h<=0&&o>=0&&c<=0){s=o/(o-c);return t.copy(n).addScaledVector(Dr,s)}zr.subVectors(e,i);const d=Dr.dot(zr);const p=Br.dot(zr);if(p>=0&&d<=p)return t.copy(i);const f=d*l-o*p;if(f<=0&&l>=0&&p<=0){a=l/(l-p);return t.copy(n).addScaledVector(Br,a)}const m=c*p-d*u;if(m<=0&&u-c>=0&&d-p>=0){Vr.subVectors(i,r);a=(u-c)/(u-c+(d-p));return t.copy(r).addScaledVector(Vr,a)}const g=1/(m+f+h);s=f*g;a=h*g;return t.copy(n).addScaledVector(Dr,s).addScaledVector(Br,a)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}}let Gr=0;class Material extends EventDispatcher{constructor(){super();Object.defineProperty(this,\"id\",{value:Gr++});this.uuid=generateUUID();this.name=\"\";this.type=\"Material\";this.fog=true;this.blending=y;this.side=h;this.vertexColors=false;this.opacity=1;this.format=Ne;this.transparent=false;this.blendSrc=I;this.blendDst=D;this.blendEquation=w;this.blendSrcAlpha=null;this.blendDstAlpha=null;this.blendEquationAlpha=null;this.depthFunc=H;this.depthTest=true;this.depthWrite=true;this.stencilWriteMask=255;this.stencilFunc=mn;this.stencilRef=0;this.stencilFuncMask=255;this.stencilFail=en;this.stencilZFail=en;this.stencilZPass=en;this.stencilWrite=false;this.clippingPlanes=null;this.clipIntersection=false;this.clipShadows=false;this.shadowSide=null;this.colorWrite=true;this.precision=null;this.polygonOffset=false;this.polygonOffsetFactor=0;this.polygonOffsetUnits=0;this.dithering=false;this.alphaToCoverage=false;this.premultipliedAlpha=false;this.visible=true;this.toneMapped=true;this.userData={};this.version=0;this._alphaTest=0}get alphaTest(){return this._alphaTest}set alphaTest(e){this._alphaTest>0!==e>0&&this.version++;this._alphaTest=e}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(void 0!==e)for(const t in e){const n=e[t];if(void 0===n){console.warn(\"THREE.Material: '\"+t+\"' parameter is undefined.\");continue}if(\"shading\"===t){console.warn(\"THREE.\"+this.type+\": .shading has been removed. Use the boolean .flatShading instead.\");this.flatShading=n===f;continue}const r=this[t];void 0!==r?r&&r.isColor?r.set(n):r&&r.isVector3&&n&&n.isVector3?r.copy(n):this[t]=n:console.warn(\"THREE.\"+this.type+\": '\"+t+\"' is not a property of this material.\")}}toJSON(e){const t=void 0===e||\"string\"===typeof e;t&&(e={textures:{},images:{}});const n={metadata:{version:4.5,type:\"Material\",generator:\"Material.toJSON\"}};n.uuid=this.uuid;n.type=this.type;\"\"!==this.name&&(n.name=this.name);this.color&&this.color.isColor&&(n.color=this.color.getHex());void 0!==this.roughness&&(n.roughness=this.roughness);void 0!==this.metalness&&(n.metalness=this.metalness);void 0!==this.sheen&&(n.sheen=this.sheen);this.sheenColor&&this.sheenColor.isColor&&(n.sheenColor=this.sheenColor.getHex());void 0!==this.sheenRoughness&&(n.sheenRoughness=this.sheenRoughness);this.emissive&&this.emissive.isColor&&(n.emissive=this.emissive.getHex());this.emissiveIntensity&&1!==this.emissiveIntensity&&(n.emissiveIntensity=this.emissiveIntensity);this.specular&&this.specular.isColor&&(n.specular=this.specular.getHex());void 0!==this.specularIntensity&&(n.specularIntensity=this.specularIntensity);this.specularColor&&this.specularColor.isColor&&(n.specularColor=this.specularColor.getHex());void 0!==this.shininess&&(n.shininess=this.shininess);void 0!==this.clearcoat&&(n.clearcoat=this.clearcoat);void 0!==this.clearcoatRoughness&&(n.clearcoatRoughness=this.clearcoatRoughness);this.clearcoatMap&&this.clearcoatMap.isTexture&&(n.clearcoatMap=this.clearcoatMap.toJSON(e).uuid);this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(n.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid);if(this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture){n.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid;n.clearcoatNormalScale=this.clearcoatNormalScale.toArray()}this.map&&this.map.isTexture&&(n.map=this.map.toJSON(e).uuid);this.matcap&&this.matcap.isTexture&&(n.matcap=this.matcap.toJSON(e).uuid);this.alphaMap&&this.alphaMap.isTexture&&(n.alphaMap=this.alphaMap.toJSON(e).uuid);if(this.lightMap&&this.lightMap.isTexture){n.lightMap=this.lightMap.toJSON(e).uuid;n.lightMapIntensity=this.lightMapIntensity}if(this.aoMap&&this.aoMap.isTexture){n.aoMap=this.aoMap.toJSON(e).uuid;n.aoMapIntensity=this.aoMapIntensity}if(this.bumpMap&&this.bumpMap.isTexture){n.bumpMap=this.bumpMap.toJSON(e).uuid;n.bumpScale=this.bumpScale}if(this.normalMap&&this.normalMap.isTexture){n.normalMap=this.normalMap.toJSON(e).uuid;n.normalMapType=this.normalMapType;n.normalScale=this.normalScale.toArray()}if(this.displacementMap&&this.displacementMap.isTexture){n.displacementMap=this.displacementMap.toJSON(e).uuid;n.displacementScale=this.displacementScale;n.displacementBias=this.displacementBias}this.roughnessMap&&this.roughnessMap.isTexture&&(n.roughnessMap=this.roughnessMap.toJSON(e).uuid);this.metalnessMap&&this.metalnessMap.isTexture&&(n.metalnessMap=this.metalnessMap.toJSON(e).uuid);this.emissiveMap&&this.emissiveMap.isTexture&&(n.emissiveMap=this.emissiveMap.toJSON(e).uuid);this.specularMap&&this.specularMap.isTexture&&(n.specularMap=this.specularMap.toJSON(e).uuid);this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(n.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid);this.specularColorMap&&this.specularColorMap.isTexture&&(n.specularColorMap=this.specularColorMap.toJSON(e).uuid);if(this.envMap&&this.envMap.isTexture){n.envMap=this.envMap.toJSON(e).uuid;void 0!==this.combine&&(n.combine=this.combine)}void 0!==this.envMapIntensity&&(n.envMapIntensity=this.envMapIntensity);void 0!==this.reflectivity&&(n.reflectivity=this.reflectivity);void 0!==this.refractionRatio&&(n.refractionRatio=this.refractionRatio);this.gradientMap&&this.gradientMap.isTexture&&(n.gradientMap=this.gradientMap.toJSON(e).uuid);void 0!==this.transmission&&(n.transmission=this.transmission);this.transmissionMap&&this.transmissionMap.isTexture&&(n.transmissionMap=this.transmissionMap.toJSON(e).uuid);void 0!==this.thickness&&(n.thickness=this.thickness);this.thicknessMap&&this.thicknessMap.isTexture&&(n.thicknessMap=this.thicknessMap.toJSON(e).uuid);void 0!==this.attenuationDistance&&(n.attenuationDistance=this.attenuationDistance);void 0!==this.attenuationColor&&(n.attenuationColor=this.attenuationColor.getHex());void 0!==this.size&&(n.size=this.size);null!==this.shadowSide&&(n.shadowSide=this.shadowSide);void 0!==this.sizeAttenuation&&(n.sizeAttenuation=this.sizeAttenuation);this.blending!==y&&(n.blending=this.blending);this.side!==h&&(n.side=this.side);this.vertexColors&&(n.vertexColors=true);this.opacity<1&&(n.opacity=this.opacity);this.format!==Ne&&(n.format=this.format);true===this.transparent&&(n.transparent=this.transparent);n.depthFunc=this.depthFunc;n.depthTest=this.depthTest;n.depthWrite=this.depthWrite;n.colorWrite=this.colorWrite;n.stencilWrite=this.stencilWrite;n.stencilWriteMask=this.stencilWriteMask;n.stencilFunc=this.stencilFunc;n.stencilRef=this.stencilRef;n.stencilFuncMask=this.stencilFuncMask;n.stencilFail=this.stencilFail;n.stencilZFail=this.stencilZFail;n.stencilZPass=this.stencilZPass;this.rotation&&0!==this.rotation&&(n.rotation=this.rotation);true===this.polygonOffset&&(n.polygonOffset=true);0!==this.polygonOffsetFactor&&(n.polygonOffsetFactor=this.polygonOffsetFactor);0!==this.polygonOffsetUnits&&(n.polygonOffsetUnits=this.polygonOffsetUnits);this.linewidth&&1!==this.linewidth&&(n.linewidth=this.linewidth);void 0!==this.dashSize&&(n.dashSize=this.dashSize);void 0!==this.gapSize&&(n.gapSize=this.gapSize);void 0!==this.scale&&(n.scale=this.scale);true===this.dithering&&(n.dithering=true);this.alphaTest>0&&(n.alphaTest=this.alphaTest);true===this.alphaToCoverage&&(n.alphaToCoverage=this.alphaToCoverage);true===this.premultipliedAlpha&&(n.premultipliedAlpha=this.premultipliedAlpha);true===this.wireframe&&(n.wireframe=this.wireframe);this.wireframeLinewidth>1&&(n.wireframeLinewidth=this.wireframeLinewidth);\"round\"!==this.wireframeLinecap&&(n.wireframeLinecap=this.wireframeLinecap);\"round\"!==this.wireframeLinejoin&&(n.wireframeLinejoin=this.wireframeLinejoin);true===this.flatShading&&(n.flatShading=this.flatShading);false===this.visible&&(n.visible=false);false===this.toneMapped&&(n.toneMapped=false);\"{}\"!==JSON.stringify(this.userData)&&(n.userData=this.userData);function extractFromCache(e){const t=[];for(const n in e){const r=e[n];delete r.metadata;t.push(r)}return t}if(t){const t=extractFromCache(e.textures);const r=extractFromCache(e.images);t.length>0&&(n.textures=t);r.length>0&&(n.images=r)}return n}clone(){return(new this.constructor).copy(this)}copy(e){this.name=e.name;this.fog=e.fog;this.blending=e.blending;this.side=e.side;this.vertexColors=e.vertexColors;this.opacity=e.opacity;this.format=e.format;this.transparent=e.transparent;this.blendSrc=e.blendSrc;this.blendDst=e.blendDst;this.blendEquation=e.blendEquation;this.blendSrcAlpha=e.blendSrcAlpha;this.blendDstAlpha=e.blendDstAlpha;this.blendEquationAlpha=e.blendEquationAlpha;this.depthFunc=e.depthFunc;this.depthTest=e.depthTest;this.depthWrite=e.depthWrite;this.stencilWriteMask=e.stencilWriteMask;this.stencilFunc=e.stencilFunc;this.stencilRef=e.stencilRef;this.stencilFuncMask=e.stencilFuncMask;this.stencilFail=e.stencilFail;this.stencilZFail=e.stencilZFail;this.stencilZPass=e.stencilZPass;this.stencilWrite=e.stencilWrite;const t=e.clippingPlanes;let n=null;if(null!==t){const e=t.length;n=new Array(e);for(let r=0;r!==e;++r)n[r]=t[r].clone()}this.clippingPlanes=n;this.clipIntersection=e.clipIntersection;this.clipShadows=e.clipShadows;this.shadowSide=e.shadowSide;this.colorWrite=e.colorWrite;this.precision=e.precision;this.polygonOffset=e.polygonOffset;this.polygonOffsetFactor=e.polygonOffsetFactor;this.polygonOffsetUnits=e.polygonOffsetUnits;this.dithering=e.dithering;this.alphaTest=e.alphaTest;this.alphaToCoverage=e.alphaToCoverage;this.premultipliedAlpha=e.premultipliedAlpha;this.visible=e.visible;this.toneMapped=e.toneMapped;this.userData=JSON.parse(JSON.stringify(e.userData));return this}dispose(){this.dispatchEvent({type:\"dispose\"})}set needsUpdate(e){true===e&&this.version++}}Material.prototype.isMaterial=true;const Fr={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};const Or={h:0,s:0,l:0};const Hr={h:0,s:0,l:0};function hue2rgb(e,t,n){n<0&&(n+=1);n>1&&(n-=1);return n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+6*(t-e)*(2/3-n):e}function SRGBToLinear(e){return e<.04045?.0773993808*e:Math.pow(.9478672986*e+.0521327014,2.4)}function LinearToSRGB(e){return e<.0031308?12.92*e:1.055*Math.pow(e,.41666)-.055}class Color{constructor(e,t,n){return void 0===t&&void 0===n?this.set(e):this.setRGB(e,t,n)}set(e){e&&e.isColor?this.copy(e):\"number\"===typeof e?this.setHex(e):\"string\"===typeof e&&this.setStyle(e);return this}setScalar(e){this.r=e;this.g=e;this.b=e;return this}setHex(e){e=Math.floor(e);this.r=(e>>16&255)/255;this.g=(e>>8&255)/255;this.b=(255&e)/255;return this}setRGB(e,t,n){this.r=e;this.g=t;this.b=n;return this}setHSL(e,t,n){e=euclideanModulo(e,1);t=clamp(t,0,1);n=clamp(n,0,1);if(0===t)this.r=this.g=this.b=n;else{const r=n<=.5?n*(1+t):n+t-n*t;const i=2*n-r;this.r=hue2rgb(i,r,e+1/3);this.g=hue2rgb(i,r,e);this.b=hue2rgb(i,r,e-1/3)}return this}setStyle(e){function handleAlpha(t){void 0!==t&&parseFloat(t)<1&&console.warn(\"THREE.Color: Alpha component of \"+e+\" will be ignored.\")}let t;if(t=/^((?:rgb|hsl)a?)\\(([^\\)]*)\\)/.exec(e)){let e;const n=t[1];const r=t[2];switch(n){case\"rgb\":case\"rgba\":if(e=/^\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*(?:,\\s*(\\d*\\.?\\d+)\\s*)?$/.exec(r)){this.r=Math.min(255,parseInt(e[1],10))/255;this.g=Math.min(255,parseInt(e[2],10))/255;this.b=Math.min(255,parseInt(e[3],10))/255;handleAlpha(e[4]);return this}if(e=/^\\s*(\\d+)\\%\\s*,\\s*(\\d+)\\%\\s*,\\s*(\\d+)\\%\\s*(?:,\\s*(\\d*\\.?\\d+)\\s*)?$/.exec(r)){this.r=Math.min(100,parseInt(e[1],10))/100;this.g=Math.min(100,parseInt(e[2],10))/100;this.b=Math.min(100,parseInt(e[3],10))/100;handleAlpha(e[4]);return this}break;case\"hsl\":case\"hsla\":if(e=/^\\s*(\\d*\\.?\\d+)\\s*,\\s*(\\d+)\\%\\s*,\\s*(\\d+)\\%\\s*(?:,\\s*(\\d*\\.?\\d+)\\s*)?$/.exec(r)){const t=parseFloat(e[1])/360;const n=parseInt(e[2],10)/100;const r=parseInt(e[3],10)/100;handleAlpha(e[4]);return this.setHSL(t,n,r)}break}}else if(t=/^\\#([A-Fa-f\\d]+)$/.exec(e)){const e=t[1];const n=e.length;if(3===n){this.r=parseInt(e.charAt(0)+e.charAt(0),16)/255;this.g=parseInt(e.charAt(1)+e.charAt(1),16)/255;this.b=parseInt(e.charAt(2)+e.charAt(2),16)/255;return this}if(6===n){this.r=parseInt(e.charAt(0)+e.charAt(1),16)/255;this.g=parseInt(e.charAt(2)+e.charAt(3),16)/255;this.b=parseInt(e.charAt(4)+e.charAt(5),16)/255;return this}}return e&&e.length>0?this.setColorName(e):this}setColorName(e){const t=Fr[e.toLowerCase()];void 0!==t?this.setHex(t):console.warn(\"THREE.Color: Unknown color \"+e);return this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){this.r=e.r;this.g=e.g;this.b=e.b;return this}copySRGBToLinear(e){this.r=SRGBToLinear(e.r);this.g=SRGBToLinear(e.g);this.b=SRGBToLinear(e.b);return this}copyLinearToSRGB(e){this.r=LinearToSRGB(e.r);this.g=LinearToSRGB(e.g);this.b=LinearToSRGB(e.b);return this}convertSRGBToLinear(){this.copySRGBToLinear(this);return this}convertLinearToSRGB(){this.copyLinearToSRGB(this);return this}getHex(){return 255*this.r<<16^255*this.g<<8^255*this.b<<0}getHexString(){return(\"000000\"+this.getHex().toString(16)).slice(-6)}getHSL(e){const t=this.r,n=this.g,r=this.b;const i=Math.max(t,n,r);const s=Math.min(t,n,r);let a,o;const l=(s+i)/2;if(s===i){a=0;o=0}else{const e=i-s;o=l<=.5?e/(i+s):e/(2-i-s);switch(i){case t:a=(n-r)/e+(n<r?6:0);break;case n:a=(r-t)/e+2;break;case r:a=(t-n)/e+4;break}a/=6}e.h=a;e.s=o;e.l=l;return e}getStyle(){return\"rgb(\"+(255*this.r|0)+\",\"+(255*this.g|0)+\",\"+(255*this.b|0)+\")\"}offsetHSL(e,t,n){this.getHSL(Or);Or.h+=e;Or.s+=t;Or.l+=n;this.setHSL(Or.h,Or.s,Or.l);return this}add(e){this.r+=e.r;this.g+=e.g;this.b+=e.b;return this}addColors(e,t){this.r=e.r+t.r;this.g=e.g+t.g;this.b=e.b+t.b;return this}addScalar(e){this.r+=e;this.g+=e;this.b+=e;return this}sub(e){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);return this}multiply(e){this.r*=e.r;this.g*=e.g;this.b*=e.b;return this}multiplyScalar(e){this.r*=e;this.g*=e;this.b*=e;return this}lerp(e,t){this.r+=(e.r-this.r)*t;this.g+=(e.g-this.g)*t;this.b+=(e.b-this.b)*t;return this}lerpColors(e,t,n){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;return this}lerpHSL(e,t){this.getHSL(Or);e.getHSL(Hr);const n=lerp(Or.h,Hr.h,t);const r=lerp(Or.s,Hr.s,t);const i=lerp(Or.l,Hr.l,t);this.setHSL(n,r,i);return this}equals(e){return e.r===this.r&&e.g===this.g&&e.b===this.b}fromArray(e,t=0){this.r=e[t];this.g=e[t+1];this.b=e[t+2];return this}toArray(e=[],t=0){e[t]=this.r;e[t+1]=this.g;e[t+2]=this.b;return e}fromBufferAttribute(e,t){this.r=e.getX(t);this.g=e.getY(t);this.b=e.getZ(t);if(true===e.normalized){this.r/=255;this.g/=255;this.b/=255}return this}toJSON(){return this.getHex()}}Color.NAMES=Fr;Color.prototype.isColor=true;Color.prototype.r=1;Color.prototype.g=1;Color.prototype.b=1;class MeshBasicMaterial extends Material{constructor(e){super();this.type=\"MeshBasicMaterial\";this.color=new Color(16777215);this.map=null;this.lightMap=null;this.lightMapIntensity=1;this.aoMap=null;this.aoMapIntensity=1;this.specularMap=null;this.alphaMap=null;this.envMap=null;this.combine=X;this.reflectivity=1;this.refractionRatio=.98;this.wireframe=false;this.wireframeLinewidth=1;this.wireframeLinecap=\"round\";this.wireframeLinejoin=\"round\";this.setValues(e)}copy(e){super.copy(e);this.color.copy(e.color);this.map=e.map;this.lightMap=e.lightMap;this.lightMapIntensity=e.lightMapIntensity;this.aoMap=e.aoMap;this.aoMapIntensity=e.aoMapIntensity;this.specularMap=e.specularMap;this.alphaMap=e.alphaMap;this.envMap=e.envMap;this.combine=e.combine;this.reflectivity=e.reflectivity;this.refractionRatio=e.refractionRatio;this.wireframe=e.wireframe;this.wireframeLinewidth=e.wireframeLinewidth;this.wireframeLinecap=e.wireframeLinecap;this.wireframeLinejoin=e.wireframeLinejoin;return this}}MeshBasicMaterial.prototype.isMeshBasicMaterial=true;const kr=new Vector3;const Wr=new Vector2;class BufferAttribute{constructor(e,t,n){if(Array.isArray(e))throw new TypeError(\"THREE.BufferAttribute: array should be a Typed Array.\");this.name=\"\";this.array=e;this.itemSize=t;this.count=void 0!==e?e.length/t:0;this.normalized=true===n;this.usage=gn;this.updateRange={offset:0,count:-1};this.version=0}onUploadCallback(){}set needsUpdate(e){true===e&&this.version++}setUsage(e){this.usage=e;return this}copy(e){this.name=e.name;this.array=new e.array.constructor(e.array);this.itemSize=e.itemSize;this.count=e.count;this.normalized=e.normalized;this.usage=e.usage;return this}copyAt(e,t,n){e*=this.itemSize;n*=t.itemSize;for(let r=0,i=this.itemSize;r<i;r++)this.array[e+r]=t.array[n+r];return this}copyArray(e){this.array.set(e);return this}copyColorsArray(e){const t=this.array;let n=0;for(let r=0,i=e.length;r<i;r++){let i=e[r];if(void 0===i){console.warn(\"THREE.BufferAttribute.copyColorsArray(): color is undefined\",r);i=new Color}t[n++]=i.r;t[n++]=i.g;t[n++]=i.b}return this}copyVector2sArray(e){const t=this.array;let n=0;for(let r=0,i=e.length;r<i;r++){let i=e[r];if(void 0===i){console.warn(\"THREE.BufferAttribute.copyVector2sArray(): vector is undefined\",r);i=new Vector2}t[n++]=i.x;t[n++]=i.y}return this}copyVector3sArray(e){const t=this.array;let n=0;for(let r=0,i=e.length;r<i;r++){let i=e[r];if(void 0===i){console.warn(\"THREE.BufferAttribute.copyVector3sArray(): vector is undefined\",r);i=new Vector3}t[n++]=i.x;t[n++]=i.y;t[n++]=i.z}return this}copyVector4sArray(e){const t=this.array;let n=0;for(let r=0,i=e.length;r<i;r++){let i=e[r];if(void 0===i){console.warn(\"THREE.BufferAttribute.copyVector4sArray(): vector is undefined\",r);i=new Vector4}t[n++]=i.x;t[n++]=i.y;t[n++]=i.z;t[n++]=i.w}return this}applyMatrix3(e){if(2===this.itemSize)for(let t=0,n=this.count;t<n;t++){Wr.fromBufferAttribute(this,t);Wr.applyMatrix3(e);this.setXY(t,Wr.x,Wr.y)}else if(3===this.itemSize)for(let t=0,n=this.count;t<n;t++){kr.fromBufferAttribute(this,t);kr.applyMatrix3(e);this.setXYZ(t,kr.x,kr.y,kr.z)}return this}applyMatrix4(e){for(let t=0,n=this.count;t<n;t++){kr.x=this.getX(t);kr.y=this.getY(t);kr.z=this.getZ(t);kr.applyMatrix4(e);this.setXYZ(t,kr.x,kr.y,kr.z)}return this}applyNormalMatrix(e){for(let t=0,n=this.count;t<n;t++){kr.x=this.getX(t);kr.y=this.getY(t);kr.z=this.getZ(t);kr.applyNormalMatrix(e);this.setXYZ(t,kr.x,kr.y,kr.z)}return this}transformDirection(e){for(let t=0,n=this.count;t<n;t++){kr.x=this.getX(t);kr.y=this.getY(t);kr.z=this.getZ(t);kr.transformDirection(e);this.setXYZ(t,kr.x,kr.y,kr.z)}return this}set(e,t=0){this.array.set(e,t);return this}getX(e){return this.array[e*this.itemSize]}setX(e,t){this.array[e*this.itemSize]=t;return this}getY(e){return this.array[e*this.itemSize+1]}setY(e,t){this.array[e*this.itemSize+1]=t;return this}getZ(e){return this.array[e*this.itemSize+2]}setZ(e,t){this.array[e*this.itemSize+2]=t;return this}getW(e){return this.array[e*this.itemSize+3]}setW(e,t){this.array[e*this.itemSize+3]=t;return this}setXY(e,t,n){e*=this.itemSize;this.array[e+0]=t;this.array[e+1]=n;return this}setXYZ(e,t,n,r){e*=this.itemSize;this.array[e+0]=t;this.array[e+1]=n;this.array[e+2]=r;return this}setXYZW(e,t,n,r,i){e*=this.itemSize;this.array[e+0]=t;this.array[e+1]=n;this.array[e+2]=r;this.array[e+3]=i;return this}onUpload(e){this.onUploadCallback=e;return this}clone(){return new this.constructor(this.array,this.itemSize).copy(this)}toJSON(){const e={itemSize:this.itemSize,type:this.array.constructor.name,array:Array.prototype.slice.call(this.array),normalized:this.normalized};\"\"!==this.name&&(e.name=this.name);this.usage!==gn&&(e.usage=this.usage);0===this.updateRange.offset&&-1===this.updateRange.count||(e.updateRange=this.updateRange);return e}}BufferAttribute.prototype.isBufferAttribute=true;class Int8BufferAttribute extends BufferAttribute{constructor(e,t,n){super(new Int8Array(e),t,n)}}class Uint8BufferAttribute extends BufferAttribute{constructor(e,t,n){super(new Uint8Array(e),t,n)}}class Uint8ClampedBufferAttribute extends BufferAttribute{constructor(e,t,n){super(new Uint8ClampedArray(e),t,n)}}class Int16BufferAttribute extends BufferAttribute{constructor(e,t,n){super(new Int16Array(e),t,n)}}class Uint16BufferAttribute extends BufferAttribute{constructor(e,t,n){super(new Uint16Array(e),t,n)}}class Int32BufferAttribute extends BufferAttribute{constructor(e,t,n){super(new Int32Array(e),t,n)}}class Uint32BufferAttribute extends BufferAttribute{constructor(e,t,n){super(new Uint32Array(e),t,n)}}class Float16BufferAttribute extends BufferAttribute{constructor(e,t,n){super(new Uint16Array(e),t,n)}}Float16BufferAttribute.prototype.isFloat16BufferAttribute=true;class Float32BufferAttribute extends BufferAttribute{constructor(e,t,n){super(new Float32Array(e),t,n)}}class Float64BufferAttribute extends BufferAttribute{constructor(e,t,n){super(new Float64Array(e),t,n)}}let jr=0;const qr=new Matrix4;const Xr=new Object3D;const Jr=new Vector3;const Yr=new Box3;const Zr=new Box3;const Qr=new Vector3;class BufferGeometry extends EventDispatcher{constructor(){super();Object.defineProperty(this,\"id\",{value:jr++});this.uuid=generateUUID();this.name=\"\";this.type=\"BufferGeometry\";this.index=null;this.attributes={};this.morphAttributes={};this.morphTargetsRelative=false;this.groups=[];this.boundingBox=null;this.boundingSphere=null;this.drawRange={start:0,count:Infinity};this.userData={}}getIndex(){return this.index}setIndex(e){Array.isArray(e)?this.index=new(arrayMax(e)>65535?Uint32BufferAttribute:Uint16BufferAttribute)(e,1):this.index=e;return this}getAttribute(e){return this.attributes[e]}setAttribute(e,t){this.attributes[e]=t;return this}deleteAttribute(e){delete this.attributes[e];return this}hasAttribute(e){return void 0!==this.attributes[e]}addGroup(e,t,n=0){this.groups.push({start:e,count:t,materialIndex:n})}clearGroups(){this.groups=[]}setDrawRange(e,t){this.drawRange.start=e;this.drawRange.count=t}applyMatrix4(e){const t=this.attributes.position;if(void 0!==t){t.applyMatrix4(e);t.needsUpdate=true}const n=this.attributes.normal;if(void 0!==n){const t=(new Matrix3).getNormalMatrix(e);n.applyNormalMatrix(t);n.needsUpdate=true}const r=this.attributes.tangent;if(void 0!==r){r.transformDirection(e);r.needsUpdate=true}null!==this.boundingBox&&this.computeBoundingBox();null!==this.boundingSphere&&this.computeBoundingSphere();return this}applyQuaternion(e){qr.makeRotationFromQuaternion(e);this.applyMatrix4(qr);return this}rotateX(e){qr.makeRotationX(e);this.applyMatrix4(qr);return this}rotateY(e){qr.makeRotationY(e);this.applyMatrix4(qr);return this}rotateZ(e){qr.makeRotationZ(e);this.applyMatrix4(qr);return this}translate(e,t,n){qr.makeTranslation(e,t,n);this.applyMatrix4(qr);return this}scale(e,t,n){qr.makeScale(e,t,n);this.applyMatrix4(qr);return this}lookAt(e){Xr.lookAt(e);Xr.updateMatrix();this.applyMatrix4(Xr.matrix);return this}center(){this.computeBoundingBox();this.boundingBox.getCenter(Jr).negate();this.translate(Jr.x,Jr.y,Jr.z);return this}setFromPoints(e){const t=[];for(let n=0,r=e.length;n<r;n++){const r=e[n];t.push(r.x,r.y,r.z||0)}this.setAttribute(\"position\",new Float32BufferAttribute(t,3));return this}computeBoundingBox(){null===this.boundingBox&&(this.boundingBox=new Box3);const e=this.attributes.position;const t=this.morphAttributes.position;if(e&&e.isGLBufferAttribute){console.error('THREE.BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box. Alternatively set \"mesh.frustumCulled\" to \"false\".',this);this.boundingBox.set(new Vector3(-Infinity,-Infinity,-Infinity),new Vector3(Infinity,Infinity,Infinity))}else{if(void 0!==e){this.boundingBox.setFromBufferAttribute(e);if(t)for(let e=0,n=t.length;e<n;e++){const n=t[e];Yr.setFromBufferAttribute(n);if(this.morphTargetsRelative){Qr.addVectors(this.boundingBox.min,Yr.min);this.boundingBox.expandByPoint(Qr);Qr.addVectors(this.boundingBox.max,Yr.max);this.boundingBox.expandByPoint(Qr)}else{this.boundingBox.expandByPoint(Yr.min);this.boundingBox.expandByPoint(Yr.max)}}}else this.boundingBox.makeEmpty();(isNaN(this.boundingBox.min.x)||isNaN(this.boundingBox.min.y)||isNaN(this.boundingBox.min.z))&&console.error('THREE.BufferGeometry.computeBoundingBox(): Computed min/max have NaN values. The \"position\" attribute is likely to have NaN values.',this)}}computeBoundingSphere(){null===this.boundingSphere&&(this.boundingSphere=new Sphere);const e=this.attributes.position;const t=this.morphAttributes.position;if(e&&e.isGLBufferAttribute){console.error('THREE.BufferGeometry.computeBoundingSphere(): GLBufferAttribute requires a manual bounding sphere. Alternatively set \"mesh.frustumCulled\" to \"false\".',this);this.boundingSphere.set(new Vector3,Infinity)}else if(e){const n=this.boundingSphere.center;Yr.setFromBufferAttribute(e);if(t)for(let e=0,n=t.length;e<n;e++){const n=t[e];Zr.setFromBufferAttribute(n);if(this.morphTargetsRelative){Qr.addVectors(Yr.min,Zr.min);Yr.expandByPoint(Qr);Qr.addVectors(Yr.max,Zr.max);Yr.expandByPoint(Qr)}else{Yr.expandByPoint(Zr.min);Yr.expandByPoint(Zr.max)}}Yr.getCenter(n);let r=0;for(let t=0,i=e.count;t<i;t++){Qr.fromBufferAttribute(e,t);r=Math.max(r,n.distanceToSquared(Qr))}if(t)for(let i=0,s=t.length;i<s;i++){const s=t[i];const a=this.morphTargetsRelative;for(let t=0,i=s.count;t<i;t++){Qr.fromBufferAttribute(s,t);if(a){Jr.fromBufferAttribute(e,t);Qr.add(Jr)}r=Math.max(r,n.distanceToSquared(Qr))}}this.boundingSphere.radius=Math.sqrt(r);isNaN(this.boundingSphere.radius)&&console.error('THREE.BufferGeometry.computeBoundingSphere(): Computed radius is NaN. The \"position\" attribute is likely to have NaN values.',this)}}computeTangents(){const e=this.index;const t=this.attributes;if(null===e||void 0===t.position||void 0===t.normal||void 0===t.uv){console.error(\"THREE.BufferGeometry: .computeTangents() failed. Missing required attributes (index, position, normal or uv)\");return}const n=e.array;const r=t.position.array;const i=t.normal.array;const s=t.uv.array;const a=r.length/3;void 0===t.tangent&&this.setAttribute(\"tangent\",new BufferAttribute(new Float32Array(4*a),4));const o=t.tangent.array;const l=[],c=[];for(let e=0;e<a;e++){l[e]=new Vector3;c[e]=new Vector3}const u=new Vector3,h=new Vector3,d=new Vector3,p=new Vector2,f=new Vector2,m=new Vector2,g=new Vector3,y=new Vector3;function handleTriangle(e,t,n){u.fromArray(r,3*e);h.fromArray(r,3*t);d.fromArray(r,3*n);p.fromArray(s,2*e);f.fromArray(s,2*t);m.fromArray(s,2*n);h.sub(u);d.sub(u);f.sub(p);m.sub(p);const i=1/(f.x*m.y-m.x*f.y);if(isFinite(i)){g.copy(h).multiplyScalar(m.y).addScaledVector(d,-f.y).multiplyScalar(i);y.copy(d).multiplyScalar(f.x).addScaledVector(h,-m.x).multiplyScalar(i);l[e].add(g);l[t].add(g);l[n].add(g);c[e].add(y);c[t].add(y);c[n].add(y)}}let x=this.groups;0===x.length&&(x=[{start:0,count:n.length}]);for(let e=0,t=x.length;e<t;++e){const t=x[e];const r=t.start;const i=t.count;for(let e=r,t=r+i;e<t;e+=3)handleTriangle(n[e+0],n[e+1],n[e+2])}const b=new Vector3,_=new Vector3;const M=new Vector3,w=new Vector3;function handleVertex(e){M.fromArray(i,3*e);w.copy(M);const t=l[e];b.copy(t);b.sub(M.multiplyScalar(M.dot(t))).normalize();_.crossVectors(w,t);const n=_.dot(c[e]);const r=n<0?-1:1;o[4*e]=b.x;o[4*e+1]=b.y;o[4*e+2]=b.z;o[4*e+3]=r}for(let e=0,t=x.length;e<t;++e){const t=x[e];const r=t.start;const i=t.count;for(let e=r,t=r+i;e<t;e+=3){handleVertex(n[e+0]);handleVertex(n[e+1]);handleVertex(n[e+2])}}}computeVertexNormals(){const e=this.index;const t=this.getAttribute(\"position\");if(void 0!==t){let n=this.getAttribute(\"normal\");if(void 0===n){n=new BufferAttribute(new Float32Array(3*t.count),3);this.setAttribute(\"normal\",n)}else for(let e=0,t=n.count;e<t;e++)n.setXYZ(e,0,0,0);const r=new Vector3,i=new Vector3,s=new Vector3;const a=new Vector3,o=new Vector3,l=new Vector3;const c=new Vector3,u=new Vector3;if(e)for(let h=0,d=e.count;h<d;h+=3){const d=e.getX(h+0);const p=e.getX(h+1);const f=e.getX(h+2);r.fromBufferAttribute(t,d);i.fromBufferAttribute(t,p);s.fromBufferAttribute(t,f);c.subVectors(s,i);u.subVectors(r,i);c.cross(u);a.fromBufferAttribute(n,d);o.fromBufferAttribute(n,p);l.fromBufferAttribute(n,f);a.add(c);o.add(c);l.add(c);n.setXYZ(d,a.x,a.y,a.z);n.setXYZ(p,o.x,o.y,o.z);n.setXYZ(f,l.x,l.y,l.z)}else for(let e=0,a=t.count;e<a;e+=3){r.fromBufferAttribute(t,e+0);i.fromBufferAttribute(t,e+1);s.fromBufferAttribute(t,e+2);c.subVectors(s,i);u.subVectors(r,i);c.cross(u);n.setXYZ(e+0,c.x,c.y,c.z);n.setXYZ(e+1,c.x,c.y,c.z);n.setXYZ(e+2,c.x,c.y,c.z)}this.normalizeNormals();n.needsUpdate=true}}merge(e,t){if(!(e&&e.isBufferGeometry)){console.error(\"THREE.BufferGeometry.merge(): geometry not an instance of THREE.BufferGeometry.\",e);return}if(void 0===t){t=0;console.warn(\"THREE.BufferGeometry.merge(): Overwriting original geometry, starting at offset=0. Use BufferGeometryUtils.mergeBufferGeometries() for lossless merge.\")}const n=this.attributes;for(const r in n){if(void 0===e.attributes[r])continue;const i=n[r];const s=i.array;const a=e.attributes[r];const o=a.array;const l=a.itemSize*t;const c=Math.min(o.length,s.length-l);for(let e=0,t=l;e<c;e++,t++)s[t]=o[e]}return this}normalizeNormals(){const e=this.attributes.normal;for(let t=0,n=e.count;t<n;t++){Qr.fromBufferAttribute(e,t);Qr.normalize();e.setXYZ(t,Qr.x,Qr.y,Qr.z)}}toNonIndexed(){function convertBufferAttribute(e,t){const n=e.array;const r=e.itemSize;const i=e.normalized;const s=new n.constructor(t.length*r);let a=0,o=0;for(let i=0,l=t.length;i<l;i++){a=e.isInterleavedBufferAttribute?t[i]*e.data.stride+e.offset:t[i]*r;for(let e=0;e<r;e++)s[o++]=n[a++]}return new BufferAttribute(s,r,i)}if(null===this.index){console.warn(\"THREE.BufferGeometry.toNonIndexed(): BufferGeometry is already non-indexed.\");return this}const e=new BufferGeometry;const t=this.index.array;const n=this.attributes;for(const r in n){const i=n[r];const s=convertBufferAttribute(i,t);e.setAttribute(r,s)}const r=this.morphAttributes;for(const n in r){const i=[];const s=r[n];for(let e=0,n=s.length;e<n;e++){const n=s[e];const r=convertBufferAttribute(n,t);i.push(r)}e.morphAttributes[n]=i}e.morphTargetsRelative=this.morphTargetsRelative;const i=this.groups;for(let t=0,n=i.length;t<n;t++){const n=i[t];e.addGroup(n.start,n.count,n.materialIndex)}return e}toJSON(){const e={metadata:{version:4.5,type:\"BufferGeometry\",generator:\"BufferGeometry.toJSON\"}};e.uuid=this.uuid;e.type=this.type;\"\"!==this.name&&(e.name=this.name);Object.keys(this.userData).length>0&&(e.userData=this.userData);if(void 0!==this.parameters){const t=this.parameters;for(const n in t)void 0!==t[n]&&(e[n]=t[n]);return e}e.data={attributes:{}};const t=this.index;null!==t&&(e.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});const n=this.attributes;for(const t in n){const r=n[t];e.data.attributes[t]=r.toJSON(e.data)}const r={};let i=false;for(const t in this.morphAttributes){const n=this.morphAttributes[t];const s=[];for(let t=0,r=n.length;t<r;t++){const r=n[t];s.push(r.toJSON(e.data))}if(s.length>0){r[t]=s;i=true}}if(i){e.data.morphAttributes=r;e.data.morphTargetsRelative=this.morphTargetsRelative}const s=this.groups;s.length>0&&(e.data.groups=JSON.parse(JSON.stringify(s)));const a=this.boundingSphere;null!==a&&(e.data.boundingSphere={center:a.center.toArray(),radius:a.radius});return e}clone(){return(new this.constructor).copy(this)}copy(e){this.index=null;this.attributes={};this.morphAttributes={};this.groups=[];this.boundingBox=null;this.boundingSphere=null;const t={};this.name=e.name;const n=e.index;null!==n&&this.setIndex(n.clone(t));const r=e.attributes;for(const e in r){const n=r[e];this.setAttribute(e,n.clone(t))}const i=e.morphAttributes;for(const e in i){const n=[];const r=i[e];for(let e=0,i=r.length;e<i;e++)n.push(r[e].clone(t));this.morphAttributes[e]=n}this.morphTargetsRelative=e.morphTargetsRelative;const s=e.groups;for(let e=0,t=s.length;e<t;e++){const t=s[e];this.addGroup(t.start,t.count,t.materialIndex)}const a=e.boundingBox;null!==a&&(this.boundingBox=a.clone());const o=e.boundingSphere;null!==o&&(this.boundingSphere=o.clone());this.drawRange.start=e.drawRange.start;this.drawRange.count=e.drawRange.count;this.userData=e.userData;void 0!==e.parameters&&(this.parameters=Object.assign({},e.parameters));return this}dispose(){this.dispatchEvent({type:\"dispose\"})}}BufferGeometry.prototype.isBufferGeometry=true;const Kr=new Matrix4;const $r=new Ray;const ei=new Sphere;const ti=new Vector3;const ni=new Vector3;const ri=new Vector3;const ii=new Vector3;const si=new Vector3;const ai=new Vector3;const oi=new Vector3;const li=new Vector3;const ci=new Vector3;const ui=new Vector2;const hi=new Vector2;const di=new Vector2;const pi=new Vector3;const fi=new Vector3;class Mesh extends Object3D{constructor(e=new BufferGeometry,t=new MeshBasicMaterial){super();this.type=\"Mesh\";this.geometry=e;this.material=t;this.updateMorphTargets()}copy(e){super.copy(e);void 0!==e.morphTargetInfluences&&(this.morphTargetInfluences=e.morphTargetInfluences.slice());void 0!==e.morphTargetDictionary&&(this.morphTargetDictionary=Object.assign({},e.morphTargetDictionary));this.material=e.material;this.geometry=e.geometry;return this}updateMorphTargets(){const e=this.geometry;if(e.isBufferGeometry){const t=e.morphAttributes;const n=Object.keys(t);if(n.length>0){const e=t[n[0]];if(void 0!==e){this.morphTargetInfluences=[];this.morphTargetDictionary={};for(let t=0,n=e.length;t<n;t++){const n=e[t].name||String(t);this.morphTargetInfluences.push(0);this.morphTargetDictionary[n]=t}}}}else{const t=e.morphTargets;void 0!==t&&t.length>0&&console.error(\"THREE.Mesh.updateMorphTargets() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.\")}}raycast(e,t){const n=this.geometry;const r=this.material;const i=this.matrixWorld;if(void 0===r)return;null===n.boundingSphere&&n.computeBoundingSphere();ei.copy(n.boundingSphere);ei.applyMatrix4(i);if(false===e.ray.intersectsSphere(ei))return;Kr.copy(i).invert();$r.copy(e.ray).applyMatrix4(Kr);if(null!==n.boundingBox&&false===$r.intersectsBox(n.boundingBox))return;let s;if(n.isBufferGeometry){const i=n.index;const a=n.attributes.position;const o=n.morphAttributes.position;const l=n.morphTargetsRelative;const c=n.attributes.uv;const u=n.attributes.uv2;const h=n.groups;const d=n.drawRange;if(null!==i)if(Array.isArray(r))for(let n=0,p=h.length;n<p;n++){const p=h[n];const f=r[p.materialIndex];const m=Math.max(p.start,d.start);const g=Math.min(i.count,Math.min(p.start+p.count,d.start+d.count));for(let n=m,r=g;n<r;n+=3){const r=i.getX(n);const h=i.getX(n+1);const d=i.getX(n+2);s=checkBufferGeometryIntersection(this,f,e,$r,a,o,l,c,u,r,h,d);if(s){s.faceIndex=Math.floor(n/3);s.face.materialIndex=p.materialIndex;t.push(s)}}}else{const n=Math.max(0,d.start);const h=Math.min(i.count,d.start+d.count);for(let d=n,p=h;d<p;d+=3){const n=i.getX(d);const h=i.getX(d+1);const p=i.getX(d+2);s=checkBufferGeometryIntersection(this,r,e,$r,a,o,l,c,u,n,h,p);if(s){s.faceIndex=Math.floor(d/3);t.push(s)}}}else if(void 0!==a)if(Array.isArray(r))for(let n=0,i=h.length;n<i;n++){const i=h[n];const p=r[i.materialIndex];const f=Math.max(i.start,d.start);const m=Math.min(a.count,Math.min(i.start+i.count,d.start+d.count));for(let n=f,r=m;n<r;n+=3){const r=n;const h=n+1;const d=n+2;s=checkBufferGeometryIntersection(this,p,e,$r,a,o,l,c,u,r,h,d);if(s){s.faceIndex=Math.floor(n/3);s.face.materialIndex=i.materialIndex;t.push(s)}}}else{const n=Math.max(0,d.start);const i=Math.min(a.count,d.start+d.count);for(let h=n,d=i;h<d;h+=3){const n=h;const i=h+1;const d=h+2;s=checkBufferGeometryIntersection(this,r,e,$r,a,o,l,c,u,n,i,d);if(s){s.faceIndex=Math.floor(h/3);t.push(s)}}}}else n.isGeometry&&console.error(\"THREE.Mesh.raycast() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.\")}}Mesh.prototype.isMesh=true;function checkIntersection(e,t,n,r,i,s,a,o){let l;l=t.side===d?r.intersectTriangle(a,s,i,true,o):r.intersectTriangle(i,s,a,t.side!==p,o);if(null===l)return null;fi.copy(o);fi.applyMatrix4(e.matrixWorld);const c=n.ray.origin.distanceTo(fi);return c<n.near||c>n.far?null:{distance:c,point:fi.clone(),object:e}}function checkBufferGeometryIntersection(e,t,n,r,i,s,a,o,l,c,u,h){ti.fromBufferAttribute(i,c);ni.fromBufferAttribute(i,u);ri.fromBufferAttribute(i,h);const d=e.morphTargetInfluences;if(s&&d){oi.set(0,0,0);li.set(0,0,0);ci.set(0,0,0);for(let e=0,t=s.length;e<t;e++){const t=d[e];const n=s[e];if(0!==t){ii.fromBufferAttribute(n,c);si.fromBufferAttribute(n,u);ai.fromBufferAttribute(n,h);if(a){oi.addScaledVector(ii,t);li.addScaledVector(si,t);ci.addScaledVector(ai,t)}else{oi.addScaledVector(ii.sub(ti),t);li.addScaledVector(si.sub(ni),t);ci.addScaledVector(ai.sub(ri),t)}}}ti.add(oi);ni.add(li);ri.add(ci)}if(e.isSkinnedMesh){e.boneTransform(c,ti);e.boneTransform(u,ni);e.boneTransform(h,ri)}const p=checkIntersection(e,t,n,r,ti,ni,ri,pi);if(p){if(o){ui.fromBufferAttribute(o,c);hi.fromBufferAttribute(o,u);di.fromBufferAttribute(o,h);p.uv=Triangle.getUV(pi,ti,ni,ri,ui,hi,di,new Vector2)}if(l){ui.fromBufferAttribute(l,c);hi.fromBufferAttribute(l,u);di.fromBufferAttribute(l,h);p.uv2=Triangle.getUV(pi,ti,ni,ri,ui,hi,di,new Vector2)}const e={a:c,b:u,c:h,normal:new Vector3,materialIndex:0};Triangle.getNormal(ti,ni,ri,e.normal);p.face=e}return p}class BoxGeometry extends BufferGeometry{constructor(e=1,t=1,n=1,r=1,i=1,s=1){super();this.type=\"BoxGeometry\";this.parameters={width:e,height:t,depth:n,widthSegments:r,heightSegments:i,depthSegments:s};const a=this;r=Math.floor(r);i=Math.floor(i);s=Math.floor(s);const o=[];const l=[];const c=[];const u=[];let h=0;let d=0;buildPlane(\"z\",\"y\",\"x\",-1,-1,n,t,e,s,i,0);buildPlane(\"z\",\"y\",\"x\",1,-1,n,t,-e,s,i,1);buildPlane(\"x\",\"z\",\"y\",1,1,e,n,t,r,s,2);buildPlane(\"x\",\"z\",\"y\",1,-1,e,n,-t,r,s,3);buildPlane(\"x\",\"y\",\"z\",1,-1,e,t,n,r,i,4);buildPlane(\"x\",\"y\",\"z\",-1,-1,e,t,-n,r,i,5);this.setIndex(o);this.setAttribute(\"position\",new Float32BufferAttribute(l,3));this.setAttribute(\"normal\",new Float32BufferAttribute(c,3));this.setAttribute(\"uv\",new Float32BufferAttribute(u,2));function buildPlane(e,t,n,r,i,s,p,f,m,g,y){const x=s/m;const b=p/g;const _=s/2;const M=p/2;const w=f/2;const S=m+1;const T=g+1;let E=0;let A=0;const L=new Vector3;for(let s=0;s<T;s++){const a=s*b-M;for(let o=0;o<S;o++){const h=o*x-_;L[e]=h*r;L[t]=a*i;L[n]=w;l.push(L.x,L.y,L.z);L[e]=0;L[t]=0;L[n]=f>0?1:-1;c.push(L.x,L.y,L.z);u.push(o/m);u.push(1-s/g);E+=1}}for(let e=0;e<g;e++)for(let t=0;t<m;t++){const n=h+t+S*e;const r=h+t+S*(e+1);const i=h+(t+1)+S*(e+1);const s=h+(t+1)+S*e;o.push(n,r,s);o.push(r,i,s);A+=6}a.addGroup(d,A,y);d+=A;h+=E}}static fromJSON(e){return new BoxGeometry(e.width,e.height,e.depth,e.widthSegments,e.heightSegments,e.depthSegments)}}function cloneUniforms(e){const t={};for(const n in e){t[n]={};for(const r in e[n]){const i=e[n][r];i&&(i.isColor||i.isMatrix3||i.isMatrix4||i.isVector2||i.isVector3||i.isVector4||i.isTexture||i.isQuaternion)?t[n][r]=i.clone():Array.isArray(i)?t[n][r]=i.slice():t[n][r]=i}}return t}function mergeUniforms(e){const t={};for(let n=0;n<e.length;n++){const r=cloneUniforms(e[n]);for(const e in r)t[e]=r[e]}return t}const mi={clone:cloneUniforms,merge:mergeUniforms};var gi=\"void main() {\\n\\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\\n}\";var yi=\"void main() {\\n\\tgl_FragColor = vec4( 1.0, 0.0, 0.0, 1.0 );\\n}\";class ShaderMaterial extends Material{constructor(e){super();this.type=\"ShaderMaterial\";this.defines={};this.uniforms={};this.vertexShader=gi;this.fragmentShader=yi;this.linewidth=1;this.wireframe=false;this.wireframeLinewidth=1;this.fog=false;this.lights=false;this.clipping=false;this.extensions={derivatives:false,fragDepth:false,drawBuffers:false,shaderTextureLOD:false};this.defaultAttributeValues={color:[1,1,1],uv:[0,0],uv2:[0,0]};this.index0AttributeName=void 0;this.uniformsNeedUpdate=false;this.glslVersion=null;if(void 0!==e){void 0!==e.attributes&&console.error(\"THREE.ShaderMaterial: attributes should now be defined in THREE.BufferGeometry instead.\");this.setValues(e)}}copy(e){super.copy(e);this.fragmentShader=e.fragmentShader;this.vertexShader=e.vertexShader;this.uniforms=cloneUniforms(e.uniforms);this.defines=Object.assign({},e.defines);this.wireframe=e.wireframe;this.wireframeLinewidth=e.wireframeLinewidth;this.lights=e.lights;this.clipping=e.clipping;this.extensions=Object.assign({},e.extensions);this.glslVersion=e.glslVersion;return this}toJSON(e){const t=super.toJSON(e);t.glslVersion=this.glslVersion;t.uniforms={};for(const n in this.uniforms){const r=this.uniforms[n];const i=r.value;i&&i.isTexture?t.uniforms[n]={type:\"t\",value:i.toJSON(e).uuid}:i&&i.isColor?t.uniforms[n]={type:\"c\",value:i.getHex()}:i&&i.isVector2?t.uniforms[n]={type:\"v2\",value:i.toArray()}:i&&i.isVector3?t.uniforms[n]={type:\"v3\",value:i.toArray()}:i&&i.isVector4?t.uniforms[n]={type:\"v4\",value:i.toArray()}:i&&i.isMatrix3?t.uniforms[n]={type:\"m3\",value:i.toArray()}:i&&i.isMatrix4?t.uniforms[n]={type:\"m4\",value:i.toArray()}:t.uniforms[n]={value:i}}Object.keys(this.defines).length>0&&(t.defines=this.defines);t.vertexShader=this.vertexShader;t.fragmentShader=this.fragmentShader;const n={};for(const e in this.extensions)true===this.extensions[e]&&(n[e]=true);Object.keys(n).length>0&&(t.extensions=n);return t}}ShaderMaterial.prototype.isShaderMaterial=true;class Camera extends Object3D{constructor(){super();this.type=\"Camera\";this.matrixWorldInverse=new Matrix4;this.projectionMatrix=new Matrix4;this.projectionMatrixInverse=new Matrix4}copy(e,t){super.copy(e,t);this.matrixWorldInverse.copy(e.matrixWorldInverse);this.projectionMatrix.copy(e.projectionMatrix);this.projectionMatrixInverse.copy(e.projectionMatrixInverse);return this}getWorldDirection(e){this.updateWorldMatrix(true,false);const t=this.matrixWorld.elements;return e.set(-t[8],-t[9],-t[10]).normalize()}updateMatrixWorld(e){super.updateMatrixWorld(e);this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(e,t){super.updateWorldMatrix(e,t);this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return(new this.constructor).copy(this)}}Camera.prototype.isCamera=true;class PerspectiveCamera extends Camera{constructor(e=50,t=1,n=.1,r=2e3){super();this.type=\"PerspectiveCamera\";this.fov=e;this.zoom=1;this.near=n;this.far=r;this.focus=10;this.aspect=t;this.view=null;this.filmGauge=35;this.filmOffset=0;this.updateProjectionMatrix()}copy(e,t){super.copy(e,t);this.fov=e.fov;this.zoom=e.zoom;this.near=e.near;this.far=e.far;this.focus=e.focus;this.aspect=e.aspect;this.view=null===e.view?null:Object.assign({},e.view);this.filmGauge=e.filmGauge;this.filmOffset=e.filmOffset;return this}setFocalLength(e){const t=.5*this.getFilmHeight()/e;this.fov=2*Rn*Math.atan(t);this.updateProjectionMatrix()}getFocalLength(){const e=Math.tan(.5*Cn*this.fov);return.5*this.getFilmHeight()/e}getEffectiveFOV(){return 2*Rn*Math.atan(Math.tan(.5*Cn*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}setViewOffset(e,t,n,r,i,s){this.aspect=e/t;null===this.view&&(this.view={enabled:true,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1});this.view.enabled=true;this.view.fullWidth=e;this.view.fullHeight=t;this.view.offsetX=n;this.view.offsetY=r;this.view.width=i;this.view.height=s;this.updateProjectionMatrix()}clearViewOffset(){null!==this.view&&(this.view.enabled=false);this.updateProjectionMatrix()}updateProjectionMatrix(){const e=this.near;let t=e*Math.tan(.5*Cn*this.fov)/this.zoom;let n=2*t;let r=this.aspect*n;let i=-.5*r;const s=this.view;if(null!==this.view&&this.view.enabled){const e=s.fullWidth,a=s.fullHeight;i+=s.offsetX*r/e;t-=s.offsetY*n/a;r*=s.width/e;n*=s.height/a}const a=this.filmOffset;0!==a&&(i+=e*a/this.getFilmWidth());this.projectionMatrix.makePerspective(i,i+r,t,t-n,e,this.far);this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);t.object.fov=this.fov;t.object.zoom=this.zoom;t.object.near=this.near;t.object.far=this.far;t.object.focus=this.focus;t.object.aspect=this.aspect;null!==this.view&&(t.object.view=Object.assign({},this.view));t.object.filmGauge=this.filmGauge;t.object.filmOffset=this.filmOffset;return t}}PerspectiveCamera.prototype.isPerspectiveCamera=true;const vi=90,xi=1;class CubeCamera extends Object3D{constructor(e,t,n){super();this.type=\"CubeCamera\";if(true!==n.isWebGLCubeRenderTarget){console.error(\"THREE.CubeCamera: The constructor now expects an instance of WebGLCubeRenderTarget as third parameter.\");return}this.renderTarget=n;const r=new PerspectiveCamera(vi,xi,e,t);r.layers=this.layers;r.up.set(0,-1,0);r.lookAt(new Vector3(1,0,0));this.add(r);const i=new PerspectiveCamera(vi,xi,e,t);i.layers=this.layers;i.up.set(0,-1,0);i.lookAt(new Vector3(-1,0,0));this.add(i);const s=new PerspectiveCamera(vi,xi,e,t);s.layers=this.layers;s.up.set(0,0,1);s.lookAt(new Vector3(0,1,0));this.add(s);const a=new PerspectiveCamera(vi,xi,e,t);a.layers=this.layers;a.up.set(0,0,-1);a.lookAt(new Vector3(0,-1,0));this.add(a);const o=new PerspectiveCamera(vi,xi,e,t);o.layers=this.layers;o.up.set(0,-1,0);o.lookAt(new Vector3(0,0,1));this.add(o);const l=new PerspectiveCamera(vi,xi,e,t);l.layers=this.layers;l.up.set(0,-1,0);l.lookAt(new Vector3(0,0,-1));this.add(l)}update(e,t){null===this.parent&&this.updateMatrixWorld();const n=this.renderTarget;const[r,i,s,a,o,l]=this.children;const c=e.xr.enabled;const u=e.getRenderTarget();e.xr.enabled=false;const h=n.texture.generateMipmaps;n.texture.generateMipmaps=false;e.setRenderTarget(n,0);e.render(t,r);e.setRenderTarget(n,1);e.render(t,i);e.setRenderTarget(n,2);e.render(t,s);e.setRenderTarget(n,3);e.render(t,a);e.setRenderTarget(n,4);e.render(t,o);n.texture.generateMipmaps=h;e.setRenderTarget(n,5);e.render(t,l);e.setRenderTarget(u);e.xr.enabled=c}}class CubeTexture extends Texture{constructor(e,t,n,r,i,s,a,o,l,c){e=void 0!==e?e:[];t=void 0!==t?t:re;super(e,t,n,r,i,s,a,o,l,c);this.flipY=false}get images(){return this.image}set images(e){this.image=e}}CubeTexture.prototype.isCubeTexture=true;class WebGLCubeRenderTarget extends WebGLRenderTarget{constructor(e,t,n){if(Number.isInteger(t)){console.warn(\"THREE.WebGLCubeRenderTarget: constructor signature is now WebGLCubeRenderTarget( size, options )\");t=n}super(e,e,t);t=t||{};this.texture=new CubeTexture(void 0,t.mapping,t.wrapS,t.wrapT,t.magFilter,t.minFilter,t.format,t.type,t.anisotropy,t.encoding);this.texture.isRenderTargetTexture=true;this.texture.generateMipmaps=void 0!==t.generateMipmaps&&t.generateMipmaps;this.texture.minFilter=void 0!==t.minFilter?t.minFilter:ye;this.texture._needsFlipEnvMap=false}fromEquirectangularTexture(e,t){this.texture.type=t.type;this.texture.format=Ne;this.texture.encoding=t.encoding;this.texture.generateMipmaps=t.generateMipmaps;this.texture.minFilter=t.minFilter;this.texture.magFilter=t.magFilter;const n={uniforms:{tEquirect:{value:null}},vertexShader:\"\\n\\n\\t\\t\\t\\tvarying vec3 vWorldDirection;\\n\\n\\t\\t\\t\\tvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\\n\\n\\t\\t\\t\\t\\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\\n\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\tvoid main() {\\n\\n\\t\\t\\t\\t\\tvWorldDirection = transformDirection( position, modelMatrix );\\n\\n\\t\\t\\t\\t\\t#include <begin_vertex>\\n\\t\\t\\t\\t\\t#include <project_vertex>\\n\\n\\t\\t\\t\\t}\\n\\t\\t\\t\",fragmentShader:\"\\n\\n\\t\\t\\t\\tuniform sampler2D tEquirect;\\n\\n\\t\\t\\t\\tvarying vec3 vWorldDirection;\\n\\n\\t\\t\\t\\t#include <common>\\n\\n\\t\\t\\t\\tvoid main() {\\n\\n\\t\\t\\t\\t\\tvec3 direction = normalize( vWorldDirection );\\n\\n\\t\\t\\t\\t\\tvec2 sampleUV = equirectUv( direction );\\n\\n\\t\\t\\t\\t\\tgl_FragColor = texture2D( tEquirect, sampleUV );\\n\\n\\t\\t\\t\\t}\\n\\t\\t\\t\"};const r=new BoxGeometry(5,5,5);const i=new ShaderMaterial({name:\"CubemapFromEquirect\",uniforms:cloneUniforms(n.uniforms),vertexShader:n.vertexShader,fragmentShader:n.fragmentShader,side:d,blending:g});i.uniforms.tEquirect.value=t;const s=new Mesh(r,i);const a=t.minFilter;t.minFilter===be&&(t.minFilter=ye);const o=new CubeCamera(1,10,this);o.update(e,s);t.minFilter=a;s.geometry.dispose();s.material.dispose();return this}clear(e,t,n,r){const i=e.getRenderTarget();for(let i=0;i<6;i++){e.setRenderTarget(this,i);e.clear(t,n,r)}e.setRenderTarget(i)}}WebGLCubeRenderTarget.prototype.isWebGLCubeRenderTarget=true;const bi=new Vector3;const _i=new Vector3;const Mi=new Matrix3;class Plane{constructor(e=new Vector3(1,0,0),t=0){this.normal=e;this.constant=t}set(e,t){this.normal.copy(e);this.constant=t;return this}setComponents(e,t,n,r){this.normal.set(e,t,n);this.constant=r;return this}setFromNormalAndCoplanarPoint(e,t){this.normal.copy(e);this.constant=-t.dot(this.normal);return this}setFromCoplanarPoints(e,t,n){const r=bi.subVectors(n,t).cross(_i.subVectors(e,t)).normalize();this.setFromNormalAndCoplanarPoint(r,e);return this}copy(e){this.normal.copy(e.normal);this.constant=e.constant;return this}normalize(){const e=1/this.normal.length();this.normal.multiplyScalar(e);this.constant*=e;return this}negate(){this.constant*=-1;this.normal.negate();return this}distanceToPoint(e){return this.normal.dot(e)+this.constant}distanceToSphere(e){return this.distanceToPoint(e.center)-e.radius}projectPoint(e,t){return t.copy(this.normal).multiplyScalar(-this.distanceToPoint(e)).add(e)}intersectLine(e,t){const n=e.delta(bi);const r=this.normal.dot(n);if(0===r)return 0===this.distanceToPoint(e.start)?t.copy(e.start):null;const i=-(e.start.dot(this.normal)+this.constant)/r;return i<0||i>1?null:t.copy(n).multiplyScalar(i).add(e.start)}intersectsLine(e){const t=this.distanceToPoint(e.start);const n=this.distanceToPoint(e.end);return t<0&&n>0||n<0&&t>0}intersectsBox(e){return e.intersectsPlane(this)}intersectsSphere(e){return e.intersectsPlane(this)}coplanarPoint(e){return e.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(e,t){const n=t||Mi.getNormalMatrix(e);const r=this.coplanarPoint(bi).applyMatrix4(e);const i=this.normal.applyMatrix3(n).normalize();this.constant=-r.dot(i);return this}translate(e){this.constant-=e.dot(this.normal);return this}equals(e){return e.normal.equals(this.normal)&&e.constant===this.constant}clone(){return(new this.constructor).copy(this)}}Plane.prototype.isPlane=true;const wi=new Sphere;const Si=new Vector3;class Frustum{constructor(e=new Plane,t=new Plane,n=new Plane,r=new Plane,i=new Plane,s=new Plane){this.planes=[e,t,n,r,i,s]}set(e,t,n,r,i,s){const a=this.planes;a[0].copy(e);a[1].copy(t);a[2].copy(n);a[3].copy(r);a[4].copy(i);a[5].copy(s);return this}copy(e){const t=this.planes;for(let n=0;n<6;n++)t[n].copy(e.planes[n]);return this}setFromProjectionMatrix(e){const t=this.planes;const n=e.elements;const r=n[0],i=n[1],s=n[2],a=n[3];const o=n[4],l=n[5],c=n[6],u=n[7];const h=n[8],d=n[9],p=n[10],f=n[11];const m=n[12],g=n[13],y=n[14],x=n[15];t[0].setComponents(a-r,u-o,f-h,x-m).normalize();t[1].setComponents(a+r,u+o,f+h,x+m).normalize();t[2].setComponents(a+i,u+l,f+d,x+g).normalize();t[3].setComponents(a-i,u-l,f-d,x-g).normalize();t[4].setComponents(a-s,u-c,f-p,x-y).normalize();t[5].setComponents(a+s,u+c,f+p,x+y).normalize();return this}intersectsObject(e){const t=e.geometry;null===t.boundingSphere&&t.computeBoundingSphere();wi.copy(t.boundingSphere).applyMatrix4(e.matrixWorld);return this.intersectsSphere(wi)}intersectsSprite(e){wi.center.set(0,0,0);wi.radius=.7071067811865476;wi.applyMatrix4(e.matrixWorld);return this.intersectsSphere(wi)}intersectsSphere(e){const t=this.planes;const n=e.center;const r=-e.radius;for(let e=0;e<6;e++){const i=t[e].distanceToPoint(n);if(i<r)return false}return true}intersectsBox(e){const t=this.planes;for(let n=0;n<6;n++){const r=t[n];Si.x=r.normal.x>0?e.max.x:e.min.x;Si.y=r.normal.y>0?e.max.y:e.min.y;Si.z=r.normal.z>0?e.max.z:e.min.z;if(r.distanceToPoint(Si)<0)return false}return true}containsPoint(e){const t=this.planes;for(let n=0;n<6;n++)if(t[n].distanceToPoint(e)<0)return false;return true}clone(){return(new this.constructor).copy(this)}}function WebGLAnimation(){let e=null;let t=false;let n=null;let r=null;function onAnimationFrame(t,i){n(t,i);r=e.requestAnimationFrame(onAnimationFrame)}return{start:function(){if(true!==t&&null!==n){r=e.requestAnimationFrame(onAnimationFrame);t=true}},stop:function(){e.cancelAnimationFrame(r);t=false},setAnimationLoop:function(e){n=e},setContext:function(t){e=t}}}function WebGLAttributes(e,t){const n=t.isWebGL2;const r=new WeakMap;function createBuffer(t,r){const i=t.array;const s=t.usage;const a=e.createBuffer();e.bindBuffer(r,a);e.bufferData(r,i,s);t.onUploadCallback();let o=5126;i instanceof Float32Array?o=5126:i instanceof Float64Array?console.warn(\"THREE.WebGLAttributes: Unsupported data buffer format: Float64Array.\"):i instanceof Uint16Array?t.isFloat16BufferAttribute?n?o=5131:console.warn(\"THREE.WebGLAttributes: Usage of Float16BufferAttribute requires WebGL2.\"):o=5123:i instanceof Int16Array?o=5122:i instanceof Uint32Array?o=5125:i instanceof Int32Array?o=5124:i instanceof Int8Array?o=5120:(i instanceof Uint8Array||i instanceof Uint8ClampedArray)&&(o=5121);return{buffer:a,type:o,bytesPerElement:i.BYTES_PER_ELEMENT,version:t.version}}function updateBuffer(t,r,i){const s=r.array;const a=r.updateRange;e.bindBuffer(i,t);if(-1===a.count)e.bufferSubData(i,0,s);else{n?e.bufferSubData(i,a.offset*s.BYTES_PER_ELEMENT,s,a.offset,a.count):e.bufferSubData(i,a.offset*s.BYTES_PER_ELEMENT,s.subarray(a.offset,a.offset+a.count));a.count=-1}}function get(e){e.isInterleavedBufferAttribute&&(e=e.data);return r.get(e)}function remove(t){t.isInterleavedBufferAttribute&&(t=t.data);const n=r.get(t);if(n){e.deleteBuffer(n.buffer);r.delete(t)}}function update(e,t){if(e.isGLBufferAttribute){const t=r.get(e);(!t||t.version<e.version)&&r.set(e,{buffer:e.buffer,type:e.type,bytesPerElement:e.elementSize,version:e.version});return}e.isInterleavedBufferAttribute&&(e=e.data);const n=r.get(e);if(void 0===n)r.set(e,createBuffer(e,t));else if(n.version<e.version){updateBuffer(n.buffer,e,t);n.version=e.version}}return{get:get,remove:remove,update:update}}class PlaneGeometry extends BufferGeometry{constructor(e=1,t=1,n=1,r=1){super();this.type=\"PlaneGeometry\";this.parameters={width:e,height:t,widthSegments:n,heightSegments:r};const i=e/2;const s=t/2;const a=Math.floor(n);const o=Math.floor(r);const l=a+1;const c=o+1;const u=e/a;const h=t/o;const d=[];const p=[];const f=[];const m=[];for(let e=0;e<c;e++){const t=e*h-s;for(let n=0;n<l;n++){const r=n*u-i;p.push(r,-t,0);f.push(0,0,1);m.push(n/a);m.push(1-e/o)}}for(let e=0;e<o;e++)for(let t=0;t<a;t++){const n=t+l*e;const r=t+l*(e+1);const i=t+1+l*(e+1);const s=t+1+l*e;d.push(n,r,s);d.push(r,i,s)}this.setIndex(d);this.setAttribute(\"position\",new Float32BufferAttribute(p,3));this.setAttribute(\"normal\",new Float32BufferAttribute(f,3));this.setAttribute(\"uv\",new Float32BufferAttribute(m,2))}static fromJSON(e){return new PlaneGeometry(e.width,e.height,e.widthSegments,e.heightSegments)}}var Ti=\"#ifdef USE_ALPHAMAP\\n\\tdiffuseColor.a *= texture2D( alphaMap, vUv ).g;\\n#endif\";var Ei=\"#ifdef USE_ALPHAMAP\\n\\tuniform sampler2D alphaMap;\\n#endif\";var Ai=\"#ifdef USE_ALPHATEST\\n\\tif ( diffuseColor.a < alphaTest ) discard;\\n#endif\";var Li=\"#ifdef USE_ALPHATEST\\n\\tuniform float alphaTest;\\n#endif\";var Ci=\"#ifdef USE_AOMAP\\n\\tfloat ambientOcclusion = ( texture2D( aoMap, vUv2 ).r - 1.0 ) * aoMapIntensity + 1.0;\\n\\treflectedLight.indirectDiffuse *= ambientOcclusion;\\n\\t#if defined( USE_ENVMAP ) && defined( STANDARD )\\n\\t\\tfloat dotNV = saturate( dot( geometry.normal, geometry.viewDir ) );\\n\\t\\treflectedLight.indirectSpecular *= computeSpecularOcclusion( dotNV, ambientOcclusion, material.roughness );\\n\\t#endif\\n#endif\";var Ri=\"#ifdef USE_AOMAP\\n\\tuniform sampler2D aoMap;\\n\\tuniform float aoMapIntensity;\\n#endif\";var Pi=\"vec3 transformed = vec3( position );\";var Ii=\"vec3 objectNormal = vec3( normal );\\n#ifdef USE_TANGENT\\n\\tvec3 objectTangent = vec3( tangent.xyz );\\n#endif\";var Di=\"vec3 BRDF_Lambert( const in vec3 diffuseColor ) {\\n\\treturn RECIPROCAL_PI * diffuseColor;\\n}\\nvec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) {\\n\\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\\n\\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\\n}\\nfloat V_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) {\\n\\tfloat a2 = pow2( alpha );\\n\\tfloat gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) );\\n\\tfloat gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) );\\n\\treturn 0.5 / max( gv + gl, EPSILON );\\n}\\nfloat D_GGX( const in float alpha, const in float dotNH ) {\\n\\tfloat a2 = pow2( alpha );\\n\\tfloat denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0;\\n\\treturn RECIPROCAL_PI * a2 / pow2( denom );\\n}\\nvec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in vec3 f0, const in float f90, const in float roughness ) {\\n\\tfloat alpha = pow2( roughness );\\n\\tvec3 halfDir = normalize( lightDir + viewDir );\\n\\tfloat dotNL = saturate( dot( normal, lightDir ) );\\n\\tfloat dotNV = saturate( dot( normal, viewDir ) );\\n\\tfloat dotNH = saturate( dot( normal, halfDir ) );\\n\\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\\n\\tvec3 F = F_Schlick( f0, f90, dotVH );\\n\\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\\n\\tfloat D = D_GGX( alpha, dotNH );\\n\\treturn F * ( V * D );\\n}\\nvec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) {\\n\\tconst float LUT_SIZE = 64.0;\\n\\tconst float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE;\\n\\tconst float LUT_BIAS = 0.5 / LUT_SIZE;\\n\\tfloat dotNV = saturate( dot( N, V ) );\\n\\tvec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) );\\n\\tuv = uv * LUT_SCALE + LUT_BIAS;\\n\\treturn uv;\\n}\\nfloat LTC_ClippedSphereFormFactor( const in vec3 f ) {\\n\\tfloat l = length( f );\\n\\treturn max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 );\\n}\\nvec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) {\\n\\tfloat x = dot( v1, v2 );\\n\\tfloat y = abs( x );\\n\\tfloat a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y;\\n\\tfloat b = 3.4175940 + ( 4.1616724 + y ) * y;\\n\\tfloat v = a / b;\\n\\tfloat theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v;\\n\\treturn cross( v1, v2 ) * theta_sintheta;\\n}\\nvec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) {\\n\\tvec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ];\\n\\tvec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ];\\n\\tvec3 lightNormal = cross( v1, v2 );\\n\\tif( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 );\\n\\tvec3 T1, T2;\\n\\tT1 = normalize( V - N * dot( V, N ) );\\n\\tT2 = - cross( N, T1 );\\n\\tmat3 mat = mInv * transposeMat3( mat3( T1, T2, N ) );\\n\\tvec3 coords[ 4 ];\\n\\tcoords[ 0 ] = mat * ( rectCoords[ 0 ] - P );\\n\\tcoords[ 1 ] = mat * ( rectCoords[ 1 ] - P );\\n\\tcoords[ 2 ] = mat * ( rectCoords[ 2 ] - P );\\n\\tcoords[ 3 ] = mat * ( rectCoords[ 3 ] - P );\\n\\tcoords[ 0 ] = normalize( coords[ 0 ] );\\n\\tcoords[ 1 ] = normalize( coords[ 1 ] );\\n\\tcoords[ 2 ] = normalize( coords[ 2 ] );\\n\\tcoords[ 3 ] = normalize( coords[ 3 ] );\\n\\tvec3 vectorFormFactor = vec3( 0.0 );\\n\\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] );\\n\\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] );\\n\\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] );\\n\\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] );\\n\\tfloat result = LTC_ClippedSphereFormFactor( vectorFormFactor );\\n\\treturn vec3( result );\\n}\\nfloat G_BlinnPhong_Implicit( ) {\\n\\treturn 0.25;\\n}\\nfloat D_BlinnPhong( const in float shininess, const in float dotNH ) {\\n\\treturn RECIPROCAL_PI * ( shininess * 0.5 + 1.0 ) * pow( dotNH, shininess );\\n}\\nvec3 BRDF_BlinnPhong( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in vec3 specularColor, const in float shininess ) {\\n\\tvec3 halfDir = normalize( lightDir + viewDir );\\n\\tfloat dotNH = saturate( dot( normal, halfDir ) );\\n\\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\\n\\tvec3 F = F_Schlick( specularColor, 1.0, dotVH );\\n\\tfloat G = G_BlinnPhong_Implicit( );\\n\\tfloat D = D_BlinnPhong( shininess, dotNH );\\n\\treturn F * ( G * D );\\n}\\n#if defined( USE_SHEEN )\\nfloat D_Charlie( float roughness, float dotNH ) {\\n\\tfloat alpha = pow2( roughness );\\n\\tfloat invAlpha = 1.0 / alpha;\\n\\tfloat cos2h = dotNH * dotNH;\\n\\tfloat sin2h = max( 1.0 - cos2h, 0.0078125 );\\n\\treturn ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI );\\n}\\nfloat V_Neubelt( float dotNV, float dotNL ) {\\n\\treturn saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) );\\n}\\nvec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenColor, const in float sheenRoughness ) {\\n\\tvec3 halfDir = normalize( lightDir + viewDir );\\n\\tfloat dotNL = saturate( dot( normal, lightDir ) );\\n\\tfloat dotNV = saturate( dot( normal, viewDir ) );\\n\\tfloat dotNH = saturate( dot( normal, halfDir ) );\\n\\tfloat D = D_Charlie( sheenRoughness, dotNH );\\n\\tfloat V = V_Neubelt( dotNV, dotNL );\\n\\treturn sheenColor * ( D * V );\\n}\\n#endif\";var Bi=\"#ifdef USE_BUMPMAP\\n\\tuniform sampler2D bumpMap;\\n\\tuniform float bumpScale;\\n\\tvec2 dHdxy_fwd() {\\n\\t\\tvec2 dSTdx = dFdx( vUv );\\n\\t\\tvec2 dSTdy = dFdy( vUv );\\n\\t\\tfloat Hll = bumpScale * texture2D( bumpMap, vUv ).x;\\n\\t\\tfloat dBx = bumpScale * texture2D( bumpMap, vUv + dSTdx ).x - Hll;\\n\\t\\tfloat dBy = bumpScale * texture2D( bumpMap, vUv + dSTdy ).x - Hll;\\n\\t\\treturn vec2( dBx, dBy );\\n\\t}\\n\\tvec3 perturbNormalArb( vec3 surf_pos, vec3 surf_norm, vec2 dHdxy, float faceDirection ) {\\n\\t\\tvec3 vSigmaX = vec3( dFdx( surf_pos.x ), dFdx( surf_pos.y ), dFdx( surf_pos.z ) );\\n\\t\\tvec3 vSigmaY = vec3( dFdy( surf_pos.x ), dFdy( surf_pos.y ), dFdy( surf_pos.z ) );\\n\\t\\tvec3 vN = surf_norm;\\n\\t\\tvec3 R1 = cross( vSigmaY, vN );\\n\\t\\tvec3 R2 = cross( vN, vSigmaX );\\n\\t\\tfloat fDet = dot( vSigmaX, R1 ) * faceDirection;\\n\\t\\tvec3 vGrad = sign( fDet ) * ( dHdxy.x * R1 + dHdxy.y * R2 );\\n\\t\\treturn normalize( abs( fDet ) * surf_norm - vGrad );\\n\\t}\\n#endif\";var Vi=\"#if NUM_CLIPPING_PLANES > 0\\n\\tvec4 plane;\\n\\t#pragma unroll_loop_start\\n\\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\\n\\t\\tplane = clippingPlanes[ i ];\\n\\t\\tif ( dot( vClipPosition, plane.xyz ) > plane.w ) discard;\\n\\t}\\n\\t#pragma unroll_loop_end\\n\\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\\n\\t\\tbool clipped = true;\\n\\t\\t#pragma unroll_loop_start\\n\\t\\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\\n\\t\\t\\tplane = clippingPlanes[ i ];\\n\\t\\t\\tclipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped;\\n\\t\\t}\\n\\t\\t#pragma unroll_loop_end\\n\\t\\tif ( clipped ) discard;\\n\\t#endif\\n#endif\";var Ni=\"#if NUM_CLIPPING_PLANES > 0\\n\\tvarying vec3 vClipPosition;\\n\\tuniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ];\\n#endif\";var Ui=\"#if NUM_CLIPPING_PLANES > 0\\n\\tvarying vec3 vClipPosition;\\n#endif\";var zi=\"#if NUM_CLIPPING_PLANES > 0\\n\\tvClipPosition = - mvPosition.xyz;\\n#endif\";var Gi=\"#if defined( USE_COLOR_ALPHA )\\n\\tdiffuseColor *= vColor;\\n#elif defined( USE_COLOR )\\n\\tdiffuseColor.rgb *= vColor;\\n#endif\";var Fi=\"#if defined( USE_COLOR_ALPHA )\\n\\tvarying vec4 vColor;\\n#elif defined( USE_COLOR )\\n\\tvarying vec3 vColor;\\n#endif\";var Oi=\"#if defined( USE_COLOR_ALPHA )\\n\\tvarying vec4 vColor;\\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR )\\n\\tvarying vec3 vColor;\\n#endif\";var Hi=\"#if defined( USE_COLOR_ALPHA )\\n\\tvColor = vec4( 1.0 );\\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR )\\n\\tvColor = vec3( 1.0 );\\n#endif\\n#ifdef USE_COLOR\\n\\tvColor *= color;\\n#endif\\n#ifdef USE_INSTANCING_COLOR\\n\\tvColor.xyz *= instanceColor.xyz;\\n#endif\";var ki=\"#define PI 3.141592653589793\\n#define PI2 6.283185307179586\\n#define PI_HALF 1.5707963267948966\\n#define RECIPROCAL_PI 0.3183098861837907\\n#define RECIPROCAL_PI2 0.15915494309189535\\n#define EPSILON 1e-6\\n#ifndef saturate\\n#define saturate( a ) clamp( a, 0.0, 1.0 )\\n#endif\\n#define whiteComplement( a ) ( 1.0 - saturate( a ) )\\nfloat pow2( const in float x ) { return x*x; }\\nfloat pow3( const in float x ) { return x*x*x; }\\nfloat pow4( const in float x ) { float x2 = x*x; return x2*x2; }\\nfloat max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); }\\nfloat average( const in vec3 color ) { return dot( color, vec3( 0.3333 ) ); }\\nhighp float rand( const in vec2 uv ) {\\n\\tconst highp float a = 12.9898, b = 78.233, c = 43758.5453;\\n\\thighp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI );\\n\\treturn fract( sin( sn ) * c );\\n}\\n#ifdef HIGH_PRECISION\\n\\tfloat precisionSafeLength( vec3 v ) { return length( v ); }\\n#else\\n\\tfloat precisionSafeLength( vec3 v ) {\\n\\t\\tfloat maxComponent = max3( abs( v ) );\\n\\t\\treturn length( v / maxComponent ) * maxComponent;\\n\\t}\\n#endif\\nstruct IncidentLight {\\n\\tvec3 color;\\n\\tvec3 direction;\\n\\tbool visible;\\n};\\nstruct ReflectedLight {\\n\\tvec3 directDiffuse;\\n\\tvec3 directSpecular;\\n\\tvec3 indirectDiffuse;\\n\\tvec3 indirectSpecular;\\n};\\nstruct GeometricContext {\\n\\tvec3 position;\\n\\tvec3 normal;\\n\\tvec3 viewDir;\\n#ifdef USE_CLEARCOAT\\n\\tvec3 clearcoatNormal;\\n#endif\\n};\\nvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\\n\\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\\n}\\nvec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) {\\n\\treturn normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );\\n}\\nmat3 transposeMat3( const in mat3 m ) {\\n\\tmat3 tmp;\\n\\ttmp[ 0 ] = vec3( m[ 0 ].x, m[ 1 ].x, m[ 2 ].x );\\n\\ttmp[ 1 ] = vec3( m[ 0 ].y, m[ 1 ].y, m[ 2 ].y );\\n\\ttmp[ 2 ] = vec3( m[ 0 ].z, m[ 1 ].z, m[ 2 ].z );\\n\\treturn tmp;\\n}\\nfloat linearToRelativeLuminance( const in vec3 color ) {\\n\\tvec3 weights = vec3( 0.2126, 0.7152, 0.0722 );\\n\\treturn dot( weights, color.rgb );\\n}\\nbool isPerspectiveMatrix( mat4 m ) {\\n\\treturn m[ 2 ][ 3 ] == - 1.0;\\n}\\nvec2 equirectUv( in vec3 dir ) {\\n\\tfloat u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5;\\n\\tfloat v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\\n\\treturn vec2( u, v );\\n}\";var Wi=\"#ifdef ENVMAP_TYPE_CUBE_UV\\n\\t#define cubeUV_maxMipLevel 8.0\\n\\t#define cubeUV_minMipLevel 4.0\\n\\t#define cubeUV_maxTileSize 256.0\\n\\t#define cubeUV_minTileSize 16.0\\n\\tfloat getFace( vec3 direction ) {\\n\\t\\tvec3 absDirection = abs( direction );\\n\\t\\tfloat face = - 1.0;\\n\\t\\tif ( absDirection.x > absDirection.z ) {\\n\\t\\t\\tif ( absDirection.x > absDirection.y )\\n\\t\\t\\t\\tface = direction.x > 0.0 ? 0.0 : 3.0;\\n\\t\\t\\telse\\n\\t\\t\\t\\tface = direction.y > 0.0 ? 1.0 : 4.0;\\n\\t\\t} else {\\n\\t\\t\\tif ( absDirection.z > absDirection.y )\\n\\t\\t\\t\\tface = direction.z > 0.0 ? 2.0 : 5.0;\\n\\t\\t\\telse\\n\\t\\t\\t\\tface = direction.y > 0.0 ? 1.0 : 4.0;\\n\\t\\t}\\n\\t\\treturn face;\\n\\t}\\n\\tvec2 getUV( vec3 direction, float face ) {\\n\\t\\tvec2 uv;\\n\\t\\tif ( face == 0.0 ) {\\n\\t\\t\\tuv = vec2( direction.z, direction.y ) / abs( direction.x );\\n\\t\\t} else if ( face == 1.0 ) {\\n\\t\\t\\tuv = vec2( - direction.x, - direction.z ) / abs( direction.y );\\n\\t\\t} else if ( face == 2.0 ) {\\n\\t\\t\\tuv = vec2( - direction.x, direction.y ) / abs( direction.z );\\n\\t\\t} else if ( face == 3.0 ) {\\n\\t\\t\\tuv = vec2( - direction.z, direction.y ) / abs( direction.x );\\n\\t\\t} else if ( face == 4.0 ) {\\n\\t\\t\\tuv = vec2( - direction.x, direction.z ) / abs( direction.y );\\n\\t\\t} else {\\n\\t\\t\\tuv = vec2( direction.x, direction.y ) / abs( direction.z );\\n\\t\\t}\\n\\t\\treturn 0.5 * ( uv + 1.0 );\\n\\t}\\n\\tvec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) {\\n\\t\\tfloat face = getFace( direction );\\n\\t\\tfloat filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 );\\n\\t\\tmipInt = max( mipInt, cubeUV_minMipLevel );\\n\\t\\tfloat faceSize = exp2( mipInt );\\n\\t\\tfloat texelSize = 1.0 / ( 3.0 * cubeUV_maxTileSize );\\n\\t\\tvec2 uv = getUV( direction, face ) * ( faceSize - 1.0 ) + 0.5;\\n\\t\\tif ( face > 2.0 ) {\\n\\t\\t\\tuv.y += faceSize;\\n\\t\\t\\tface -= 3.0;\\n\\t\\t}\\n\\t\\tuv.x += face * faceSize;\\n\\t\\tif ( mipInt < cubeUV_maxMipLevel ) {\\n\\t\\t\\tuv.y += 2.0 * cubeUV_maxTileSize;\\n\\t\\t}\\n\\t\\tuv.y += filterInt * 2.0 * cubeUV_minTileSize;\\n\\t\\tuv.x += 3.0 * max( 0.0, cubeUV_maxTileSize - 2.0 * faceSize );\\n\\t\\tuv *= texelSize;\\n\\t\\treturn texture2D( envMap, uv ).rgb;\\n\\t}\\n\\t#define r0 1.0\\n\\t#define v0 0.339\\n\\t#define m0 - 2.0\\n\\t#define r1 0.8\\n\\t#define v1 0.276\\n\\t#define m1 - 1.0\\n\\t#define r4 0.4\\n\\t#define v4 0.046\\n\\t#define m4 2.0\\n\\t#define r5 0.305\\n\\t#define v5 0.016\\n\\t#define m5 3.0\\n\\t#define r6 0.21\\n\\t#define v6 0.0038\\n\\t#define m6 4.0\\n\\tfloat roughnessToMip( float roughness ) {\\n\\t\\tfloat mip = 0.0;\\n\\t\\tif ( roughness >= r1 ) {\\n\\t\\t\\tmip = ( r0 - roughness ) * ( m1 - m0 ) / ( r0 - r1 ) + m0;\\n\\t\\t} else if ( roughness >= r4 ) {\\n\\t\\t\\tmip = ( r1 - roughness ) * ( m4 - m1 ) / ( r1 - r4 ) + m1;\\n\\t\\t} else if ( roughness >= r5 ) {\\n\\t\\t\\tmip = ( r4 - roughness ) * ( m5 - m4 ) / ( r4 - r5 ) + m4;\\n\\t\\t} else if ( roughness >= r6 ) {\\n\\t\\t\\tmip = ( r5 - roughness ) * ( m6 - m5 ) / ( r5 - r6 ) + m5;\\n\\t\\t} else {\\n\\t\\t\\tmip = - 2.0 * log2( 1.16 * roughness );\\t\\t}\\n\\t\\treturn mip;\\n\\t}\\n\\tvec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) {\\n\\t\\tfloat mip = clamp( roughnessToMip( roughness ), m0, cubeUV_maxMipLevel );\\n\\t\\tfloat mipF = fract( mip );\\n\\t\\tfloat mipInt = floor( mip );\\n\\t\\tvec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt );\\n\\t\\tif ( mipF == 0.0 ) {\\n\\t\\t\\treturn vec4( color0, 1.0 );\\n\\t\\t} else {\\n\\t\\t\\tvec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 );\\n\\t\\t\\treturn vec4( mix( color0, color1, mipF ), 1.0 );\\n\\t\\t}\\n\\t}\\n#endif\";var ji=\"vec3 transformedNormal = objectNormal;\\n#ifdef USE_INSTANCING\\n\\tmat3 m = mat3( instanceMatrix );\\n\\ttransformedNormal /= vec3( dot( m[ 0 ], m[ 0 ] ), dot( m[ 1 ], m[ 1 ] ), dot( m[ 2 ], m[ 2 ] ) );\\n\\ttransformedNormal = m * transformedNormal;\\n#endif\\ntransformedNormal = normalMatrix * transformedNormal;\\n#ifdef FLIP_SIDED\\n\\ttransformedNormal = - transformedNormal;\\n#endif\\n#ifdef USE_TANGENT\\n\\tvec3 transformedTangent = ( modelViewMatrix * vec4( objectTangent, 0.0 ) ).xyz;\\n\\t#ifdef FLIP_SIDED\\n\\t\\ttransformedTangent = - transformedTangent;\\n\\t#endif\\n#endif\";var qi=\"#ifdef USE_DISPLACEMENTMAP\\n\\tuniform sampler2D displacementMap;\\n\\tuniform float displacementScale;\\n\\tuniform float displacementBias;\\n#endif\";var Xi=\"#ifdef USE_DISPLACEMENTMAP\\n\\ttransformed += normalize( objectNormal ) * ( texture2D( displacementMap, vUv ).x * displacementScale + displacementBias );\\n#endif\";var Ji=\"#ifdef USE_EMISSIVEMAP\\n\\tvec4 emissiveColor = texture2D( emissiveMap, vUv );\\n\\temissiveColor.rgb = emissiveMapTexelToLinear( emissiveColor ).rgb;\\n\\ttotalEmissiveRadiance *= emissiveColor.rgb;\\n#endif\";var Yi=\"#ifdef USE_EMISSIVEMAP\\n\\tuniform sampler2D emissiveMap;\\n#endif\";var Zi=\"gl_FragColor = linearToOutputTexel( gl_FragColor );\";var Qi=\"vec4 LinearToLinear( in vec4 value ) {\\n\\treturn value;\\n}\\nvec4 sRGBToLinear( in vec4 value ) {\\n\\treturn vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.a );\\n}\\nvec4 LinearTosRGB( in vec4 value ) {\\n\\treturn vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a );\\n}\";var Ki=\"#ifdef USE_ENVMAP\\n\\t#ifdef ENV_WORLDPOS\\n\\t\\tvec3 cameraToFrag;\\n\\t\\tif ( isOrthographic ) {\\n\\t\\t\\tcameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\\n\\t\\t} else {\\n\\t\\t\\tcameraToFrag = normalize( vWorldPosition - cameraPosition );\\n\\t\\t}\\n\\t\\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\\n\\t\\t#ifdef ENVMAP_MODE_REFLECTION\\n\\t\\t\\tvec3 reflectVec = reflect( cameraToFrag, worldNormal );\\n\\t\\t#else\\n\\t\\t\\tvec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio );\\n\\t\\t#endif\\n\\t#else\\n\\t\\tvec3 reflectVec = vReflect;\\n\\t#endif\\n\\t#ifdef ENVMAP_TYPE_CUBE\\n\\t\\tvec4 envColor = textureCube( envMap, vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) );\\n\\t\\tenvColor = envMapTexelToLinear( envColor );\\n\\t#elif defined( ENVMAP_TYPE_CUBE_UV )\\n\\t\\tvec4 envColor = textureCubeUV( envMap, reflectVec, 0.0 );\\n\\t#else\\n\\t\\tvec4 envColor = vec4( 0.0 );\\n\\t#endif\\n\\t#ifdef ENVMAP_BLENDING_MULTIPLY\\n\\t\\toutgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity );\\n\\t#elif defined( ENVMAP_BLENDING_MIX )\\n\\t\\toutgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity );\\n\\t#elif defined( ENVMAP_BLENDING_ADD )\\n\\t\\toutgoingLight += envColor.xyz * specularStrength * reflectivity;\\n\\t#endif\\n#endif\";var $i=\"#ifdef USE_ENVMAP\\n\\tuniform float envMapIntensity;\\n\\tuniform float flipEnvMap;\\n\\t#ifdef ENVMAP_TYPE_CUBE\\n\\t\\tuniform samplerCube envMap;\\n\\t#else\\n\\t\\tuniform sampler2D envMap;\\n\\t#endif\\n\\t\\n#endif\";var es=\"#ifdef USE_ENVMAP\\n\\tuniform float reflectivity;\\n\\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG )\\n\\t\\t#define ENV_WORLDPOS\\n\\t#endif\\n\\t#ifdef ENV_WORLDPOS\\n\\t\\tvarying vec3 vWorldPosition;\\n\\t\\tuniform float refractionRatio;\\n\\t#else\\n\\t\\tvarying vec3 vReflect;\\n\\t#endif\\n#endif\";var ts=\"#ifdef USE_ENVMAP\\n\\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) ||defined( PHONG )\\n\\t\\t#define ENV_WORLDPOS\\n\\t#endif\\n\\t#ifdef ENV_WORLDPOS\\n\\t\\t\\n\\t\\tvarying vec3 vWorldPosition;\\n\\t#else\\n\\t\\tvarying vec3 vReflect;\\n\\t\\tuniform float refractionRatio;\\n\\t#endif\\n#endif\";var ns=\"#ifdef USE_ENVMAP\\n\\t#ifdef ENV_WORLDPOS\\n\\t\\tvWorldPosition = worldPosition.xyz;\\n\\t#else\\n\\t\\tvec3 cameraToVertex;\\n\\t\\tif ( isOrthographic ) {\\n\\t\\t\\tcameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\\n\\t\\t} else {\\n\\t\\t\\tcameraToVertex = normalize( worldPosition.xyz - cameraPosition );\\n\\t\\t}\\n\\t\\tvec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\\n\\t\\t#ifdef ENVMAP_MODE_REFLECTION\\n\\t\\t\\tvReflect = reflect( cameraToVertex, worldNormal );\\n\\t\\t#else\\n\\t\\t\\tvReflect = refract( cameraToVertex, worldNormal, refractionRatio );\\n\\t\\t#endif\\n\\t#endif\\n#endif\";var rs=\"#ifdef USE_FOG\\n\\tvFogDepth = - mvPosition.z;\\n#endif\";var is=\"#ifdef USE_FOG\\n\\tvarying float vFogDepth;\\n#endif\";var ss=\"#ifdef USE_FOG\\n\\t#ifdef FOG_EXP2\\n\\t\\tfloat fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth );\\n\\t#else\\n\\t\\tfloat fogFactor = smoothstep( fogNear, fogFar, vFogDepth );\\n\\t#endif\\n\\tgl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor );\\n#endif\";var as=\"#ifdef USE_FOG\\n\\tuniform vec3 fogColor;\\n\\tvarying float vFogDepth;\\n\\t#ifdef FOG_EXP2\\n\\t\\tuniform float fogDensity;\\n\\t#else\\n\\t\\tuniform float fogNear;\\n\\t\\tuniform float fogFar;\\n\\t#endif\\n#endif\";var os=\"#ifdef USE_GRADIENTMAP\\n\\tuniform sampler2D gradientMap;\\n#endif\\nvec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) {\\n\\tfloat dotNL = dot( normal, lightDirection );\\n\\tvec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 );\\n\\t#ifdef USE_GRADIENTMAP\\n\\t\\treturn vec3( texture2D( gradientMap, coord ).r );\\n\\t#else\\n\\t\\treturn ( coord.x < 0.7 ) ? vec3( 0.7 ) : vec3( 1.0 );\\n\\t#endif\\n}\";var ls=\"#ifdef USE_LIGHTMAP\\n\\tvec4 lightMapTexel = texture2D( lightMap, vUv2 );\\n\\tvec3 lightMapIrradiance = lightMapTexelToLinear( lightMapTexel ).rgb * lightMapIntensity;\\n\\t#ifndef PHYSICALLY_CORRECT_LIGHTS\\n\\t\\tlightMapIrradiance *= PI;\\n\\t#endif\\n\\treflectedLight.indirectDiffuse += lightMapIrradiance;\\n#endif\";var cs=\"#ifdef USE_LIGHTMAP\\n\\tuniform sampler2D lightMap;\\n\\tuniform float lightMapIntensity;\\n#endif\";var us=\"vec3 diffuse = vec3( 1.0 );\\nGeometricContext geometry;\\ngeometry.position = mvPosition.xyz;\\ngeometry.normal = normalize( transformedNormal );\\ngeometry.viewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( -mvPosition.xyz );\\nGeometricContext backGeometry;\\nbackGeometry.position = geometry.position;\\nbackGeometry.normal = -geometry.normal;\\nbackGeometry.viewDir = geometry.viewDir;\\nvLightFront = vec3( 0.0 );\\nvIndirectFront = vec3( 0.0 );\\n#ifdef DOUBLE_SIDED\\n\\tvLightBack = vec3( 0.0 );\\n\\tvIndirectBack = vec3( 0.0 );\\n#endif\\nIncidentLight directLight;\\nfloat dotNL;\\nvec3 directLightColor_Diffuse;\\nvIndirectFront += getAmbientLightIrradiance( ambientLightColor );\\nvIndirectFront += getLightProbeIrradiance( lightProbe, geometry.normal );\\n#ifdef DOUBLE_SIDED\\n\\tvIndirectBack += getAmbientLightIrradiance( ambientLightColor );\\n\\tvIndirectBack += getLightProbeIrradiance( lightProbe, backGeometry.normal );\\n#endif\\n#if NUM_POINT_LIGHTS > 0\\n\\t#pragma unroll_loop_start\\n\\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\\n\\t\\tgetPointLightInfo( pointLights[ i ], geometry, directLight );\\n\\t\\tdotNL = dot( geometry.normal, directLight.direction );\\n\\t\\tdirectLightColor_Diffuse = directLight.color;\\n\\t\\tvLightFront += saturate( dotNL ) * directLightColor_Diffuse;\\n\\t\\t#ifdef DOUBLE_SIDED\\n\\t\\t\\tvLightBack += saturate( - dotNL ) * directLightColor_Diffuse;\\n\\t\\t#endif\\n\\t}\\n\\t#pragma unroll_loop_end\\n#endif\\n#if NUM_SPOT_LIGHTS > 0\\n\\t#pragma unroll_loop_start\\n\\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\\n\\t\\tgetSpotLightInfo( spotLights[ i ], geometry, directLight );\\n\\t\\tdotNL = dot( geometry.normal, directLight.direction );\\n\\t\\tdirectLightColor_Diffuse = directLight.color;\\n\\t\\tvLightFront += saturate( dotNL ) * directLightColor_Diffuse;\\n\\t\\t#ifdef DOUBLE_SIDED\\n\\t\\t\\tvLightBack += saturate( - dotNL ) * directLightColor_Diffuse;\\n\\t\\t#endif\\n\\t}\\n\\t#pragma unroll_loop_end\\n#endif\\n#if NUM_DIR_LIGHTS > 0\\n\\t#pragma unroll_loop_start\\n\\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\\n\\t\\tgetDirectionalLightInfo( directionalLights[ i ], geometry, directLight );\\n\\t\\tdotNL = dot( geometry.normal, directLight.direction );\\n\\t\\tdirectLightColor_Diffuse = directLight.color;\\n\\t\\tvLightFront += saturate( dotNL ) * directLightColor_Diffuse;\\n\\t\\t#ifdef DOUBLE_SIDED\\n\\t\\t\\tvLightBack += saturate( - dotNL ) * directLightColor_Diffuse;\\n\\t\\t#endif\\n\\t}\\n\\t#pragma unroll_loop_end\\n#endif\\n#if NUM_HEMI_LIGHTS > 0\\n\\t#pragma unroll_loop_start\\n\\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\\n\\t\\tvIndirectFront += getHemisphereLightIrradiance( hemisphereLights[ i ], geometry.normal );\\n\\t\\t#ifdef DOUBLE_SIDED\\n\\t\\t\\tvIndirectBack += getHemisphereLightIrradiance( hemisphereLights[ i ], backGeometry.normal );\\n\\t\\t#endif\\n\\t}\\n\\t#pragma unroll_loop_end\\n#endif\";var hs=\"uniform bool receiveShadow;\\nuniform vec3 ambientLightColor;\\nuniform vec3 lightProbe[ 9 ];\\nvec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) {\\n\\tfloat x = normal.x, y = normal.y, z = normal.z;\\n\\tvec3 result = shCoefficients[ 0 ] * 0.886227;\\n\\tresult += shCoefficients[ 1 ] * 2.0 * 0.511664 * y;\\n\\tresult += shCoefficients[ 2 ] * 2.0 * 0.511664 * z;\\n\\tresult += shCoefficients[ 3 ] * 2.0 * 0.511664 * x;\\n\\tresult += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y;\\n\\tresult += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z;\\n\\tresult += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 );\\n\\tresult += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z;\\n\\tresult += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y );\\n\\treturn result;\\n}\\nvec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in vec3 normal ) {\\n\\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\\n\\tvec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe );\\n\\treturn irradiance;\\n}\\nvec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) {\\n\\tvec3 irradiance = ambientLightColor;\\n\\treturn irradiance;\\n}\\nfloat getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) {\\n\\t#if defined ( PHYSICALLY_CORRECT_LIGHTS )\\n\\t\\tfloat distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 );\\n\\t\\tif ( cutoffDistance > 0.0 ) {\\n\\t\\t\\tdistanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) );\\n\\t\\t}\\n\\t\\treturn distanceFalloff;\\n\\t#else\\n\\t\\tif ( cutoffDistance > 0.0 && decayExponent > 0.0 ) {\\n\\t\\t\\treturn pow( saturate( - lightDistance / cutoffDistance + 1.0 ), decayExponent );\\n\\t\\t}\\n\\t\\treturn 1.0;\\n\\t#endif\\n}\\nfloat getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) {\\n\\treturn smoothstep( coneCosine, penumbraCosine, angleCosine );\\n}\\n#if NUM_DIR_LIGHTS > 0\\n\\tstruct DirectionalLight {\\n\\t\\tvec3 direction;\\n\\t\\tvec3 color;\\n\\t};\\n\\tuniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ];\\n\\tvoid getDirectionalLightInfo( const in DirectionalLight directionalLight, const in GeometricContext geometry, out IncidentLight light ) {\\n\\t\\tlight.color = directionalLight.color;\\n\\t\\tlight.direction = directionalLight.direction;\\n\\t\\tlight.visible = true;\\n\\t}\\n#endif\\n#if NUM_POINT_LIGHTS > 0\\n\\tstruct PointLight {\\n\\t\\tvec3 position;\\n\\t\\tvec3 color;\\n\\t\\tfloat distance;\\n\\t\\tfloat decay;\\n\\t};\\n\\tuniform PointLight pointLights[ NUM_POINT_LIGHTS ];\\n\\tvoid getPointLightInfo( const in PointLight pointLight, const in GeometricContext geometry, out IncidentLight light ) {\\n\\t\\tvec3 lVector = pointLight.position - geometry.position;\\n\\t\\tlight.direction = normalize( lVector );\\n\\t\\tfloat lightDistance = length( lVector );\\n\\t\\tlight.color = pointLight.color;\\n\\t\\tlight.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay );\\n\\t\\tlight.visible = ( light.color != vec3( 0.0 ) );\\n\\t}\\n#endif\\n#if NUM_SPOT_LIGHTS > 0\\n\\tstruct SpotLight {\\n\\t\\tvec3 position;\\n\\t\\tvec3 direction;\\n\\t\\tvec3 color;\\n\\t\\tfloat distance;\\n\\t\\tfloat decay;\\n\\t\\tfloat coneCos;\\n\\t\\tfloat penumbraCos;\\n\\t};\\n\\tuniform SpotLight spotLights[ NUM_SPOT_LIGHTS ];\\n\\tvoid getSpotLightInfo( const in SpotLight spotLight, const in GeometricContext geometry, out IncidentLight light ) {\\n\\t\\tvec3 lVector = spotLight.position - geometry.position;\\n\\t\\tlight.direction = normalize( lVector );\\n\\t\\tfloat angleCos = dot( light.direction, spotLight.direction );\\n\\t\\tfloat spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos );\\n\\t\\tif ( spotAttenuation > 0.0 ) {\\n\\t\\t\\tfloat lightDistance = length( lVector );\\n\\t\\t\\tlight.color = spotLight.color * spotAttenuation;\\n\\t\\t\\tlight.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay );\\n\\t\\t\\tlight.visible = ( light.color != vec3( 0.0 ) );\\n\\t\\t} else {\\n\\t\\t\\tlight.color = vec3( 0.0 );\\n\\t\\t\\tlight.visible = false;\\n\\t\\t}\\n\\t}\\n#endif\\n#if NUM_RECT_AREA_LIGHTS > 0\\n\\tstruct RectAreaLight {\\n\\t\\tvec3 color;\\n\\t\\tvec3 position;\\n\\t\\tvec3 halfWidth;\\n\\t\\tvec3 halfHeight;\\n\\t};\\n\\tuniform sampler2D ltc_1;\\tuniform sampler2D ltc_2;\\n\\tuniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ];\\n#endif\\n#if NUM_HEMI_LIGHTS > 0\\n\\tstruct HemisphereLight {\\n\\t\\tvec3 direction;\\n\\t\\tvec3 skyColor;\\n\\t\\tvec3 groundColor;\\n\\t};\\n\\tuniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ];\\n\\tvec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in vec3 normal ) {\\n\\t\\tfloat dotNL = dot( normal, hemiLight.direction );\\n\\t\\tfloat hemiDiffuseWeight = 0.5 * dotNL + 0.5;\\n\\t\\tvec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight );\\n\\t\\treturn irradiance;\\n\\t}\\n#endif\";var ds=\"#if defined( USE_ENVMAP )\\n\\t#ifdef ENVMAP_MODE_REFRACTION\\n\\t\\tuniform float refractionRatio;\\n\\t#endif\\n\\tvec3 getIBLIrradiance( const in vec3 normal ) {\\n\\t\\t#if defined( ENVMAP_TYPE_CUBE_UV )\\n\\t\\t\\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\\n\\t\\t\\tvec4 envMapColor = textureCubeUV( envMap, worldNormal, 1.0 );\\n\\t\\t\\treturn PI * envMapColor.rgb * envMapIntensity;\\n\\t\\t#else\\n\\t\\t\\treturn vec3( 0.0 );\\n\\t\\t#endif\\n\\t}\\n\\tvec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) {\\n\\t\\t#if defined( ENVMAP_TYPE_CUBE_UV )\\n\\t\\t\\tvec3 reflectVec;\\n\\t\\t\\t#ifdef ENVMAP_MODE_REFLECTION\\n\\t\\t\\t\\treflectVec = reflect( - viewDir, normal );\\n\\t\\t\\t\\treflectVec = normalize( mix( reflectVec, normal, roughness * roughness) );\\n\\t\\t\\t#else\\n\\t\\t\\t\\treflectVec = refract( - viewDir, normal, refractionRatio );\\n\\t\\t\\t#endif\\n\\t\\t\\treflectVec = inverseTransformDirection( reflectVec, viewMatrix );\\n\\t\\t\\tvec4 envMapColor = textureCubeUV( envMap, reflectVec, roughness );\\n\\t\\t\\treturn envMapColor.rgb * envMapIntensity;\\n\\t\\t#else\\n\\t\\t\\treturn vec3( 0.0 );\\n\\t\\t#endif\\n\\t}\\n#endif\";var ps=\"ToonMaterial material;\\nmaterial.diffuseColor = diffuseColor.rgb;\";var fs=\"varying vec3 vViewPosition;\\nstruct ToonMaterial {\\n\\tvec3 diffuseColor;\\n};\\nvoid RE_Direct_Toon( const in IncidentLight directLight, const in GeometricContext geometry, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\\n\\tvec3 irradiance = getGradientIrradiance( geometry.normal, directLight.direction ) * directLight.color;\\n\\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\n}\\nvoid RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in GeometricContext geometry, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\\n\\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\n}\\n#define RE_Direct\\t\\t\\t\\tRE_Direct_Toon\\n#define RE_IndirectDiffuse\\t\\tRE_IndirectDiffuse_Toon\\n#define Material_LightProbeLOD( material )\\t(0)\";var ms=\"BlinnPhongMaterial material;\\nmaterial.diffuseColor = diffuseColor.rgb;\\nmaterial.specularColor = specular;\\nmaterial.specularShininess = shininess;\\nmaterial.specularStrength = specularStrength;\";var gs=\"varying vec3 vViewPosition;\\nstruct BlinnPhongMaterial {\\n\\tvec3 diffuseColor;\\n\\tvec3 specularColor;\\n\\tfloat specularShininess;\\n\\tfloat specularStrength;\\n};\\nvoid RE_Direct_BlinnPhong( const in IncidentLight directLight, const in GeometricContext geometry, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\\n\\tfloat dotNL = saturate( dot( geometry.normal, directLight.direction ) );\\n\\tvec3 irradiance = dotNL * directLight.color;\\n\\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\n\\treflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometry.viewDir, geometry.normal, material.specularColor, material.specularShininess ) * material.specularStrength;\\n}\\nvoid RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in GeometricContext geometry, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\\n\\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\n}\\n#define RE_Direct\\t\\t\\t\\tRE_Direct_BlinnPhong\\n#define RE_IndirectDiffuse\\t\\tRE_IndirectDiffuse_BlinnPhong\\n#define Material_LightProbeLOD( material )\\t(0)\";var ys=\"PhysicalMaterial material;\\nmaterial.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor );\\nvec3 dxy = max( abs( dFdx( geometryNormal ) ), abs( dFdy( geometryNormal ) ) );\\nfloat geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z );\\nmaterial.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness;\\nmaterial.roughness = min( material.roughness, 1.0 );\\n#ifdef IOR\\n\\t#ifdef SPECULAR\\n\\t\\tfloat specularIntensityFactor = specularIntensity;\\n\\t\\tvec3 specularColorFactor = specularColor;\\n\\t\\t#ifdef USE_SPECULARINTENSITYMAP\\n\\t\\t\\tspecularIntensityFactor *= texture2D( specularIntensityMap, vUv ).a;\\n\\t\\t#endif\\n\\t\\t#ifdef USE_SPECULARCOLORMAP\\n\\t\\t\\tspecularColorFactor *= specularColorMapTexelToLinear( texture2D( specularColorMap, vUv ) ).rgb;\\n\\t\\t#endif\\n\\t\\tmaterial.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor );\\n\\t#else\\n\\t\\tfloat specularIntensityFactor = 1.0;\\n\\t\\tvec3 specularColorFactor = vec3( 1.0 );\\n\\t\\tmaterial.specularF90 = 1.0;\\n\\t#endif\\n\\tmaterial.specularColor = mix( min( pow2( ( ior - 1.0 ) / ( ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor, diffuseColor.rgb, metalnessFactor );\\n#else\\n\\tmaterial.specularColor = mix( vec3( 0.04 ), diffuseColor.rgb, metalnessFactor );\\n\\tmaterial.specularF90 = 1.0;\\n#endif\\n#ifdef USE_CLEARCOAT\\n\\tmaterial.clearcoat = clearcoat;\\n\\tmaterial.clearcoatRoughness = clearcoatRoughness;\\n\\tmaterial.clearcoatF0 = vec3( 0.04 );\\n\\tmaterial.clearcoatF90 = 1.0;\\n\\t#ifdef USE_CLEARCOATMAP\\n\\t\\tmaterial.clearcoat *= texture2D( clearcoatMap, vUv ).x;\\n\\t#endif\\n\\t#ifdef USE_CLEARCOAT_ROUGHNESSMAP\\n\\t\\tmaterial.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vUv ).y;\\n\\t#endif\\n\\tmaterial.clearcoat = saturate( material.clearcoat );\\tmaterial.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 );\\n\\tmaterial.clearcoatRoughness += geometryRoughness;\\n\\tmaterial.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 );\\n#endif\\n#ifdef USE_SHEEN\\n\\tmaterial.sheenColor = sheenColor;\\n\\t#ifdef USE_SHEENCOLORMAP\\n\\t\\tmaterial.sheenColor *= sheenColorMapTexelToLinear( texture2D( sheenColorMap, vUv ) ).rgb;\\n\\t#endif\\n\\tmaterial.sheenRoughness = clamp( sheenRoughness, 0.07, 1.0 );\\n\\t#ifdef USE_SHEENROUGHNESSMAP\\n\\t\\tmaterial.sheenRoughness *= texture2D( sheenRoughnessMap, vUv ).a;\\n\\t#endif\\n#endif\";var vs=\"struct PhysicalMaterial {\\n\\tvec3 diffuseColor;\\n\\tfloat roughness;\\n\\tvec3 specularColor;\\n\\tfloat specularF90;\\n\\t#ifdef USE_CLEARCOAT\\n\\t\\tfloat clearcoat;\\n\\t\\tfloat clearcoatRoughness;\\n\\t\\tvec3 clearcoatF0;\\n\\t\\tfloat clearcoatF90;\\n\\t#endif\\n\\t#ifdef USE_SHEEN\\n\\t\\tvec3 sheenColor;\\n\\t\\tfloat sheenRoughness;\\n\\t#endif\\n};\\nvec3 clearcoatSpecular = vec3( 0.0 );\\nvec3 sheenSpecular = vec3( 0.0 );\\nfloat IBLSheenBRDF( const in vec3 normal, const in vec3 viewDir, const in float roughness) {\\n\\tfloat dotNV = saturate( dot( normal, viewDir ) );\\n\\tfloat r2 = roughness * roughness;\\n\\tfloat a = roughness < 0.25 ? -339.2 * r2 + 161.4 * roughness - 25.9 : -8.48 * r2 + 14.3 * roughness - 9.95;\\n\\tfloat b = roughness < 0.25 ? 44.0 * r2 - 23.7 * roughness + 3.26 : 1.97 * r2 - 3.27 * roughness + 0.72;\\n\\tfloat DG = exp( a * dotNV + b ) + ( roughness < 0.25 ? 0.0 : 0.1 * ( roughness - 0.25 ) );\\n\\treturn saturate( DG * RECIPROCAL_PI );\\n}\\nvec2 DFGApprox( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\\n\\tfloat dotNV = saturate( dot( normal, viewDir ) );\\n\\tconst vec4 c0 = vec4( - 1, - 0.0275, - 0.572, 0.022 );\\n\\tconst vec4 c1 = vec4( 1, 0.0425, 1.04, - 0.04 );\\n\\tvec4 r = roughness * c0 + c1;\\n\\tfloat a004 = min( r.x * r.x, exp2( - 9.28 * dotNV ) ) * r.x + r.y;\\n\\tvec2 fab = vec2( - 1.04, 1.04 ) * a004 + r.zw;\\n\\treturn fab;\\n}\\nvec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) {\\n\\tvec2 fab = DFGApprox( normal, viewDir, roughness );\\n\\treturn specularColor * fab.x + specularF90 * fab.y;\\n}\\nvoid computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\\n\\tvec2 fab = DFGApprox( normal, viewDir, roughness );\\n\\tvec3 FssEss = specularColor * fab.x + specularF90 * fab.y;\\n\\tfloat Ess = fab.x + fab.y;\\n\\tfloat Ems = 1.0 - Ess;\\n\\tvec3 Favg = specularColor + ( 1.0 - specularColor ) * 0.047619;\\tvec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg );\\n\\tsingleScatter += FssEss;\\n\\tmultiScatter += Fms * Ems;\\n}\\n#if NUM_RECT_AREA_LIGHTS > 0\\n\\tvoid RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\\n\\t\\tvec3 normal = geometry.normal;\\n\\t\\tvec3 viewDir = geometry.viewDir;\\n\\t\\tvec3 position = geometry.position;\\n\\t\\tvec3 lightPos = rectAreaLight.position;\\n\\t\\tvec3 halfWidth = rectAreaLight.halfWidth;\\n\\t\\tvec3 halfHeight = rectAreaLight.halfHeight;\\n\\t\\tvec3 lightColor = rectAreaLight.color;\\n\\t\\tfloat roughness = material.roughness;\\n\\t\\tvec3 rectCoords[ 4 ];\\n\\t\\trectCoords[ 0 ] = lightPos + halfWidth - halfHeight;\\t\\trectCoords[ 1 ] = lightPos - halfWidth - halfHeight;\\n\\t\\trectCoords[ 2 ] = lightPos - halfWidth + halfHeight;\\n\\t\\trectCoords[ 3 ] = lightPos + halfWidth + halfHeight;\\n\\t\\tvec2 uv = LTC_Uv( normal, viewDir, roughness );\\n\\t\\tvec4 t1 = texture2D( ltc_1, uv );\\n\\t\\tvec4 t2 = texture2D( ltc_2, uv );\\n\\t\\tmat3 mInv = mat3(\\n\\t\\t\\tvec3( t1.x, 0, t1.y ),\\n\\t\\t\\tvec3(    0, 1,    0 ),\\n\\t\\t\\tvec3( t1.z, 0, t1.w )\\n\\t\\t);\\n\\t\\tvec3 fresnel = ( material.specularColor * t2.x + ( vec3( 1.0 ) - material.specularColor ) * t2.y );\\n\\t\\treflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords );\\n\\t\\treflectedLight.directDiffuse += lightColor * material.diffuseColor * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords );\\n\\t}\\n#endif\\nvoid RE_Direct_Physical( const in IncidentLight directLight, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\\n\\tfloat dotNL = saturate( dot( geometry.normal, directLight.direction ) );\\n\\tvec3 irradiance = dotNL * directLight.color;\\n\\t#ifdef USE_CLEARCOAT\\n\\t\\tfloat dotNLcc = saturate( dot( geometry.clearcoatNormal, directLight.direction ) );\\n\\t\\tvec3 ccIrradiance = dotNLcc * directLight.color;\\n\\t\\tclearcoatSpecular += ccIrradiance * BRDF_GGX( directLight.direction, geometry.viewDir, geometry.clearcoatNormal, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness );\\n\\t#endif\\n\\t#ifdef USE_SHEEN\\n\\t\\tsheenSpecular += irradiance * BRDF_Sheen( directLight.direction, geometry.viewDir, geometry.normal, material.sheenColor, material.sheenRoughness );\\n\\t#endif\\n\\treflectedLight.directSpecular += irradiance * BRDF_GGX( directLight.direction, geometry.viewDir, geometry.normal, material.specularColor, material.specularF90, material.roughness );\\n\\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\n}\\nvoid RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\\n\\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\n}\\nvoid RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) {\\n\\t#ifdef USE_CLEARCOAT\\n\\t\\tclearcoatSpecular += clearcoatRadiance * EnvironmentBRDF( geometry.clearcoatNormal, geometry.viewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness );\\n\\t#endif\\n\\t#ifdef USE_SHEEN\\n\\t\\tsheenSpecular += irradiance * material.sheenColor * IBLSheenBRDF( geometry.normal, geometry.viewDir, material.sheenRoughness );\\n\\t#endif\\n\\tvec3 singleScattering = vec3( 0.0 );\\n\\tvec3 multiScattering = vec3( 0.0 );\\n\\tvec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI;\\n\\tcomputeMultiscattering( geometry.normal, geometry.viewDir, material.specularColor, material.specularF90, material.roughness, singleScattering, multiScattering );\\n\\tvec3 diffuse = material.diffuseColor * ( 1.0 - ( singleScattering + multiScattering ) );\\n\\treflectedLight.indirectSpecular += radiance * singleScattering;\\n\\treflectedLight.indirectSpecular += multiScattering * cosineWeightedIrradiance;\\n\\treflectedLight.indirectDiffuse += diffuse * cosineWeightedIrradiance;\\n}\\n#define RE_Direct\\t\\t\\t\\tRE_Direct_Physical\\n#define RE_Direct_RectArea\\t\\tRE_Direct_RectArea_Physical\\n#define RE_IndirectDiffuse\\t\\tRE_IndirectDiffuse_Physical\\n#define RE_IndirectSpecular\\t\\tRE_IndirectSpecular_Physical\\nfloat computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) {\\n\\treturn saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion );\\n}\";var xs=\"\\nGeometricContext geometry;\\ngeometry.position = - vViewPosition;\\ngeometry.normal = normal;\\ngeometry.viewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition );\\n#ifdef USE_CLEARCOAT\\n\\tgeometry.clearcoatNormal = clearcoatNormal;\\n#endif\\nIncidentLight directLight;\\n#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct )\\n\\tPointLight pointLight;\\n\\t#if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0\\n\\tPointLightShadow pointLightShadow;\\n\\t#endif\\n\\t#pragma unroll_loop_start\\n\\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\\n\\t\\tpointLight = pointLights[ i ];\\n\\t\\tgetPointLightInfo( pointLight, geometry, directLight );\\n\\t\\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS )\\n\\t\\tpointLightShadow = pointLightShadows[ i ];\\n\\t\\tdirectLight.color *= all( bvec2( directLight.visible, receiveShadow ) ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0;\\n\\t\\t#endif\\n\\t\\tRE_Direct( directLight, geometry, material, reflectedLight );\\n\\t}\\n\\t#pragma unroll_loop_end\\n#endif\\n#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct )\\n\\tSpotLight spotLight;\\n\\t#if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0\\n\\tSpotLightShadow spotLightShadow;\\n\\t#endif\\n\\t#pragma unroll_loop_start\\n\\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\\n\\t\\tspotLight = spotLights[ i ];\\n\\t\\tgetSpotLightInfo( spotLight, geometry, directLight );\\n\\t\\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\\n\\t\\tspotLightShadow = spotLightShadows[ i ];\\n\\t\\tdirectLight.color *= all( bvec2( directLight.visible, receiveShadow ) ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotShadowCoord[ i ] ) : 1.0;\\n\\t\\t#endif\\n\\t\\tRE_Direct( directLight, geometry, material, reflectedLight );\\n\\t}\\n\\t#pragma unroll_loop_end\\n#endif\\n#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct )\\n\\tDirectionalLight directionalLight;\\n\\t#if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0\\n\\tDirectionalLightShadow directionalLightShadow;\\n\\t#endif\\n\\t#pragma unroll_loop_start\\n\\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\\n\\t\\tdirectionalLight = directionalLights[ i ];\\n\\t\\tgetDirectionalLightInfo( directionalLight, geometry, directLight );\\n\\t\\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS )\\n\\t\\tdirectionalLightShadow = directionalLightShadows[ i ];\\n\\t\\tdirectLight.color *= all( bvec2( directLight.visible, receiveShadow ) ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\\n\\t\\t#endif\\n\\t\\tRE_Direct( directLight, geometry, material, reflectedLight );\\n\\t}\\n\\t#pragma unroll_loop_end\\n#endif\\n#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea )\\n\\tRectAreaLight rectAreaLight;\\n\\t#pragma unroll_loop_start\\n\\tfor ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) {\\n\\t\\trectAreaLight = rectAreaLights[ i ];\\n\\t\\tRE_Direct_RectArea( rectAreaLight, geometry, material, reflectedLight );\\n\\t}\\n\\t#pragma unroll_loop_end\\n#endif\\n#if defined( RE_IndirectDiffuse )\\n\\tvec3 iblIrradiance = vec3( 0.0 );\\n\\tvec3 irradiance = getAmbientLightIrradiance( ambientLightColor );\\n\\tirradiance += getLightProbeIrradiance( lightProbe, geometry.normal );\\n\\t#if ( NUM_HEMI_LIGHTS > 0 )\\n\\t\\t#pragma unroll_loop_start\\n\\t\\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\\n\\t\\t\\tirradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometry.normal );\\n\\t\\t}\\n\\t\\t#pragma unroll_loop_end\\n\\t#endif\\n#endif\\n#if defined( RE_IndirectSpecular )\\n\\tvec3 radiance = vec3( 0.0 );\\n\\tvec3 clearcoatRadiance = vec3( 0.0 );\\n#endif\";var bs=\"#if defined( RE_IndirectDiffuse )\\n\\t#ifdef USE_LIGHTMAP\\n\\t\\tvec4 lightMapTexel = texture2D( lightMap, vUv2 );\\n\\t\\tvec3 lightMapIrradiance = lightMapTexelToLinear( lightMapTexel ).rgb * lightMapIntensity;\\n\\t\\t#ifndef PHYSICALLY_CORRECT_LIGHTS\\n\\t\\t\\tlightMapIrradiance *= PI;\\n\\t\\t#endif\\n\\t\\tirradiance += lightMapIrradiance;\\n\\t#endif\\n\\t#if defined( USE_ENVMAP ) && defined( STANDARD ) && defined( ENVMAP_TYPE_CUBE_UV )\\n\\t\\tiblIrradiance += getIBLIrradiance( geometry.normal );\\n\\t#endif\\n#endif\\n#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular )\\n\\tradiance += getIBLRadiance( geometry.viewDir, geometry.normal, material.roughness );\\n\\t#ifdef USE_CLEARCOAT\\n\\t\\tclearcoatRadiance += getIBLRadiance( geometry.viewDir, geometry.clearcoatNormal, material.clearcoatRoughness );\\n\\t#endif\\n#endif\";var _s=\"#if defined( RE_IndirectDiffuse )\\n\\tRE_IndirectDiffuse( irradiance, geometry, material, reflectedLight );\\n#endif\\n#if defined( RE_IndirectSpecular )\\n\\tRE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometry, material, reflectedLight );\\n#endif\";var Ms=\"#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )\\n\\tgl_FragDepthEXT = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;\\n#endif\";var ws=\"#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )\\n\\tuniform float logDepthBufFC;\\n\\tvarying float vFragDepth;\\n\\tvarying float vIsPerspective;\\n#endif\";var Ss=\"#ifdef USE_LOGDEPTHBUF\\n\\t#ifdef USE_LOGDEPTHBUF_EXT\\n\\t\\tvarying float vFragDepth;\\n\\t\\tvarying float vIsPerspective;\\n\\t#else\\n\\t\\tuniform float logDepthBufFC;\\n\\t#endif\\n#endif\";var Ts=\"#ifdef USE_LOGDEPTHBUF\\n\\t#ifdef USE_LOGDEPTHBUF_EXT\\n\\t\\tvFragDepth = 1.0 + gl_Position.w;\\n\\t\\tvIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) );\\n\\t#else\\n\\t\\tif ( isPerspectiveMatrix( projectionMatrix ) ) {\\n\\t\\t\\tgl_Position.z = log2( max( EPSILON, gl_Position.w + 1.0 ) ) * logDepthBufFC - 1.0;\\n\\t\\t\\tgl_Position.z *= gl_Position.w;\\n\\t\\t}\\n\\t#endif\\n#endif\";var Es=\"#ifdef USE_MAP\\n\\tvec4 texelColor = texture2D( map, vUv );\\n\\ttexelColor = mapTexelToLinear( texelColor );\\n\\tdiffuseColor *= texelColor;\\n#endif\";var As=\"#ifdef USE_MAP\\n\\tuniform sampler2D map;\\n#endif\";var Ls=\"#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\\n\\tvec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy;\\n#endif\\n#ifdef USE_MAP\\n\\tvec4 mapTexel = texture2D( map, uv );\\n\\tdiffuseColor *= mapTexelToLinear( mapTexel );\\n#endif\\n#ifdef USE_ALPHAMAP\\n\\tdiffuseColor.a *= texture2D( alphaMap, uv ).g;\\n#endif\";var Cs=\"#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\\n\\tuniform mat3 uvTransform;\\n#endif\\n#ifdef USE_MAP\\n\\tuniform sampler2D map;\\n#endif\\n#ifdef USE_ALPHAMAP\\n\\tuniform sampler2D alphaMap;\\n#endif\";var Rs=\"float metalnessFactor = metalness;\\n#ifdef USE_METALNESSMAP\\n\\tvec4 texelMetalness = texture2D( metalnessMap, vUv );\\n\\tmetalnessFactor *= texelMetalness.b;\\n#endif\";var Ps=\"#ifdef USE_METALNESSMAP\\n\\tuniform sampler2D metalnessMap;\\n#endif\";var Is=\"#ifdef USE_MORPHNORMALS\\n\\tobjectNormal *= morphTargetBaseInfluence;\\n\\t#ifdef MORPHTARGETS_TEXTURE\\n\\t\\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\\n\\t\\t\\tif ( morphTargetInfluences[ i ] > 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1, 2 ) * morphTargetInfluences[ i ];\\n\\t\\t}\\n\\t#else\\n\\t\\tobjectNormal += morphNormal0 * morphTargetInfluences[ 0 ];\\n\\t\\tobjectNormal += morphNormal1 * morphTargetInfluences[ 1 ];\\n\\t\\tobjectNormal += morphNormal2 * morphTargetInfluences[ 2 ];\\n\\t\\tobjectNormal += morphNormal3 * morphTargetInfluences[ 3 ];\\n\\t#endif\\n#endif\";var Ds=\"#ifdef USE_MORPHTARGETS\\n\\tuniform float morphTargetBaseInfluence;\\n\\t#ifdef MORPHTARGETS_TEXTURE\\n\\t\\tuniform float morphTargetInfluences[ MORPHTARGETS_COUNT ];\\n\\t\\tuniform sampler2DArray morphTargetsTexture;\\n\\t\\tuniform vec2 morphTargetsTextureSize;\\n\\t\\tvec3 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset, const in int stride ) {\\n\\t\\t\\tfloat texelIndex = float( vertexIndex * stride + offset );\\n\\t\\t\\tfloat y = floor( texelIndex / morphTargetsTextureSize.x );\\n\\t\\t\\tfloat x = texelIndex - y * morphTargetsTextureSize.x;\\n\\t\\t\\tvec3 morphUV = vec3( ( x + 0.5 ) / morphTargetsTextureSize.x, y / morphTargetsTextureSize.y, morphTargetIndex );\\n\\t\\t\\treturn texture( morphTargetsTexture, morphUV ).xyz;\\n\\t\\t}\\n\\t#else\\n\\t\\t#ifndef USE_MORPHNORMALS\\n\\t\\t\\tuniform float morphTargetInfluences[ 8 ];\\n\\t\\t#else\\n\\t\\t\\tuniform float morphTargetInfluences[ 4 ];\\n\\t\\t#endif\\n\\t#endif\\n#endif\";var Bs=\"#ifdef USE_MORPHTARGETS\\n\\ttransformed *= morphTargetBaseInfluence;\\n\\t#ifdef MORPHTARGETS_TEXTURE\\n\\t\\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\\n\\t\\t\\t#ifndef USE_MORPHNORMALS\\n\\t\\t\\t\\tif ( morphTargetInfluences[ i ] > 0.0 ) transformed += getMorph( gl_VertexID, i, 0, 1 ) * morphTargetInfluences[ i ];\\n\\t\\t\\t#else\\n\\t\\t\\t\\tif ( morphTargetInfluences[ i ] > 0.0 ) transformed += getMorph( gl_VertexID, i, 0, 2 ) * morphTargetInfluences[ i ];\\n\\t\\t\\t#endif\\n\\t\\t}\\n\\t#else\\n\\t\\ttransformed += morphTarget0 * morphTargetInfluences[ 0 ];\\n\\t\\ttransformed += morphTarget1 * morphTargetInfluences[ 1 ];\\n\\t\\ttransformed += morphTarget2 * morphTargetInfluences[ 2 ];\\n\\t\\ttransformed += morphTarget3 * morphTargetInfluences[ 3 ];\\n\\t\\t#ifndef USE_MORPHNORMALS\\n\\t\\t\\ttransformed += morphTarget4 * morphTargetInfluences[ 4 ];\\n\\t\\t\\ttransformed += morphTarget5 * morphTargetInfluences[ 5 ];\\n\\t\\t\\ttransformed += morphTarget6 * morphTargetInfluences[ 6 ];\\n\\t\\t\\ttransformed += morphTarget7 * morphTargetInfluences[ 7 ];\\n\\t\\t#endif\\n\\t#endif\\n#endif\";var Vs=\"float faceDirection = gl_FrontFacing ? 1.0 : - 1.0;\\n#ifdef FLAT_SHADED\\n\\tvec3 fdx = vec3( dFdx( vViewPosition.x ), dFdx( vViewPosition.y ), dFdx( vViewPosition.z ) );\\n\\tvec3 fdy = vec3( dFdy( vViewPosition.x ), dFdy( vViewPosition.y ), dFdy( vViewPosition.z ) );\\n\\tvec3 normal = normalize( cross( fdx, fdy ) );\\n#else\\n\\tvec3 normal = normalize( vNormal );\\n\\t#ifdef DOUBLE_SIDED\\n\\t\\tnormal = normal * faceDirection;\\n\\t#endif\\n\\t#ifdef USE_TANGENT\\n\\t\\tvec3 tangent = normalize( vTangent );\\n\\t\\tvec3 bitangent = normalize( vBitangent );\\n\\t\\t#ifdef DOUBLE_SIDED\\n\\t\\t\\ttangent = tangent * faceDirection;\\n\\t\\t\\tbitangent = bitangent * faceDirection;\\n\\t\\t#endif\\n\\t\\t#if defined( TANGENTSPACE_NORMALMAP ) || defined( USE_CLEARCOAT_NORMALMAP )\\n\\t\\t\\tmat3 vTBN = mat3( tangent, bitangent, normal );\\n\\t\\t#endif\\n\\t#endif\\n#endif\\nvec3 geometryNormal = normal;\";var Ns=\"#ifdef OBJECTSPACE_NORMALMAP\\n\\tnormal = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0;\\n\\t#ifdef FLIP_SIDED\\n\\t\\tnormal = - normal;\\n\\t#endif\\n\\t#ifdef DOUBLE_SIDED\\n\\t\\tnormal = normal * faceDirection;\\n\\t#endif\\n\\tnormal = normalize( normalMatrix * normal );\\n#elif defined( TANGENTSPACE_NORMALMAP )\\n\\tvec3 mapN = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0;\\n\\tmapN.xy *= normalScale;\\n\\t#ifdef USE_TANGENT\\n\\t\\tnormal = normalize( vTBN * mapN );\\n\\t#else\\n\\t\\tnormal = perturbNormal2Arb( - vViewPosition, normal, mapN, faceDirection );\\n\\t#endif\\n#elif defined( USE_BUMPMAP )\\n\\tnormal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection );\\n#endif\";var Us=\"#ifndef FLAT_SHADED\\n\\tvarying vec3 vNormal;\\n\\t#ifdef USE_TANGENT\\n\\t\\tvarying vec3 vTangent;\\n\\t\\tvarying vec3 vBitangent;\\n\\t#endif\\n#endif\";var zs=\"#ifndef FLAT_SHADED\\n\\tvarying vec3 vNormal;\\n\\t#ifdef USE_TANGENT\\n\\t\\tvarying vec3 vTangent;\\n\\t\\tvarying vec3 vBitangent;\\n\\t#endif\\n#endif\";var Gs=\"#ifndef FLAT_SHADED\\n\\tvNormal = normalize( transformedNormal );\\n\\t#ifdef USE_TANGENT\\n\\t\\tvTangent = normalize( transformedTangent );\\n\\t\\tvBitangent = normalize( cross( vNormal, vTangent ) * tangent.w );\\n\\t#endif\\n#endif\";var Fs=\"#ifdef USE_NORMALMAP\\n\\tuniform sampler2D normalMap;\\n\\tuniform vec2 normalScale;\\n#endif\\n#ifdef OBJECTSPACE_NORMALMAP\\n\\tuniform mat3 normalMatrix;\\n#endif\\n#if ! defined ( USE_TANGENT ) && ( defined ( TANGENTSPACE_NORMALMAP ) || defined ( USE_CLEARCOAT_NORMALMAP ) )\\n\\tvec3 perturbNormal2Arb( vec3 eye_pos, vec3 surf_norm, vec3 mapN, float faceDirection ) {\\n\\t\\tvec3 q0 = vec3( dFdx( eye_pos.x ), dFdx( eye_pos.y ), dFdx( eye_pos.z ) );\\n\\t\\tvec3 q1 = vec3( dFdy( eye_pos.x ), dFdy( eye_pos.y ), dFdy( eye_pos.z ) );\\n\\t\\tvec2 st0 = dFdx( vUv.st );\\n\\t\\tvec2 st1 = dFdy( vUv.st );\\n\\t\\tvec3 N = surf_norm;\\n\\t\\tvec3 q1perp = cross( q1, N );\\n\\t\\tvec3 q0perp = cross( N, q0 );\\n\\t\\tvec3 T = q1perp * st0.x + q0perp * st1.x;\\n\\t\\tvec3 B = q1perp * st0.y + q0perp * st1.y;\\n\\t\\tfloat det = max( dot( T, T ), dot( B, B ) );\\n\\t\\tfloat scale = ( det == 0.0 ) ? 0.0 : faceDirection * inversesqrt( det );\\n\\t\\treturn normalize( T * ( mapN.x * scale ) + B * ( mapN.y * scale ) + N * mapN.z );\\n\\t}\\n#endif\";var Os=\"#ifdef USE_CLEARCOAT\\n\\tvec3 clearcoatNormal = geometryNormal;\\n#endif\";var Hs=\"#ifdef USE_CLEARCOAT_NORMALMAP\\n\\tvec3 clearcoatMapN = texture2D( clearcoatNormalMap, vUv ).xyz * 2.0 - 1.0;\\n\\tclearcoatMapN.xy *= clearcoatNormalScale;\\n\\t#ifdef USE_TANGENT\\n\\t\\tclearcoatNormal = normalize( vTBN * clearcoatMapN );\\n\\t#else\\n\\t\\tclearcoatNormal = perturbNormal2Arb( - vViewPosition, clearcoatNormal, clearcoatMapN, faceDirection );\\n\\t#endif\\n#endif\";var ks=\"#ifdef USE_CLEARCOATMAP\\n\\tuniform sampler2D clearcoatMap;\\n#endif\\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\\n\\tuniform sampler2D clearcoatRoughnessMap;\\n#endif\\n#ifdef USE_CLEARCOAT_NORMALMAP\\n\\tuniform sampler2D clearcoatNormalMap;\\n\\tuniform vec2 clearcoatNormalScale;\\n#endif\";var Ws=\"#ifdef OPAQUE\\ndiffuseColor.a = 1.0;\\n#endif\\n#ifdef USE_TRANSMISSION\\ndiffuseColor.a *= transmissionAlpha + 0.1;\\n#endif\\ngl_FragColor = vec4( outgoingLight, diffuseColor.a );\";var js=\"vec3 packNormalToRGB( const in vec3 normal ) {\\n\\treturn normalize( normal ) * 0.5 + 0.5;\\n}\\nvec3 unpackRGBToNormal( const in vec3 rgb ) {\\n\\treturn 2.0 * rgb.xyz - 1.0;\\n}\\nconst float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.;\\nconst vec3 PackFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );\\nconst vec4 UnpackFactors = UnpackDownscale / vec4( PackFactors, 1. );\\nconst float ShiftRight8 = 1. / 256.;\\nvec4 packDepthToRGBA( const in float v ) {\\n\\tvec4 r = vec4( fract( v * PackFactors ), v );\\n\\tr.yzw -= r.xyz * ShiftRight8;\\treturn r * PackUpscale;\\n}\\nfloat unpackRGBAToDepth( const in vec4 v ) {\\n\\treturn dot( v, UnpackFactors );\\n}\\nvec4 pack2HalfToRGBA( vec2 v ) {\\n\\tvec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ) );\\n\\treturn vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w );\\n}\\nvec2 unpackRGBATo2Half( vec4 v ) {\\n\\treturn vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) );\\n}\\nfloat viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) {\\n\\treturn ( viewZ + near ) / ( near - far );\\n}\\nfloat orthographicDepthToViewZ( const in float linearClipZ, const in float near, const in float far ) {\\n\\treturn linearClipZ * ( near - far ) - near;\\n}\\nfloat viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) {\\n\\treturn ( ( near + viewZ ) * far ) / ( ( far - near ) * viewZ );\\n}\\nfloat perspectiveDepthToViewZ( const in float invClipZ, const in float near, const in float far ) {\\n\\treturn ( near * far ) / ( ( far - near ) * invClipZ - far );\\n}\";var qs=\"#ifdef PREMULTIPLIED_ALPHA\\n\\tgl_FragColor.rgb *= gl_FragColor.a;\\n#endif\";var Xs=\"vec4 mvPosition = vec4( transformed, 1.0 );\\n#ifdef USE_INSTANCING\\n\\tmvPosition = instanceMatrix * mvPosition;\\n#endif\\nmvPosition = modelViewMatrix * mvPosition;\\ngl_Position = projectionMatrix * mvPosition;\";var Js=\"#ifdef DITHERING\\n\\tgl_FragColor.rgb = dithering( gl_FragColor.rgb );\\n#endif\";var Ys=\"#ifdef DITHERING\\n\\tvec3 dithering( vec3 color ) {\\n\\t\\tfloat grid_position = rand( gl_FragCoord.xy );\\n\\t\\tvec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 );\\n\\t\\tdither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position );\\n\\t\\treturn color + dither_shift_RGB;\\n\\t}\\n#endif\";var Zs=\"float roughnessFactor = roughness;\\n#ifdef USE_ROUGHNESSMAP\\n\\tvec4 texelRoughness = texture2D( roughnessMap, vUv );\\n\\troughnessFactor *= texelRoughness.g;\\n#endif\";var Qs=\"#ifdef USE_ROUGHNESSMAP\\n\\tuniform sampler2D roughnessMap;\\n#endif\";var Ks=\"#ifdef USE_SHADOWMAP\\n\\t#if NUM_DIR_LIGHT_SHADOWS > 0\\n\\t\\tuniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ];\\n\\t\\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\\n\\t\\tstruct DirectionalLightShadow {\\n\\t\\t\\tfloat shadowBias;\\n\\t\\t\\tfloat shadowNormalBias;\\n\\t\\t\\tfloat shadowRadius;\\n\\t\\t\\tvec2 shadowMapSize;\\n\\t\\t};\\n\\t\\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\\n\\t#endif\\n\\t#if NUM_SPOT_LIGHT_SHADOWS > 0\\n\\t\\tuniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ];\\n\\t\\tvarying vec4 vSpotShadowCoord[ NUM_SPOT_LIGHT_SHADOWS ];\\n\\t\\tstruct SpotLightShadow {\\n\\t\\t\\tfloat shadowBias;\\n\\t\\t\\tfloat shadowNormalBias;\\n\\t\\t\\tfloat shadowRadius;\\n\\t\\t\\tvec2 shadowMapSize;\\n\\t\\t};\\n\\t\\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\\n\\t#endif\\n\\t#if NUM_POINT_LIGHT_SHADOWS > 0\\n\\t\\tuniform sampler2D pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ];\\n\\t\\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\\n\\t\\tstruct PointLightShadow {\\n\\t\\t\\tfloat shadowBias;\\n\\t\\t\\tfloat shadowNormalBias;\\n\\t\\t\\tfloat shadowRadius;\\n\\t\\t\\tvec2 shadowMapSize;\\n\\t\\t\\tfloat shadowCameraNear;\\n\\t\\t\\tfloat shadowCameraFar;\\n\\t\\t};\\n\\t\\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\\n\\t#endif\\n\\tfloat texture2DCompare( sampler2D depths, vec2 uv, float compare ) {\\n\\t\\treturn step( compare, unpackRGBAToDepth( texture2D( depths, uv ) ) );\\n\\t}\\n\\tvec2 texture2DDistribution( sampler2D shadow, vec2 uv ) {\\n\\t\\treturn unpackRGBATo2Half( texture2D( shadow, uv ) );\\n\\t}\\n\\tfloat VSMShadow (sampler2D shadow, vec2 uv, float compare ){\\n\\t\\tfloat occlusion = 1.0;\\n\\t\\tvec2 distribution = texture2DDistribution( shadow, uv );\\n\\t\\tfloat hard_shadow = step( compare , distribution.x );\\n\\t\\tif (hard_shadow != 1.0 ) {\\n\\t\\t\\tfloat distance = compare - distribution.x ;\\n\\t\\t\\tfloat variance = max( 0.00000, distribution.y * distribution.y );\\n\\t\\t\\tfloat softness_probability = variance / (variance + distance * distance );\\t\\t\\tsoftness_probability = clamp( ( softness_probability - 0.3 ) / ( 0.95 - 0.3 ), 0.0, 1.0 );\\t\\t\\tocclusion = clamp( max( hard_shadow, softness_probability ), 0.0, 1.0 );\\n\\t\\t}\\n\\t\\treturn occlusion;\\n\\t}\\n\\tfloat getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord ) {\\n\\t\\tfloat shadow = 1.0;\\n\\t\\tshadowCoord.xyz /= shadowCoord.w;\\n\\t\\tshadowCoord.z += shadowBias;\\n\\t\\tbvec4 inFrustumVec = bvec4 ( shadowCoord.x >= 0.0, shadowCoord.x <= 1.0, shadowCoord.y >= 0.0, shadowCoord.y <= 1.0 );\\n\\t\\tbool inFrustum = all( inFrustumVec );\\n\\t\\tbvec2 frustumTestVec = bvec2( inFrustum, shadowCoord.z <= 1.0 );\\n\\t\\tbool frustumTest = all( frustumTestVec );\\n\\t\\tif ( frustumTest ) {\\n\\t\\t#if defined( SHADOWMAP_TYPE_PCF )\\n\\t\\t\\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\\n\\t\\t\\tfloat dx0 = - texelSize.x * shadowRadius;\\n\\t\\t\\tfloat dy0 = - texelSize.y * shadowRadius;\\n\\t\\t\\tfloat dx1 = + texelSize.x * shadowRadius;\\n\\t\\t\\tfloat dy1 = + texelSize.y * shadowRadius;\\n\\t\\t\\tfloat dx2 = dx0 / 2.0;\\n\\t\\t\\tfloat dy2 = dy0 / 2.0;\\n\\t\\t\\tfloat dx3 = dx1 / 2.0;\\n\\t\\t\\tfloat dy3 = dy1 / 2.0;\\n\\t\\t\\tshadow = (\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy2 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy2 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy2 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, 0.0 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, 0.0 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy3 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy3 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy3 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z )\\n\\t\\t\\t) * ( 1.0 / 17.0 );\\n\\t\\t#elif defined( SHADOWMAP_TYPE_PCF_SOFT )\\n\\t\\t\\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\\n\\t\\t\\tfloat dx = texelSize.x;\\n\\t\\t\\tfloat dy = texelSize.y;\\n\\t\\t\\tvec2 uv = shadowCoord.xy;\\n\\t\\t\\tvec2 f = fract( uv * shadowMapSize + 0.5 );\\n\\t\\t\\tuv -= f * texelSize;\\n\\t\\t\\tshadow = (\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, uv, shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, uv + vec2( dx, 0.0 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, uv + vec2( 0.0, dy ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, uv + texelSize, shadowCoord.z ) +\\n\\t\\t\\t\\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, 0.0 ), shadowCoord.z ), \\n\\t\\t\\t\\t\\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 0.0 ), shadowCoord.z ),\\n\\t\\t\\t\\t\\t f.x ) +\\n\\t\\t\\t\\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, dy ), shadowCoord.z ), \\n\\t\\t\\t\\t\\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, dy ), shadowCoord.z ),\\n\\t\\t\\t\\t\\t f.x ) +\\n\\t\\t\\t\\tmix( texture2DCompare( shadowMap, uv + vec2( 0.0, -dy ), shadowCoord.z ), \\n\\t\\t\\t\\t\\t texture2DCompare( shadowMap, uv + vec2( 0.0, 2.0 * dy ), shadowCoord.z ),\\n\\t\\t\\t\\t\\t f.y ) +\\n\\t\\t\\t\\tmix( texture2DCompare( shadowMap, uv + vec2( dx, -dy ), shadowCoord.z ), \\n\\t\\t\\t\\t\\t texture2DCompare( shadowMap, uv + vec2( dx, 2.0 * dy ), shadowCoord.z ),\\n\\t\\t\\t\\t\\t f.y ) +\\n\\t\\t\\t\\tmix( mix( texture2DCompare( shadowMap, uv + vec2( -dx, -dy ), shadowCoord.z ), \\n\\t\\t\\t\\t\\t\\t  texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, -dy ), shadowCoord.z ),\\n\\t\\t\\t\\t\\t\\t  f.x ),\\n\\t\\t\\t\\t\\t mix( texture2DCompare( shadowMap, uv + vec2( -dx, 2.0 * dy ), shadowCoord.z ), \\n\\t\\t\\t\\t\\t\\t  texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 2.0 * dy ), shadowCoord.z ),\\n\\t\\t\\t\\t\\t\\t  f.x ),\\n\\t\\t\\t\\t\\t f.y )\\n\\t\\t\\t) * ( 1.0 / 9.0 );\\n\\t\\t#elif defined( SHADOWMAP_TYPE_VSM )\\n\\t\\t\\tshadow = VSMShadow( shadowMap, shadowCoord.xy, shadowCoord.z );\\n\\t\\t#else\\n\\t\\t\\tshadow = texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z );\\n\\t\\t#endif\\n\\t\\t}\\n\\t\\treturn shadow;\\n\\t}\\n\\tvec2 cubeToUV( vec3 v, float texelSizeY ) {\\n\\t\\tvec3 absV = abs( v );\\n\\t\\tfloat scaleToCube = 1.0 / max( absV.x, max( absV.y, absV.z ) );\\n\\t\\tabsV *= scaleToCube;\\n\\t\\tv *= scaleToCube * ( 1.0 - 2.0 * texelSizeY );\\n\\t\\tvec2 planar = v.xy;\\n\\t\\tfloat almostATexel = 1.5 * texelSizeY;\\n\\t\\tfloat almostOne = 1.0 - almostATexel;\\n\\t\\tif ( absV.z >= almostOne ) {\\n\\t\\t\\tif ( v.z > 0.0 )\\n\\t\\t\\t\\tplanar.x = 4.0 - v.x;\\n\\t\\t} else if ( absV.x >= almostOne ) {\\n\\t\\t\\tfloat signX = sign( v.x );\\n\\t\\t\\tplanar.x = v.z * signX + 2.0 * signX;\\n\\t\\t} else if ( absV.y >= almostOne ) {\\n\\t\\t\\tfloat signY = sign( v.y );\\n\\t\\t\\tplanar.x = v.x + 2.0 * signY + 2.0;\\n\\t\\t\\tplanar.y = v.z * signY - 2.0;\\n\\t\\t}\\n\\t\\treturn vec2( 0.125, 0.25 ) * planar + vec2( 0.375, 0.75 );\\n\\t}\\n\\tfloat getPointShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) {\\n\\t\\tvec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) );\\n\\t\\tvec3 lightToPosition = shadowCoord.xyz;\\n\\t\\tfloat dp = ( length( lightToPosition ) - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear );\\t\\tdp += shadowBias;\\n\\t\\tvec3 bd3D = normalize( lightToPosition );\\n\\t\\t#if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT ) || defined( SHADOWMAP_TYPE_VSM )\\n\\t\\t\\tvec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y;\\n\\t\\t\\treturn (\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyy, texelSize.y ), dp ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyy, texelSize.y ), dp ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyx, texelSize.y ), dp ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyx, texelSize.y ), dp ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxy, texelSize.y ), dp ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxy, texelSize.y ), dp ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxx, texelSize.y ), dp ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxx, texelSize.y ), dp )\\n\\t\\t\\t) * ( 1.0 / 9.0 );\\n\\t\\t#else\\n\\t\\t\\treturn texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp );\\n\\t\\t#endif\\n\\t}\\n#endif\";var $s=\"#ifdef USE_SHADOWMAP\\n\\t#if NUM_DIR_LIGHT_SHADOWS > 0\\n\\t\\tuniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ];\\n\\t\\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\\n\\t\\tstruct DirectionalLightShadow {\\n\\t\\t\\tfloat shadowBias;\\n\\t\\t\\tfloat shadowNormalBias;\\n\\t\\t\\tfloat shadowRadius;\\n\\t\\t\\tvec2 shadowMapSize;\\n\\t\\t};\\n\\t\\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\\n\\t#endif\\n\\t#if NUM_SPOT_LIGHT_SHADOWS > 0\\n\\t\\tuniform mat4 spotShadowMatrix[ NUM_SPOT_LIGHT_SHADOWS ];\\n\\t\\tvarying vec4 vSpotShadowCoord[ NUM_SPOT_LIGHT_SHADOWS ];\\n\\t\\tstruct SpotLightShadow {\\n\\t\\t\\tfloat shadowBias;\\n\\t\\t\\tfloat shadowNormalBias;\\n\\t\\t\\tfloat shadowRadius;\\n\\t\\t\\tvec2 shadowMapSize;\\n\\t\\t};\\n\\t\\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\\n\\t#endif\\n\\t#if NUM_POINT_LIGHT_SHADOWS > 0\\n\\t\\tuniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ];\\n\\t\\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\\n\\t\\tstruct PointLightShadow {\\n\\t\\t\\tfloat shadowBias;\\n\\t\\t\\tfloat shadowNormalBias;\\n\\t\\t\\tfloat shadowRadius;\\n\\t\\t\\tvec2 shadowMapSize;\\n\\t\\t\\tfloat shadowCameraNear;\\n\\t\\t\\tfloat shadowCameraFar;\\n\\t\\t};\\n\\t\\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\\n\\t#endif\\n#endif\";var ea=\"#ifdef USE_SHADOWMAP\\n\\t#if NUM_DIR_LIGHT_SHADOWS > 0 || NUM_SPOT_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0\\n\\t\\tvec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\\n\\t\\tvec4 shadowWorldPosition;\\n\\t#endif\\n\\t#if NUM_DIR_LIGHT_SHADOWS > 0\\n\\t#pragma unroll_loop_start\\n\\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\\n\\t\\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 );\\n\\t\\tvDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition;\\n\\t}\\n\\t#pragma unroll_loop_end\\n\\t#endif\\n\\t#if NUM_SPOT_LIGHT_SHADOWS > 0\\n\\t#pragma unroll_loop_start\\n\\tfor ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) {\\n\\t\\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias, 0 );\\n\\t\\tvSpotShadowCoord[ i ] = spotShadowMatrix[ i ] * shadowWorldPosition;\\n\\t}\\n\\t#pragma unroll_loop_end\\n\\t#endif\\n\\t#if NUM_POINT_LIGHT_SHADOWS > 0\\n\\t#pragma unroll_loop_start\\n\\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\\n\\t\\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 );\\n\\t\\tvPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition;\\n\\t}\\n\\t#pragma unroll_loop_end\\n\\t#endif\\n#endif\";var ta=\"float getShadowMask() {\\n\\tfloat shadow = 1.0;\\n\\t#ifdef USE_SHADOWMAP\\n\\t#if NUM_DIR_LIGHT_SHADOWS > 0\\n\\tDirectionalLightShadow directionalLight;\\n\\t#pragma unroll_loop_start\\n\\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\\n\\t\\tdirectionalLight = directionalLightShadows[ i ];\\n\\t\\tshadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\\n\\t}\\n\\t#pragma unroll_loop_end\\n\\t#endif\\n\\t#if NUM_SPOT_LIGHT_SHADOWS > 0\\n\\tSpotLightShadow spotLight;\\n\\t#pragma unroll_loop_start\\n\\tfor ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) {\\n\\t\\tspotLight = spotLightShadows[ i ];\\n\\t\\tshadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowBias, spotLight.shadowRadius, vSpotShadowCoord[ i ] ) : 1.0;\\n\\t}\\n\\t#pragma unroll_loop_end\\n\\t#endif\\n\\t#if NUM_POINT_LIGHT_SHADOWS > 0\\n\\tPointLightShadow pointLight;\\n\\t#pragma unroll_loop_start\\n\\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\\n\\t\\tpointLight = pointLightShadows[ i ];\\n\\t\\tshadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0;\\n\\t}\\n\\t#pragma unroll_loop_end\\n\\t#endif\\n\\t#endif\\n\\treturn shadow;\\n}\";var na=\"#ifdef USE_SKINNING\\n\\tmat4 boneMatX = getBoneMatrix( skinIndex.x );\\n\\tmat4 boneMatY = getBoneMatrix( skinIndex.y );\\n\\tmat4 boneMatZ = getBoneMatrix( skinIndex.z );\\n\\tmat4 boneMatW = getBoneMatrix( skinIndex.w );\\n#endif\";var ra=\"#ifdef USE_SKINNING\\n\\tuniform mat4 bindMatrix;\\n\\tuniform mat4 bindMatrixInverse;\\n\\t#ifdef BONE_TEXTURE\\n\\t\\tuniform highp sampler2D boneTexture;\\n\\t\\tuniform int boneTextureSize;\\n\\t\\tmat4 getBoneMatrix( const in float i ) {\\n\\t\\t\\tfloat j = i * 4.0;\\n\\t\\t\\tfloat x = mod( j, float( boneTextureSize ) );\\n\\t\\t\\tfloat y = floor( j / float( boneTextureSize ) );\\n\\t\\t\\tfloat dx = 1.0 / float( boneTextureSize );\\n\\t\\t\\tfloat dy = 1.0 / float( boneTextureSize );\\n\\t\\t\\ty = dy * ( y + 0.5 );\\n\\t\\t\\tvec4 v1 = texture2D( boneTexture, vec2( dx * ( x + 0.5 ), y ) );\\n\\t\\t\\tvec4 v2 = texture2D( boneTexture, vec2( dx * ( x + 1.5 ), y ) );\\n\\t\\t\\tvec4 v3 = texture2D( boneTexture, vec2( dx * ( x + 2.5 ), y ) );\\n\\t\\t\\tvec4 v4 = texture2D( boneTexture, vec2( dx * ( x + 3.5 ), y ) );\\n\\t\\t\\tmat4 bone = mat4( v1, v2, v3, v4 );\\n\\t\\t\\treturn bone;\\n\\t\\t}\\n\\t#else\\n\\t\\tuniform mat4 boneMatrices[ MAX_BONES ];\\n\\t\\tmat4 getBoneMatrix( const in float i ) {\\n\\t\\t\\tmat4 bone = boneMatrices[ int(i) ];\\n\\t\\t\\treturn bone;\\n\\t\\t}\\n\\t#endif\\n#endif\";var ia=\"#ifdef USE_SKINNING\\n\\tvec4 skinVertex = bindMatrix * vec4( transformed, 1.0 );\\n\\tvec4 skinned = vec4( 0.0 );\\n\\tskinned += boneMatX * skinVertex * skinWeight.x;\\n\\tskinned += boneMatY * skinVertex * skinWeight.y;\\n\\tskinned += boneMatZ * skinVertex * skinWeight.z;\\n\\tskinned += boneMatW * skinVertex * skinWeight.w;\\n\\ttransformed = ( bindMatrixInverse * skinned ).xyz;\\n#endif\";var sa=\"#ifdef USE_SKINNING\\n\\tmat4 skinMatrix = mat4( 0.0 );\\n\\tskinMatrix += skinWeight.x * boneMatX;\\n\\tskinMatrix += skinWeight.y * boneMatY;\\n\\tskinMatrix += skinWeight.z * boneMatZ;\\n\\tskinMatrix += skinWeight.w * boneMatW;\\n\\tskinMatrix = bindMatrixInverse * skinMatrix * bindMatrix;\\n\\tobjectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz;\\n\\t#ifdef USE_TANGENT\\n\\t\\tobjectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz;\\n\\t#endif\\n#endif\";var aa=\"float specularStrength;\\n#ifdef USE_SPECULARMAP\\n\\tvec4 texelSpecular = texture2D( specularMap, vUv );\\n\\tspecularStrength = texelSpecular.r;\\n#else\\n\\tspecularStrength = 1.0;\\n#endif\";var oa=\"#ifdef USE_SPECULARMAP\\n\\tuniform sampler2D specularMap;\\n#endif\";var la=\"#if defined( TONE_MAPPING )\\n\\tgl_FragColor.rgb = toneMapping( gl_FragColor.rgb );\\n#endif\";var ca=\"#ifndef saturate\\n#define saturate( a ) clamp( a, 0.0, 1.0 )\\n#endif\\nuniform float toneMappingExposure;\\nvec3 LinearToneMapping( vec3 color ) {\\n\\treturn toneMappingExposure * color;\\n}\\nvec3 ReinhardToneMapping( vec3 color ) {\\n\\tcolor *= toneMappingExposure;\\n\\treturn saturate( color / ( vec3( 1.0 ) + color ) );\\n}\\nvec3 OptimizedCineonToneMapping( vec3 color ) {\\n\\tcolor *= toneMappingExposure;\\n\\tcolor = max( vec3( 0.0 ), color - 0.004 );\\n\\treturn pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) );\\n}\\nvec3 RRTAndODTFit( vec3 v ) {\\n\\tvec3 a = v * ( v + 0.0245786 ) - 0.000090537;\\n\\tvec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081;\\n\\treturn a / b;\\n}\\nvec3 ACESFilmicToneMapping( vec3 color ) {\\n\\tconst mat3 ACESInputMat = mat3(\\n\\t\\tvec3( 0.59719, 0.07600, 0.02840 ),\\t\\tvec3( 0.35458, 0.90834, 0.13383 ),\\n\\t\\tvec3( 0.04823, 0.01566, 0.83777 )\\n\\t);\\n\\tconst mat3 ACESOutputMat = mat3(\\n\\t\\tvec3(  1.60475, -0.10208, -0.00327 ),\\t\\tvec3( -0.53108,  1.10813, -0.07276 ),\\n\\t\\tvec3( -0.07367, -0.00605,  1.07602 )\\n\\t);\\n\\tcolor *= toneMappingExposure / 0.6;\\n\\tcolor = ACESInputMat * color;\\n\\tcolor = RRTAndODTFit( color );\\n\\tcolor = ACESOutputMat * color;\\n\\treturn saturate( color );\\n}\\nvec3 CustomToneMapping( vec3 color ) { return color; }\";var ua=\"#ifdef USE_TRANSMISSION\\n\\tfloat transmissionAlpha = 1.0;\\n\\tfloat transmissionFactor = transmission;\\n\\tfloat thicknessFactor = thickness;\\n\\t#ifdef USE_TRANSMISSIONMAP\\n\\t\\ttransmissionFactor *= texture2D( transmissionMap, vUv ).r;\\n\\t#endif\\n\\t#ifdef USE_THICKNESSMAP\\n\\t\\tthicknessFactor *= texture2D( thicknessMap, vUv ).g;\\n\\t#endif\\n\\tvec3 pos = vWorldPosition;\\n\\tvec3 v = normalize( cameraPosition - pos );\\n\\tvec3 n = inverseTransformDirection( normal, viewMatrix );\\n\\tvec4 transmission = getIBLVolumeRefraction(\\n\\t\\tn, v, roughnessFactor, material.diffuseColor, material.specularColor, material.specularF90,\\n\\t\\tpos, modelMatrix, viewMatrix, projectionMatrix, ior, thicknessFactor,\\n\\t\\tattenuationColor, attenuationDistance );\\n\\ttotalDiffuse = mix( totalDiffuse, transmission.rgb, transmissionFactor );\\n\\ttransmissionAlpha = mix( transmissionAlpha, transmission.a, transmissionFactor );\\n#endif\";var ha=\"#ifdef USE_TRANSMISSION\\n\\tuniform float transmission;\\n\\tuniform float thickness;\\n\\tuniform float attenuationDistance;\\n\\tuniform vec3 attenuationColor;\\n\\t#ifdef USE_TRANSMISSIONMAP\\n\\t\\tuniform sampler2D transmissionMap;\\n\\t#endif\\n\\t#ifdef USE_THICKNESSMAP\\n\\t\\tuniform sampler2D thicknessMap;\\n\\t#endif\\n\\tuniform vec2 transmissionSamplerSize;\\n\\tuniform sampler2D transmissionSamplerMap;\\n\\tuniform mat4 modelMatrix;\\n\\tuniform mat4 projectionMatrix;\\n\\tvarying vec3 vWorldPosition;\\n\\tvec3 getVolumeTransmissionRay( vec3 n, vec3 v, float thickness, float ior, mat4 modelMatrix ) {\\n\\t\\tvec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior );\\n\\t\\tvec3 modelScale;\\n\\t\\tmodelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) );\\n\\t\\tmodelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) );\\n\\t\\tmodelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) );\\n\\t\\treturn normalize( refractionVector ) * thickness * modelScale;\\n\\t}\\n\\tfloat applyIorToRoughness( float roughness, float ior ) {\\n\\t\\treturn roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 );\\n\\t}\\n\\tvec4 getTransmissionSample( vec2 fragCoord, float roughness, float ior ) {\\n\\t\\tfloat framebufferLod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior );\\n\\t\\t#ifdef TEXTURE_LOD_EXT\\n\\t\\t\\treturn texture2DLodEXT( transmissionSamplerMap, fragCoord.xy, framebufferLod );\\n\\t\\t#else\\n\\t\\t\\treturn texture2D( transmissionSamplerMap, fragCoord.xy, framebufferLod );\\n\\t\\t#endif\\n\\t}\\n\\tvec3 applyVolumeAttenuation( vec3 radiance, float transmissionDistance, vec3 attenuationColor, float attenuationDistance ) {\\n\\t\\tif ( attenuationDistance == 0.0 ) {\\n\\t\\t\\treturn radiance;\\n\\t\\t} else {\\n\\t\\t\\tvec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance;\\n\\t\\t\\tvec3 transmittance = exp( - attenuationCoefficient * transmissionDistance );\\t\\t\\treturn transmittance * radiance;\\n\\t\\t}\\n\\t}\\n\\tvec4 getIBLVolumeRefraction( vec3 n, vec3 v, float roughness, vec3 diffuseColor, vec3 specularColor, float specularF90,\\n\\t\\tvec3 position, mat4 modelMatrix, mat4 viewMatrix, mat4 projMatrix, float ior, float thickness,\\n\\t\\tvec3 attenuationColor, float attenuationDistance ) {\\n\\t\\tvec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix );\\n\\t\\tvec3 refractedRayExit = position + transmissionRay;\\n\\t\\tvec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 );\\n\\t\\tvec2 refractionCoords = ndcPos.xy / ndcPos.w;\\n\\t\\trefractionCoords += 1.0;\\n\\t\\trefractionCoords /= 2.0;\\n\\t\\tvec4 transmittedLight = getTransmissionSample( refractionCoords, roughness, ior );\\n\\t\\tvec3 attenuatedColor = applyVolumeAttenuation( transmittedLight.rgb, length( transmissionRay ), attenuationColor, attenuationDistance );\\n\\t\\tvec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness );\\n\\t\\treturn vec4( ( 1.0 - F ) * attenuatedColor * diffuseColor, transmittedLight.a );\\n\\t}\\n#endif\";var da=\"#if ( defined( USE_UV ) && ! defined( UVS_VERTEX_ONLY ) )\\n\\tvarying vec2 vUv;\\n#endif\";var pa=\"#ifdef USE_UV\\n\\t#ifdef UVS_VERTEX_ONLY\\n\\t\\tvec2 vUv;\\n\\t#else\\n\\t\\tvarying vec2 vUv;\\n\\t#endif\\n\\tuniform mat3 uvTransform;\\n#endif\";var fa=\"#ifdef USE_UV\\n\\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\\n#endif\";var ma=\"#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\\n\\tvarying vec2 vUv2;\\n#endif\";var ga=\"#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\\n\\tattribute vec2 uv2;\\n\\tvarying vec2 vUv2;\\n\\tuniform mat3 uv2Transform;\\n#endif\";var ya=\"#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\\n\\tvUv2 = ( uv2Transform * vec3( uv2, 1 ) ).xy;\\n#endif\";var va=\"#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION )\\n\\tvec4 worldPosition = vec4( transformed, 1.0 );\\n\\t#ifdef USE_INSTANCING\\n\\t\\tworldPosition = instanceMatrix * worldPosition;\\n\\t#endif\\n\\tworldPosition = modelMatrix * worldPosition;\\n#endif\";const xa=\"varying vec2 vUv;\\nuniform mat3 uvTransform;\\nvoid main() {\\n\\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\\n\\tgl_Position = vec4( position.xy, 1.0, 1.0 );\\n}\";const ba=\"uniform sampler2D t2D;\\nvarying vec2 vUv;\\nvoid main() {\\n\\tvec4 texColor = texture2D( t2D, vUv );\\n\\tgl_FragColor = mapTexelToLinear( texColor );\\n\\t#include <tonemapping_fragment>\\n\\t#include <encodings_fragment>\\n}\";const _a=\"varying vec3 vWorldDirection;\\n#include <common>\\nvoid main() {\\n\\tvWorldDirection = transformDirection( position, modelMatrix );\\n\\t#include <begin_vertex>\\n\\t#include <project_vertex>\\n\\tgl_Position.z = gl_Position.w;\\n}\";const Ma=\"#include <envmap_common_pars_fragment>\\nuniform float opacity;\\nvarying vec3 vWorldDirection;\\n#include <cube_uv_reflection_fragment>\\nvoid main() {\\n\\tvec3 vReflect = vWorldDirection;\\n\\t#include <envmap_fragment>\\n\\tgl_FragColor = envColor;\\n\\tgl_FragColor.a *= opacity;\\n\\t#include <tonemapping_fragment>\\n\\t#include <encodings_fragment>\\n}\";const wa=\"#include <common>\\n#include <uv_pars_vertex>\\n#include <displacementmap_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvarying vec2 vHighPrecisionZW;\\nvoid main() {\\n\\t#include <uv_vertex>\\n\\t#include <skinbase_vertex>\\n\\t#ifdef USE_DISPLACEMENTMAP\\n\\t\\t#include <beginnormal_vertex>\\n\\t\\t#include <morphnormal_vertex>\\n\\t\\t#include <skinnormal_vertex>\\n\\t#endif\\n\\t#include <begin_vertex>\\n\\t#include <morphtarget_vertex>\\n\\t#include <skinning_vertex>\\n\\t#include <displacementmap_vertex>\\n\\t#include <project_vertex>\\n\\t#include <logdepthbuf_vertex>\\n\\t#include <clipping_planes_vertex>\\n\\tvHighPrecisionZW = gl_Position.zw;\\n}\";const Sa=\"#if DEPTH_PACKING == 3200\\n\\tuniform float opacity;\\n#endif\\n#include <common>\\n#include <packing>\\n#include <uv_pars_fragment>\\n#include <map_pars_fragment>\\n#include <alphamap_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvarying vec2 vHighPrecisionZW;\\nvoid main() {\\n\\t#include <clipping_planes_fragment>\\n\\tvec4 diffuseColor = vec4( 1.0 );\\n\\t#if DEPTH_PACKING == 3200\\n\\t\\tdiffuseColor.a = opacity;\\n\\t#endif\\n\\t#include <map_fragment>\\n\\t#include <alphamap_fragment>\\n\\t#include <alphatest_fragment>\\n\\t#include <logdepthbuf_fragment>\\n\\tfloat fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5;\\n\\t#if DEPTH_PACKING == 3200\\n\\t\\tgl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity );\\n\\t#elif DEPTH_PACKING == 3201\\n\\t\\tgl_FragColor = packDepthToRGBA( fragCoordZ );\\n\\t#endif\\n}\";const Ta=\"#define DISTANCE\\nvarying vec3 vWorldPosition;\\n#include <common>\\n#include <uv_pars_vertex>\\n#include <displacementmap_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvoid main() {\\n\\t#include <uv_vertex>\\n\\t#include <skinbase_vertex>\\n\\t#ifdef USE_DISPLACEMENTMAP\\n\\t\\t#include <beginnormal_vertex>\\n\\t\\t#include <morphnormal_vertex>\\n\\t\\t#include <skinnormal_vertex>\\n\\t#endif\\n\\t#include <begin_vertex>\\n\\t#include <morphtarget_vertex>\\n\\t#include <skinning_vertex>\\n\\t#include <displacementmap_vertex>\\n\\t#include <project_vertex>\\n\\t#include <worldpos_vertex>\\n\\t#include <clipping_planes_vertex>\\n\\tvWorldPosition = worldPosition.xyz;\\n}\";const Ea=\"#define DISTANCE\\nuniform vec3 referencePosition;\\nuniform float nearDistance;\\nuniform float farDistance;\\nvarying vec3 vWorldPosition;\\n#include <common>\\n#include <packing>\\n#include <uv_pars_fragment>\\n#include <map_pars_fragment>\\n#include <alphamap_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main () {\\n\\t#include <clipping_planes_fragment>\\n\\tvec4 diffuseColor = vec4( 1.0 );\\n\\t#include <map_fragment>\\n\\t#include <alphamap_fragment>\\n\\t#include <alphatest_fragment>\\n\\tfloat dist = length( vWorldPosition - referencePosition );\\n\\tdist = ( dist - nearDistance ) / ( farDistance - nearDistance );\\n\\tdist = saturate( dist );\\n\\tgl_FragColor = packDepthToRGBA( dist );\\n}\";const Aa=\"varying vec3 vWorldDirection;\\n#include <common>\\nvoid main() {\\n\\tvWorldDirection = transformDirection( position, modelMatrix );\\n\\t#include <begin_vertex>\\n\\t#include <project_vertex>\\n}\";const La=\"uniform sampler2D tEquirect;\\nvarying vec3 vWorldDirection;\\n#include <common>\\nvoid main() {\\n\\tvec3 direction = normalize( vWorldDirection );\\n\\tvec2 sampleUV = equirectUv( direction );\\n\\tvec4 texColor = texture2D( tEquirect, sampleUV );\\n\\tgl_FragColor = mapTexelToLinear( texColor );\\n\\t#include <tonemapping_fragment>\\n\\t#include <encodings_fragment>\\n}\";const Ca=\"uniform float scale;\\nattribute float lineDistance;\\nvarying float vLineDistance;\\n#include <common>\\n#include <color_pars_vertex>\\n#include <fog_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvoid main() {\\n\\tvLineDistance = scale * lineDistance;\\n\\t#include <color_vertex>\\n\\t#include <begin_vertex>\\n\\t#include <morphtarget_vertex>\\n\\t#include <project_vertex>\\n\\t#include <logdepthbuf_vertex>\\n\\t#include <clipping_planes_vertex>\\n\\t#include <fog_vertex>\\n}\";const Ra=\"uniform vec3 diffuse;\\nuniform float opacity;\\nuniform float dashSize;\\nuniform float totalSize;\\nvarying float vLineDistance;\\n#include <common>\\n#include <color_pars_fragment>\\n#include <fog_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main() {\\n\\t#include <clipping_planes_fragment>\\n\\tif ( mod( vLineDistance, totalSize ) > dashSize ) {\\n\\t\\tdiscard;\\n\\t}\\n\\tvec3 outgoingLight = vec3( 0.0 );\\n\\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\\t#include <logdepthbuf_fragment>\\n\\t#include <color_fragment>\\n\\toutgoingLight = diffuseColor.rgb;\\n\\t#include <output_fragment>\\n\\t#include <tonemapping_fragment>\\n\\t#include <encodings_fragment>\\n\\t#include <fog_fragment>\\n\\t#include <premultiplied_alpha_fragment>\\n}\";const Pa=\"#include <common>\\n#include <uv_pars_vertex>\\n#include <uv2_pars_vertex>\\n#include <envmap_pars_vertex>\\n#include <color_pars_vertex>\\n#include <fog_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvoid main() {\\n\\t#include <uv_vertex>\\n\\t#include <uv2_vertex>\\n\\t#include <color_vertex>\\n\\t#if defined ( USE_ENVMAP ) || defined ( USE_SKINNING )\\n\\t\\t#include <beginnormal_vertex>\\n\\t\\t#include <morphnormal_vertex>\\n\\t\\t#include <skinbase_vertex>\\n\\t\\t#include <skinnormal_vertex>\\n\\t\\t#include <defaultnormal_vertex>\\n\\t#endif\\n\\t#include <begin_vertex>\\n\\t#include <morphtarget_vertex>\\n\\t#include <skinning_vertex>\\n\\t#include <project_vertex>\\n\\t#include <logdepthbuf_vertex>\\n\\t#include <clipping_planes_vertex>\\n\\t#include <worldpos_vertex>\\n\\t#include <envmap_vertex>\\n\\t#include <fog_vertex>\\n}\";const Ia=\"uniform vec3 diffuse;\\nuniform float opacity;\\n#ifndef FLAT_SHADED\\n\\tvarying vec3 vNormal;\\n#endif\\n#include <common>\\n#include <dithering_pars_fragment>\\n#include <color_pars_fragment>\\n#include <uv_pars_fragment>\\n#include <uv2_pars_fragment>\\n#include <map_pars_fragment>\\n#include <alphamap_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <aomap_pars_fragment>\\n#include <lightmap_pars_fragment>\\n#include <envmap_common_pars_fragment>\\n#include <envmap_pars_fragment>\\n#include <cube_uv_reflection_fragment>\\n#include <fog_pars_fragment>\\n#include <specularmap_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main() {\\n\\t#include <clipping_planes_fragment>\\n\\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\\t#include <logdepthbuf_fragment>\\n\\t#include <map_fragment>\\n\\t#include <color_fragment>\\n\\t#include <alphamap_fragment>\\n\\t#include <alphatest_fragment>\\n\\t#include <specularmap_fragment>\\n\\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\\n\\t#ifdef USE_LIGHTMAP\\n\\t\\tvec4 lightMapTexel= texture2D( lightMap, vUv2 );\\n\\t\\treflectedLight.indirectDiffuse += lightMapTexelToLinear( lightMapTexel ).rgb * lightMapIntensity;\\n\\t#else\\n\\t\\treflectedLight.indirectDiffuse += vec3( 1.0 );\\n\\t#endif\\n\\t#include <aomap_fragment>\\n\\treflectedLight.indirectDiffuse *= diffuseColor.rgb;\\n\\tvec3 outgoingLight = reflectedLight.indirectDiffuse;\\n\\t#include <envmap_fragment>\\n\\t#include <output_fragment>\\n\\t#include <tonemapping_fragment>\\n\\t#include <encodings_fragment>\\n\\t#include <fog_fragment>\\n\\t#include <premultiplied_alpha_fragment>\\n\\t#include <dithering_fragment>\\n}\";const Da=\"#define LAMBERT\\nvarying vec3 vLightFront;\\nvarying vec3 vIndirectFront;\\n#ifdef DOUBLE_SIDED\\n\\tvarying vec3 vLightBack;\\n\\tvarying vec3 vIndirectBack;\\n#endif\\n#include <common>\\n#include <uv_pars_vertex>\\n#include <uv2_pars_vertex>\\n#include <envmap_pars_vertex>\\n#include <bsdfs>\\n#include <lights_pars_begin>\\n#include <color_pars_vertex>\\n#include <fog_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <shadowmap_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvoid main() {\\n\\t#include <uv_vertex>\\n\\t#include <uv2_vertex>\\n\\t#include <color_vertex>\\n\\t#include <beginnormal_vertex>\\n\\t#include <morphnormal_vertex>\\n\\t#include <skinbase_vertex>\\n\\t#include <skinnormal_vertex>\\n\\t#include <defaultnormal_vertex>\\n\\t#include <begin_vertex>\\n\\t#include <morphtarget_vertex>\\n\\t#include <skinning_vertex>\\n\\t#include <project_vertex>\\n\\t#include <logdepthbuf_vertex>\\n\\t#include <clipping_planes_vertex>\\n\\t#include <worldpos_vertex>\\n\\t#include <envmap_vertex>\\n\\t#include <lights_lambert_vertex>\\n\\t#include <shadowmap_vertex>\\n\\t#include <fog_vertex>\\n}\";const Ba=\"uniform vec3 diffuse;\\nuniform vec3 emissive;\\nuniform float opacity;\\nvarying vec3 vLightFront;\\nvarying vec3 vIndirectFront;\\n#ifdef DOUBLE_SIDED\\n\\tvarying vec3 vLightBack;\\n\\tvarying vec3 vIndirectBack;\\n#endif\\n#include <common>\\n#include <packing>\\n#include <dithering_pars_fragment>\\n#include <color_pars_fragment>\\n#include <uv_pars_fragment>\\n#include <uv2_pars_fragment>\\n#include <map_pars_fragment>\\n#include <alphamap_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <aomap_pars_fragment>\\n#include <lightmap_pars_fragment>\\n#include <emissivemap_pars_fragment>\\n#include <envmap_common_pars_fragment>\\n#include <envmap_pars_fragment>\\n#include <cube_uv_reflection_fragment>\\n#include <bsdfs>\\n#include <lights_pars_begin>\\n#include <fog_pars_fragment>\\n#include <shadowmap_pars_fragment>\\n#include <shadowmask_pars_fragment>\\n#include <specularmap_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main() {\\n\\t#include <clipping_planes_fragment>\\n\\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\\n\\tvec3 totalEmissiveRadiance = emissive;\\n\\t#include <logdepthbuf_fragment>\\n\\t#include <map_fragment>\\n\\t#include <color_fragment>\\n\\t#include <alphamap_fragment>\\n\\t#include <alphatest_fragment>\\n\\t#include <specularmap_fragment>\\n\\t#include <emissivemap_fragment>\\n\\t#ifdef DOUBLE_SIDED\\n\\t\\treflectedLight.indirectDiffuse += ( gl_FrontFacing ) ? vIndirectFront : vIndirectBack;\\n\\t#else\\n\\t\\treflectedLight.indirectDiffuse += vIndirectFront;\\n\\t#endif\\n\\t#include <lightmap_fragment>\\n\\treflectedLight.indirectDiffuse *= BRDF_Lambert( diffuseColor.rgb );\\n\\t#ifdef DOUBLE_SIDED\\n\\t\\treflectedLight.directDiffuse = ( gl_FrontFacing ) ? vLightFront : vLightBack;\\n\\t#else\\n\\t\\treflectedLight.directDiffuse = vLightFront;\\n\\t#endif\\n\\treflectedLight.directDiffuse *= BRDF_Lambert( diffuseColor.rgb ) * getShadowMask();\\n\\t#include <aomap_fragment>\\n\\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\\n\\t#include <envmap_fragment>\\n\\t#include <output_fragment>\\n\\t#include <tonemapping_fragment>\\n\\t#include <encodings_fragment>\\n\\t#include <fog_fragment>\\n\\t#include <premultiplied_alpha_fragment>\\n\\t#include <dithering_fragment>\\n}\";const Va=\"#define MATCAP\\nvarying vec3 vViewPosition;\\n#include <common>\\n#include <uv_pars_vertex>\\n#include <color_pars_vertex>\\n#include <displacementmap_pars_vertex>\\n#include <fog_pars_vertex>\\n#include <normal_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvoid main() {\\n\\t#include <uv_vertex>\\n\\t#include <color_vertex>\\n\\t#include <beginnormal_vertex>\\n\\t#include <morphnormal_vertex>\\n\\t#include <skinbase_vertex>\\n\\t#include <skinnormal_vertex>\\n\\t#include <defaultnormal_vertex>\\n\\t#include <normal_vertex>\\n\\t#include <begin_vertex>\\n\\t#include <morphtarget_vertex>\\n\\t#include <skinning_vertex>\\n\\t#include <displacementmap_vertex>\\n\\t#include <project_vertex>\\n\\t#include <logdepthbuf_vertex>\\n\\t#include <clipping_planes_vertex>\\n\\t#include <fog_vertex>\\n\\tvViewPosition = - mvPosition.xyz;\\n}\";const Na=\"#define MATCAP\\nuniform vec3 diffuse;\\nuniform float opacity;\\nuniform sampler2D matcap;\\nvarying vec3 vViewPosition;\\n#include <common>\\n#include <dithering_pars_fragment>\\n#include <color_pars_fragment>\\n#include <uv_pars_fragment>\\n#include <map_pars_fragment>\\n#include <alphamap_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <fog_pars_fragment>\\n#include <normal_pars_fragment>\\n#include <bumpmap_pars_fragment>\\n#include <normalmap_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main() {\\n\\t#include <clipping_planes_fragment>\\n\\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\\t#include <logdepthbuf_fragment>\\n\\t#include <map_fragment>\\n\\t#include <color_fragment>\\n\\t#include <alphamap_fragment>\\n\\t#include <alphatest_fragment>\\n\\t#include <normal_fragment_begin>\\n\\t#include <normal_fragment_maps>\\n\\tvec3 viewDir = normalize( vViewPosition );\\n\\tvec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) );\\n\\tvec3 y = cross( viewDir, x );\\n\\tvec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5;\\n\\t#ifdef USE_MATCAP\\n\\t\\tvec4 matcapColor = texture2D( matcap, uv );\\n\\t\\tmatcapColor = matcapTexelToLinear( matcapColor );\\n\\t#else\\n\\t\\tvec4 matcapColor = vec4( 1.0 );\\n\\t#endif\\n\\tvec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb;\\n\\t#include <output_fragment>\\n\\t#include <tonemapping_fragment>\\n\\t#include <encodings_fragment>\\n\\t#include <fog_fragment>\\n\\t#include <premultiplied_alpha_fragment>\\n\\t#include <dithering_fragment>\\n}\";const Ua=\"#define NORMAL\\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( TANGENTSPACE_NORMALMAP )\\n\\tvarying vec3 vViewPosition;\\n#endif\\n#include <common>\\n#include <uv_pars_vertex>\\n#include <displacementmap_pars_vertex>\\n#include <normal_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvoid main() {\\n\\t#include <uv_vertex>\\n\\t#include <beginnormal_vertex>\\n\\t#include <morphnormal_vertex>\\n\\t#include <skinbase_vertex>\\n\\t#include <skinnormal_vertex>\\n\\t#include <defaultnormal_vertex>\\n\\t#include <normal_vertex>\\n\\t#include <begin_vertex>\\n\\t#include <morphtarget_vertex>\\n\\t#include <skinning_vertex>\\n\\t#include <displacementmap_vertex>\\n\\t#include <project_vertex>\\n\\t#include <logdepthbuf_vertex>\\n\\t#include <clipping_planes_vertex>\\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( TANGENTSPACE_NORMALMAP )\\n\\tvViewPosition = - mvPosition.xyz;\\n#endif\\n}\";const za=\"#define NORMAL\\nuniform float opacity;\\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( TANGENTSPACE_NORMALMAP )\\n\\tvarying vec3 vViewPosition;\\n#endif\\n#include <packing>\\n#include <uv_pars_fragment>\\n#include <normal_pars_fragment>\\n#include <bumpmap_pars_fragment>\\n#include <normalmap_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main() {\\n\\t#include <clipping_planes_fragment>\\n\\t#include <logdepthbuf_fragment>\\n\\t#include <normal_fragment_begin>\\n\\t#include <normal_fragment_maps>\\n\\tgl_FragColor = vec4( packNormalToRGB( normal ), opacity );\\n}\";const Ga=\"#define PHONG\\nvarying vec3 vViewPosition;\\n#include <common>\\n#include <uv_pars_vertex>\\n#include <uv2_pars_vertex>\\n#include <displacementmap_pars_vertex>\\n#include <envmap_pars_vertex>\\n#include <color_pars_vertex>\\n#include <fog_pars_vertex>\\n#include <normal_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <shadowmap_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvoid main() {\\n\\t#include <uv_vertex>\\n\\t#include <uv2_vertex>\\n\\t#include <color_vertex>\\n\\t#include <beginnormal_vertex>\\n\\t#include <morphnormal_vertex>\\n\\t#include <skinbase_vertex>\\n\\t#include <skinnormal_vertex>\\n\\t#include <defaultnormal_vertex>\\n\\t#include <normal_vertex>\\n\\t#include <begin_vertex>\\n\\t#include <morphtarget_vertex>\\n\\t#include <skinning_vertex>\\n\\t#include <displacementmap_vertex>\\n\\t#include <project_vertex>\\n\\t#include <logdepthbuf_vertex>\\n\\t#include <clipping_planes_vertex>\\n\\tvViewPosition = - mvPosition.xyz;\\n\\t#include <worldpos_vertex>\\n\\t#include <envmap_vertex>\\n\\t#include <shadowmap_vertex>\\n\\t#include <fog_vertex>\\n}\";const Fa=\"#define PHONG\\nuniform vec3 diffuse;\\nuniform vec3 emissive;\\nuniform vec3 specular;\\nuniform float shininess;\\nuniform float opacity;\\n#include <common>\\n#include <packing>\\n#include <dithering_pars_fragment>\\n#include <color_pars_fragment>\\n#include <uv_pars_fragment>\\n#include <uv2_pars_fragment>\\n#include <map_pars_fragment>\\n#include <alphamap_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <aomap_pars_fragment>\\n#include <lightmap_pars_fragment>\\n#include <emissivemap_pars_fragment>\\n#include <envmap_common_pars_fragment>\\n#include <envmap_pars_fragment>\\n#include <cube_uv_reflection_fragment>\\n#include <fog_pars_fragment>\\n#include <bsdfs>\\n#include <lights_pars_begin>\\n#include <normal_pars_fragment>\\n#include <lights_phong_pars_fragment>\\n#include <shadowmap_pars_fragment>\\n#include <bumpmap_pars_fragment>\\n#include <normalmap_pars_fragment>\\n#include <specularmap_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main() {\\n\\t#include <clipping_planes_fragment>\\n\\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\\n\\tvec3 totalEmissiveRadiance = emissive;\\n\\t#include <logdepthbuf_fragment>\\n\\t#include <map_fragment>\\n\\t#include <color_fragment>\\n\\t#include <alphamap_fragment>\\n\\t#include <alphatest_fragment>\\n\\t#include <specularmap_fragment>\\n\\t#include <normal_fragment_begin>\\n\\t#include <normal_fragment_maps>\\n\\t#include <emissivemap_fragment>\\n\\t#include <lights_phong_fragment>\\n\\t#include <lights_fragment_begin>\\n\\t#include <lights_fragment_maps>\\n\\t#include <lights_fragment_end>\\n\\t#include <aomap_fragment>\\n\\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\\n\\t#include <envmap_fragment>\\n\\t#include <output_fragment>\\n\\t#include <tonemapping_fragment>\\n\\t#include <encodings_fragment>\\n\\t#include <fog_fragment>\\n\\t#include <premultiplied_alpha_fragment>\\n\\t#include <dithering_fragment>\\n}\";const Oa=\"#define STANDARD\\nvarying vec3 vViewPosition;\\n#ifdef USE_TRANSMISSION\\n\\tvarying vec3 vWorldPosition;\\n#endif\\n#include <common>\\n#include <uv_pars_vertex>\\n#include <uv2_pars_vertex>\\n#include <displacementmap_pars_vertex>\\n#include <color_pars_vertex>\\n#include <fog_pars_vertex>\\n#include <normal_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <shadowmap_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvoid main() {\\n\\t#include <uv_vertex>\\n\\t#include <uv2_vertex>\\n\\t#include <color_vertex>\\n\\t#include <beginnormal_vertex>\\n\\t#include <morphnormal_vertex>\\n\\t#include <skinbase_vertex>\\n\\t#include <skinnormal_vertex>\\n\\t#include <defaultnormal_vertex>\\n\\t#include <normal_vertex>\\n\\t#include <begin_vertex>\\n\\t#include <morphtarget_vertex>\\n\\t#include <skinning_vertex>\\n\\t#include <displacementmap_vertex>\\n\\t#include <project_vertex>\\n\\t#include <logdepthbuf_vertex>\\n\\t#include <clipping_planes_vertex>\\n\\tvViewPosition = - mvPosition.xyz;\\n\\t#include <worldpos_vertex>\\n\\t#include <shadowmap_vertex>\\n\\t#include <fog_vertex>\\n#ifdef USE_TRANSMISSION\\n\\tvWorldPosition = worldPosition.xyz;\\n#endif\\n}\";const Ha=\"#define STANDARD\\n#ifdef PHYSICAL\\n\\t#define IOR\\n\\t#define SPECULAR\\n#endif\\nuniform vec3 diffuse;\\nuniform vec3 emissive;\\nuniform float roughness;\\nuniform float metalness;\\nuniform float opacity;\\n#ifdef IOR\\n\\tuniform float ior;\\n#endif\\n#ifdef SPECULAR\\n\\tuniform float specularIntensity;\\n\\tuniform vec3 specularColor;\\n\\t#ifdef USE_SPECULARINTENSITYMAP\\n\\t\\tuniform sampler2D specularIntensityMap;\\n\\t#endif\\n\\t#ifdef USE_SPECULARCOLORMAP\\n\\t\\tuniform sampler2D specularColorMap;\\n\\t#endif\\n#endif\\n#ifdef USE_CLEARCOAT\\n\\tuniform float clearcoat;\\n\\tuniform float clearcoatRoughness;\\n#endif\\n#ifdef USE_SHEEN\\n\\tuniform vec3 sheenColor;\\n\\tuniform float sheenRoughness;\\n\\t#ifdef USE_SHEENCOLORMAP\\n\\t\\tuniform sampler2D sheenColorMap;\\n\\t#endif\\n\\t#ifdef USE_SHEENROUGHNESSMAP\\n\\t\\tuniform sampler2D sheenRoughnessMap;\\n\\t#endif\\n#endif\\nvarying vec3 vViewPosition;\\n#include <common>\\n#include <packing>\\n#include <dithering_pars_fragment>\\n#include <color_pars_fragment>\\n#include <uv_pars_fragment>\\n#include <uv2_pars_fragment>\\n#include <map_pars_fragment>\\n#include <alphamap_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <aomap_pars_fragment>\\n#include <lightmap_pars_fragment>\\n#include <emissivemap_pars_fragment>\\n#include <bsdfs>\\n#include <cube_uv_reflection_fragment>\\n#include <envmap_common_pars_fragment>\\n#include <envmap_physical_pars_fragment>\\n#include <fog_pars_fragment>\\n#include <lights_pars_begin>\\n#include <normal_pars_fragment>\\n#include <lights_physical_pars_fragment>\\n#include <transmission_pars_fragment>\\n#include <shadowmap_pars_fragment>\\n#include <bumpmap_pars_fragment>\\n#include <normalmap_pars_fragment>\\n#include <clearcoat_pars_fragment>\\n#include <roughnessmap_pars_fragment>\\n#include <metalnessmap_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main() {\\n\\t#include <clipping_planes_fragment>\\n\\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\\n\\tvec3 totalEmissiveRadiance = emissive;\\n\\t#include <logdepthbuf_fragment>\\n\\t#include <map_fragment>\\n\\t#include <color_fragment>\\n\\t#include <alphamap_fragment>\\n\\t#include <alphatest_fragment>\\n\\t#include <roughnessmap_fragment>\\n\\t#include <metalnessmap_fragment>\\n\\t#include <normal_fragment_begin>\\n\\t#include <normal_fragment_maps>\\n\\t#include <clearcoat_normal_fragment_begin>\\n\\t#include <clearcoat_normal_fragment_maps>\\n\\t#include <emissivemap_fragment>\\n\\t#include <lights_physical_fragment>\\n\\t#include <lights_fragment_begin>\\n\\t#include <lights_fragment_maps>\\n\\t#include <lights_fragment_end>\\n\\t#include <aomap_fragment>\\n\\tvec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse;\\n\\tvec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular;\\n\\t#include <transmission_fragment>\\n\\tvec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance;\\n\\t#ifdef USE_SHEEN\\n\\t\\tfloat sheenEnergyComp = 1.0 - 0.157 * max3( material.sheenColor );\\n\\t\\toutgoingLight = outgoingLight * sheenEnergyComp + sheenSpecular;\\n\\t#endif\\n\\t#ifdef USE_CLEARCOAT\\n\\t\\tfloat dotNVcc = saturate( dot( geometry.clearcoatNormal, geometry.viewDir ) );\\n\\t\\tvec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc );\\n\\t\\toutgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + clearcoatSpecular * material.clearcoat;\\n\\t#endif\\n\\t#include <output_fragment>\\n\\t#include <tonemapping_fragment>\\n\\t#include <encodings_fragment>\\n\\t#include <fog_fragment>\\n\\t#include <premultiplied_alpha_fragment>\\n\\t#include <dithering_fragment>\\n}\";const ka=\"#define TOON\\nvarying vec3 vViewPosition;\\n#include <common>\\n#include <uv_pars_vertex>\\n#include <uv2_pars_vertex>\\n#include <displacementmap_pars_vertex>\\n#include <color_pars_vertex>\\n#include <fog_pars_vertex>\\n#include <normal_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <shadowmap_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvoid main() {\\n\\t#include <uv_vertex>\\n\\t#include <uv2_vertex>\\n\\t#include <color_vertex>\\n\\t#include <beginnormal_vertex>\\n\\t#include <morphnormal_vertex>\\n\\t#include <skinbase_vertex>\\n\\t#include <skinnormal_vertex>\\n\\t#include <defaultnormal_vertex>\\n\\t#include <normal_vertex>\\n\\t#include <begin_vertex>\\n\\t#include <morphtarget_vertex>\\n\\t#include <skinning_vertex>\\n\\t#include <displacementmap_vertex>\\n\\t#include <project_vertex>\\n\\t#include <logdepthbuf_vertex>\\n\\t#include <clipping_planes_vertex>\\n\\tvViewPosition = - mvPosition.xyz;\\n\\t#include <worldpos_vertex>\\n\\t#include <shadowmap_vertex>\\n\\t#include <fog_vertex>\\n}\";const Wa=\"#define TOON\\nuniform vec3 diffuse;\\nuniform vec3 emissive;\\nuniform float opacity;\\n#include <common>\\n#include <packing>\\n#include <dithering_pars_fragment>\\n#include <color_pars_fragment>\\n#include <uv_pars_fragment>\\n#include <uv2_pars_fragment>\\n#include <map_pars_fragment>\\n#include <alphamap_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <aomap_pars_fragment>\\n#include <lightmap_pars_fragment>\\n#include <emissivemap_pars_fragment>\\n#include <gradientmap_pars_fragment>\\n#include <fog_pars_fragment>\\n#include <bsdfs>\\n#include <lights_pars_begin>\\n#include <normal_pars_fragment>\\n#include <lights_toon_pars_fragment>\\n#include <shadowmap_pars_fragment>\\n#include <bumpmap_pars_fragment>\\n#include <normalmap_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main() {\\n\\t#include <clipping_planes_fragment>\\n\\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\\n\\tvec3 totalEmissiveRadiance = emissive;\\n\\t#include <logdepthbuf_fragment>\\n\\t#include <map_fragment>\\n\\t#include <color_fragment>\\n\\t#include <alphamap_fragment>\\n\\t#include <alphatest_fragment>\\n\\t#include <normal_fragment_begin>\\n\\t#include <normal_fragment_maps>\\n\\t#include <emissivemap_fragment>\\n\\t#include <lights_toon_fragment>\\n\\t#include <lights_fragment_begin>\\n\\t#include <lights_fragment_maps>\\n\\t#include <lights_fragment_end>\\n\\t#include <aomap_fragment>\\n\\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\\n\\t#include <output_fragment>\\n\\t#include <tonemapping_fragment>\\n\\t#include <encodings_fragment>\\n\\t#include <fog_fragment>\\n\\t#include <premultiplied_alpha_fragment>\\n\\t#include <dithering_fragment>\\n}\";const ja=\"uniform float size;\\nuniform float scale;\\n#include <common>\\n#include <color_pars_vertex>\\n#include <fog_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvoid main() {\\n\\t#include <color_vertex>\\n\\t#include <begin_vertex>\\n\\t#include <morphtarget_vertex>\\n\\t#include <project_vertex>\\n\\tgl_PointSize = size;\\n\\t#ifdef USE_SIZEATTENUATION\\n\\t\\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\\n\\t\\tif ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z );\\n\\t#endif\\n\\t#include <logdepthbuf_vertex>\\n\\t#include <clipping_planes_vertex>\\n\\t#include <worldpos_vertex>\\n\\t#include <fog_vertex>\\n}\";const qa=\"uniform vec3 diffuse;\\nuniform float opacity;\\n#include <common>\\n#include <color_pars_fragment>\\n#include <map_particle_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <fog_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main() {\\n\\t#include <clipping_planes_fragment>\\n\\tvec3 outgoingLight = vec3( 0.0 );\\n\\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\\t#include <logdepthbuf_fragment>\\n\\t#include <map_particle_fragment>\\n\\t#include <color_fragment>\\n\\t#include <alphatest_fragment>\\n\\toutgoingLight = diffuseColor.rgb;\\n\\t#include <output_fragment>\\n\\t#include <tonemapping_fragment>\\n\\t#include <encodings_fragment>\\n\\t#include <fog_fragment>\\n\\t#include <premultiplied_alpha_fragment>\\n}\";const Xa=\"#include <common>\\n#include <fog_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <shadowmap_pars_vertex>\\nvoid main() {\\n\\t#include <beginnormal_vertex>\\n\\t#include <morphnormal_vertex>\\n\\t#include <skinbase_vertex>\\n\\t#include <skinnormal_vertex>\\n\\t#include <defaultnormal_vertex>\\n\\t#include <begin_vertex>\\n\\t#include <morphtarget_vertex>\\n\\t#include <skinning_vertex>\\n\\t#include <project_vertex>\\n\\t#include <worldpos_vertex>\\n\\t#include <shadowmap_vertex>\\n\\t#include <fog_vertex>\\n}\";const Ja=\"uniform vec3 color;\\nuniform float opacity;\\n#include <common>\\n#include <packing>\\n#include <fog_pars_fragment>\\n#include <bsdfs>\\n#include <lights_pars_begin>\\n#include <shadowmap_pars_fragment>\\n#include <shadowmask_pars_fragment>\\nvoid main() {\\n\\tgl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) );\\n\\t#include <tonemapping_fragment>\\n\\t#include <encodings_fragment>\\n\\t#include <fog_fragment>\\n}\";const Ya=\"uniform float rotation;\\nuniform vec2 center;\\n#include <common>\\n#include <uv_pars_vertex>\\n#include <fog_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvoid main() {\\n\\t#include <uv_vertex>\\n\\tvec4 mvPosition = modelViewMatrix * vec4( 0.0, 0.0, 0.0, 1.0 );\\n\\tvec2 scale;\\n\\tscale.x = length( vec3( modelMatrix[ 0 ].x, modelMatrix[ 0 ].y, modelMatrix[ 0 ].z ) );\\n\\tscale.y = length( vec3( modelMatrix[ 1 ].x, modelMatrix[ 1 ].y, modelMatrix[ 1 ].z ) );\\n\\t#ifndef USE_SIZEATTENUATION\\n\\t\\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\\n\\t\\tif ( isPerspective ) scale *= - mvPosition.z;\\n\\t#endif\\n\\tvec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale;\\n\\tvec2 rotatedPosition;\\n\\trotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y;\\n\\trotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y;\\n\\tmvPosition.xy += rotatedPosition;\\n\\tgl_Position = projectionMatrix * mvPosition;\\n\\t#include <logdepthbuf_vertex>\\n\\t#include <clipping_planes_vertex>\\n\\t#include <fog_vertex>\\n}\";const Za=\"uniform vec3 diffuse;\\nuniform float opacity;\\n#include <common>\\n#include <uv_pars_fragment>\\n#include <map_pars_fragment>\\n#include <alphamap_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <fog_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main() {\\n\\t#include <clipping_planes_fragment>\\n\\tvec3 outgoingLight = vec3( 0.0 );\\n\\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\\t#include <logdepthbuf_fragment>\\n\\t#include <map_fragment>\\n\\t#include <alphamap_fragment>\\n\\t#include <alphatest_fragment>\\n\\toutgoingLight = diffuseColor.rgb;\\n\\t#include <output_fragment>\\n\\t#include <tonemapping_fragment>\\n\\t#include <encodings_fragment>\\n\\t#include <fog_fragment>\\n}\";const Qa={alphamap_fragment:Ti,alphamap_pars_fragment:Ei,alphatest_fragment:Ai,alphatest_pars_fragment:Li,aomap_fragment:Ci,aomap_pars_fragment:Ri,begin_vertex:Pi,beginnormal_vertex:Ii,bsdfs:Di,bumpmap_pars_fragment:Bi,clipping_planes_fragment:Vi,clipping_planes_pars_fragment:Ni,clipping_planes_pars_vertex:Ui,clipping_planes_vertex:zi,color_fragment:Gi,color_pars_fragment:Fi,color_pars_vertex:Oi,color_vertex:Hi,common:ki,cube_uv_reflection_fragment:Wi,defaultnormal_vertex:ji,displacementmap_pars_vertex:qi,displacementmap_vertex:Xi,emissivemap_fragment:Ji,emissivemap_pars_fragment:Yi,encodings_fragment:Zi,encodings_pars_fragment:Qi,envmap_fragment:Ki,envmap_common_pars_fragment:$i,envmap_pars_fragment:es,envmap_pars_vertex:ts,envmap_physical_pars_fragment:ds,envmap_vertex:ns,fog_vertex:rs,fog_pars_vertex:is,fog_fragment:ss,fog_pars_fragment:as,gradientmap_pars_fragment:os,lightmap_fragment:ls,lightmap_pars_fragment:cs,lights_lambert_vertex:us,lights_pars_begin:hs,lights_toon_fragment:ps,lights_toon_pars_fragment:fs,lights_phong_fragment:ms,lights_phong_pars_fragment:gs,lights_physical_fragment:ys,lights_physical_pars_fragment:vs,lights_fragment_begin:xs,lights_fragment_maps:bs,lights_fragment_end:_s,logdepthbuf_fragment:Ms,logdepthbuf_pars_fragment:ws,logdepthbuf_pars_vertex:Ss,logdepthbuf_vertex:Ts,map_fragment:Es,map_pars_fragment:As,map_particle_fragment:Ls,map_particle_pars_fragment:Cs,metalnessmap_fragment:Rs,metalnessmap_pars_fragment:Ps,morphnormal_vertex:Is,morphtarget_pars_vertex:Ds,morphtarget_vertex:Bs,normal_fragment_begin:Vs,normal_fragment_maps:Ns,normal_pars_fragment:Us,normal_pars_vertex:zs,normal_vertex:Gs,normalmap_pars_fragment:Fs,clearcoat_normal_fragment_begin:Os,clearcoat_normal_fragment_maps:Hs,clearcoat_pars_fragment:ks,output_fragment:Ws,packing:js,premultiplied_alpha_fragment:qs,project_vertex:Xs,dithering_fragment:Js,dithering_pars_fragment:Ys,roughnessmap_fragment:Zs,roughnessmap_pars_fragment:Qs,shadowmap_pars_fragment:Ks,shadowmap_pars_vertex:$s,shadowmap_vertex:ea,shadowmask_pars_fragment:ta,skinbase_vertex:na,skinning_pars_vertex:ra,skinning_vertex:ia,skinnormal_vertex:sa,specularmap_fragment:aa,specularmap_pars_fragment:oa,tonemapping_fragment:la,tonemapping_pars_fragment:ca,transmission_fragment:ua,transmission_pars_fragment:ha,uv_pars_fragment:da,uv_pars_vertex:pa,uv_vertex:fa,uv2_pars_fragment:ma,uv2_pars_vertex:ga,uv2_vertex:ya,worldpos_vertex:va,background_vert:xa,background_frag:ba,cube_vert:_a,cube_frag:Ma,depth_vert:wa,depth_frag:Sa,distanceRGBA_vert:Ta,distanceRGBA_frag:Ea,equirect_vert:Aa,equirect_frag:La,linedashed_vert:Ca,linedashed_frag:Ra,meshbasic_vert:Pa,meshbasic_frag:Ia,meshlambert_vert:Da,meshlambert_frag:Ba,meshmatcap_vert:Va,meshmatcap_frag:Na,meshnormal_vert:Ua,meshnormal_frag:za,meshphong_vert:Ga,meshphong_frag:Fa,meshphysical_vert:Oa,meshphysical_frag:Ha,meshtoon_vert:ka,meshtoon_frag:Wa,points_vert:ja,points_frag:qa,shadow_vert:Xa,shadow_frag:Ja,sprite_vert:Ya,sprite_frag:Za};const Ka={common:{diffuse:{value:new Color(16777215)},opacity:{value:1},map:{value:null},uvTransform:{value:new Matrix3},uv2Transform:{value:new Matrix3},alphaMap:{value:null},alphaTest:{value:0}},specularmap:{specularMap:{value:null}},envmap:{envMap:{value:null},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1}},emissivemap:{emissiveMap:{value:null}},bumpmap:{bumpMap:{value:null},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalScale:{value:new Vector2(1,1)}},displacementmap:{displacementMap:{value:null},displacementScale:{value:1},displacementBias:{value:0}},roughnessmap:{roughnessMap:{value:null}},metalnessmap:{metalnessMap:{value:null}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new Color(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotShadowMap:{value:[]},spotShadowMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new Color(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaTest:{value:0},uvTransform:{value:new Matrix3}},sprite:{diffuse:{value:new Color(16777215)},opacity:{value:1},center:{value:new Vector2(.5,.5)},rotation:{value:0},map:{value:null},alphaMap:{value:null},alphaTest:{value:0},uvTransform:{value:new Matrix3}}};const $a={basic:{uniforms:mergeUniforms([Ka.common,Ka.specularmap,Ka.envmap,Ka.aomap,Ka.lightmap,Ka.fog]),vertexShader:Qa.meshbasic_vert,fragmentShader:Qa.meshbasic_frag},lambert:{uniforms:mergeUniforms([Ka.common,Ka.specularmap,Ka.envmap,Ka.aomap,Ka.lightmap,Ka.emissivemap,Ka.fog,Ka.lights,{emissive:{value:new Color(0)}}]),vertexShader:Qa.meshlambert_vert,fragmentShader:Qa.meshlambert_frag},phong:{uniforms:mergeUniforms([Ka.common,Ka.specularmap,Ka.envmap,Ka.aomap,Ka.lightmap,Ka.emissivemap,Ka.bumpmap,Ka.normalmap,Ka.displacementmap,Ka.fog,Ka.lights,{emissive:{value:new Color(0)},specular:{value:new Color(1118481)},shininess:{value:30}}]),vertexShader:Qa.meshphong_vert,fragmentShader:Qa.meshphong_frag},standard:{uniforms:mergeUniforms([Ka.common,Ka.envmap,Ka.aomap,Ka.lightmap,Ka.emissivemap,Ka.bumpmap,Ka.normalmap,Ka.displacementmap,Ka.roughnessmap,Ka.metalnessmap,Ka.fog,Ka.lights,{emissive:{value:new Color(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:Qa.meshphysical_vert,fragmentShader:Qa.meshphysical_frag},toon:{uniforms:mergeUniforms([Ka.common,Ka.aomap,Ka.lightmap,Ka.emissivemap,Ka.bumpmap,Ka.normalmap,Ka.displacementmap,Ka.gradientmap,Ka.fog,Ka.lights,{emissive:{value:new Color(0)}}]),vertexShader:Qa.meshtoon_vert,fragmentShader:Qa.meshtoon_frag},matcap:{uniforms:mergeUniforms([Ka.common,Ka.bumpmap,Ka.normalmap,Ka.displacementmap,Ka.fog,{matcap:{value:null}}]),vertexShader:Qa.meshmatcap_vert,fragmentShader:Qa.meshmatcap_frag},points:{uniforms:mergeUniforms([Ka.points,Ka.fog]),vertexShader:Qa.points_vert,fragmentShader:Qa.points_frag},dashed:{uniforms:mergeUniforms([Ka.common,Ka.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:Qa.linedashed_vert,fragmentShader:Qa.linedashed_frag},depth:{uniforms:mergeUniforms([Ka.common,Ka.displacementmap]),vertexShader:Qa.depth_vert,fragmentShader:Qa.depth_frag},normal:{uniforms:mergeUniforms([Ka.common,Ka.bumpmap,Ka.normalmap,Ka.displacementmap,{opacity:{value:1}}]),vertexShader:Qa.meshnormal_vert,fragmentShader:Qa.meshnormal_frag},sprite:{uniforms:mergeUniforms([Ka.sprite,Ka.fog]),vertexShader:Qa.sprite_vert,fragmentShader:Qa.sprite_frag},background:{uniforms:{uvTransform:{value:new Matrix3},t2D:{value:null}},vertexShader:Qa.background_vert,fragmentShader:Qa.background_frag},cube:{uniforms:mergeUniforms([Ka.envmap,{opacity:{value:1}}]),vertexShader:Qa.cube_vert,fragmentShader:Qa.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:Qa.equirect_vert,fragmentShader:Qa.equirect_frag},distanceRGBA:{uniforms:mergeUniforms([Ka.common,Ka.displacementmap,{referencePosition:{value:new Vector3},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:Qa.distanceRGBA_vert,fragmentShader:Qa.distanceRGBA_frag},shadow:{uniforms:mergeUniforms([Ka.lights,Ka.fog,{color:{value:new Color(0)},opacity:{value:1}}]),vertexShader:Qa.shadow_vert,fragmentShader:Qa.shadow_frag}};$a.physical={uniforms:mergeUniforms([$a.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatNormalScale:{value:new Vector2(1,1)},clearcoatNormalMap:{value:null},sheen:{value:0},sheenColor:{value:new Color(0)},sheenColorMap:{value:null},sheenRoughness:{value:0},sheenRoughnessMap:{value:null},transmission:{value:0},transmissionMap:{value:null},transmissionSamplerSize:{value:new Vector2},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},attenuationDistance:{value:0},attenuationColor:{value:new Color(0)},specularIntensity:{value:0},specularIntensityMap:{value:null},specularColor:{value:new Color(1,1,1)},specularColorMap:{value:null}}]),vertexShader:Qa.meshphysical_vert,fragmentShader:Qa.meshphysical_frag};function WebGLBackground(e,t,n,r,i){const s=new Color(0);let a=0;let o;let l;let c=null;let u=0;let p=null;function render(n,i){let f=false;let m=true===i.isScene?i.background:null;m&&m.isTexture&&(m=t.get(m));const g=e.xr;const y=g.getSession&&g.getSession();y&&\"additive\"===y.environmentBlendMode&&(m=null);if(null===m)setClear(s,a);else if(m&&m.isColor){setClear(m,1);f=true}(e.autoClear||f)&&e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil);if(m&&(m.isCubeTexture||m.mapping===oe)){if(void 0===l){l=new Mesh(new BoxGeometry(1,1,1),new ShaderMaterial({name:\"BackgroundCubeMaterial\",uniforms:cloneUniforms($a.cube.uniforms),vertexShader:$a.cube.vertexShader,fragmentShader:$a.cube.fragmentShader,side:d,depthTest:false,depthWrite:false,fog:false}));l.geometry.deleteAttribute(\"normal\");l.geometry.deleteAttribute(\"uv\");l.onBeforeRender=function(e,t,n){this.matrixWorld.copyPosition(n.matrixWorld)};Object.defineProperty(l.material,\"envMap\",{get:function(){return this.uniforms.envMap.value}});r.update(l)}l.material.uniforms.envMap.value=m;l.material.uniforms.flipEnvMap.value=m.isCubeTexture&&false===m.isRenderTargetTexture?-1:1;if(c!==m||u!==m.version||p!==e.toneMapping){l.material.needsUpdate=true;c=m;u=m.version;p=e.toneMapping}n.unshift(l,l.geometry,l.material,0,0,null)}else if(m&&m.isTexture){if(void 0===o){o=new Mesh(new PlaneGeometry(2,2),new ShaderMaterial({name:\"BackgroundMaterial\",uniforms:cloneUniforms($a.background.uniforms),vertexShader:$a.background.vertexShader,fragmentShader:$a.background.fragmentShader,side:h,depthTest:false,depthWrite:false,fog:false}));o.geometry.deleteAttribute(\"normal\");Object.defineProperty(o.material,\"map\",{get:function(){return this.uniforms.t2D.value}});r.update(o)}o.material.uniforms.t2D.value=m;true===m.matrixAutoUpdate&&m.updateMatrix();o.material.uniforms.uvTransform.value.copy(m.matrix);if(c!==m||u!==m.version||p!==e.toneMapping){o.material.needsUpdate=true;c=m;u=m.version;p=e.toneMapping}n.unshift(o,o.geometry,o.material,0,0,null)}}function setClear(e,t){n.buffers.color.setClear(e.r,e.g,e.b,t,i)}return{getClearColor:function(){return s},setClearColor:function(e,t=1){s.set(e);a=t;setClear(s,a)},getClearAlpha:function(){return a},setClearAlpha:function(e){a=e;setClear(s,a)},render:render}}function WebGLBindingStates(e,t,n,r){const i=e.getParameter(34921);const s=r.isWebGL2?null:t.get(\"OES_vertex_array_object\");const a=r.isWebGL2||null!==s;const o={};const l=createBindingState(null);let c=l;function setup(t,r,i,s,o){let l=false;if(a){const e=getBindingState(s,i,r);if(c!==e){c=e;bindVertexArrayObject(c.object)}l=needsUpdate(s,o);l&&saveCache(s,o)}else{const e=true===r.wireframe;if(c.geometry!==s.id||c.program!==i.id||c.wireframe!==e){c.geometry=s.id;c.program=i.id;c.wireframe=e;l=true}}true===t.isInstancedMesh&&(l=true);null!==o&&n.update(o,34963);if(l){setupVertexAttributes(t,r,i,s);null!==o&&e.bindBuffer(34963,n.get(o).buffer)}}function createVertexArrayObject(){return r.isWebGL2?e.createVertexArray():s.createVertexArrayOES()}function bindVertexArrayObject(t){return r.isWebGL2?e.bindVertexArray(t):s.bindVertexArrayOES(t)}function deleteVertexArrayObject(t){return r.isWebGL2?e.deleteVertexArray(t):s.deleteVertexArrayOES(t)}function getBindingState(e,t,n){const r=true===n.wireframe;let i=o[e.id];if(void 0===i){i={};o[e.id]=i}let s=i[t.id];if(void 0===s){s={};i[t.id]=s}let a=s[r];if(void 0===a){a=createBindingState(createVertexArrayObject());s[r]=a}return a}function createBindingState(e){const t=[];const n=[];const r=[];for(let e=0;e<i;e++){t[e]=0;n[e]=0;r[e]=0}return{geometry:null,program:null,wireframe:false,newAttributes:t,enabledAttributes:n,attributeDivisors:r,object:e,attributes:{},index:null}}function needsUpdate(e,t){const n=c.attributes;const r=e.attributes;let i=0;for(const e in r){const t=n[e];const s=r[e];if(void 0===t)return true;if(t.attribute!==s)return true;if(t.data!==s.data)return true;i++}return c.attributesNum!==i||c.index!==t}function saveCache(e,t){const n={};const r=e.attributes;let i=0;for(const e in r){const t=r[e];const s={};s.attribute=t;t.data&&(s.data=t.data);n[e]=s;i++}c.attributes=n;c.attributesNum=i;c.index=t}function initAttributes(){const e=c.newAttributes;for(let t=0,n=e.length;t<n;t++)e[t]=0}function enableAttribute(e){enableAttributeAndDivisor(e,0)}function enableAttributeAndDivisor(n,i){const s=c.newAttributes;const a=c.enabledAttributes;const o=c.attributeDivisors;s[n]=1;if(0===a[n]){e.enableVertexAttribArray(n);a[n]=1}if(o[n]!==i){const s=r.isWebGL2?e:t.get(\"ANGLE_instanced_arrays\");s[r.isWebGL2?\"vertexAttribDivisor\":\"vertexAttribDivisorANGLE\"](n,i);o[n]=i}}function disableUnusedAttributes(){const t=c.newAttributes;const n=c.enabledAttributes;for(let r=0,i=n.length;r<i;r++)if(n[r]!==t[r]){e.disableVertexAttribArray(r);n[r]=0}}function vertexAttribPointer(t,n,i,s,a,o){true!==r.isWebGL2||5124!==i&&5125!==i?e.vertexAttribPointer(t,n,i,s,a,o):e.vertexAttribIPointer(t,n,i,a,o)}function setupVertexAttributes(i,s,a,o){if(false===r.isWebGL2&&(i.isInstancedMesh||o.isInstancedBufferGeometry)&&null===t.get(\"ANGLE_instanced_arrays\"))return;initAttributes();const l=o.attributes;const c=a.getAttributes();const u=s.defaultAttributeValues;for(const t in c){const r=c[t];if(r.location>=0){let s=l[t];if(void 0===s){\"instanceMatrix\"===t&&i.instanceMatrix&&(s=i.instanceMatrix);\"instanceColor\"===t&&i.instanceColor&&(s=i.instanceColor)}if(void 0!==s){const t=s.normalized;const a=s.itemSize;const l=n.get(s);if(void 0===l)continue;const c=l.buffer;const u=l.type;const h=l.bytesPerElement;if(s.isInterleavedBufferAttribute){const n=s.data;const l=n.stride;const d=s.offset;if(n&&n.isInstancedInterleavedBuffer){for(let e=0;e<r.locationSize;e++)enableAttributeAndDivisor(r.location+e,n.meshPerAttribute);true!==i.isInstancedMesh&&void 0===o._maxInstanceCount&&(o._maxInstanceCount=n.meshPerAttribute*n.count)}else for(let e=0;e<r.locationSize;e++)enableAttribute(r.location+e);e.bindBuffer(34962,c);for(let e=0;e<r.locationSize;e++)vertexAttribPointer(r.location+e,a/r.locationSize,u,t,l*h,(d+a/r.locationSize*e)*h)}else{if(s.isInstancedBufferAttribute){for(let e=0;e<r.locationSize;e++)enableAttributeAndDivisor(r.location+e,s.meshPerAttribute);true!==i.isInstancedMesh&&void 0===o._maxInstanceCount&&(o._maxInstanceCount=s.meshPerAttribute*s.count)}else for(let e=0;e<r.locationSize;e++)enableAttribute(r.location+e);e.bindBuffer(34962,c);for(let e=0;e<r.locationSize;e++)vertexAttribPointer(r.location+e,a/r.locationSize,u,t,a*h,a/r.locationSize*e*h)}}else if(void 0!==u){const n=u[t];if(void 0!==n)switch(n.length){case 2:e.vertexAttrib2fv(r.location,n);break;case 3:e.vertexAttrib3fv(r.location,n);break;case 4:e.vertexAttrib4fv(r.location,n);break;default:e.vertexAttrib1fv(r.location,n)}}}}disableUnusedAttributes()}function dispose(){reset();for(const e in o){const t=o[e];for(const e in t){const n=t[e];for(const e in n){deleteVertexArrayObject(n[e].object);delete n[e]}delete t[e]}delete o[e]}}function releaseStatesOfGeometry(e){if(void 0===o[e.id])return;const t=o[e.id];for(const e in t){const n=t[e];for(const e in n){deleteVertexArrayObject(n[e].object);delete n[e]}delete t[e]}delete o[e.id]}function releaseStatesOfProgram(e){for(const t in o){const n=o[t];if(void 0===n[e.id])continue;const r=n[e.id];for(const e in r){deleteVertexArrayObject(r[e].object);delete r[e]}delete n[e.id]}}function reset(){resetDefaultState();if(c!==l){c=l;bindVertexArrayObject(c.object)}}function resetDefaultState(){l.geometry=null;l.program=null;l.wireframe=false}return{setup:setup,reset:reset,resetDefaultState:resetDefaultState,dispose:dispose,releaseStatesOfGeometry:releaseStatesOfGeometry,releaseStatesOfProgram:releaseStatesOfProgram,initAttributes:initAttributes,enableAttribute:enableAttribute,disableUnusedAttributes:disableUnusedAttributes}}function WebGLBufferRenderer(e,t,n,r){const i=r.isWebGL2;let s;function setMode(e){s=e}function render(t,r){e.drawArrays(s,t,r);n.update(r,s,1)}function renderInstances(r,a,o){if(0===o)return;let l,c;if(i){l=e;c=\"drawArraysInstanced\"}else{l=t.get(\"ANGLE_instanced_arrays\");c=\"drawArraysInstancedANGLE\";if(null===l){console.error(\"THREE.WebGLBufferRenderer: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays.\");return}}l[c](s,r,a,o);n.update(a,s,o)}this.setMode=setMode;this.render=render;this.renderInstances=renderInstances}function WebGLCapabilities(e,t,n){let r;function getMaxAnisotropy(){if(void 0!==r)return r;if(true===t.has(\"EXT_texture_filter_anisotropic\")){const n=t.get(\"EXT_texture_filter_anisotropic\");r=e.getParameter(n.MAX_TEXTURE_MAX_ANISOTROPY_EXT)}else r=0;return r}function getMaxPrecision(t){if(\"highp\"===t){if(e.getShaderPrecisionFormat(35633,36338).precision>0&&e.getShaderPrecisionFormat(35632,36338).precision>0)return\"highp\";t=\"mediump\"}return\"mediump\"===t&&e.getShaderPrecisionFormat(35633,36337).precision>0&&e.getShaderPrecisionFormat(35632,36337).precision>0?\"mediump\":\"lowp\"}const i=\"undefined\"!==typeof WebGL2RenderingContext&&e instanceof WebGL2RenderingContext||\"undefined\"!==typeof WebGL2ComputeRenderingContext&&e instanceof WebGL2ComputeRenderingContext;let s=void 0!==n.precision?n.precision:\"highp\";const a=getMaxPrecision(s);if(a!==s){console.warn(\"THREE.WebGLRenderer:\",s,\"not supported, using\",a,\"instead.\");s=a}const o=i||t.has(\"WEBGL_draw_buffers\");const l=true===n.logarithmicDepthBuffer;const c=e.getParameter(34930);const u=e.getParameter(35660);const h=e.getParameter(3379);const d=e.getParameter(34076);const p=e.getParameter(34921);const f=e.getParameter(36347);const m=e.getParameter(36348);const g=e.getParameter(36349);const y=u>0;const x=i||t.has(\"OES_texture_float\");const b=y&&x;const _=i?e.getParameter(36183):0;return{isWebGL2:i,drawBuffers:o,getMaxAnisotropy:getMaxAnisotropy,getMaxPrecision:getMaxPrecision,precision:s,logarithmicDepthBuffer:l,maxTextures:c,maxVertexTextures:u,maxTextureSize:h,maxCubemapSize:d,maxAttributes:p,maxVertexUniforms:f,maxVaryings:m,maxFragmentUniforms:g,vertexTextures:y,floatFragmentTextures:x,floatVertexTextures:b,maxSamples:_}}function WebGLClipping(e){const t=this;let n=null,r=0,i=false,s=false;const a=new Plane,o=new Matrix3,l={value:null,needsUpdate:false};this.uniform=l;this.numPlanes=0;this.numIntersection=0;this.init=function(e,t,s){const a=0!==e.length||t||0!==r||i;i=t;n=projectPlanes(e,s,0);r=e.length;return a};this.beginShadows=function(){s=true;projectPlanes(null)};this.endShadows=function(){s=false;resetGlobalState()};this.setState=function(t,a,o){const c=t.clippingPlanes,u=t.clipIntersection,h=t.clipShadows;const d=e.get(t);if(!i||null===c||0===c.length||s&&!h)s?projectPlanes(null):resetGlobalState();else{const e=s?0:r,t=4*e;let i=d.clippingState||null;l.value=i;i=projectPlanes(c,a,t,o);for(let e=0;e!==t;++e)i[e]=n[e];d.clippingState=i;this.numIntersection=u?this.numPlanes:0;this.numPlanes+=e}};function resetGlobalState(){if(l.value!==n){l.value=n;l.needsUpdate=r>0}t.numPlanes=r;t.numIntersection=0}function projectPlanes(e,n,r,i){const s=null!==e?e.length:0;let c=null;if(0!==s){c=l.value;if(true!==i||null===c){const t=r+4*s,i=n.matrixWorldInverse;o.getNormalMatrix(i);(null===c||c.length<t)&&(c=new Float32Array(t));for(let t=0,n=r;t!==s;++t,n+=4){a.copy(e[t]).applyMatrix4(i,o);a.normal.toArray(c,n);c[n+3]=a.constant}}l.value=c;l.needsUpdate=true}t.numPlanes=s;t.numIntersection=0;return c}}function WebGLCubeMaps(e){let t=new WeakMap;function mapTextureMapping(e,t){t===se?e.mapping=re:t===ae&&(e.mapping=ie);return e}function get(n){if(n&&n.isTexture&&false===n.isRenderTargetTexture){const r=n.mapping;if(r===se||r===ae){if(t.has(n)){const e=t.get(n).texture;return mapTextureMapping(e,n.mapping)}{const r=n.image;if(r&&r.height>0){const i=e.getRenderTarget();const s=new WebGLCubeRenderTarget(r.height/2);s.fromEquirectangularTexture(e,n);t.set(n,s);e.setRenderTarget(i);n.addEventListener(\"dispose\",onTextureDispose);return mapTextureMapping(s.texture,n.mapping)}return null}}}return n}function onTextureDispose(e){const n=e.target;n.removeEventListener(\"dispose\",onTextureDispose);const r=t.get(n);if(void 0!==r){t.delete(n);r.dispose()}}function dispose(){t=new WeakMap}return{get:get,dispose:dispose}}class OrthographicCamera extends Camera{constructor(e=-1,t=1,n=1,r=-1,i=.1,s=2e3){super();this.type=\"OrthographicCamera\";this.zoom=1;this.view=null;this.left=e;this.right=t;this.top=n;this.bottom=r;this.near=i;this.far=s;this.updateProjectionMatrix()}copy(e,t){super.copy(e,t);this.left=e.left;this.right=e.right;this.top=e.top;this.bottom=e.bottom;this.near=e.near;this.far=e.far;this.zoom=e.zoom;this.view=null===e.view?null:Object.assign({},e.view);return this}setViewOffset(e,t,n,r,i,s){null===this.view&&(this.view={enabled:true,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1});this.view.enabled=true;this.view.fullWidth=e;this.view.fullHeight=t;this.view.offsetX=n;this.view.offsetY=r;this.view.width=i;this.view.height=s;this.updateProjectionMatrix()}clearViewOffset(){null!==this.view&&(this.view.enabled=false);this.updateProjectionMatrix()}updateProjectionMatrix(){const e=(this.right-this.left)/(2*this.zoom);const t=(this.top-this.bottom)/(2*this.zoom);const n=(this.right+this.left)/2;const r=(this.top+this.bottom)/2;let i=n-e;let s=n+e;let a=r+t;let o=r-t;if(null!==this.view&&this.view.enabled){const e=(this.right-this.left)/this.view.fullWidth/this.zoom;const t=(this.top-this.bottom)/this.view.fullHeight/this.zoom;i+=e*this.view.offsetX;s=i+e*this.view.width;a-=t*this.view.offsetY;o=a-t*this.view.height}this.projectionMatrix.makeOrthographic(i,s,a,o,this.near,this.far);this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);t.object.zoom=this.zoom;t.object.left=this.left;t.object.right=this.right;t.object.top=this.top;t.object.bottom=this.bottom;t.object.near=this.near;t.object.far=this.far;null!==this.view&&(t.object.view=Object.assign({},this.view));return t}}OrthographicCamera.prototype.isOrthographicCamera=true;class RawShaderMaterial extends ShaderMaterial{constructor(e){super(e);this.type=\"RawShaderMaterial\"}}RawShaderMaterial.prototype.isRawShaderMaterial=true;const eo=4;const to=8;const no=Math.pow(2,to);const ro=[.125,.215,.35,.446,.526,.582];const io=to-eo+1+ro.length;const so=20;const ao={[Xt]:0,[Jt]:1};const oo=new OrthographicCamera;const{_lodPlanes:lo,_sizeLods:co,_sigmas:uo}=_createPlanes();const ho=new Color;let po=null;const fo=(1+Math.sqrt(5))/2;const mo=1/fo;const go=[new Vector3(1,1,1),new Vector3(-1,1,1),new Vector3(1,1,-1),new Vector3(-1,1,-1),new Vector3(0,fo,mo),new Vector3(0,fo,-mo),new Vector3(mo,0,fo),new Vector3(-mo,0,fo),new Vector3(fo,mo,0),new Vector3(-fo,mo,0)];class PMREMGenerator{constructor(e){this._renderer=e;this._pingPongRenderTarget=null;this._blurMaterial=_getBlurShader(so);this._equirectShader=null;this._cubemapShader=null;this._compileMaterial(this._blurMaterial)}fromScene(e,t=0,n=.1,r=100){po=this._renderer.getRenderTarget();const i=this._allocateTargets();this._sceneToCubeUV(e,n,r,i);t>0&&this._blur(i,0,0,t);this._applyPMREM(i);this._cleanup(i);return i}fromEquirectangular(e){return this._fromTexture(e)}fromCubemap(e){return this._fromTexture(e)}compileCubemapShader(){if(null===this._cubemapShader){this._cubemapShader=_getCubemapShader();this._compileMaterial(this._cubemapShader)}}compileEquirectangularShader(){if(null===this._equirectShader){this._equirectShader=_getEquirectShader();this._compileMaterial(this._equirectShader)}}dispose(){this._blurMaterial.dispose();null!==this._cubemapShader&&this._cubemapShader.dispose();null!==this._equirectShader&&this._equirectShader.dispose();for(let e=0;e<lo.length;e++)lo[e].dispose()}_cleanup(e){this._pingPongRenderTarget.dispose();this._renderer.setRenderTarget(po);e.scissorTest=false;_setViewport(e,0,0,e.width,e.height)}_fromTexture(e){po=this._renderer.getRenderTarget();const t=this._allocateTargets(e);this._textureToCubeUV(e,t);this._applyPMREM(t);this._cleanup(t);return t}_allocateTargets(e){const t={magFilter:ye,minFilter:ye,generateMipmaps:false,type:Ce,format:Ne,encoding:Xt,depthBuffer:false};const n=_createRenderTarget(t);n.depthBuffer=!e;this._pingPongRenderTarget=_createRenderTarget(t);return n}_compileMaterial(e){const t=new Mesh(lo[0],e);this._renderer.compile(t,oo)}_sceneToCubeUV(e,t,n,r){const i=90;const s=1;const a=new PerspectiveCamera(i,s,t,n);const o=[1,-1,1,1,1,1];const l=[1,1,1,-1,-1,-1];const c=this._renderer;const u=c.autoClear;const h=c.toneMapping;c.getClearColor(ho);c.toneMapping=Z;c.autoClear=false;const p=new MeshBasicMaterial({name:\"PMREM.Background\",side:d,depthWrite:false,depthTest:false});const f=new Mesh(new BoxGeometry,p);let m=false;const g=e.background;if(g){if(g.isColor){p.color.copy(g);e.background=null;m=true}}else{p.color.copy(ho);m=true}for(let t=0;t<6;t++){const n=t%3;if(0==n){a.up.set(0,o[t],0);a.lookAt(l[t],0,0)}else if(1==n){a.up.set(0,0,o[t]);a.lookAt(0,l[t],0)}else{a.up.set(0,o[t],0);a.lookAt(0,0,l[t])}_setViewport(r,n*no,t>2?no:0,no,no);c.setRenderTarget(r);m&&c.render(f,a);c.render(e,a)}f.geometry.dispose();f.material.dispose();c.toneMapping=h;c.autoClear=u;e.background=g}_setEncoding(e,t){true===this._renderer.capabilities.isWebGL2&&t.format===Ne&&t.type===Me&&t.encoding===Jt?e.value=ao[Xt]:e.value=ao[t.encoding]}_textureToCubeUV(e,t){const n=this._renderer;const r=e.mapping===re||e.mapping===ie;r?null==this._cubemapShader&&(this._cubemapShader=_getCubemapShader()):null==this._equirectShader&&(this._equirectShader=_getEquirectShader());const i=r?this._cubemapShader:this._equirectShader;const s=new Mesh(lo[0],i);const a=i.uniforms;a.envMap.value=e;r||a.texelSize.value.set(1/e.image.width,1/e.image.height);this._setEncoding(a.inputEncoding,e);_setViewport(t,0,0,3*no,2*no);n.setRenderTarget(t);n.render(s,oo)}_applyPMREM(e){const t=this._renderer;const n=t.autoClear;t.autoClear=false;for(let t=1;t<io;t++){const n=Math.sqrt(uo[t]*uo[t]-uo[t-1]*uo[t-1]);const r=go[(t-1)%go.length];this._blur(e,t-1,t,n,r)}t.autoClear=n}_blur(e,t,n,r,i){const s=this._pingPongRenderTarget;this._halfBlur(e,s,t,n,r,\"latitudinal\",i);this._halfBlur(s,e,n,n,r,\"longitudinal\",i)}_halfBlur(e,t,n,r,i,s,a){const o=this._renderer;const l=this._blurMaterial;\"latitudinal\"!==s&&\"longitudinal\"!==s&&console.error(\"blur direction must be either latitudinal or longitudinal!\");const c=3;const u=new Mesh(lo[r],l);const h=l.uniforms;const d=co[n]-1;const p=isFinite(i)?Math.PI/(2*d):2*Math.PI/(2*so-1);const f=i/p;const m=isFinite(i)?1+Math.floor(c*f):so;m>so&&console.warn(`sigmaRadians, ${i}, is too large and will clip, as it requested ${m} samples when the maximum is set to ${so}`);const g=[];let y=0;for(let e=0;e<so;++e){const t=e/f;const n=Math.exp(-t*t/2);g.push(n);0==e?y+=n:e<m&&(y+=2*n)}for(let e=0;e<g.length;e++)g[e]=g[e]/y;h.envMap.value=e.texture;h.samples.value=m;h.weights.value=g;h.latitudinal.value=\"latitudinal\"===s;a&&(h.poleAxis.value=a);h.dTheta.value=p;h.mipInt.value=to-n;const x=co[r];const b=3*Math.max(0,no-2*x);const _=(0===r?0:2*no)+2*x*(r>to-eo?r-to+eo:0);_setViewport(t,b,_,3*x,2*x);o.setRenderTarget(t);o.render(u,oo)}}function _createPlanes(){const e=[];const t=[];const n=[];let r=to;for(let i=0;i<io;i++){const s=Math.pow(2,r);t.push(s);let a=1/s;i>to-eo?a=ro[i-to+eo-1]:0==i&&(a=0);n.push(a);const o=1/(s-1);const l=-o/2;const c=1+o/2;const u=[l,l,c,l,c,c,l,l,c,c,l,c];const h=6;const d=6;const p=3;const f=2;const m=1;const g=new Float32Array(p*d*h);const y=new Float32Array(f*d*h);const x=new Float32Array(m*d*h);for(let e=0;e<h;e++){const t=e%3*2/3-1;const n=e>2?0:-1;const r=[t,n,0,t+2/3,n,0,t+2/3,n+1,0,t,n,0,t+2/3,n+1,0,t,n+1,0];g.set(r,p*d*e);y.set(u,f*d*e);const i=[e,e,e,e,e,e];x.set(i,m*d*e)}const b=new BufferGeometry;b.setAttribute(\"position\",new BufferAttribute(g,p));b.setAttribute(\"uv\",new BufferAttribute(y,f));b.setAttribute(\"faceIndex\",new BufferAttribute(x,m));e.push(b);r>eo&&r--}return{_lodPlanes:e,_sizeLods:t,_sigmas:n}}function _createRenderTarget(e){const t=new WebGLRenderTarget(3*no,3*no,e);t.texture.mapping=oe;t.texture.name=\"PMREM.cubeUv\";t.scissorTest=true;return t}function _setViewport(e,t,n,r,i){e.viewport.set(t,n,r,i);e.scissor.set(t,n,r,i)}function _getBlurShader(e){const t=new Float32Array(e);const n=new Vector3(0,1,0);const r=new RawShaderMaterial({name:\"SphericalGaussianBlur\",defines:{n:e},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:t},latitudinal:{value:false},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:n}},vertexShader:_getCommonVertexShader(),fragmentShader:`\\n\\n\\t\\t\\tprecision mediump float;\\n\\t\\t\\tprecision mediump int;\\n\\n\\t\\t\\tvarying vec3 vOutputDirection;\\n\\n\\t\\t\\tuniform sampler2D envMap;\\n\\t\\t\\tuniform int samples;\\n\\t\\t\\tuniform float weights[ n ];\\n\\t\\t\\tuniform bool latitudinal;\\n\\t\\t\\tuniform float dTheta;\\n\\t\\t\\tuniform float mipInt;\\n\\t\\t\\tuniform vec3 poleAxis;\\n\\n\\t\\t\\t${_getEncodings()}\\n\\n\\t\\t\\t#define ENVMAP_TYPE_CUBE_UV\\n\\t\\t\\t#include <cube_uv_reflection_fragment>\\n\\n\\t\\t\\tvec3 getSample( float theta, vec3 axis ) {\\n\\n\\t\\t\\t\\tfloat cosTheta = cos( theta );\\n\\t\\t\\t\\t// Rodrigues' axis-angle rotation\\n\\t\\t\\t\\tvec3 sampleDirection = vOutputDirection * cosTheta\\n\\t\\t\\t\\t\\t+ cross( axis, vOutputDirection ) * sin( theta )\\n\\t\\t\\t\\t\\t+ axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta );\\n\\n\\t\\t\\t\\treturn bilinearCubeUV( envMap, sampleDirection, mipInt );\\n\\n\\t\\t\\t}\\n\\n\\t\\t\\tvoid main() {\\n\\n\\t\\t\\t\\tvec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection );\\n\\n\\t\\t\\t\\tif ( all( equal( axis, vec3( 0.0 ) ) ) ) {\\n\\n\\t\\t\\t\\t\\taxis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x );\\n\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\taxis = normalize( axis );\\n\\n\\t\\t\\t\\tgl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 );\\n\\t\\t\\t\\tgl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis );\\n\\n\\t\\t\\t\\tfor ( int i = 1; i < n; i++ ) {\\n\\n\\t\\t\\t\\t\\tif ( i >= samples ) {\\n\\n\\t\\t\\t\\t\\t\\tbreak;\\n\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\tfloat theta = dTheta * float( i );\\n\\t\\t\\t\\t\\tgl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis );\\n\\t\\t\\t\\t\\tgl_FragColor.rgb += weights[ i ] * getSample( theta, axis );\\n\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t}\\n\\t\\t`,blending:g,depthTest:false,depthWrite:false});return r}function _getEquirectShader(){const e=new Vector2(1,1);const t=new RawShaderMaterial({name:\"EquirectangularToCubeUV\",uniforms:{envMap:{value:null},texelSize:{value:e},inputEncoding:{value:ao[Xt]}},vertexShader:_getCommonVertexShader(),fragmentShader:`\\n\\n\\t\\t\\tprecision mediump float;\\n\\t\\t\\tprecision mediump int;\\n\\n\\t\\t\\tvarying vec3 vOutputDirection;\\n\\n\\t\\t\\tuniform sampler2D envMap;\\n\\t\\t\\tuniform vec2 texelSize;\\n\\n\\t\\t\\t${_getEncodings()}\\n\\n\\t\\t\\t#include <common>\\n\\n\\t\\t\\tvoid main() {\\n\\n\\t\\t\\t\\tgl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 );\\n\\n\\t\\t\\t\\tvec3 outputDirection = normalize( vOutputDirection );\\n\\t\\t\\t\\tvec2 uv = equirectUv( outputDirection );\\n\\n\\t\\t\\t\\tvec2 f = fract( uv / texelSize - 0.5 );\\n\\t\\t\\t\\tuv -= f * texelSize;\\n\\t\\t\\t\\tvec3 tl = envMapTexelToLinear( texture2D ( envMap, uv ) ).rgb;\\n\\t\\t\\t\\tuv.x += texelSize.x;\\n\\t\\t\\t\\tvec3 tr = envMapTexelToLinear( texture2D ( envMap, uv ) ).rgb;\\n\\t\\t\\t\\tuv.y += texelSize.y;\\n\\t\\t\\t\\tvec3 br = envMapTexelToLinear( texture2D ( envMap, uv ) ).rgb;\\n\\t\\t\\t\\tuv.x -= texelSize.x;\\n\\t\\t\\t\\tvec3 bl = envMapTexelToLinear( texture2D ( envMap, uv ) ).rgb;\\n\\n\\t\\t\\t\\tvec3 tm = mix( tl, tr, f.x );\\n\\t\\t\\t\\tvec3 bm = mix( bl, br, f.x );\\n\\t\\t\\t\\tgl_FragColor.rgb = mix( tm, bm, f.y );\\n\\n\\t\\t\\t}\\n\\t\\t`,blending:g,depthTest:false,depthWrite:false});return t}function _getCubemapShader(){const e=new RawShaderMaterial({name:\"CubemapToCubeUV\",uniforms:{envMap:{value:null},inputEncoding:{value:ao[Xt]}},vertexShader:_getCommonVertexShader(),fragmentShader:`\\n\\n\\t\\t\\tprecision mediump float;\\n\\t\\t\\tprecision mediump int;\\n\\n\\t\\t\\tvarying vec3 vOutputDirection;\\n\\n\\t\\t\\tuniform samplerCube envMap;\\n\\n\\t\\t\\t${_getEncodings()}\\n\\n\\t\\t\\tvoid main() {\\n\\n\\t\\t\\t\\tgl_FragColor = envMapTexelToLinear( textureCube( envMap, vec3( - vOutputDirection.x, vOutputDirection.yz ) ) );\\n\\n\\t\\t\\t}\\n\\t\\t`,blending:g,depthTest:false,depthWrite:false});return e}function _getCommonVertexShader(){return\"\\n\\n\\t\\tprecision mediump float;\\n\\t\\tprecision mediump int;\\n\\n\\t\\tattribute vec3 position;\\n\\t\\tattribute vec2 uv;\\n\\t\\tattribute float faceIndex;\\n\\n\\t\\tvarying vec3 vOutputDirection;\\n\\n\\t\\t// RH coordinate system; PMREM face-indexing convention\\n\\t\\tvec3 getDirection( vec2 uv, float face ) {\\n\\n\\t\\t\\tuv = 2.0 * uv - 1.0;\\n\\n\\t\\t\\tvec3 direction = vec3( uv, 1.0 );\\n\\n\\t\\t\\tif ( face == 0.0 ) {\\n\\n\\t\\t\\t\\tdirection = direction.zyx; // ( 1, v, u ) pos x\\n\\n\\t\\t\\t} else if ( face == 1.0 ) {\\n\\n\\t\\t\\t\\tdirection = direction.xzy;\\n\\t\\t\\t\\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\\n\\n\\t\\t\\t} else if ( face == 2.0 ) {\\n\\n\\t\\t\\t\\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\\n\\n\\t\\t\\t} else if ( face == 3.0 ) {\\n\\n\\t\\t\\t\\tdirection = direction.zyx;\\n\\t\\t\\t\\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\\n\\n\\t\\t\\t} else if ( face == 4.0 ) {\\n\\n\\t\\t\\t\\tdirection = direction.xzy;\\n\\t\\t\\t\\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\\n\\n\\t\\t\\t} else if ( face == 5.0 ) {\\n\\n\\t\\t\\t\\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\\n\\n\\t\\t\\t}\\n\\n\\t\\t\\treturn direction;\\n\\n\\t\\t}\\n\\n\\t\\tvoid main() {\\n\\n\\t\\t\\tvOutputDirection = getDirection( uv, faceIndex );\\n\\t\\t\\tgl_Position = vec4( position, 1.0 );\\n\\n\\t\\t}\\n\\t\"}function _getEncodings(){return\"\\n\\n\\t\\tuniform int inputEncoding;\\n\\n\\t\\t#include <encodings_pars_fragment>\\n\\n\\t\\tvec4 inputTexelToLinear( vec4 value ) {\\n\\n\\t\\t\\tif ( inputEncoding == 0 ) {\\n\\n\\t\\t\\t\\treturn value;\\n\\n\\t\\t\\t} else {\\n\\n\\t\\t\\t\\treturn sRGBToLinear( value );\\n\\n\\t\\t\\t}\\n\\n\\t\\t}\\n\\n\\t\\tvec4 envMapTexelToLinear( vec4 color ) {\\n\\n\\t\\t\\treturn inputTexelToLinear( color );\\n\\n\\t\\t}\\n\\t\"}function WebGLCubeUVMaps(e){let t=new WeakMap;let n=null;function get(r){if(r&&r.isTexture&&false===r.isRenderTargetTexture){const i=r.mapping;const s=i===se||i===ae;const a=i===re||i===ie;if(s||a){if(t.has(r))return t.get(r).texture;{const i=r.image;if(s&&i&&i.height>0||a&&i&&isCubeTextureComplete(i)){const i=e.getRenderTarget();null===n&&(n=new PMREMGenerator(e));const a=s?n.fromEquirectangular(r):n.fromCubemap(r);t.set(r,a);e.setRenderTarget(i);r.addEventListener(\"dispose\",onTextureDispose);return a.texture}return null}}}return r}function isCubeTextureComplete(e){let t=0;const n=6;for(let r=0;r<n;r++)void 0!==e[r]&&t++;return t===n}function onTextureDispose(e){const n=e.target;n.removeEventListener(\"dispose\",onTextureDispose);const r=t.get(n);if(void 0!==r){t.delete(n);r.dispose()}}function dispose(){t=new WeakMap;if(null!==n){n.dispose();n=null}}return{get:get,dispose:dispose}}function WebGLExtensions(e){const t={};function getExtension(n){if(void 0!==t[n])return t[n];let r;switch(n){case\"WEBGL_depth_texture\":r=e.getExtension(\"WEBGL_depth_texture\")||e.getExtension(\"MOZ_WEBGL_depth_texture\")||e.getExtension(\"WEBKIT_WEBGL_depth_texture\");break;case\"EXT_texture_filter_anisotropic\":r=e.getExtension(\"EXT_texture_filter_anisotropic\")||e.getExtension(\"MOZ_EXT_texture_filter_anisotropic\")||e.getExtension(\"WEBKIT_EXT_texture_filter_anisotropic\");break;case\"WEBGL_compressed_texture_s3tc\":r=e.getExtension(\"WEBGL_compressed_texture_s3tc\")||e.getExtension(\"MOZ_WEBGL_compressed_texture_s3tc\")||e.getExtension(\"WEBKIT_WEBGL_compressed_texture_s3tc\");break;case\"WEBGL_compressed_texture_pvrtc\":r=e.getExtension(\"WEBGL_compressed_texture_pvrtc\")||e.getExtension(\"WEBKIT_WEBGL_compressed_texture_pvrtc\");break;default:r=e.getExtension(n)}t[n]=r;return r}return{has:function(e){return null!==getExtension(e)},init:function(e){if(e.isWebGL2)getExtension(\"EXT_color_buffer_float\");else{getExtension(\"WEBGL_depth_texture\");getExtension(\"OES_texture_float\");getExtension(\"OES_texture_half_float\");getExtension(\"OES_texture_half_float_linear\");getExtension(\"OES_standard_derivatives\");getExtension(\"OES_element_index_uint\");getExtension(\"OES_vertex_array_object\");getExtension(\"ANGLE_instanced_arrays\")}getExtension(\"OES_texture_float_linear\");getExtension(\"EXT_color_buffer_half_float\");getExtension(\"WEBGL_multisampled_render_to_texture\")},get:function(e){const t=getExtension(e);null===t&&console.warn(\"THREE.WebGLRenderer: \"+e+\" extension not supported.\");return t}}}function WebGLGeometries(e,t,n,r){const i={};const s=new WeakMap;function onGeometryDispose(e){const a=e.target;null!==a.index&&t.remove(a.index);for(const e in a.attributes)t.remove(a.attributes[e]);a.removeEventListener(\"dispose\",onGeometryDispose);delete i[a.id];const o=s.get(a);if(o){t.remove(o);s.delete(a)}r.releaseStatesOfGeometry(a);true===a.isInstancedBufferGeometry&&delete a._maxInstanceCount;n.memory.geometries--}function get(e,t){if(true===i[t.id])return t;t.addEventListener(\"dispose\",onGeometryDispose);i[t.id]=true;n.memory.geometries++;return t}function update(e){const n=e.attributes;for(const e in n)t.update(n[e],34962);const r=e.morphAttributes;for(const e in r){const n=r[e];for(let e=0,r=n.length;e<r;e++)t.update(n[e],34962)}}function updateWireframeAttribute(e){const n=[];const r=e.index;const i=e.attributes.position;let a=0;if(null!==r){const e=r.array;a=r.version;for(let t=0,r=e.length;t<r;t+=3){const r=e[t+0];const i=e[t+1];const s=e[t+2];n.push(r,i,i,s,s,r)}}else{const e=i.array;a=i.version;for(let t=0,r=e.length/3-1;t<r;t+=3){const e=t+0;const r=t+1;const i=t+2;n.push(e,r,r,i,i,e)}}const o=new(arrayMax(n)>65535?Uint32BufferAttribute:Uint16BufferAttribute)(n,1);o.version=a;const l=s.get(e);l&&t.remove(l);s.set(e,o)}function getWireframeAttribute(e){const t=s.get(e);if(t){const n=e.index;null!==n&&t.version<n.version&&updateWireframeAttribute(e)}else updateWireframeAttribute(e);return s.get(e)}return{get:get,update:update,getWireframeAttribute:getWireframeAttribute}}function WebGLIndexedBufferRenderer(e,t,n,r){const i=r.isWebGL2;let s;function setMode(e){s=e}let a,o;function setIndex(e){a=e.type;o=e.bytesPerElement}function render(t,r){e.drawElements(s,r,a,t*o);n.update(r,s,1)}function renderInstances(r,l,c){if(0===c)return;let u,h;if(i){u=e;h=\"drawElementsInstanced\"}else{u=t.get(\"ANGLE_instanced_arrays\");h=\"drawElementsInstancedANGLE\";if(null===u){console.error(\"THREE.WebGLIndexedBufferRenderer: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays.\");return}}u[h](s,l,a,r*o,c);n.update(l,s,c)}this.setMode=setMode;this.setIndex=setIndex;this.render=render;this.renderInstances=renderInstances}function WebGLInfo(e){const t={geometries:0,textures:0};const n={frame:0,calls:0,triangles:0,points:0,lines:0};function update(e,t,r){n.calls++;switch(t){case 4:n.triangles+=r*(e/3);break;case 1:n.lines+=r*(e/2);break;case 3:n.lines+=r*(e-1);break;case 2:n.lines+=r*e;break;case 0:n.points+=r*e;break;default:console.error(\"THREE.WebGLInfo: Unknown draw mode:\",t);break}}function reset(){n.frame++;n.calls=0;n.triangles=0;n.points=0;n.lines=0}return{memory:t,render:n,programs:null,autoReset:true,reset:reset,update:update}}class DataTexture2DArray extends Texture{constructor(e=null,t=1,n=1,r=1){super(null);this.image={data:e,width:t,height:n,depth:r};this.magFilter=de;this.minFilter=de;this.wrapR=ue;this.generateMipmaps=false;this.flipY=false;this.unpackAlignment=1}}DataTexture2DArray.prototype.isDataTexture2DArray=true;function numericalSort(e,t){return e[0]-t[0]}function absNumericalSort(e,t){return Math.abs(t[1])-Math.abs(e[1])}function denormalize(e,t){let n=1;const r=t.isInterleavedBufferAttribute?t.data.array:t.array;r instanceof Int8Array?n=127:r instanceof Int16Array?n=32767:r instanceof Int32Array?n=2147483647:console.error(\"THREE.WebGLMorphtargets: Unsupported morph attribute data type: \",r);e.divideScalar(n)}function WebGLMorphtargets(e,t,n){const r={};const i=new Float32Array(8);const s=new WeakMap;const a=new Vector3;const o=[];for(let e=0;e<8;e++)o[e]=[e,0];function update(l,c,u,h){const d=l.morphTargetInfluences;if(true===t.isWebGL2){const r=c.morphAttributes.position.length;let i=s.get(c);if(void 0===i||i.count!==r){void 0!==i&&i.texture.dispose();const e=void 0!==c.morphAttributes.normal;const n=c.morphAttributes.position;const o=c.morphAttributes.normal||[];const l=c.attributes.position.count;const u=true===e?2:1;let h=l*u;let d=1;if(h>t.maxTextureSize){d=Math.ceil(h/t.maxTextureSize);h=t.maxTextureSize}const p=new Float32Array(h*d*4*r);const f=new DataTexture2DArray(p,h,d,r);f.format=Ne;f.type=Le;f.needsUpdate=true;const m=4*u;for(let t=0;t<r;t++){const r=n[t];const i=o[t];const s=h*d*4*t;for(let t=0;t<r.count;t++){a.fromBufferAttribute(r,t);true===r.normalized&&denormalize(a,r);const n=t*m;p[s+n+0]=a.x;p[s+n+1]=a.y;p[s+n+2]=a.z;p[s+n+3]=0;if(true===e){a.fromBufferAttribute(i,t);true===i.normalized&&denormalize(a,i);p[s+n+4]=a.x;p[s+n+5]=a.y;p[s+n+6]=a.z;p[s+n+7]=0}}}i={count:r,texture:f,size:new Vector2(h,d)};s.set(c,i)}let o=0;for(let e=0;e<d.length;e++)o+=d[e];const l=c.morphTargetsRelative?1:1-o;h.getUniforms().setValue(e,\"morphTargetBaseInfluence\",l);h.getUniforms().setValue(e,\"morphTargetInfluences\",d);h.getUniforms().setValue(e,\"morphTargetsTexture\",i.texture,n);h.getUniforms().setValue(e,\"morphTargetsTextureSize\",i.size)}else{const t=void 0===d?0:d.length;let n=r[c.id];if(void 0===n||n.length!==t){n=[];for(let e=0;e<t;e++)n[e]=[e,0];r[c.id]=n}for(let e=0;e<t;e++){const t=n[e];t[0]=e;t[1]=d[e]}n.sort(absNumericalSort);for(let e=0;e<8;e++)if(e<t&&n[e][1]){o[e][0]=n[e][0];o[e][1]=n[e][1]}else{o[e][0]=Number.MAX_SAFE_INTEGER;o[e][1]=0}o.sort(numericalSort);const s=c.morphAttributes.position;const a=c.morphAttributes.normal;let l=0;for(let e=0;e<8;e++){const t=o[e];const n=t[0];const r=t[1];if(n!==Number.MAX_SAFE_INTEGER&&r){s&&c.getAttribute(\"morphTarget\"+e)!==s[n]&&c.setAttribute(\"morphTarget\"+e,s[n]);a&&c.getAttribute(\"morphNormal\"+e)!==a[n]&&c.setAttribute(\"morphNormal\"+e,a[n]);i[e]=r;l+=r}else{s&&true===c.hasAttribute(\"morphTarget\"+e)&&c.deleteAttribute(\"morphTarget\"+e);a&&true===c.hasAttribute(\"morphNormal\"+e)&&c.deleteAttribute(\"morphNormal\"+e);i[e]=0}}const u=c.morphTargetsRelative?1:1-l;h.getUniforms().setValue(e,\"morphTargetBaseInfluence\",u);h.getUniforms().setValue(e,\"morphTargetInfluences\",i)}}return{update:update}}function WebGLObjects(e,t,n,r){let i=new WeakMap;function update(e){const s=r.render.frame;const a=e.geometry;const o=t.get(e,a);if(i.get(o)!==s){t.update(o);i.set(o,s)}if(e.isInstancedMesh){false===e.hasEventListener(\"dispose\",onInstancedMeshDispose)&&e.addEventListener(\"dispose\",onInstancedMeshDispose);n.update(e.instanceMatrix,34962);null!==e.instanceColor&&n.update(e.instanceColor,34962)}return o}function dispose(){i=new WeakMap}function onInstancedMeshDispose(e){const t=e.target;t.removeEventListener(\"dispose\",onInstancedMeshDispose);n.remove(t.instanceMatrix);null!==t.instanceColor&&n.remove(t.instanceColor)}return{update:update,dispose:dispose}}class DataTexture3D extends Texture{constructor(e=null,t=1,n=1,r=1){super(null);this.image={data:e,width:t,height:n,depth:r};this.magFilter=de;this.minFilter=de;this.wrapR=ue;this.generateMipmaps=false;this.flipY=false;this.unpackAlignment=1}}DataTexture3D.prototype.isDataTexture3D=true;const yo=new Texture;const vo=new DataTexture2DArray;const xo=new DataTexture3D;const bo=new CubeTexture;const _o=[];const Mo=[];const wo=new Float32Array(16);const So=new Float32Array(9);const To=new Float32Array(4);function flatten(e,t,n){const r=e[0];if(r<=0||r>0)return e;const i=t*n;let s=_o[i];if(void 0===s){s=new Float32Array(i);_o[i]=s}if(0!==t){r.toArray(s,0);for(let r=1,i=0;r!==t;++r){i+=n;e[r].toArray(s,i)}}return s}function arraysEqual(e,t){if(e.length!==t.length)return false;for(let n=0,r=e.length;n<r;n++)if(e[n]!==t[n])return false;return true}function copyArray(e,t){for(let n=0,r=t.length;n<r;n++)e[n]=t[n]}function allocTexUnits(e,t){let n=Mo[t];if(void 0===n){n=new Int32Array(t);Mo[t]=n}for(let r=0;r!==t;++r)n[r]=e.allocateTextureUnit();return n}function setValueV1f(e,t){const n=this.cache;if(n[0]!==t){e.uniform1f(this.addr,t);n[0]=t}}function setValueV2f(e,t){const n=this.cache;if(void 0!==t.x){if(n[0]!==t.x||n[1]!==t.y){e.uniform2f(this.addr,t.x,t.y);n[0]=t.x;n[1]=t.y}}else{if(arraysEqual(n,t))return;e.uniform2fv(this.addr,t);copyArray(n,t)}}function setValueV3f(e,t){const n=this.cache;if(void 0!==t.x){if(n[0]!==t.x||n[1]!==t.y||n[2]!==t.z){e.uniform3f(this.addr,t.x,t.y,t.z);n[0]=t.x;n[1]=t.y;n[2]=t.z}}else if(void 0!==t.r){if(n[0]!==t.r||n[1]!==t.g||n[2]!==t.b){e.uniform3f(this.addr,t.r,t.g,t.b);n[0]=t.r;n[1]=t.g;n[2]=t.b}}else{if(arraysEqual(n,t))return;e.uniform3fv(this.addr,t);copyArray(n,t)}}function setValueV4f(e,t){const n=this.cache;if(void 0!==t.x){if(n[0]!==t.x||n[1]!==t.y||n[2]!==t.z||n[3]!==t.w){e.uniform4f(this.addr,t.x,t.y,t.z,t.w);n[0]=t.x;n[1]=t.y;n[2]=t.z;n[3]=t.w}}else{if(arraysEqual(n,t))return;e.uniform4fv(this.addr,t);copyArray(n,t)}}function setValueM2(e,t){const n=this.cache;const r=t.elements;if(void 0===r){if(arraysEqual(n,t))return;e.uniformMatrix2fv(this.addr,false,t);copyArray(n,t)}else{if(arraysEqual(n,r))return;To.set(r);e.uniformMatrix2fv(this.addr,false,To);copyArray(n,r)}}function setValueM3(e,t){const n=this.cache;const r=t.elements;if(void 0===r){if(arraysEqual(n,t))return;e.uniformMatrix3fv(this.addr,false,t);copyArray(n,t)}else{if(arraysEqual(n,r))return;So.set(r);e.uniformMatrix3fv(this.addr,false,So);copyArray(n,r)}}function setValueM4(e,t){const n=this.cache;const r=t.elements;if(void 0===r){if(arraysEqual(n,t))return;e.uniformMatrix4fv(this.addr,false,t);copyArray(n,t)}else{if(arraysEqual(n,r))return;wo.set(r);e.uniformMatrix4fv(this.addr,false,wo);copyArray(n,r)}}function setValueV1i(e,t){const n=this.cache;if(n[0]!==t){e.uniform1i(this.addr,t);n[0]=t}}function setValueV2i(e,t){const n=this.cache;if(!arraysEqual(n,t)){e.uniform2iv(this.addr,t);copyArray(n,t)}}function setValueV3i(e,t){const n=this.cache;if(!arraysEqual(n,t)){e.uniform3iv(this.addr,t);copyArray(n,t)}}function setValueV4i(e,t){const n=this.cache;if(!arraysEqual(n,t)){e.uniform4iv(this.addr,t);copyArray(n,t)}}function setValueV1ui(e,t){const n=this.cache;if(n[0]!==t){e.uniform1ui(this.addr,t);n[0]=t}}function setValueV2ui(e,t){const n=this.cache;if(!arraysEqual(n,t)){e.uniform2uiv(this.addr,t);copyArray(n,t)}}function setValueV3ui(e,t){const n=this.cache;if(!arraysEqual(n,t)){e.uniform3uiv(this.addr,t);copyArray(n,t)}}function setValueV4ui(e,t){const n=this.cache;if(!arraysEqual(n,t)){e.uniform4uiv(this.addr,t);copyArray(n,t)}}function setValueT1(e,t,n){const r=this.cache;const i=n.allocateTextureUnit();if(r[0]!==i){e.uniform1i(this.addr,i);r[0]=i}n.safeSetTexture2D(t||yo,i)}function setValueT3D1(e,t,n){const r=this.cache;const i=n.allocateTextureUnit();if(r[0]!==i){e.uniform1i(this.addr,i);r[0]=i}n.setTexture3D(t||xo,i)}function setValueT6(e,t,n){const r=this.cache;const i=n.allocateTextureUnit();if(r[0]!==i){e.uniform1i(this.addr,i);r[0]=i}n.safeSetTextureCube(t||bo,i)}function setValueT2DArray1(e,t,n){const r=this.cache;const i=n.allocateTextureUnit();if(r[0]!==i){e.uniform1i(this.addr,i);r[0]=i}n.setTexture2DArray(t||vo,i)}function getSingularSetter(e){switch(e){case 5126:return setValueV1f;case 35664:return setValueV2f;case 35665:return setValueV3f;case 35666:return setValueV4f;case 35674:return setValueM2;case 35675:return setValueM3;case 35676:return setValueM4;case 5124:case 35670:return setValueV1i;case 35667:case 35671:return setValueV2i;case 35668:case 35672:return setValueV3i;case 35669:case 35673:return setValueV4i;case 5125:return setValueV1ui;case 36294:return setValueV2ui;case 36295:return setValueV3ui;case 36296:return setValueV4ui;case 35678:case 36198:case 36298:case 36306:case 35682:return setValueT1;case 35679:case 36299:case 36307:return setValueT3D1;case 35680:case 36300:case 36308:case 36293:return setValueT6;case 36289:case 36303:case 36311:case 36292:return setValueT2DArray1}}function setValueV1fArray(e,t){e.uniform1fv(this.addr,t)}function setValueV2fArray(e,t){const n=flatten(t,this.size,2);e.uniform2fv(this.addr,n)}function setValueV3fArray(e,t){const n=flatten(t,this.size,3);e.uniform3fv(this.addr,n)}function setValueV4fArray(e,t){const n=flatten(t,this.size,4);e.uniform4fv(this.addr,n)}function setValueM2Array(e,t){const n=flatten(t,this.size,4);e.uniformMatrix2fv(this.addr,false,n)}function setValueM3Array(e,t){const n=flatten(t,this.size,9);e.uniformMatrix3fv(this.addr,false,n)}function setValueM4Array(e,t){const n=flatten(t,this.size,16);e.uniformMatrix4fv(this.addr,false,n)}function setValueV1iArray(e,t){e.uniform1iv(this.addr,t)}function setValueV2iArray(e,t){e.uniform2iv(this.addr,t)}function setValueV3iArray(e,t){e.uniform3iv(this.addr,t)}function setValueV4iArray(e,t){e.uniform4iv(this.addr,t)}function setValueV1uiArray(e,t){e.uniform1uiv(this.addr,t)}function setValueV2uiArray(e,t){e.uniform2uiv(this.addr,t)}function setValueV3uiArray(e,t){e.uniform3uiv(this.addr,t)}function setValueV4uiArray(e,t){e.uniform4uiv(this.addr,t)}function setValueT1Array(e,t,n){const r=t.length;const i=allocTexUnits(n,r);e.uniform1iv(this.addr,i);for(let e=0;e!==r;++e)n.safeSetTexture2D(t[e]||yo,i[e])}function setValueT3DArray(e,t,n){const r=t.length;const i=allocTexUnits(n,r);e.uniform1iv(this.addr,i);for(let e=0;e!==r;++e)n.setTexture3D(t[e]||xo,i[e])}function setValueT6Array(e,t,n){const r=t.length;const i=allocTexUnits(n,r);e.uniform1iv(this.addr,i);for(let e=0;e!==r;++e)n.safeSetTextureCube(t[e]||bo,i[e])}function setValueT2DArrayArray(e,t,n){const r=t.length;const i=allocTexUnits(n,r);e.uniform1iv(this.addr,i);for(let e=0;e!==r;++e)n.setTexture2DArray(t[e]||vo,i[e])}function getPureArraySetter(e){switch(e){case 5126:return setValueV1fArray;case 35664:return setValueV2fArray;case 35665:return setValueV3fArray;case 35666:return setValueV4fArray;case 35674:return setValueM2Array;case 35675:return setValueM3Array;case 35676:return setValueM4Array;case 5124:case 35670:return setValueV1iArray;case 35667:case 35671:return setValueV2iArray;case 35668:case 35672:return setValueV3iArray;case 35669:case 35673:return setValueV4iArray;case 5125:return setValueV1uiArray;case 36294:return setValueV2uiArray;case 36295:return setValueV3uiArray;case 36296:return setValueV4uiArray;case 35678:case 36198:case 36298:case 36306:case 35682:return setValueT1Array;case 35679:case 36299:case 36307:return setValueT3DArray;case 35680:case 36300:case 36308:case 36293:return setValueT6Array;case 36289:case 36303:case 36311:case 36292:return setValueT2DArrayArray}}function SingleUniform(e,t,n){this.id=e;this.addr=n;this.cache=[];this.setValue=getSingularSetter(t.type)}function PureArrayUniform(e,t,n){this.id=e;this.addr=n;this.cache=[];this.size=t.size;this.setValue=getPureArraySetter(t.type)}PureArrayUniform.prototype.updateCache=function(e){const t=this.cache;e instanceof Float32Array&&t.length!==e.length&&(this.cache=new Float32Array(e.length));copyArray(t,e)};function StructuredUniform(e){this.id=e;this.seq=[];this.map={}}StructuredUniform.prototype.setValue=function(e,t,n){const r=this.seq;for(let i=0,s=r.length;i!==s;++i){const s=r[i];s.setValue(e,t[s.id],n)}};const Eo=/(\\w+)(\\])?(\\[|\\.)?/g;function addUniform(e,t){e.seq.push(t);e.map[t.id]=t}function parseUniform(e,t,n){const r=e.name,i=r.length;Eo.lastIndex=0;while(true){const s=Eo.exec(r),a=Eo.lastIndex;let o=s[1];const l=\"]\"===s[2],c=s[3];l&&(o|=0);if(void 0===c||\"[\"===c&&a+2===i){addUniform(n,void 0===c?new SingleUniform(o,e,t):new PureArrayUniform(o,e,t));break}{const e=n.map;let t=e[o];if(void 0===t){t=new StructuredUniform(o);addUniform(n,t)}n=t}}}function WebGLUniforms(e,t){this.seq=[];this.map={};const n=e.getProgramParameter(t,35718);for(let r=0;r<n;++r){const n=e.getActiveUniform(t,r),i=e.getUniformLocation(t,n.name);parseUniform(n,i,this)}}WebGLUniforms.prototype.setValue=function(e,t,n,r){const i=this.map[t];void 0!==i&&i.setValue(e,n,r)};WebGLUniforms.prototype.setOptional=function(e,t,n){const r=t[n];void 0!==r&&this.setValue(e,n,r)};WebGLUniforms.upload=function(e,t,n,r){for(let i=0,s=t.length;i!==s;++i){const s=t[i],a=n[s.id];false!==a.needsUpdate&&s.setValue(e,a.value,r)}};WebGLUniforms.seqWithValue=function(e,t){const n=[];for(let r=0,i=e.length;r!==i;++r){const i=e[r];i.id in t&&n.push(i)}return n};function WebGLShader(e,t,n){const r=e.createShader(t);e.shaderSource(r,n);e.compileShader(r);return r}let Ao=0;function addLineNumbers(e){const t=e.split(\"\\n\");for(let e=0;e<t.length;e++)t[e]=e+1+\": \"+t[e];return t.join(\"\\n\")}function getEncodingComponents(e){switch(e){case Xt:return[\"Linear\",\"( value )\"];case Jt:return[\"sRGB\",\"( value )\"];default:console.warn(\"THREE.WebGLProgram: Unsupported encoding:\",e);return[\"Linear\",\"( value )\"]}}function getShaderErrors(e,t,n){const r=e.getShaderParameter(t,35713);const i=e.getShaderInfoLog(t).trim();return r&&\"\"===i?\"\":n.toUpperCase()+\"\\n\\n\"+i+\"\\n\\n\"+addLineNumbers(e.getShaderSource(t))}function getTexelDecodingFunction(e,t){const n=getEncodingComponents(t);return\"vec4 \"+e+\"( vec4 value ) { return \"+n[0]+\"ToLinear\"+n[1]+\"; }\"}function getTexelEncodingFunction(e,t){const n=getEncodingComponents(t);return\"vec4 \"+e+\"( vec4 value ) { return LinearTo\"+n[0]+n[1]+\"; }\"}function getToneMappingFunction(e,t){let n;switch(t){case Q:n=\"Linear\";break;case K:n=\"Reinhard\";break;case $:n=\"OptimizedCineon\";break;case ee:n=\"ACESFilmic\";break;case te:n=\"Custom\";break;default:console.warn(\"THREE.WebGLProgram: Unsupported toneMapping:\",t);n=\"Linear\"}return\"vec3 \"+e+\"( vec3 color ) { return \"+n+\"ToneMapping( color ); }\"}function generateExtensions(e){const t=[e.extensionDerivatives||e.envMapCubeUV||e.bumpMap||e.tangentSpaceNormalMap||e.clearcoatNormalMap||e.flatShading||\"physical\"===e.shaderID?\"#extension GL_OES_standard_derivatives : enable\":\"\",(e.extensionFragDepth||e.logarithmicDepthBuffer)&&e.rendererExtensionFragDepth?\"#extension GL_EXT_frag_depth : enable\":\"\",e.extensionDrawBuffers&&e.rendererExtensionDrawBuffers?\"#extension GL_EXT_draw_buffers : require\":\"\",(e.extensionShaderTextureLOD||e.envMap||e.transmission)&&e.rendererExtensionShaderTextureLod?\"#extension GL_EXT_shader_texture_lod : enable\":\"\"];return t.filter(filterEmptyLine).join(\"\\n\")}function generateDefines(e){const t=[];for(const n in e){const r=e[n];false!==r&&t.push(\"#define \"+n+\" \"+r)}return t.join(\"\\n\")}function fetchAttributeLocations(e,t){const n={};const r=e.getProgramParameter(t,35721);for(let i=0;i<r;i++){const r=e.getActiveAttrib(t,i);const s=r.name;let a=1;35674===r.type&&(a=2);35675===r.type&&(a=3);35676===r.type&&(a=4);n[s]={type:r.type,location:e.getAttribLocation(t,s),locationSize:a}}return n}function filterEmptyLine(e){return\"\"!==e}function replaceLightNums(e,t){return e.replace(/NUM_DIR_LIGHTS/g,t.numDirLights).replace(/NUM_SPOT_LIGHTS/g,t.numSpotLights).replace(/NUM_RECT_AREA_LIGHTS/g,t.numRectAreaLights).replace(/NUM_POINT_LIGHTS/g,t.numPointLights).replace(/NUM_HEMI_LIGHTS/g,t.numHemiLights).replace(/NUM_DIR_LIGHT_SHADOWS/g,t.numDirLightShadows).replace(/NUM_SPOT_LIGHT_SHADOWS/g,t.numSpotLightShadows).replace(/NUM_POINT_LIGHT_SHADOWS/g,t.numPointLightShadows)}function replaceClippingPlaneNums(e,t){return e.replace(/NUM_CLIPPING_PLANES/g,t.numClippingPlanes).replace(/UNION_CLIPPING_PLANES/g,t.numClippingPlanes-t.numClipIntersection)}const Lo=/^[ \\t]*#include +<([\\w\\d./]+)>/gm;function resolveIncludes(e){return e.replace(Lo,includeReplacer)}function includeReplacer(e,t){const n=Qa[t];if(void 0===n)throw new Error(\"Can not resolve #include <\"+t+\">\");return resolveIncludes(n)}const Co=/#pragma unroll_loop[\\s]+?for \\( int i \\= (\\d+)\\; i < (\\d+)\\; i \\+\\+ \\) \\{([\\s\\S]+?)(?=\\})\\}/g;const Ro=/#pragma unroll_loop_start\\s+for\\s*\\(\\s*int\\s+i\\s*=\\s*(\\d+)\\s*;\\s*i\\s*<\\s*(\\d+)\\s*;\\s*i\\s*\\+\\+\\s*\\)\\s*{([\\s\\S]+?)}\\s+#pragma unroll_loop_end/g;function unrollLoops(e){return e.replace(Ro,loopReplacer).replace(Co,deprecatedLoopReplacer)}function deprecatedLoopReplacer(e,t,n,r){console.warn(\"WebGLProgram: #pragma unroll_loop shader syntax is deprecated. Please use #pragma unroll_loop_start syntax instead.\");return loopReplacer(e,t,n,r)}function loopReplacer(e,t,n,r){let i=\"\";for(let e=parseInt(t);e<parseInt(n);e++)i+=r.replace(/\\[\\s*i\\s*\\]/g,\"[ \"+e+\" ]\").replace(/UNROLLED_LOOP_INDEX/g,e);return i}function generatePrecision(e){let t=\"precision \"+e.precision+\" float;\\nprecision \"+e.precision+\" int;\";\"highp\"===e.precision?t+=\"\\n#define HIGH_PRECISION\":\"mediump\"===e.precision?t+=\"\\n#define MEDIUM_PRECISION\":\"lowp\"===e.precision&&(t+=\"\\n#define LOW_PRECISION\");return t}function generateShadowMapTypeDefine(e){let t=\"SHADOWMAP_TYPE_BASIC\";e.shadowMapType===l?t=\"SHADOWMAP_TYPE_PCF\":e.shadowMapType===c?t=\"SHADOWMAP_TYPE_PCF_SOFT\":e.shadowMapType===u&&(t=\"SHADOWMAP_TYPE_VSM\");return t}function generateEnvMapTypeDefine(e){let t=\"ENVMAP_TYPE_CUBE\";if(e.envMap)switch(e.envMapMode){case re:case ie:t=\"ENVMAP_TYPE_CUBE\";break;case oe:case le:t=\"ENVMAP_TYPE_CUBE_UV\";break}return t}function generateEnvMapModeDefine(e){let t=\"ENVMAP_MODE_REFLECTION\";if(e.envMap)switch(e.envMapMode){case ie:case le:t=\"ENVMAP_MODE_REFRACTION\";break}return t}function generateEnvMapBlendingDefine(e){let t=\"ENVMAP_BLENDING_NONE\";if(e.envMap)switch(e.combine){case X:t=\"ENVMAP_BLENDING_MULTIPLY\";break;case J:t=\"ENVMAP_BLENDING_MIX\";break;case Y:t=\"ENVMAP_BLENDING_ADD\";break}return t}function WebGLProgram(e,t,n,r){const i=e.getContext();const s=n.defines;let a=n.vertexShader;let o=n.fragmentShader;const l=generateShadowMapTypeDefine(n);const c=generateEnvMapTypeDefine(n);const u=generateEnvMapModeDefine(n);const h=generateEnvMapBlendingDefine(n);const d=n.isWebGL2?\"\":generateExtensions(n);const p=generateDefines(s);const f=i.createProgram();let m,g;let y=n.glslVersion?\"#version \"+n.glslVersion+\"\\n\":\"\";if(n.isRawShaderMaterial){m=[p].filter(filterEmptyLine).join(\"\\n\");m.length>0&&(m+=\"\\n\");g=[d,p].filter(filterEmptyLine).join(\"\\n\");g.length>0&&(g+=\"\\n\")}else{m=[generatePrecision(n),\"#define SHADER_NAME \"+n.shaderName,p,n.instancing?\"#define USE_INSTANCING\":\"\",n.instancingColor?\"#define USE_INSTANCING_COLOR\":\"\",n.supportsVertexTextures?\"#define VERTEX_TEXTURES\":\"\",\"#define MAX_BONES \"+n.maxBones,n.useFog&&n.fog?\"#define USE_FOG\":\"\",n.useFog&&n.fogExp2?\"#define FOG_EXP2\":\"\",n.map?\"#define USE_MAP\":\"\",n.envMap?\"#define USE_ENVMAP\":\"\",n.envMap?\"#define \"+u:\"\",n.lightMap?\"#define USE_LIGHTMAP\":\"\",n.aoMap?\"#define USE_AOMAP\":\"\",n.emissiveMap?\"#define USE_EMISSIVEMAP\":\"\",n.bumpMap?\"#define USE_BUMPMAP\":\"\",n.normalMap?\"#define USE_NORMALMAP\":\"\",n.normalMap&&n.objectSpaceNormalMap?\"#define OBJECTSPACE_NORMALMAP\":\"\",n.normalMap&&n.tangentSpaceNormalMap?\"#define TANGENTSPACE_NORMALMAP\":\"\",n.clearcoatMap?\"#define USE_CLEARCOATMAP\":\"\",n.clearcoatRoughnessMap?\"#define USE_CLEARCOAT_ROUGHNESSMAP\":\"\",n.clearcoatNormalMap?\"#define USE_CLEARCOAT_NORMALMAP\":\"\",n.displacementMap&&n.supportsVertexTextures?\"#define USE_DISPLACEMENTMAP\":\"\",n.specularMap?\"#define USE_SPECULARMAP\":\"\",n.specularIntensityMap?\"#define USE_SPECULARINTENSITYMAP\":\"\",n.specularColorMap?\"#define USE_SPECULARCOLORMAP\":\"\",n.roughnessMap?\"#define USE_ROUGHNESSMAP\":\"\",n.metalnessMap?\"#define USE_METALNESSMAP\":\"\",n.alphaMap?\"#define USE_ALPHAMAP\":\"\",n.transmission?\"#define USE_TRANSMISSION\":\"\",n.transmissionMap?\"#define USE_TRANSMISSIONMAP\":\"\",n.thicknessMap?\"#define USE_THICKNESSMAP\":\"\",n.sheenColorMap?\"#define USE_SHEENCOLORMAP\":\"\",n.sheenRoughnessMap?\"#define USE_SHEENROUGHNESSMAP\":\"\",n.vertexTangents?\"#define USE_TANGENT\":\"\",n.vertexColors?\"#define USE_COLOR\":\"\",n.vertexAlphas?\"#define USE_COLOR_ALPHA\":\"\",n.vertexUvs?\"#define USE_UV\":\"\",n.uvsVertexOnly?\"#define UVS_VERTEX_ONLY\":\"\",n.flatShading?\"#define FLAT_SHADED\":\"\",n.skinning?\"#define USE_SKINNING\":\"\",n.useVertexTexture?\"#define BONE_TEXTURE\":\"\",n.morphTargets?\"#define USE_MORPHTARGETS\":\"\",n.morphNormals&&false===n.flatShading?\"#define USE_MORPHNORMALS\":\"\",n.morphTargets&&n.isWebGL2?\"#define MORPHTARGETS_TEXTURE\":\"\",n.morphTargets&&n.isWebGL2?\"#define MORPHTARGETS_COUNT \"+n.morphTargetsCount:\"\",n.doubleSided?\"#define DOUBLE_SIDED\":\"\",n.flipSided?\"#define FLIP_SIDED\":\"\",n.shadowMapEnabled?\"#define USE_SHADOWMAP\":\"\",n.shadowMapEnabled?\"#define \"+l:\"\",n.sizeAttenuation?\"#define USE_SIZEATTENUATION\":\"\",n.logarithmicDepthBuffer?\"#define USE_LOGDEPTHBUF\":\"\",n.logarithmicDepthBuffer&&n.rendererExtensionFragDepth?\"#define USE_LOGDEPTHBUF_EXT\":\"\",\"uniform mat4 modelMatrix;\",\"uniform mat4 modelViewMatrix;\",\"uniform mat4 projectionMatrix;\",\"uniform mat4 viewMatrix;\",\"uniform mat3 normalMatrix;\",\"uniform vec3 cameraPosition;\",\"uniform bool isOrthographic;\",\"#ifdef USE_INSTANCING\",\"\\tattribute mat4 instanceMatrix;\",\"#endif\",\"#ifdef USE_INSTANCING_COLOR\",\"\\tattribute vec3 instanceColor;\",\"#endif\",\"attribute vec3 position;\",\"attribute vec3 normal;\",\"attribute vec2 uv;\",\"#ifdef USE_TANGENT\",\"\\tattribute vec4 tangent;\",\"#endif\",\"#if defined( USE_COLOR_ALPHA )\",\"\\tattribute vec4 color;\",\"#elif defined( USE_COLOR )\",\"\\tattribute vec3 color;\",\"#endif\",\"#if ( defined( USE_MORPHTARGETS ) && ! defined( MORPHTARGETS_TEXTURE ) )\",\"\\tattribute vec3 morphTarget0;\",\"\\tattribute vec3 morphTarget1;\",\"\\tattribute vec3 morphTarget2;\",\"\\tattribute vec3 morphTarget3;\",\"\\t#ifdef USE_MORPHNORMALS\",\"\\t\\tattribute vec3 morphNormal0;\",\"\\t\\tattribute vec3 morphNormal1;\",\"\\t\\tattribute vec3 morphNormal2;\",\"\\t\\tattribute vec3 morphNormal3;\",\"\\t#else\",\"\\t\\tattribute vec3 morphTarget4;\",\"\\t\\tattribute vec3 morphTarget5;\",\"\\t\\tattribute vec3 morphTarget6;\",\"\\t\\tattribute vec3 morphTarget7;\",\"\\t#endif\",\"#endif\",\"#ifdef USE_SKINNING\",\"\\tattribute vec4 skinIndex;\",\"\\tattribute vec4 skinWeight;\",\"#endif\",\"\\n\"].filter(filterEmptyLine).join(\"\\n\");g=[d,generatePrecision(n),\"#define SHADER_NAME \"+n.shaderName,p,n.useFog&&n.fog?\"#define USE_FOG\":\"\",n.useFog&&n.fogExp2?\"#define FOG_EXP2\":\"\",n.map?\"#define USE_MAP\":\"\",n.matcap?\"#define USE_MATCAP\":\"\",n.envMap?\"#define USE_ENVMAP\":\"\",n.envMap?\"#define \"+c:\"\",n.envMap?\"#define \"+u:\"\",n.envMap?\"#define \"+h:\"\",n.lightMap?\"#define USE_LIGHTMAP\":\"\",n.aoMap?\"#define USE_AOMAP\":\"\",n.emissiveMap?\"#define USE_EMISSIVEMAP\":\"\",n.bumpMap?\"#define USE_BUMPMAP\":\"\",n.normalMap?\"#define USE_NORMALMAP\":\"\",n.normalMap&&n.objectSpaceNormalMap?\"#define OBJECTSPACE_NORMALMAP\":\"\",n.normalMap&&n.tangentSpaceNormalMap?\"#define TANGENTSPACE_NORMALMAP\":\"\",n.clearcoat?\"#define USE_CLEARCOAT\":\"\",n.clearcoatMap?\"#define USE_CLEARCOATMAP\":\"\",n.clearcoatRoughnessMap?\"#define USE_CLEARCOAT_ROUGHNESSMAP\":\"\",n.clearcoatNormalMap?\"#define USE_CLEARCOAT_NORMALMAP\":\"\",n.specularMap?\"#define USE_SPECULARMAP\":\"\",n.specularIntensityMap?\"#define USE_SPECULARINTENSITYMAP\":\"\",n.specularColorMap?\"#define USE_SPECULARCOLORMAP\":\"\",n.roughnessMap?\"#define USE_ROUGHNESSMAP\":\"\",n.metalnessMap?\"#define USE_METALNESSMAP\":\"\",n.alphaMap?\"#define USE_ALPHAMAP\":\"\",n.alphaTest?\"#define USE_ALPHATEST\":\"\",n.sheen?\"#define USE_SHEEN\":\"\",n.sheenColorMap?\"#define USE_SHEENCOLORMAP\":\"\",n.sheenRoughnessMap?\"#define USE_SHEENROUGHNESSMAP\":\"\",n.transmission?\"#define USE_TRANSMISSION\":\"\",n.transmissionMap?\"#define USE_TRANSMISSIONMAP\":\"\",n.thicknessMap?\"#define USE_THICKNESSMAP\":\"\",n.vertexTangents?\"#define USE_TANGENT\":\"\",n.vertexColors||n.instancingColor?\"#define USE_COLOR\":\"\",n.vertexAlphas?\"#define USE_COLOR_ALPHA\":\"\",n.vertexUvs?\"#define USE_UV\":\"\",n.uvsVertexOnly?\"#define UVS_VERTEX_ONLY\":\"\",n.gradientMap?\"#define USE_GRADIENTMAP\":\"\",n.flatShading?\"#define FLAT_SHADED\":\"\",n.doubleSided?\"#define DOUBLE_SIDED\":\"\",n.flipSided?\"#define FLIP_SIDED\":\"\",n.shadowMapEnabled?\"#define USE_SHADOWMAP\":\"\",n.shadowMapEnabled?\"#define \"+l:\"\",n.premultipliedAlpha?\"#define PREMULTIPLIED_ALPHA\":\"\",n.physicallyCorrectLights?\"#define PHYSICALLY_CORRECT_LIGHTS\":\"\",n.logarithmicDepthBuffer?\"#define USE_LOGDEPTHBUF\":\"\",n.logarithmicDepthBuffer&&n.rendererExtensionFragDepth?\"#define USE_LOGDEPTHBUF_EXT\":\"\",(n.extensionShaderTextureLOD||n.envMap)&&n.rendererExtensionShaderTextureLod?\"#define TEXTURE_LOD_EXT\":\"\",\"uniform mat4 viewMatrix;\",\"uniform vec3 cameraPosition;\",\"uniform bool isOrthographic;\",n.toneMapping!==Z?\"#define TONE_MAPPING\":\"\",n.toneMapping!==Z?Qa.tonemapping_pars_fragment:\"\",n.toneMapping!==Z?getToneMappingFunction(\"toneMapping\",n.toneMapping):\"\",n.dithering?\"#define DITHERING\":\"\",n.format===Ve?\"#define OPAQUE\":\"\",Qa.encodings_pars_fragment,n.map?getTexelDecodingFunction(\"mapTexelToLinear\",n.mapEncoding):\"\",n.matcap?getTexelDecodingFunction(\"matcapTexelToLinear\",n.matcapEncoding):\"\",n.envMap?getTexelDecodingFunction(\"envMapTexelToLinear\",n.envMapEncoding):\"\",n.emissiveMap?getTexelDecodingFunction(\"emissiveMapTexelToLinear\",n.emissiveMapEncoding):\"\",n.specularColorMap?getTexelDecodingFunction(\"specularColorMapTexelToLinear\",n.specularColorMapEncoding):\"\",n.sheenColorMap?getTexelDecodingFunction(\"sheenColorMapTexelToLinear\",n.sheenColorMapEncoding):\"\",n.lightMap?getTexelDecodingFunction(\"lightMapTexelToLinear\",n.lightMapEncoding):\"\",getTexelEncodingFunction(\"linearToOutputTexel\",n.outputEncoding),n.depthPacking?\"#define DEPTH_PACKING \"+n.depthPacking:\"\",\"\\n\"].filter(filterEmptyLine).join(\"\\n\")}a=resolveIncludes(a);a=replaceLightNums(a,n);a=replaceClippingPlaneNums(a,n);o=resolveIncludes(o);o=replaceLightNums(o,n);o=replaceClippingPlaneNums(o,n);a=unrollLoops(a);o=unrollLoops(o);if(n.isWebGL2&&true!==n.isRawShaderMaterial){y=\"#version 300 es\\n\";m=[\"precision mediump sampler2DArray;\",\"#define attribute in\",\"#define varying out\",\"#define texture2D texture\"].join(\"\\n\")+\"\\n\"+m;g=[\"#define varying in\",n.glslVersion===En?\"\":\"layout(location = 0) out highp vec4 pc_fragColor;\",n.glslVersion===En?\"\":\"#define gl_FragColor pc_fragColor\",\"#define gl_FragDepthEXT gl_FragDepth\",\"#define texture2D texture\",\"#define textureCube texture\",\"#define texture2DProj textureProj\",\"#define texture2DLodEXT textureLod\",\"#define texture2DProjLodEXT textureProjLod\",\"#define textureCubeLodEXT textureLod\",\"#define texture2DGradEXT textureGrad\",\"#define texture2DProjGradEXT textureProjGrad\",\"#define textureCubeGradEXT textureGrad\"].join(\"\\n\")+\"\\n\"+g}const x=y+m+a;const b=y+g+o;const _=WebGLShader(i,35633,x);const M=WebGLShader(i,35632,b);i.attachShader(f,_);i.attachShader(f,M);void 0!==n.index0AttributeName?i.bindAttribLocation(f,0,n.index0AttributeName):true===n.morphTargets&&i.bindAttribLocation(f,0,\"position\");i.linkProgram(f);if(e.debug.checkShaderErrors){const e=i.getProgramInfoLog(f).trim();const t=i.getShaderInfoLog(_).trim();const n=i.getShaderInfoLog(M).trim();let r=true;let s=true;if(false===i.getProgramParameter(f,35714)){r=false;const t=getShaderErrors(i,_,\"vertex\");const n=getShaderErrors(i,M,\"fragment\");console.error(\"THREE.WebGLProgram: Shader Error \"+i.getError()+\" - VALIDATE_STATUS \"+i.getProgramParameter(f,35715)+\"\\n\\nProgram Info Log: \"+e+\"\\n\"+t+\"\\n\"+n)}else\"\"!==e?console.warn(\"THREE.WebGLProgram: Program Info Log:\",e):\"\"!==t&&\"\"!==n||(s=false);s&&(this.diagnostics={runnable:r,programLog:e,vertexShader:{log:t,prefix:m},fragmentShader:{log:n,prefix:g}})}i.deleteShader(_);i.deleteShader(M);let w;this.getUniforms=function(){void 0===w&&(w=new WebGLUniforms(i,f));return w};let S;this.getAttributes=function(){void 0===S&&(S=fetchAttributeLocations(i,f));return S};this.destroy=function(){r.releaseStatesOfProgram(this);i.deleteProgram(f);this.program=void 0};this.name=n.shaderName;this.id=Ao++;this.cacheKey=t;this.usedTimes=1;this.program=f;this.vertexShader=_;this.fragmentShader=M;return this}let Po=0;class WebGLShaderCache{constructor(){this.shaderCache=new Map;this.materialCache=new Map}update(e){const t=e.vertexShader;const n=e.fragmentShader;const r=this._getShaderStage(t);const i=this._getShaderStage(n);const s=this._getShaderCacheForMaterial(e);if(false===s.has(r)){s.add(r);r.usedTimes++}if(false===s.has(i)){s.add(i);i.usedTimes++}return this}remove(e){const t=this.materialCache.get(e);for(const e of t){e.usedTimes--;0===e.usedTimes&&this.shaderCache.delete(e)}this.materialCache.delete(e);return this}getVertexShaderID(e){return this._getShaderStage(e.vertexShader).id}getFragmentShaderID(e){return this._getShaderStage(e.fragmentShader).id}dispose(){this.shaderCache.clear();this.materialCache.clear()}_getShaderCacheForMaterial(e){const t=this.materialCache;false===t.has(e)&&t.set(e,new Set);return t.get(e)}_getShaderStage(e){const t=this.shaderCache;if(false===t.has(e)){const n=new WebGLShaderStage;t.set(e,n)}return t.get(e)}}class WebGLShaderStage{constructor(){this.id=Po++;this.usedTimes=0}}function WebGLPrograms(e,t,n,r,i,s,a){const o=new Layers;const l=new WebGLShaderCache;const c=[];const u=i.isWebGL2;const h=i.logarithmicDepthBuffer;const f=i.floatVertexTextures;const m=i.maxVertexUniforms;const g=i.vertexTextures;let y=i.precision;const x={MeshDepthMaterial:\"depth\",MeshDistanceMaterial:\"distanceRGBA\",MeshNormalMaterial:\"normal\",MeshBasicMaterial:\"basic\",MeshLambertMaterial:\"lambert\",MeshPhongMaterial:\"phong\",MeshToonMaterial:\"toon\",MeshStandardMaterial:\"physical\",MeshPhysicalMaterial:\"physical\",MeshMatcapMaterial:\"matcap\",LineBasicMaterial:\"basic\",LineDashedMaterial:\"dashed\",PointsMaterial:\"points\",ShadowMaterial:\"shadow\",SpriteMaterial:\"sprite\"};function getMaxBones(e){const t=e.skeleton;const n=t.bones;if(f)return 1024;{const e=m;const t=Math.floor((e-20)/4);const r=Math.min(t,n.length);if(r<n.length){console.warn(\"THREE.WebGLRenderer: Skeleton has \"+n.length+\" bones. This GPU supports \"+r+\".\");return 0}return r}}function getTextureEncodingFromMap(e){let t;if(e&&e.isTexture)t=e.encoding;else if(e&&e.isWebGLRenderTarget){console.warn(\"THREE.WebGLPrograms.getTextureEncodingFromMap: don't use render targets as textures. Use their .texture property instead.\");t=e.texture.encoding}else t=Xt;u&&e&&e.isTexture&&e.format===Ne&&e.type===Me&&e.encoding===Jt&&(t=Xt);return t}function getParameters(s,o,c,m,b){const _=m.fog;const M=s.isMeshStandardMaterial?m.environment:null;const w=(s.isMeshStandardMaterial?n:t).get(s.envMap||M);const S=x[s.type];const T=b.isSkinnedMesh?getMaxBones(b):0;if(null!==s.precision){y=i.getMaxPrecision(s.precision);y!==s.precision&&console.warn(\"THREE.WebGLProgram.getParameters:\",s.precision,\"not supported, using\",y,\"instead.\")}let E,A;let L,C;if(S){const e=$a[S];E=e.vertexShader;A=e.fragmentShader}else{E=s.vertexShader;A=s.fragmentShader;l.update(s);L=l.getVertexShaderID(s);C=l.getFragmentShaderID(s)}const R=e.getRenderTarget();const P=s.alphaTest>0;const I=s.clearcoat>0;const D={isWebGL2:u,shaderID:S,shaderName:s.type,vertexShader:E,fragmentShader:A,defines:s.defines,customVertexShaderID:L,customFragmentShaderID:C,isRawShaderMaterial:true===s.isRawShaderMaterial,glslVersion:s.glslVersion,precision:y,instancing:true===b.isInstancedMesh,instancingColor:true===b.isInstancedMesh&&null!==b.instanceColor,supportsVertexTextures:g,outputEncoding:null!==R?getTextureEncodingFromMap(R.texture):e.outputEncoding,map:!!s.map,mapEncoding:getTextureEncodingFromMap(s.map),matcap:!!s.matcap,matcapEncoding:getTextureEncodingFromMap(s.matcap),envMap:!!w,envMapMode:w&&w.mapping,envMapEncoding:getTextureEncodingFromMap(w),envMapCubeUV:!!w&&(w.mapping===oe||w.mapping===le),lightMap:!!s.lightMap,lightMapEncoding:getTextureEncodingFromMap(s.lightMap),aoMap:!!s.aoMap,emissiveMap:!!s.emissiveMap,emissiveMapEncoding:getTextureEncodingFromMap(s.emissiveMap),bumpMap:!!s.bumpMap,normalMap:!!s.normalMap,objectSpaceNormalMap:s.normalMapType===Kt,tangentSpaceNormalMap:s.normalMapType===Qt,clearcoat:I,clearcoatMap:I&&!!s.clearcoatMap,clearcoatRoughnessMap:I&&!!s.clearcoatRoughnessMap,clearcoatNormalMap:I&&!!s.clearcoatNormalMap,displacementMap:!!s.displacementMap,roughnessMap:!!s.roughnessMap,metalnessMap:!!s.metalnessMap,specularMap:!!s.specularMap,specularIntensityMap:!!s.specularIntensityMap,specularColorMap:!!s.specularColorMap,specularColorMapEncoding:getTextureEncodingFromMap(s.specularColorMap),alphaMap:!!s.alphaMap,alphaTest:P,gradientMap:!!s.gradientMap,sheen:s.sheen>0,sheenColorMap:!!s.sheenColorMap,sheenColorMapEncoding:getTextureEncodingFromMap(s.sheenColorMap),sheenRoughnessMap:!!s.sheenRoughnessMap,transmission:s.transmission>0,transmissionMap:!!s.transmissionMap,thicknessMap:!!s.thicknessMap,combine:s.combine,vertexTangents:!!s.normalMap&&!!b.geometry&&!!b.geometry.attributes.tangent,vertexColors:s.vertexColors,vertexAlphas:true===s.vertexColors&&!!b.geometry&&!!b.geometry.attributes.color&&4===b.geometry.attributes.color.itemSize,vertexUvs:!!s.map||!!s.bumpMap||!!s.normalMap||!!s.specularMap||!!s.alphaMap||!!s.emissiveMap||!!s.roughnessMap||!!s.metalnessMap||!!s.clearcoatMap||!!s.clearcoatRoughnessMap||!!s.clearcoatNormalMap||!!s.displacementMap||!!s.transmissionMap||!!s.thicknessMap||!!s.specularIntensityMap||!!s.specularColorMap||!!s.sheenColorMap||!!s.sheenRoughnessMap,uvsVertexOnly:!(!!s.map||!!s.bumpMap||!!s.normalMap||!!s.specularMap||!!s.alphaMap||!!s.emissiveMap||!!s.roughnessMap||!!s.metalnessMap||!!s.clearcoatNormalMap||s.transmission>0||!!s.transmissionMap||!!s.thicknessMap||!!s.specularIntensityMap||!!s.specularColorMap||s.sheen>0||!!s.sheenColorMap||!!s.sheenRoughnessMap)&&!!s.displacementMap,fog:!!_,useFog:s.fog,fogExp2:_&&_.isFogExp2,flatShading:!!s.flatShading,sizeAttenuation:s.sizeAttenuation,logarithmicDepthBuffer:h,skinning:true===b.isSkinnedMesh&&T>0,maxBones:T,useVertexTexture:f,morphTargets:!!b.geometry&&!!b.geometry.morphAttributes.position,morphNormals:!!b.geometry&&!!b.geometry.morphAttributes.normal,morphTargetsCount:!b.geometry||!b.geometry.morphAttributes.position?0:b.geometry.morphAttributes.position.length,numDirLights:o.directional.length,numPointLights:o.point.length,numSpotLights:o.spot.length,numRectAreaLights:o.rectArea.length,numHemiLights:o.hemi.length,numDirLightShadows:o.directionalShadowMap.length,numPointLightShadows:o.pointShadowMap.length,numSpotLightShadows:o.spotShadowMap.length,numClippingPlanes:a.numPlanes,numClipIntersection:a.numIntersection,format:s.format,dithering:s.dithering,shadowMapEnabled:e.shadowMap.enabled&&c.length>0,shadowMapType:e.shadowMap.type,toneMapping:s.toneMapped?e.toneMapping:Z,physicallyCorrectLights:e.physicallyCorrectLights,premultipliedAlpha:s.premultipliedAlpha,doubleSided:s.side===p,flipSided:s.side===d,depthPacking:void 0!==s.depthPacking&&s.depthPacking,index0AttributeName:s.index0AttributeName,extensionDerivatives:s.extensions&&s.extensions.derivatives,extensionFragDepth:s.extensions&&s.extensions.fragDepth,extensionDrawBuffers:s.extensions&&s.extensions.drawBuffers,extensionShaderTextureLOD:s.extensions&&s.extensions.shaderTextureLOD,rendererExtensionFragDepth:u||r.has(\"EXT_frag_depth\"),rendererExtensionDrawBuffers:u||r.has(\"WEBGL_draw_buffers\"),rendererExtensionShaderTextureLod:u||r.has(\"EXT_shader_texture_lod\"),customProgramCacheKey:s.customProgramCacheKey()};return D}function getProgramCacheKey(t){const n=[];if(t.shaderID)n.push(t.shaderID);else{n.push(t.customVertexShaderID);n.push(t.customFragmentShaderID)}if(void 0!==t.defines)for(const e in t.defines){n.push(e);n.push(t.defines[e])}if(false===t.isRawShaderMaterial){getProgramCacheKeyParameters(n,t);getProgramCacheKeyBooleans(n,t);n.push(e.outputEncoding)}n.push(t.customProgramCacheKey);return n.join()}function getProgramCacheKeyParameters(e,t){e.push(t.precision);e.push(t.outputEncoding);e.push(t.mapEncoding);e.push(t.matcapEncoding);e.push(t.envMapMode);e.push(t.envMapEncoding);e.push(t.lightMapEncoding);e.push(t.emissiveMapEncoding);e.push(t.combine);e.push(t.vertexUvs);e.push(t.fogExp2);e.push(t.sizeAttenuation);e.push(t.maxBones);e.push(t.morphTargetsCount);e.push(t.numDirLights);e.push(t.numPointLights);e.push(t.numSpotLights);e.push(t.numHemiLights);e.push(t.numRectAreaLights);e.push(t.numDirLightShadows);e.push(t.numPointLightShadows);e.push(t.numSpotLightShadows);e.push(t.shadowMapType);e.push(t.toneMapping);e.push(t.numClippingPlanes);e.push(t.numClipIntersection);e.push(t.format);e.push(t.specularColorMapEncoding);e.push(t.sheenColorMapEncoding)}function getProgramCacheKeyBooleans(e,t){o.disableAll();t.isWebGL2&&o.enable(0);t.supportsVertexTextures&&o.enable(1);t.instancing&&o.enable(2);t.instancingColor&&o.enable(3);t.map&&o.enable(4);t.matcap&&o.enable(5);t.envMap&&o.enable(6);t.envMapCubeUV&&o.enable(7);t.lightMap&&o.enable(8);t.aoMap&&o.enable(9);t.emissiveMap&&o.enable(10);t.bumpMap&&o.enable(11);t.normalMap&&o.enable(12);t.objectSpaceNormalMap&&o.enable(13);t.tangentSpaceNormalMap&&o.enable(14);t.clearcoat&&o.enable(15);t.clearcoatMap&&o.enable(16);t.clearcoatRoughnessMap&&o.enable(17);t.clearcoatNormalMap&&o.enable(18);t.displacementMap&&o.enable(19);t.specularMap&&o.enable(20);t.roughnessMap&&o.enable(21);t.metalnessMap&&o.enable(22);t.gradientMap&&o.enable(23);t.alphaMap&&o.enable(24);t.alphaTest&&o.enable(25);t.vertexColors&&o.enable(26);t.vertexAlphas&&o.enable(27);t.vertexUvs&&o.enable(28);t.vertexTangents&&o.enable(29);t.uvsVertexOnly&&o.enable(30);t.fog&&o.enable(31);e.push(o.mask);o.disableAll();t.useFog&&o.enable(0);t.flatShading&&o.enable(1);t.logarithmicDepthBuffer&&o.enable(2);t.skinning&&o.enable(3);t.useVertexTexture&&o.enable(4);t.morphTargets&&o.enable(5);t.morphNormals&&o.enable(6);t.premultipliedAlpha&&o.enable(7);t.shadowMapEnabled&&o.enable(8);t.physicallyCorrectLights&&o.enable(9);t.doubleSided&&o.enable(10);t.flipSided&&o.enable(11);t.depthPacking&&o.enable(12);t.dithering&&o.enable(13);t.specularIntensityMap&&o.enable(14);t.specularColorMap&&o.enable(15);t.transmission&&o.enable(16);t.transmissionMap&&o.enable(17);t.thicknessMap&&o.enable(18);t.sheen&&o.enable(19);t.sheenColorMap&&o.enable(20);t.sheenRoughnessMap&&o.enable(21);e.push(o.mask)}function getUniforms(e){const t=x[e.type];let n;if(t){const e=$a[t];n=mi.clone(e.uniforms)}else n=e.uniforms;return n}function acquireProgram(t,n){let r;for(let e=0,t=c.length;e<t;e++){const t=c[e];if(t.cacheKey===n){r=t;++r.usedTimes;break}}if(void 0===r){r=new WebGLProgram(e,n,t,s);c.push(r)}return r}function releaseProgram(e){if(0===--e.usedTimes){const t=c.indexOf(e);c[t]=c[c.length-1];c.pop();e.destroy()}}function releaseShaderCache(e){l.remove(e)}function dispose(){l.dispose()}return{getParameters:getParameters,getProgramCacheKey:getProgramCacheKey,getUniforms:getUniforms,acquireProgram:acquireProgram,releaseProgram:releaseProgram,releaseShaderCache:releaseShaderCache,programs:c,dispose:dispose}}function WebGLProperties(){let e=new WeakMap;function get(t){let n=e.get(t);if(void 0===n){n={};e.set(t,n)}return n}function remove(t){e.delete(t)}function update(t,n,r){e.get(t)[n]=r}function dispose(){e=new WeakMap}return{get:get,remove:remove,update:update,dispose:dispose}}function painterSortStable(e,t){return e.groupOrder!==t.groupOrder?e.groupOrder-t.groupOrder:e.renderOrder!==t.renderOrder?e.renderOrder-t.renderOrder:e.material.id!==t.material.id?e.material.id-t.material.id:e.z!==t.z?e.z-t.z:e.id-t.id}function reversePainterSortStable(e,t){return e.groupOrder!==t.groupOrder?e.groupOrder-t.groupOrder:e.renderOrder!==t.renderOrder?e.renderOrder-t.renderOrder:e.z!==t.z?t.z-e.z:e.id-t.id}function WebGLRenderList(){const e=[];let t=0;const n=[];const r=[];const i=[];function init(){t=0;n.length=0;r.length=0;i.length=0}function getNextRenderItem(n,r,i,s,a,o){let l=e[t];if(void 0===l){l={id:n.id,object:n,geometry:r,material:i,groupOrder:s,renderOrder:n.renderOrder,z:a,group:o};e[t]=l}else{l.id=n.id;l.object=n;l.geometry=r;l.material=i;l.groupOrder=s;l.renderOrder=n.renderOrder;l.z=a;l.group=o}t++;return l}function push(e,t,s,a,o,l){const c=getNextRenderItem(e,t,s,a,o,l);s.transmission>0?r.push(c):true===s.transparent?i.push(c):n.push(c)}function unshift(e,t,s,a,o,l){const c=getNextRenderItem(e,t,s,a,o,l);s.transmission>0?r.unshift(c):true===s.transparent?i.unshift(c):n.unshift(c)}function sort(e,t){n.length>1&&n.sort(e||painterSortStable);r.length>1&&r.sort(t||reversePainterSortStable);i.length>1&&i.sort(t||reversePainterSortStable)}function finish(){for(let n=t,r=e.length;n<r;n++){const t=e[n];if(null===t.id)break;t.id=null;t.object=null;t.geometry=null;t.material=null;t.group=null}}return{opaque:n,transmissive:r,transparent:i,init:init,push:push,unshift:unshift,finish:finish,sort:sort}}function WebGLRenderLists(){let e=new WeakMap;function get(t,n){let r;if(false===e.has(t)){r=new WebGLRenderList;e.set(t,[r])}else if(n>=e.get(t).length){r=new WebGLRenderList;e.get(t).push(r)}else r=e.get(t)[n];return r}function dispose(){e=new WeakMap}return{get:get,dispose:dispose}}function UniformsCache(){const e={};return{get:function(t){if(void 0!==e[t.id])return e[t.id];let n;switch(t.type){case\"DirectionalLight\":n={direction:new Vector3,color:new Color};break;case\"SpotLight\":n={position:new Vector3,direction:new Vector3,color:new Color,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case\"PointLight\":n={position:new Vector3,color:new Color,distance:0,decay:0};break;case\"HemisphereLight\":n={direction:new Vector3,skyColor:new Color,groundColor:new Color};break;case\"RectAreaLight\":n={color:new Color,position:new Vector3,halfWidth:new Vector3,halfHeight:new Vector3};break}e[t.id]=n;return n}}}function ShadowUniformsCache(){const e={};return{get:function(t){if(void 0!==e[t.id])return e[t.id];let n;switch(t.type){case\"DirectionalLight\":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Vector2};break;case\"SpotLight\":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Vector2};break;case\"PointLight\":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Vector2,shadowCameraNear:1,shadowCameraFar:1e3};break}e[t.id]=n;return n}}}let Io=0;function shadowCastingLightsFirst(e,t){return(t.castShadow?1:0)-(e.castShadow?1:0)}function WebGLLights(e,t){const n=new UniformsCache;const r=ShadowUniformsCache();const i={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotShadow:[],spotShadowMap:[],spotShadowMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[]};for(let e=0;e<9;e++)i.probe.push(new Vector3);const s=new Vector3;const a=new Matrix4;const o=new Matrix4;function setup(s,a){let o=0,l=0,c=0;for(let e=0;e<9;e++)i.probe[e].set(0,0,0);let u=0;let h=0;let d=0;let p=0;let f=0;let m=0;let g=0;let y=0;s.sort(shadowCastingLightsFirst);const x=true!==a?Math.PI:1;for(let e=0,t=s.length;e<t;e++){const t=s[e];const a=t.color;const b=t.intensity;const _=t.distance;const M=t.shadow&&t.shadow.map?t.shadow.map.texture:null;if(t.isAmbientLight){o+=a.r*b*x;l+=a.g*b*x;c+=a.b*b*x}else if(t.isLightProbe)for(let e=0;e<9;e++)i.probe[e].addScaledVector(t.sh.coefficients[e],b);else if(t.isDirectionalLight){const e=n.get(t);e.color.copy(t.color).multiplyScalar(t.intensity*x);if(t.castShadow){const e=t.shadow;const n=r.get(t);n.shadowBias=e.bias;n.shadowNormalBias=e.normalBias;n.shadowRadius=e.radius;n.shadowMapSize=e.mapSize;i.directionalShadow[u]=n;i.directionalShadowMap[u]=M;i.directionalShadowMatrix[u]=t.shadow.matrix;m++}i.directional[u]=e;u++}else if(t.isSpotLight){const e=n.get(t);e.position.setFromMatrixPosition(t.matrixWorld);e.color.copy(a).multiplyScalar(b*x);e.distance=_;e.coneCos=Math.cos(t.angle);e.penumbraCos=Math.cos(t.angle*(1-t.penumbra));e.decay=t.decay;if(t.castShadow){const e=t.shadow;const n=r.get(t);n.shadowBias=e.bias;n.shadowNormalBias=e.normalBias;n.shadowRadius=e.radius;n.shadowMapSize=e.mapSize;i.spotShadow[d]=n;i.spotShadowMap[d]=M;i.spotShadowMatrix[d]=t.shadow.matrix;y++}i.spot[d]=e;d++}else if(t.isRectAreaLight){const e=n.get(t);e.color.copy(a).multiplyScalar(b);e.halfWidth.set(.5*t.width,0,0);e.halfHeight.set(0,.5*t.height,0);i.rectArea[p]=e;p++}else if(t.isPointLight){const e=n.get(t);e.color.copy(t.color).multiplyScalar(t.intensity*x);e.distance=t.distance;e.decay=t.decay;if(t.castShadow){const e=t.shadow;const n=r.get(t);n.shadowBias=e.bias;n.shadowNormalBias=e.normalBias;n.shadowRadius=e.radius;n.shadowMapSize=e.mapSize;n.shadowCameraNear=e.camera.near;n.shadowCameraFar=e.camera.far;i.pointShadow[h]=n;i.pointShadowMap[h]=M;i.pointShadowMatrix[h]=t.shadow.matrix;g++}i.point[h]=e;h++}else if(t.isHemisphereLight){const e=n.get(t);e.skyColor.copy(t.color).multiplyScalar(b*x);e.groundColor.copy(t.groundColor).multiplyScalar(b*x);i.hemi[f]=e;f++}}if(p>0)if(t.isWebGL2){i.rectAreaLTC1=Ka.LTC_FLOAT_1;i.rectAreaLTC2=Ka.LTC_FLOAT_2}else if(true===e.has(\"OES_texture_float_linear\")){i.rectAreaLTC1=Ka.LTC_FLOAT_1;i.rectAreaLTC2=Ka.LTC_FLOAT_2}else if(true===e.has(\"OES_texture_half_float_linear\")){i.rectAreaLTC1=Ka.LTC_HALF_1;i.rectAreaLTC2=Ka.LTC_HALF_2}else console.error(\"THREE.WebGLRenderer: Unable to use RectAreaLight. Missing WebGL extensions.\");i.ambient[0]=o;i.ambient[1]=l;i.ambient[2]=c;const b=i.hash;if(b.directionalLength!==u||b.pointLength!==h||b.spotLength!==d||b.rectAreaLength!==p||b.hemiLength!==f||b.numDirectionalShadows!==m||b.numPointShadows!==g||b.numSpotShadows!==y){i.directional.length=u;i.spot.length=d;i.rectArea.length=p;i.point.length=h;i.hemi.length=f;i.directionalShadow.length=m;i.directionalShadowMap.length=m;i.pointShadow.length=g;i.pointShadowMap.length=g;i.spotShadow.length=y;i.spotShadowMap.length=y;i.directionalShadowMatrix.length=m;i.pointShadowMatrix.length=g;i.spotShadowMatrix.length=y;b.directionalLength=u;b.pointLength=h;b.spotLength=d;b.rectAreaLength=p;b.hemiLength=f;b.numDirectionalShadows=m;b.numPointShadows=g;b.numSpotShadows=y;i.version=Io++}}function setupView(e,t){let n=0;let r=0;let l=0;let c=0;let u=0;const h=t.matrixWorldInverse;for(let t=0,d=e.length;t<d;t++){const d=e[t];if(d.isDirectionalLight){const e=i.directional[n];e.direction.setFromMatrixPosition(d.matrixWorld);s.setFromMatrixPosition(d.target.matrixWorld);e.direction.sub(s);e.direction.transformDirection(h);n++}else if(d.isSpotLight){const e=i.spot[l];e.position.setFromMatrixPosition(d.matrixWorld);e.position.applyMatrix4(h);e.direction.setFromMatrixPosition(d.matrixWorld);s.setFromMatrixPosition(d.target.matrixWorld);e.direction.sub(s);e.direction.transformDirection(h);l++}else if(d.isRectAreaLight){const e=i.rectArea[c];e.position.setFromMatrixPosition(d.matrixWorld);e.position.applyMatrix4(h);o.identity();a.copy(d.matrixWorld);a.premultiply(h);o.extractRotation(a);e.halfWidth.set(.5*d.width,0,0);e.halfHeight.set(0,.5*d.height,0);e.halfWidth.applyMatrix4(o);e.halfHeight.applyMatrix4(o);c++}else if(d.isPointLight){const e=i.point[r];e.position.setFromMatrixPosition(d.matrixWorld);e.position.applyMatrix4(h);r++}else if(d.isHemisphereLight){const e=i.hemi[u];e.direction.setFromMatrixPosition(d.matrixWorld);e.direction.transformDirection(h);e.direction.normalize();u++}}}return{setup:setup,setupView:setupView,state:i}}function WebGLRenderState(e,t){const n=new WebGLLights(e,t);const r=[];const i=[];function init(){r.length=0;i.length=0}function pushLight(e){r.push(e)}function pushShadow(e){i.push(e)}function setupLights(e){n.setup(r,e)}function setupLightsView(e){n.setupView(r,e)}const s={lightsArray:r,shadowsArray:i,lights:n};return{init:init,state:s,setupLights:setupLights,setupLightsView:setupLightsView,pushLight:pushLight,pushShadow:pushShadow}}function WebGLRenderStates(e,t){let n=new WeakMap;function get(r,i=0){let s;if(false===n.has(r)){s=new WebGLRenderState(e,t);n.set(r,[s])}else if(i>=n.get(r).length){s=new WebGLRenderState(e,t);n.get(r).push(s)}else s=n.get(r)[i];return s}function dispose(){n=new WeakMap}return{get:get,dispose:dispose}}class MeshDepthMaterial extends Material{constructor(e){super();this.type=\"MeshDepthMaterial\";this.depthPacking=Yt;this.map=null;this.alphaMap=null;this.displacementMap=null;this.displacementScale=1;this.displacementBias=0;this.wireframe=false;this.wireframeLinewidth=1;this.fog=false;this.setValues(e)}copy(e){super.copy(e);this.depthPacking=e.depthPacking;this.map=e.map;this.alphaMap=e.alphaMap;this.displacementMap=e.displacementMap;this.displacementScale=e.displacementScale;this.displacementBias=e.displacementBias;this.wireframe=e.wireframe;this.wireframeLinewidth=e.wireframeLinewidth;return this}}MeshDepthMaterial.prototype.isMeshDepthMaterial=true;class MeshDistanceMaterial extends Material{constructor(e){super();this.type=\"MeshDistanceMaterial\";this.referencePosition=new Vector3;this.nearDistance=1;this.farDistance=1e3;this.map=null;this.alphaMap=null;this.displacementMap=null;this.displacementScale=1;this.displacementBias=0;this.fog=false;this.setValues(e)}copy(e){super.copy(e);this.referencePosition.copy(e.referencePosition);this.nearDistance=e.nearDistance;this.farDistance=e.farDistance;this.map=e.map;this.alphaMap=e.alphaMap;this.displacementMap=e.displacementMap;this.displacementScale=e.displacementScale;this.displacementBias=e.displacementBias;return this}}MeshDistanceMaterial.prototype.isMeshDistanceMaterial=true;const Do=\"void main() {\\n\\tgl_Position = vec4( position, 1.0 );\\n}\";const Bo=\"uniform sampler2D shadow_pass;\\nuniform vec2 resolution;\\nuniform float radius;\\n#include <packing>\\nvoid main() {\\n\\tconst float samples = float( VSM_SAMPLES );\\n\\tfloat mean = 0.0;\\n\\tfloat squared_mean = 0.0;\\n\\tfloat uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 );\\n\\tfloat uvStart = samples <= 1.0 ? 0.0 : - 1.0;\\n\\tfor ( float i = 0.0; i < samples; i ++ ) {\\n\\t\\tfloat uvOffset = uvStart + i * uvStride;\\n\\t\\t#ifdef HORIZONTAL_PASS\\n\\t\\t\\tvec2 distribution = unpackRGBATo2Half( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ) );\\n\\t\\t\\tmean += distribution.x;\\n\\t\\t\\tsquared_mean += distribution.y * distribution.y + distribution.x * distribution.x;\\n\\t\\t#else\\n\\t\\t\\tfloat depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ) );\\n\\t\\t\\tmean += depth;\\n\\t\\t\\tsquared_mean += depth * depth;\\n\\t\\t#endif\\n\\t}\\n\\tmean = mean / samples;\\n\\tsquared_mean = squared_mean / samples;\\n\\tfloat std_dev = sqrt( squared_mean - mean * mean );\\n\\tgl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) );\\n}\";function WebGLShadowMap(e,t,n){let r=new Frustum;const i=new Vector2,s=new Vector2,a=new Vector4,o=new MeshDepthMaterial({depthPacking:Zt}),c=new MeshDistanceMaterial,f={},m=n.maxTextureSize;const y={0:d,1:h,2:p};const x=new ShaderMaterial({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new Vector2},radius:{value:4}},vertexShader:Do,fragmentShader:Bo});const b=x.clone();b.defines.HORIZONTAL_PASS=1;const _=new BufferGeometry;_.setAttribute(\"position\",new BufferAttribute(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const M=new Mesh(_,x);const w=this;this.enabled=false;this.autoUpdate=true;this.needsUpdate=false;this.type=l;this.render=function(t,n,o){if(false===w.enabled)return;if(false===w.autoUpdate&&false===w.needsUpdate)return;if(0===t.length)return;const l=e.getRenderTarget();const c=e.getActiveCubeFace();const h=e.getActiveMipmapLevel();const d=e.state;d.setBlending(g);d.buffers.color.setClear(1,1,1,1);d.buffers.depth.setTest(true);d.setScissorTest(false);for(let l=0,c=t.length;l<c;l++){const c=t[l];const h=c.shadow;if(void 0===h){console.warn(\"THREE.WebGLShadowMap:\",c,\"has no shadow.\");continue}if(false===h.autoUpdate&&false===h.needsUpdate)continue;i.copy(h.mapSize);const p=h.getFrameExtents();i.multiply(p);s.copy(h.mapSize);if(i.x>m||i.y>m){if(i.x>m){s.x=Math.floor(m/p.x);i.x=s.x*p.x;h.mapSize.x=s.x}if(i.y>m){s.y=Math.floor(m/p.y);i.y=s.y*p.y;h.mapSize.y=s.y}}if(null===h.map&&!h.isPointLightShadow&&this.type===u){const e={minFilter:ye,magFilter:ye,format:Ne};h.map=new WebGLRenderTarget(i.x,i.y,e);h.map.texture.name=c.name+\".shadowMap\";h.mapPass=new WebGLRenderTarget(i.x,i.y,e);h.camera.updateProjectionMatrix()}if(null===h.map){const e={minFilter:de,magFilter:de,format:Ne};h.map=new WebGLRenderTarget(i.x,i.y,e);h.map.texture.name=c.name+\".shadowMap\";h.camera.updateProjectionMatrix()}e.setRenderTarget(h.map);e.clear();const f=h.getViewportCount();for(let e=0;e<f;e++){const t=h.getViewport(e);a.set(s.x*t.x,s.y*t.y,s.x*t.z,s.y*t.w);d.viewport(a);h.updateMatrices(c,e);r=h.getFrustum();renderObject(n,o,h.camera,c,this.type)}h.isPointLightShadow||this.type!==u||VSMPass(h,o);h.needsUpdate=false}w.needsUpdate=false;e.setRenderTarget(l,c,h)};function VSMPass(n,r){const i=t.update(M);if(x.defines.VSM_SAMPLES!==n.blurSamples){x.defines.VSM_SAMPLES=n.blurSamples;b.defines.VSM_SAMPLES=n.blurSamples;x.needsUpdate=true;b.needsUpdate=true}x.uniforms.shadow_pass.value=n.map.texture;x.uniforms.resolution.value=n.mapSize;x.uniforms.radius.value=n.radius;e.setRenderTarget(n.mapPass);e.clear();e.renderBufferDirect(r,null,i,x,M,null);b.uniforms.shadow_pass.value=n.mapPass.texture;b.uniforms.resolution.value=n.mapSize;b.uniforms.radius.value=n.radius;e.setRenderTarget(n.map);e.clear();e.renderBufferDirect(r,null,i,b,M,null)}function getDepthMaterial(t,n,r,i,s,a,l){let h=null;const d=true===i.isPointLight?t.customDistanceMaterial:t.customDepthMaterial;h=void 0!==d?d:true===i.isPointLight?c:o;if(e.localClippingEnabled&&true===r.clipShadows&&0!==r.clippingPlanes.length||r.displacementMap&&0!==r.displacementScale||r.alphaMap&&r.alphaTest>0){const e=h.uuid,t=r.uuid;let n=f[e];if(void 0===n){n={};f[e]=n}let i=n[t];if(void 0===i){i=h.clone();n[t]=i}h=i}h.visible=r.visible;h.wireframe=r.wireframe;h.side=l===u?null!==r.shadowSide?r.shadowSide:r.side:null!==r.shadowSide?r.shadowSide:y[r.side];h.alphaMap=r.alphaMap;h.alphaTest=r.alphaTest;h.clipShadows=r.clipShadows;h.clippingPlanes=r.clippingPlanes;h.clipIntersection=r.clipIntersection;h.displacementMap=r.displacementMap;h.displacementScale=r.displacementScale;h.displacementBias=r.displacementBias;h.wireframeLinewidth=r.wireframeLinewidth;h.linewidth=r.linewidth;if(true===i.isPointLight&&true===h.isMeshDistanceMaterial){h.referencePosition.setFromMatrixPosition(i.matrixWorld);h.nearDistance=s;h.farDistance=a}return h}function renderObject(n,i,s,a,o){if(false===n.visible)return;const l=n.layers.test(i.layers);if(l&&(n.isMesh||n.isLine||n.isPoints)&&(n.castShadow||n.receiveShadow&&o===u)&&(!n.frustumCulled||r.intersectsObject(n))){n.modelViewMatrix.multiplyMatrices(s.matrixWorldInverse,n.matrixWorld);const r=t.update(n);const i=n.material;if(Array.isArray(i)){const t=r.groups;for(let l=0,c=t.length;l<c;l++){const c=t[l];const u=i[c.materialIndex];if(u&&u.visible){const t=getDepthMaterial(n,r,u,a,s.near,s.far,o);e.renderBufferDirect(s,null,r,t,n,c)}}}else if(i.visible){const t=getDepthMaterial(n,r,i,a,s.near,s.far,o);e.renderBufferDirect(s,null,r,t,n,null)}}const c=n.children;for(let e=0,t=c.length;e<t;e++)renderObject(c[e],i,s,a,o)}}function WebGLState(e,t,n){const a=n.isWebGL2;function ColorBuffer(){let t=false;const n=new Vector4;let r=null;const i=new Vector4(0,0,0,0);return{setMask:function(n){if(r!==n&&!t){e.colorMask(n,n,n,n);r=n}},setLocked:function(e){t=e},setClear:function(t,r,s,a,o){if(true===o){t*=a;r*=a;s*=a}n.set(t,r,s,a);if(false===i.equals(n)){e.clearColor(t,r,s,a);i.copy(n)}},reset:function(){t=false;r=null;i.set(-1,0,0,0)}}}function DepthBuffer(){let t=false;let n=null;let r=null;let i=null;return{setTest:function(e){e?enable(2929):disable(2929)},setMask:function(r){if(n!==r&&!t){e.depthMask(r);n=r}},setFunc:function(t){if(r!==t){if(t)switch(t){case G:e.depthFunc(512);break;case F:e.depthFunc(519);break;case O:e.depthFunc(513);break;case H:e.depthFunc(515);break;case k:e.depthFunc(514);break;case W:e.depthFunc(518);break;case j:e.depthFunc(516);break;case q:e.depthFunc(517);break;default:e.depthFunc(515)}else e.depthFunc(515);r=t}},setLocked:function(e){t=e},setClear:function(t){if(i!==t){e.clearDepth(t);i=t}},reset:function(){t=false;n=null;r=null;i=null}}}function StencilBuffer(){let t=false;let n=null;let r=null;let i=null;let s=null;let a=null;let o=null;let l=null;let c=null;return{setTest:function(e){t||(e?enable(2960):disable(2960))},setMask:function(r){if(n!==r&&!t){e.stencilMask(r);n=r}},setFunc:function(t,n,a){if(r!==t||i!==n||s!==a){e.stencilFunc(t,n,a);r=t;i=n;s=a}},setOp:function(t,n,r){if(a!==t||o!==n||l!==r){e.stencilOp(t,n,r);a=t;o=n;l=r}},setLocked:function(e){t=e},setClear:function(t){if(c!==t){e.clearStencil(t);c=t}},reset:function(){t=false;n=null;r=null;i=null;s=null;a=null;o=null;l=null;c=null}}}const o=new ColorBuffer;const l=new DepthBuffer;const c=new StencilBuffer;let u={};let h={};let f=null;let m=false;let X=null;let J=null;let Y=null;let Z=null;let Q=null;let K=null;let $=null;let ee=false;let te=null;let ne=null;let re=null;let ie=null;let se=null;const ae=e.getParameter(35661);let oe=false;let le=0;const ce=e.getParameter(7938);if(-1!==ce.indexOf(\"WebGL\")){le=parseFloat(/^WebGL (\\d)/.exec(ce)[1]);oe=le>=1}else if(-1!==ce.indexOf(\"OpenGL ES\")){le=parseFloat(/^OpenGL ES (\\d)/.exec(ce)[1]);oe=le>=2}let ue=null;let he={};const de=e.getParameter(3088);const pe=e.getParameter(2978);const fe=(new Vector4).fromArray(de);const me=(new Vector4).fromArray(pe);function createTexture(t,n,r){const i=new Uint8Array(4);const s=e.createTexture();e.bindTexture(t,s);e.texParameteri(t,10241,9728);e.texParameteri(t,10240,9728);for(let t=0;t<r;t++)e.texImage2D(n+t,0,6408,1,1,0,6408,5121,i);return s}const ge={};ge[3553]=createTexture(3553,3553,1);ge[34067]=createTexture(34067,34069,6);o.setClear(0,0,0,1);l.setClear(1);c.setClear(0);enable(2929);l.setFunc(H);setFlipSided(false);setCullFace(i);enable(2884);setBlending(g);function enable(t){if(true!==u[t]){e.enable(t);u[t]=true}}function disable(t){if(false!==u[t]){e.disable(t);u[t]=false}}function bindFramebuffer(t,n){if(h[t]!==n){e.bindFramebuffer(t,n);h[t]=n;if(a){36009===t&&(h[36160]=n);36160===t&&(h[36009]=n)}return true}return false}function useProgram(t){if(f!==t){e.useProgram(t);f=t;return true}return false}const ye={[w]:32774,[S]:32778,[T]:32779};if(a){ye[E]=32775;ye[A]=32776}else{const e=t.get(\"EXT_blend_minmax\");if(null!==e){ye[E]=e.MIN_EXT;ye[A]=e.MAX_EXT}}const ve={[L]:0,[C]:1,[R]:768,[I]:770,[z]:776,[N]:774,[B]:772,[P]:769,[D]:771,[U]:775,[V]:773};function setBlending(t,n,r,i,s,a,o,l){if(t!==g){if(false===m){enable(3042);m=true}if(t===M){s=s||n;a=a||r;o=o||i;if(n!==J||s!==Q){e.blendEquationSeparate(ye[n],ye[s]);J=n;Q=s}if(r!==Y||i!==Z||a!==K||o!==$){e.blendFuncSeparate(ve[r],ve[i],ve[a],ve[o]);Y=r;Z=i;K=a;$=o}X=t;ee=null}else if(t!==X||l!==ee){if(J!==w||Q!==w){e.blendEquation(32774);J=w;Q=w}if(l)switch(t){case y:e.blendFuncSeparate(1,771,1,771);break;case x:e.blendFunc(1,1);break;case b:e.blendFuncSeparate(0,0,769,771);break;case _:e.blendFuncSeparate(0,768,0,770);break;default:console.error(\"THREE.WebGLState: Invalid blending: \",t);break}else switch(t){case y:e.blendFuncSeparate(770,771,1,771);break;case x:e.blendFunc(770,1);break;case b:e.blendFunc(0,769);break;case _:e.blendFunc(0,768);break;default:console.error(\"THREE.WebGLState: Invalid blending: \",t);break}Y=null;Z=null;K=null;$=null;X=t;ee=l}}else if(true===m){disable(3042);m=false}}function setMaterial(e,t){e.side===p?disable(2884):enable(2884);let n=e.side===d;t&&(n=!n);setFlipSided(n);e.blending===y&&false===e.transparent?setBlending(g):setBlending(e.blending,e.blendEquation,e.blendSrc,e.blendDst,e.blendEquationAlpha,e.blendSrcAlpha,e.blendDstAlpha,e.premultipliedAlpha);l.setFunc(e.depthFunc);l.setTest(e.depthTest);l.setMask(e.depthWrite);o.setMask(e.colorWrite);const r=e.stencilWrite;c.setTest(r);if(r){c.setMask(e.stencilWriteMask);c.setFunc(e.stencilFunc,e.stencilRef,e.stencilFuncMask);c.setOp(e.stencilFail,e.stencilZFail,e.stencilZPass)}setPolygonOffset(e.polygonOffset,e.polygonOffsetFactor,e.polygonOffsetUnits);true===e.alphaToCoverage?enable(32926):disable(32926)}function setFlipSided(t){if(te!==t){t?e.frontFace(2304):e.frontFace(2305);te=t}}function setCullFace(t){if(t!==r){enable(2884);t!==ne&&(t===i?e.cullFace(1029):t===s?e.cullFace(1028):e.cullFace(1032))}else disable(2884);ne=t}function setLineWidth(t){if(t!==re){oe&&e.lineWidth(t);re=t}}function setPolygonOffset(t,n,r){if(t){enable(32823);if(ie!==n||se!==r){e.polygonOffset(n,r);ie=n;se=r}}else disable(32823)}function setScissorTest(e){e?enable(3089):disable(3089)}function activeTexture(t){void 0===t&&(t=33984+ae-1);if(ue!==t){e.activeTexture(t);ue=t}}function bindTexture(t,n){null===ue&&activeTexture();let r=he[ue];if(void 0===r){r={type:void 0,texture:void 0};he[ue]=r}if(r.type!==t||r.texture!==n){e.bindTexture(t,n||ge[t]);r.type=t;r.texture=n}}function unbindTexture(){const t=he[ue];if(void 0!==t&&void 0!==t.type){e.bindTexture(t.type,null);t.type=void 0;t.texture=void 0}}function compressedTexImage2D(){try{e.compressedTexImage2D.apply(e,arguments)}catch(e){console.error(\"THREE.WebGLState:\",e)}}function texSubImage2D(){try{e.texSubImage2D.apply(e,arguments)}catch(e){console.error(\"THREE.WebGLState:\",e)}}function texSubImage3D(){try{e.texSubImage3D.apply(e,arguments)}catch(e){console.error(\"THREE.WebGLState:\",e)}}function compressedTexSubImage2D(){try{e.compressedTexSubImage2D.apply(e,arguments)}catch(e){console.error(\"THREE.WebGLState:\",e)}}function texStorage2D(){try{e.texStorage2D.apply(e,arguments)}catch(e){console.error(\"THREE.WebGLState:\",e)}}function texStorage3D(){try{e.texStorage3D.apply(e,arguments)}catch(e){console.error(\"THREE.WebGLState:\",e)}}function texImage2D(){try{e.texImage2D.apply(e,arguments)}catch(e){console.error(\"THREE.WebGLState:\",e)}}function texImage3D(){try{e.texImage3D.apply(e,arguments)}catch(e){console.error(\"THREE.WebGLState:\",e)}}function scissor(t){if(false===fe.equals(t)){e.scissor(t.x,t.y,t.z,t.w);fe.copy(t)}}function viewport(t){if(false===me.equals(t)){e.viewport(t.x,t.y,t.z,t.w);me.copy(t)}}function reset(){e.disable(3042);e.disable(2884);e.disable(2929);e.disable(32823);e.disable(3089);e.disable(2960);e.disable(32926);e.blendEquation(32774);e.blendFunc(1,0);e.blendFuncSeparate(1,0,1,0);e.colorMask(true,true,true,true);e.clearColor(0,0,0,0);e.depthMask(true);e.depthFunc(513);e.clearDepth(1);e.stencilMask(4294967295);e.stencilFunc(519,0,4294967295);e.stencilOp(7680,7680,7680);e.clearStencil(0);e.cullFace(1029);e.frontFace(2305);e.polygonOffset(0,0);e.activeTexture(33984);e.bindFramebuffer(36160,null);if(true===a){e.bindFramebuffer(36009,null);e.bindFramebuffer(36008,null)}e.useProgram(null);e.lineWidth(1);e.scissor(0,0,e.canvas.width,e.canvas.height);e.viewport(0,0,e.canvas.width,e.canvas.height);u={};ue=null;he={};h={};f=null;m=false;X=null;J=null;Y=null;Z=null;Q=null;K=null;$=null;ee=false;te=null;ne=null;re=null;ie=null;se=null;fe.set(0,0,e.canvas.width,e.canvas.height);me.set(0,0,e.canvas.width,e.canvas.height);o.reset();l.reset();c.reset()}return{buffers:{color:o,depth:l,stencil:c},enable:enable,disable:disable,bindFramebuffer:bindFramebuffer,useProgram:useProgram,setBlending:setBlending,setMaterial:setMaterial,setFlipSided:setFlipSided,setCullFace:setCullFace,setLineWidth:setLineWidth,setPolygonOffset:setPolygonOffset,setScissorTest:setScissorTest,activeTexture:activeTexture,bindTexture:bindTexture,unbindTexture:unbindTexture,compressedTexImage2D:compressedTexImage2D,texImage2D:texImage2D,texImage3D:texImage3D,texStorage2D:texStorage2D,texStorage3D:texStorage3D,texSubImage2D:texSubImage2D,texSubImage3D:texSubImage3D,compressedTexSubImage2D:compressedTexSubImage2D,scissor:scissor,viewport:viewport,reset:reset}}function WebGLTextures(e,t,n,r,i,s,a){const o=i.isWebGL2;const l=i.maxTextures;const c=i.maxCubemapSize;const u=i.maxTextureSize;const h=i.maxSamples;const d=t.has(\"WEBGL_multisampled_render_to_texture\");const p=d?t.get(\"WEBGL_multisampled_render_to_texture\"):void 0;const f=new WeakMap;let m;let g=false;try{g=\"undefined\"!==typeof OffscreenCanvas&&null!==new OffscreenCanvas(1,1).getContext(\"2d\")}catch(e){}function createCanvas(e,t){return g?new OffscreenCanvas(e,t):createElementNS(\"canvas\")}function resizeImage(e,t,n,r){let i=1;(e.width>r||e.height>r)&&(i=r/Math.max(e.width,e.height));if(i<1||true===t){if(\"undefined\"!==typeof HTMLImageElement&&e instanceof HTMLImageElement||\"undefined\"!==typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement||\"undefined\"!==typeof ImageBitmap&&e instanceof ImageBitmap){const r=t?floorPowerOfTwo:Math.floor;const s=r(i*e.width);const a=r(i*e.height);void 0===m&&(m=createCanvas(s,a));const o=n?createCanvas(s,a):m;o.width=s;o.height=a;const l=o.getContext(\"2d\");l.drawImage(e,0,0,s,a);console.warn(\"THREE.WebGLRenderer: Texture has been resized from (\"+e.width+\"x\"+e.height+\") to (\"+s+\"x\"+a+\").\");return o}\"data\"in e&&console.warn(\"THREE.WebGLRenderer: Image in DataTexture is too big (\"+e.width+\"x\"+e.height+\").\");return e}return e}function isPowerOfTwo$1(e){return isPowerOfTwo(e.width)&&isPowerOfTwo(e.height)}function textureNeedsPowerOfTwo(e){return!o&&(e.wrapS!==ue||e.wrapT!==ue||e.minFilter!==de&&e.minFilter!==ye)}function textureNeedsGenerateMipmaps(e,t){return e.generateMipmaps&&t&&e.minFilter!==de&&e.minFilter!==ye}function generateMipmap(t){e.generateMipmap(t)}function getInternalFormat(n,r,i,s){if(false===o)return r;if(null!==n){if(void 0!==e[n])return e[n];console.warn(\"THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '\"+n+\"'\")}let a=r;if(6403===r){5126===i&&(a=33326);5131===i&&(a=33325);5121===i&&(a=33321)}if(6407===r){5126===i&&(a=34837);5131===i&&(a=34843);5121===i&&(a=32849)}if(6408===r){5126===i&&(a=34836);5131===i&&(a=34842);5121===i&&(a=s===Jt?35907:32856)}33325!==a&&33326!==a&&34842!==a&&34836!==a||t.get(\"EXT_color_buffer_float\");return a}function getMipLevels(e,t,n){return true===textureNeedsGenerateMipmaps(e,n)||e.isFramebufferTexture&&e.minFilter!==de&&e.minFilter!==ye?Math.log2(Math.max(t.width,t.height))+1:void 0!==e.mipmaps&&e.mipmaps.length>0?e.mipmaps.length:e.isCompressedTexture&&Array.isArray(e.image)?t.mipmaps.length:1}function filterFallback(e){return e===de||e===pe||e===me?9728:9729}function onTextureDispose(e){const t=e.target;t.removeEventListener(\"dispose\",onTextureDispose);deallocateTexture(t);t.isVideoTexture&&f.delete(t);a.memory.textures--}function onRenderTargetDispose(e){const t=e.target;t.removeEventListener(\"dispose\",onRenderTargetDispose);deallocateRenderTarget(t)}function deallocateTexture(t){const n=r.get(t);if(void 0!==n.__webglInit){e.deleteTexture(n.__webglTexture);r.remove(t)}}function deallocateRenderTarget(t){const n=t.texture;const i=r.get(t);const s=r.get(n);if(t){if(void 0!==s.__webglTexture){e.deleteTexture(s.__webglTexture);a.memory.textures--}t.depthTexture&&t.depthTexture.dispose();if(t.isWebGLCubeRenderTarget)for(let t=0;t<6;t++){e.deleteFramebuffer(i.__webglFramebuffer[t]);i.__webglDepthbuffer&&e.deleteRenderbuffer(i.__webglDepthbuffer[t])}else{e.deleteFramebuffer(i.__webglFramebuffer);i.__webglDepthbuffer&&e.deleteRenderbuffer(i.__webglDepthbuffer);i.__webglMultisampledFramebuffer&&e.deleteFramebuffer(i.__webglMultisampledFramebuffer);i.__webglColorRenderbuffer&&e.deleteRenderbuffer(i.__webglColorRenderbuffer);i.__webglDepthRenderbuffer&&e.deleteRenderbuffer(i.__webglDepthRenderbuffer)}if(t.isWebGLMultipleRenderTargets)for(let t=0,i=n.length;t<i;t++){const i=r.get(n[t]);if(i.__webglTexture){e.deleteTexture(i.__webglTexture);a.memory.textures--}r.remove(n[t])}r.remove(n);r.remove(t)}}let y=0;function resetTextureUnits(){y=0}function allocateTextureUnit(){const e=y;e>=l&&console.warn(\"THREE.WebGLTextures: Trying to use \"+e+\" texture units while this GPU supports only \"+l);y+=1;return e}function setTexture2D(e,t){const i=r.get(e);e.isVideoTexture&&updateVideoTexture(e);if(e.version>0&&i.__version!==e.version){const n=e.image;if(void 0===n)console.warn(\"THREE.WebGLRenderer: Texture marked for update but image is undefined\");else{if(false!==n.complete){uploadTexture(i,e,t);return}console.warn(\"THREE.WebGLRenderer: Texture marked for update but image is incomplete\")}}n.activeTexture(33984+t);n.bindTexture(3553,i.__webglTexture)}function setTexture2DArray(e,t){const i=r.get(e);if(e.version>0&&i.__version!==e.version)uploadTexture(i,e,t);else{n.activeTexture(33984+t);n.bindTexture(35866,i.__webglTexture)}}function setTexture3D(e,t){const i=r.get(e);if(e.version>0&&i.__version!==e.version)uploadTexture(i,e,t);else{n.activeTexture(33984+t);n.bindTexture(32879,i.__webglTexture)}}function setTextureCube(e,t){const i=r.get(e);if(e.version>0&&i.__version!==e.version)uploadCubeTexture(i,e,t);else{n.activeTexture(33984+t);n.bindTexture(34067,i.__webglTexture)}}const x={[ce]:10497,[ue]:33071,[he]:33648};const b={[de]:9728,[pe]:9984,[me]:9986,[ye]:9729,[ve]:9985,[be]:9987};function setTextureParameters(n,s,a){if(a){e.texParameteri(n,10242,x[s.wrapS]);e.texParameteri(n,10243,x[s.wrapT]);32879!==n&&35866!==n||e.texParameteri(n,32882,x[s.wrapR]);e.texParameteri(n,10240,b[s.magFilter]);e.texParameteri(n,10241,b[s.minFilter])}else{e.texParameteri(n,10242,33071);e.texParameteri(n,10243,33071);32879!==n&&35866!==n||e.texParameteri(n,32882,33071);s.wrapS===ue&&s.wrapT===ue||console.warn(\"THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping.\");e.texParameteri(n,10240,filterFallback(s.magFilter));e.texParameteri(n,10241,filterFallback(s.minFilter));s.minFilter!==de&&s.minFilter!==ye&&console.warn(\"THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter.\")}if(true===t.has(\"EXT_texture_filter_anisotropic\")){const a=t.get(\"EXT_texture_filter_anisotropic\");if(s.type===Le&&false===t.has(\"OES_texture_float_linear\"))return;if(false===o&&s.type===Ce&&false===t.has(\"OES_texture_half_float_linear\"))return;if(s.anisotropy>1||r.get(s).__currentAnisotropy){e.texParameterf(n,a.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(s.anisotropy,i.getMaxAnisotropy()));r.get(s).__currentAnisotropy=s.anisotropy}}}function initTexture(t,n){if(void 0===t.__webglInit){t.__webglInit=true;n.addEventListener(\"dispose\",onTextureDispose);t.__webglTexture=e.createTexture();a.memory.textures++}}function uploadTexture(t,r,i){let a=3553;r.isDataTexture2DArray&&(a=35866);r.isDataTexture3D&&(a=32879);initTexture(t,r);n.activeTexture(33984+i);n.bindTexture(a,t.__webglTexture);e.pixelStorei(37440,r.flipY);e.pixelStorei(37441,r.premultiplyAlpha);e.pixelStorei(3317,r.unpackAlignment);e.pixelStorei(37443,0);const l=textureNeedsPowerOfTwo(r)&&false===isPowerOfTwo$1(r.image);const c=resizeImage(r.image,l,false,u);const h=isPowerOfTwo$1(c)||o,d=s.convert(r.format);let p=s.convert(r.type),f=getInternalFormat(r.internalFormat,d,p,r.encoding);setTextureParameters(a,r,h);let m;const g=r.mipmaps;const y=o&&true!==r.isVideoTexture;const x=void 0===t.__version;const b=getMipLevels(r,c,h);if(r.isDepthTexture){f=6402;o?f=r.type===Le?36012:r.type===Ae?33190:r.type===De?35056:33189:r.type===Le&&console.error(\"WebGLRenderer: Floating point depth texture requires WebGL2.\");if(r.format===Ge&&6402===f&&r.type!==Te&&r.type!==Ae){console.warn(\"THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture.\");r.type=Te;p=s.convert(r.type)}if(r.format===Fe&&6402===f){f=34041;if(r.type!==De){console.warn(\"THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture.\");r.type=De;p=s.convert(r.type)}}y&&x?n.texStorage2D(3553,1,f,c.width,c.height):n.texImage2D(3553,0,f,c.width,c.height,0,d,p,null)}else if(r.isDataTexture)if(g.length>0&&h){y&&x&&n.texStorage2D(3553,b,f,g[0].width,g[0].height);for(let e=0,t=g.length;e<t;e++){m=g[e];y?n.texSubImage2D(3553,0,0,0,m.width,m.height,d,p,m.data):n.texImage2D(3553,e,f,m.width,m.height,0,d,p,m.data)}r.generateMipmaps=false}else if(y){x&&n.texStorage2D(3553,b,f,c.width,c.height);n.texSubImage2D(3553,0,0,0,c.width,c.height,d,p,c.data)}else n.texImage2D(3553,0,f,c.width,c.height,0,d,p,c.data);else if(r.isCompressedTexture){y&&x&&n.texStorage2D(3553,b,f,g[0].width,g[0].height);for(let e=0,t=g.length;e<t;e++){m=g[e];r.format!==Ne&&r.format!==Ve?null!==d?y?n.compressedTexSubImage2D(3553,e,0,0,m.width,m.height,d,m.data):n.compressedTexImage2D(3553,e,f,m.width,m.height,0,m.data):console.warn(\"THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()\"):y?n.texSubImage2D(3553,e,0,0,m.width,m.height,d,p,m.data):n.texImage2D(3553,e,f,m.width,m.height,0,d,p,m.data)}}else if(r.isDataTexture2DArray)if(y){x&&n.texStorage3D(35866,b,f,c.width,c.height,c.depth);n.texSubImage3D(35866,0,0,0,0,c.width,c.height,c.depth,d,p,c.data)}else n.texImage3D(35866,0,f,c.width,c.height,c.depth,0,d,p,c.data);else if(r.isDataTexture3D)if(y){x&&n.texStorage3D(32879,b,f,c.width,c.height,c.depth);n.texSubImage3D(32879,0,0,0,0,c.width,c.height,c.depth,d,p,c.data)}else n.texImage3D(32879,0,f,c.width,c.height,c.depth,0,d,p,c.data);else if(r.isFramebufferTexture)y&&x?n.texStorage2D(3553,b,f,c.width,c.height):n.texImage2D(3553,0,f,c.width,c.height,0,d,p,null);else if(g.length>0&&h){y&&x&&n.texStorage2D(3553,b,f,g[0].width,g[0].height);for(let e=0,t=g.length;e<t;e++){m=g[e];y?n.texSubImage2D(3553,e,0,0,d,p,m):n.texImage2D(3553,e,f,d,p,m)}r.generateMipmaps=false}else if(y){x&&n.texStorage2D(3553,b,f,c.width,c.height);n.texSubImage2D(3553,0,0,0,d,p,c)}else n.texImage2D(3553,0,f,d,p,c);textureNeedsGenerateMipmaps(r,h)&&generateMipmap(a);t.__version=r.version;r.onUpdate&&r.onUpdate(r)}function uploadCubeTexture(t,r,i){if(6!==r.image.length)return;initTexture(t,r);n.activeTexture(33984+i);n.bindTexture(34067,t.__webglTexture);e.pixelStorei(37440,r.flipY);e.pixelStorei(37441,r.premultiplyAlpha);e.pixelStorei(3317,r.unpackAlignment);e.pixelStorei(37443,0);const a=r&&(r.isCompressedTexture||r.image[0].isCompressedTexture);const l=r.image[0]&&r.image[0].isDataTexture;const u=[];for(let e=0;e<6;e++)u[e]=a||l?l?r.image[e].image:r.image[e]:resizeImage(r.image[e],false,true,c);const h=u[0],d=isPowerOfTwo$1(h)||o,p=s.convert(r.format),f=s.convert(r.type),m=getInternalFormat(r.internalFormat,p,f,r.encoding);const g=o&&true!==r.isVideoTexture;const y=void 0===t.__version;let x=getMipLevels(r,h,d);setTextureParameters(34067,r,d);let b;if(a){g&&y&&n.texStorage2D(34067,x,m,h.width,h.height);for(let e=0;e<6;e++){b=u[e].mipmaps;for(let t=0;t<b.length;t++){const i=b[t];r.format!==Ne&&r.format!==Ve?null!==p?g?n.compressedTexSubImage2D(34069+e,t,0,0,i.width,i.height,p,i.data):n.compressedTexImage2D(34069+e,t,m,i.width,i.height,0,i.data):console.warn(\"THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .setTextureCube()\"):g?n.texSubImage2D(34069+e,t,0,0,i.width,i.height,p,f,i.data):n.texImage2D(34069+e,t,m,i.width,i.height,0,p,f,i.data)}}}else{b=r.mipmaps;if(g&&y){b.length>0&&x++;n.texStorage2D(34067,x,m,u[0].width,u[0].height)}for(let e=0;e<6;e++)if(l){g?n.texSubImage2D(34069+e,0,0,0,u[e].width,u[e].height,p,f,u[e].data):n.texImage2D(34069+e,0,m,u[e].width,u[e].height,0,p,f,u[e].data);for(let t=0;t<b.length;t++){const r=b[t];const i=r.image[e].image;g?n.texSubImage2D(34069+e,t+1,0,0,i.width,i.height,p,f,i.data):n.texImage2D(34069+e,t+1,m,i.width,i.height,0,p,f,i.data)}}else{g?n.texSubImage2D(34069+e,0,0,0,p,f,u[e]):n.texImage2D(34069+e,0,m,p,f,u[e]);for(let t=0;t<b.length;t++){const r=b[t];g?n.texSubImage2D(34069+e,t+1,0,0,p,f,r.image[e]):n.texImage2D(34069+e,t+1,m,p,f,r.image[e])}}}textureNeedsGenerateMipmaps(r,d)&&generateMipmap(34067);t.__version=r.version;r.onUpdate&&r.onUpdate(r)}function setupFrameBufferTexture(t,i,a,o,l){const c=s.convert(a.format);const u=s.convert(a.type);const h=getInternalFormat(a.internalFormat,c,u,a.encoding);const d=r.get(i);d.__hasExternalTextures||(32879===l||35866===l?n.texImage3D(l,0,h,i.width,i.height,i.depth,0,c,u,null):n.texImage2D(l,0,h,i.width,i.height,0,c,u,null));n.bindFramebuffer(36160,t);i.useRenderToTexture?p.framebufferTexture2DMultisampleEXT(36160,o,l,r.get(a).__webglTexture,0,getRenderTargetSamples(i)):e.framebufferTexture2D(36160,o,l,r.get(a).__webglTexture,0);n.bindFramebuffer(36160,null)}function setupRenderBufferStorage(t,n,r){e.bindRenderbuffer(36161,t);if(n.depthBuffer&&!n.stencilBuffer){let i=33189;if(r||n.useRenderToTexture){const t=n.depthTexture;t&&t.isDepthTexture&&(t.type===Le?i=36012:t.type===Ae&&(i=33190));const r=getRenderTargetSamples(n);n.useRenderToTexture?p.renderbufferStorageMultisampleEXT(36161,r,i,n.width,n.height):e.renderbufferStorageMultisample(36161,r,i,n.width,n.height)}else e.renderbufferStorage(36161,i,n.width,n.height);e.framebufferRenderbuffer(36160,36096,36161,t)}else if(n.depthBuffer&&n.stencilBuffer){const i=getRenderTargetSamples(n);r&&n.useRenderbuffer?e.renderbufferStorageMultisample(36161,i,35056,n.width,n.height):n.useRenderToTexture?p.renderbufferStorageMultisampleEXT(36161,i,35056,n.width,n.height):e.renderbufferStorage(36161,34041,n.width,n.height);e.framebufferRenderbuffer(36160,33306,36161,t)}else{const t=true===n.isWebGLMultipleRenderTargets?n.texture[0]:n.texture;const i=s.convert(t.format);const a=s.convert(t.type);const o=getInternalFormat(t.internalFormat,i,a,t.encoding);const l=getRenderTargetSamples(n);r&&n.useRenderbuffer?e.renderbufferStorageMultisample(36161,l,o,n.width,n.height):n.useRenderToTexture?p.renderbufferStorageMultisampleEXT(36161,l,o,n.width,n.height):e.renderbufferStorage(36161,o,n.width,n.height)}e.bindRenderbuffer(36161,null)}function setupDepthTexture(t,i){const s=i&&i.isWebGLCubeRenderTarget;if(s)throw new Error(\"Depth Texture with cube render targets is not supported\");n.bindFramebuffer(36160,t);if(!(i.depthTexture&&i.depthTexture.isDepthTexture))throw new Error(\"renderTarget.depthTexture must be an instance of THREE.DepthTexture\");if(!r.get(i.depthTexture).__webglTexture||i.depthTexture.image.width!==i.width||i.depthTexture.image.height!==i.height){i.depthTexture.image.width=i.width;i.depthTexture.image.height=i.height;i.depthTexture.needsUpdate=true}setTexture2D(i.depthTexture,0);const a=r.get(i.depthTexture).__webglTexture;const o=getRenderTargetSamples(i);if(i.depthTexture.format===Ge)i.useRenderToTexture?p.framebufferTexture2DMultisampleEXT(36160,36096,3553,a,0,o):e.framebufferTexture2D(36160,36096,3553,a,0);else{if(i.depthTexture.format!==Fe)throw new Error(\"Unknown depthTexture format\");i.useRenderToTexture?p.framebufferTexture2DMultisampleEXT(36160,33306,3553,a,0,o):e.framebufferTexture2D(36160,33306,3553,a,0)}}function setupDepthRenderbuffer(t){const i=r.get(t);const s=true===t.isWebGLCubeRenderTarget;if(t.depthTexture&&!i.__autoAllocateDepthBuffer){if(s)throw new Error(\"target.depthTexture not supported in Cube render targets\");setupDepthTexture(i.__webglFramebuffer,t)}else if(s){i.__webglDepthbuffer=[];for(let r=0;r<6;r++){n.bindFramebuffer(36160,i.__webglFramebuffer[r]);i.__webglDepthbuffer[r]=e.createRenderbuffer();setupRenderBufferStorage(i.__webglDepthbuffer[r],t,false)}}else{n.bindFramebuffer(36160,i.__webglFramebuffer);i.__webglDepthbuffer=e.createRenderbuffer();setupRenderBufferStorage(i.__webglDepthbuffer,t,false)}n.bindFramebuffer(36160,null)}function rebindTextures(e,t,n){const i=r.get(e);void 0!==t&&setupFrameBufferTexture(i.__webglFramebuffer,e,e.texture,36064,3553);void 0!==n&&setupDepthRenderbuffer(e)}function setupRenderTarget(t){const l=t.texture;const c=r.get(t);const u=r.get(l);t.addEventListener(\"dispose\",onRenderTargetDispose);if(true!==t.isWebGLMultipleRenderTargets){void 0===u.__webglTexture&&(u.__webglTexture=e.createTexture());u.__version=l.version;a.memory.textures++}const h=true===t.isWebGLCubeRenderTarget;const d=true===t.isWebGLMultipleRenderTargets;const p=l.isDataTexture3D||l.isDataTexture2DArray;const f=isPowerOfTwo$1(t)||o;if(o&&l.format===Ve&&(l.type===Le||l.type===Ce)){l.format=Ne;console.warn(\"THREE.WebGLRenderer: Rendering to textures with RGB format is not supported. Using RGBA format instead.\")}if(h){c.__webglFramebuffer=[];for(let t=0;t<6;t++)c.__webglFramebuffer[t]=e.createFramebuffer()}else{c.__webglFramebuffer=e.createFramebuffer();if(d)if(i.drawBuffers){const n=t.texture;for(let t=0,i=n.length;t<i;t++){const i=r.get(n[t]);if(void 0===i.__webglTexture){i.__webglTexture=e.createTexture();a.memory.textures++}}}else console.warn(\"THREE.WebGLRenderer: WebGLMultipleRenderTargets can only be used with WebGL2 or WEBGL_draw_buffers extension.\");else if(t.useRenderbuffer)if(o){c.__webglMultisampledFramebuffer=e.createFramebuffer();c.__webglColorRenderbuffer=e.createRenderbuffer();e.bindRenderbuffer(36161,c.__webglColorRenderbuffer);const r=s.convert(l.format);const i=s.convert(l.type);const a=getInternalFormat(l.internalFormat,r,i,l.encoding);const o=getRenderTargetSamples(t);e.renderbufferStorageMultisample(36161,o,a,t.width,t.height);n.bindFramebuffer(36160,c.__webglMultisampledFramebuffer);e.framebufferRenderbuffer(36160,36064,36161,c.__webglColorRenderbuffer);e.bindRenderbuffer(36161,null);if(t.depthBuffer){c.__webglDepthRenderbuffer=e.createRenderbuffer();setupRenderBufferStorage(c.__webglDepthRenderbuffer,t,true)}n.bindFramebuffer(36160,null)}else console.warn(\"THREE.WebGLRenderer: WebGLMultisampleRenderTarget can only be used with WebGL2.\")}if(h){n.bindTexture(34067,u.__webglTexture);setTextureParameters(34067,l,f);for(let e=0;e<6;e++)setupFrameBufferTexture(c.__webglFramebuffer[e],t,l,36064,34069+e);textureNeedsGenerateMipmaps(l,f)&&generateMipmap(34067);n.unbindTexture()}else if(d){const e=t.texture;for(let i=0,s=e.length;i<s;i++){const s=e[i];const a=r.get(s);n.bindTexture(3553,a.__webglTexture);setTextureParameters(3553,s,f);setupFrameBufferTexture(c.__webglFramebuffer,t,s,36064+i,3553);textureNeedsGenerateMipmaps(s,f)&&generateMipmap(3553)}n.unbindTexture()}else{let e=3553;if(p)if(o){const t=l.isDataTexture3D;e=t?32879:35866}else console.warn(\"THREE.DataTexture3D and THREE.DataTexture2DArray only supported with WebGL2.\");n.bindTexture(e,u.__webglTexture);setTextureParameters(e,l,f);setupFrameBufferTexture(c.__webglFramebuffer,t,l,36064,e);textureNeedsGenerateMipmaps(l,f)&&generateMipmap(e);n.unbindTexture()}t.depthBuffer&&setupDepthRenderbuffer(t)}function updateRenderTargetMipmap(e){const t=isPowerOfTwo$1(e)||o;const i=true===e.isWebGLMultipleRenderTargets?e.texture:[e.texture];for(let s=0,a=i.length;s<a;s++){const a=i[s];if(textureNeedsGenerateMipmaps(a,t)){const t=e.isWebGLCubeRenderTarget?34067:3553;const i=r.get(a).__webglTexture;n.bindTexture(t,i);generateMipmap(t);n.unbindTexture()}}}function updateMultisampleRenderTarget(t){if(t.useRenderbuffer)if(o){const i=t.width;const s=t.height;let a=16384;const o=[36064];const l=t.stencilBuffer?33306:36096;t.depthBuffer&&o.push(l);if(!t.ignoreDepthForMultisampleCopy){t.depthBuffer&&(a|=256);t.stencilBuffer&&(a|=1024)}const c=r.get(t);n.bindFramebuffer(36008,c.__webglMultisampledFramebuffer);n.bindFramebuffer(36009,c.__webglFramebuffer);if(t.ignoreDepthForMultisampleCopy){e.invalidateFramebuffer(36008,[l]);e.invalidateFramebuffer(36009,[l])}e.blitFramebuffer(0,0,i,s,0,0,i,s,a,9728);e.invalidateFramebuffer(36008,o);n.bindFramebuffer(36008,null);n.bindFramebuffer(36009,c.__webglMultisampledFramebuffer)}else console.warn(\"THREE.WebGLRenderer: WebGLMultisampleRenderTarget can only be used with WebGL2.\")}function getRenderTargetSamples(e){return o&&(e.useRenderbuffer||e.useRenderToTexture)?Math.min(h,e.samples):0}function updateVideoTexture(e){const t=a.render.frame;if(f.get(e)!==t){f.set(e,t);e.update()}}let _=false;let M=false;function safeSetTexture2D(e,t){if(e&&e.isWebGLRenderTarget){if(false===_){console.warn(\"THREE.WebGLTextures.safeSetTexture2D: don't use render targets as textures. Use their .texture property instead.\");_=true}e=e.texture}setTexture2D(e,t)}function safeSetTextureCube(e,t){if(e&&e.isWebGLCubeRenderTarget){if(false===M){console.warn(\"THREE.WebGLTextures.safeSetTextureCube: don't use cube render targets as textures. Use their .texture property instead.\");M=true}e=e.texture}setTextureCube(e,t)}this.allocateTextureUnit=allocateTextureUnit;this.resetTextureUnits=resetTextureUnits;this.setTexture2D=setTexture2D;this.setTexture2DArray=setTexture2DArray;this.setTexture3D=setTexture3D;this.setTextureCube=setTextureCube;this.rebindTextures=rebindTextures;this.setupRenderTarget=setupRenderTarget;this.updateRenderTargetMipmap=updateRenderTargetMipmap;this.updateMultisampleRenderTarget=updateMultisampleRenderTarget;this.setupDepthRenderbuffer=setupDepthRenderbuffer;this.setupFrameBufferTexture=setupFrameBufferTexture;this.safeSetTexture2D=safeSetTexture2D;this.safeSetTextureCube=safeSetTextureCube}function WebGLUtils(e,t,n){const r=n.isWebGL2;function convert(e){let n;if(e===Me)return 5121;if(e===Re)return 32819;if(e===Pe)return 32820;if(e===Ie)return 33635;if(e===we)return 5120;if(e===Se)return 5122;if(e===Te)return 5123;if(e===Ee)return 5124;if(e===Ae)return 5125;if(e===Le)return 5126;if(e===Ce){if(r)return 5131;n=t.get(\"OES_texture_half_float\");return null!==n?n.HALF_FLOAT_OES:null}if(e===Be)return 6406;if(e===Ve)return 6407;if(e===Ne)return 6408;if(e===Ue)return 6409;if(e===ze)return 6410;if(e===Ge)return 6402;if(e===Fe)return 34041;if(e===Oe)return 6403;if(e===He)return 36244;if(e===ke)return 33319;if(e===We)return 33320;if(e===je)return 36248;if(e===qe)return 36249;if(e===Xe||e===Je||e===Ye||e===Ze){n=t.get(\"WEBGL_compressed_texture_s3tc\");if(null===n)return null;if(e===Xe)return n.COMPRESSED_RGB_S3TC_DXT1_EXT;if(e===Je)return n.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(e===Ye)return n.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(e===Ze)return n.COMPRESSED_RGBA_S3TC_DXT5_EXT}if(e===Qe||e===Ke||e===$e||e===et){n=t.get(\"WEBGL_compressed_texture_pvrtc\");if(null===n)return null;if(e===Qe)return n.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(e===Ke)return n.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(e===$e)return n.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(e===et)return n.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}if(e===tt){n=t.get(\"WEBGL_compressed_texture_etc1\");return null!==n?n.COMPRESSED_RGB_ETC1_WEBGL:null}if(e===nt||e===rt){n=t.get(\"WEBGL_compressed_texture_etc\");if(null!==n){if(e===nt)return n.COMPRESSED_RGB8_ETC2;if(e===rt)return n.COMPRESSED_RGBA8_ETC2_EAC}}if(e===it||e===st||e===at||e===ot||e===lt||e===ct||e===ut||e===ht||e===dt||e===pt||e===ft||e===mt||e===gt||e===yt||e===xt||e===bt||e===_t||e===Mt||e===wt||e===St||e===Tt||e===Et||e===At||e===Lt||e===Ct||e===Rt||e===Pt||e===It){n=t.get(\"WEBGL_compressed_texture_astc\");return null!==n?e:null}if(e===vt){n=t.get(\"EXT_texture_compression_bptc\");return null!==n?e:null}if(e===De){if(r)return 34042;n=t.get(\"WEBGL_depth_texture\");return null!==n?n.UNSIGNED_INT_24_8_WEBGL:null}}return{convert:convert}}class ArrayCamera extends PerspectiveCamera{constructor(e=[]){super();this.cameras=e}}ArrayCamera.prototype.isArrayCamera=true;class Group extends Object3D{constructor(){super();this.type=\"Group\"}}Group.prototype.isGroup=true;const Vo={type:\"move\"};class WebXRController{constructor(){this._targetRay=null;this._grip=null;this._hand=null}getHandSpace(){if(null===this._hand){this._hand=new Group;this._hand.matrixAutoUpdate=false;this._hand.visible=false;this._hand.joints={};this._hand.inputState={pinching:false}}return this._hand}getTargetRaySpace(){if(null===this._targetRay){this._targetRay=new Group;this._targetRay.matrixAutoUpdate=false;this._targetRay.visible=false;this._targetRay.hasLinearVelocity=false;this._targetRay.linearVelocity=new Vector3;this._targetRay.hasAngularVelocity=false;this._targetRay.angularVelocity=new Vector3}return this._targetRay}getGripSpace(){if(null===this._grip){this._grip=new Group;this._grip.matrixAutoUpdate=false;this._grip.visible=false;this._grip.hasLinearVelocity=false;this._grip.linearVelocity=new Vector3;this._grip.hasAngularVelocity=false;this._grip.angularVelocity=new Vector3}return this._grip}dispatchEvent(e){null!==this._targetRay&&this._targetRay.dispatchEvent(e);null!==this._grip&&this._grip.dispatchEvent(e);null!==this._hand&&this._hand.dispatchEvent(e);return this}disconnect(e){this.dispatchEvent({type:\"disconnected\",data:e});null!==this._targetRay&&(this._targetRay.visible=false);null!==this._grip&&(this._grip.visible=false);null!==this._hand&&(this._hand.visible=false);return this}update(e,t,n){let r=null;let i=null;let s=null;const a=this._targetRay;const o=this._grip;const l=this._hand;if(e&&\"visible-blurred\"!==t.session.visibilityState){if(null!==a){r=t.getPose(e.targetRaySpace,n);if(null!==r){a.matrix.fromArray(r.transform.matrix);a.matrix.decompose(a.position,a.rotation,a.scale);if(r.linearVelocity){a.hasLinearVelocity=true;a.linearVelocity.copy(r.linearVelocity)}else a.hasLinearVelocity=false;if(r.angularVelocity){a.hasAngularVelocity=true;a.angularVelocity.copy(r.angularVelocity)}else a.hasAngularVelocity=false;this.dispatchEvent(Vo)}}if(l&&e.hand){s=true;for(const r of e.hand.values()){const e=t.getJointPose(r,n);if(void 0===l.joints[r.jointName]){const e=new Group;e.matrixAutoUpdate=false;e.visible=false;l.joints[r.jointName]=e;l.add(e)}const i=l.joints[r.jointName];if(null!==e){i.matrix.fromArray(e.transform.matrix);i.matrix.decompose(i.position,i.rotation,i.scale);i.jointRadius=e.radius}i.visible=null!==e}const r=l.joints[\"index-finger-tip\"];const i=l.joints[\"thumb-tip\"];const a=r.position.distanceTo(i.position);const o=.02;const c=.005;if(l.inputState.pinching&&a>o+c){l.inputState.pinching=false;this.dispatchEvent({type:\"pinchend\",handedness:e.handedness,target:this})}else if(!l.inputState.pinching&&a<=o-c){l.inputState.pinching=true;this.dispatchEvent({type:\"pinchstart\",handedness:e.handedness,target:this})}}else if(null!==o&&e.gripSpace){i=t.getPose(e.gripSpace,n);if(null!==i){o.matrix.fromArray(i.transform.matrix);o.matrix.decompose(o.position,o.rotation,o.scale);if(i.linearVelocity){o.hasLinearVelocity=true;o.linearVelocity.copy(i.linearVelocity)}else o.hasLinearVelocity=false;if(i.angularVelocity){o.hasAngularVelocity=true;o.angularVelocity.copy(i.angularVelocity)}else o.hasAngularVelocity=false}}}null!==a&&(a.visible=null!==r);null!==o&&(o.visible=null!==i);null!==l&&(l.visible=null!==s);return this}}class DepthTexture extends Texture{constructor(e,t,n,r,i,s,a,o,l,c){c=void 0!==c?c:Ge;if(c!==Ge&&c!==Fe)throw new Error(\"DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat\");void 0===n&&c===Ge&&(n=Te);void 0===n&&c===Fe&&(n=De);super(null,r,i,s,a,o,c,n,l);this.image={width:e,height:t};this.magFilter=void 0!==a?a:de;this.minFilter=void 0!==o?o:de;this.flipY=false;this.generateMipmaps=false}}DepthTexture.prototype.isDepthTexture=true;class WebXRManager extends EventDispatcher{constructor(e,t){super();const n=this;let r=null;let i=1;let s=null;let a=\"local-floor\";const o=e.extensions.has(\"WEBGL_multisampled_render_to_texture\");let l=null;let c=null;let u=null;let h=null;let d=false;let p=null;const f=t.getContextAttributes();let m=null;let g=null;const y=[];const x=new Map;const b=new PerspectiveCamera;b.layers.enable(1);b.viewport=new Vector4;const _=new PerspectiveCamera;_.layers.enable(2);_.viewport=new Vector4;const M=[b,_];const w=new ArrayCamera;w.layers.enable(1);w.layers.enable(2);let S=null;let T=null;this.cameraAutoUpdate=true;this.enabled=false;this.isPresenting=false;this.getController=function(e){let t=y[e];if(void 0===t){t=new WebXRController;y[e]=t}return t.getTargetRaySpace()};this.getControllerGrip=function(e){let t=y[e];if(void 0===t){t=new WebXRController;y[e]=t}return t.getGripSpace()};this.getHand=function(e){let t=y[e];if(void 0===t){t=new WebXRController;y[e]=t}return t.getHandSpace()};function onSessionEvent(e){const t=x.get(e.inputSource);t&&t.dispatchEvent({type:e.type,data:e.inputSource})}function onSessionEnd(){x.forEach((function(e,t){e.disconnect(t)}));x.clear();S=null;T=null;e.setRenderTarget(m);h=null;u=null;c=null;r=null;g=null;C.stop();n.isPresenting=false;n.dispatchEvent({type:\"sessionend\"})}this.setFramebufferScaleFactor=function(e){i=e;true===n.isPresenting&&console.warn(\"THREE.WebXRManager: Cannot change framebuffer scale while presenting.\")};this.setReferenceSpaceType=function(e){a=e;true===n.isPresenting&&console.warn(\"THREE.WebXRManager: Cannot change reference space type while presenting.\")};this.getReferenceSpace=function(){return s};this.getBaseLayer=function(){return null!==u?u:h};this.getBinding=function(){return c};this.getFrame=function(){return p};this.getSession=function(){return r};this.setSession=async function(l){r=l;if(null!==r){m=e.getRenderTarget();r.addEventListener(\"select\",onSessionEvent);r.addEventListener(\"selectstart\",onSessionEvent);r.addEventListener(\"selectend\",onSessionEvent);r.addEventListener(\"squeeze\",onSessionEvent);r.addEventListener(\"squeezestart\",onSessionEvent);r.addEventListener(\"squeezeend\",onSessionEvent);r.addEventListener(\"end\",onSessionEnd);r.addEventListener(\"inputsourceschange\",onInputSourcesChange);true!==f.xrCompatible&&await t.makeXRCompatible();if(void 0===r.renderState.layers||false===e.capabilities.isWebGL2){const n={antialias:void 0!==r.renderState.layers||f.antialias,alpha:f.alpha,depth:f.depth,stencil:f.stencil,framebufferScaleFactor:i};h=new XRWebGLLayer(r,t,n);r.updateRenderState({baseLayer:h});g=new WebGLRenderTarget(h.framebufferWidth,h.framebufferHeight,{format:Ne,type:Me,encoding:e.outputEncoding})}else{d=f.antialias;let n=null;let s=null;let a=null;if(f.depth){a=f.stencil?35056:33190;n=f.stencil?Fe:Ge;s=f.stencil?De:Te}const l={colorFormat:f.alpha||d?32856:32849,depthFormat:a,scaleFactor:i};c=new XRWebGLBinding(r,t);u=c.createProjectionLayer(l);r.updateRenderState({layers:[u]});g=d?new WebGLMultisampleRenderTarget(u.textureWidth,u.textureHeight,{format:Ne,type:Me,depthTexture:new DepthTexture(u.textureWidth,u.textureHeight,s,void 0,void 0,void 0,void 0,void 0,void 0,n),stencilBuffer:f.stencil,ignoreDepth:u.ignoreDepthValues,useRenderToTexture:o,encoding:e.outputEncoding}):new WebGLRenderTarget(u.textureWidth,u.textureHeight,{format:f.alpha?Ne:Ve,type:Me,depthTexture:new DepthTexture(u.textureWidth,u.textureHeight,s,void 0,void 0,void 0,void 0,void 0,void 0,n),stencilBuffer:f.stencil,ignoreDepth:u.ignoreDepthValues,encoding:e.outputEncoding})}this.setFoveation(1);s=await r.requestReferenceSpace(a);C.setContext(r);C.start();n.isPresenting=true;n.dispatchEvent({type:\"sessionstart\"})}};function onInputSourcesChange(e){const t=r.inputSources;for(let e=0;e<y.length;e++)x.set(t[e],y[e]);for(let t=0;t<e.removed.length;t++){const n=e.removed[t];const r=x.get(n);if(r){r.dispatchEvent({type:\"disconnected\",data:n});x.delete(n)}}for(let t=0;t<e.added.length;t++){const n=e.added[t];const r=x.get(n);r&&r.dispatchEvent({type:\"connected\",data:n})}}const E=new Vector3;const A=new Vector3;function setProjectionFromUnion(e,t,n){E.setFromMatrixPosition(t.matrixWorld);A.setFromMatrixPosition(n.matrixWorld);const r=E.distanceTo(A);const i=t.projectionMatrix.elements;const s=n.projectionMatrix.elements;const a=i[14]/(i[10]-1);const o=i[14]/(i[10]+1);const l=(i[9]+1)/i[5];const c=(i[9]-1)/i[5];const u=(i[8]-1)/i[0];const h=(s[8]+1)/s[0];const d=a*u;const p=a*h;const f=r/(-u+h);const m=f*-u;t.matrixWorld.decompose(e.position,e.quaternion,e.scale);e.translateX(m);e.translateZ(f);e.matrixWorld.compose(e.position,e.quaternion,e.scale);e.matrixWorldInverse.copy(e.matrixWorld).invert();const g=a+f;const y=o+f;const x=d-m;const b=p+(r-m);const _=l*o/y*g;const M=c*o/y*g;e.projectionMatrix.makePerspective(x,b,_,M,g,y)}function updateCamera(e,t){null===t?e.matrixWorld.copy(e.matrix):e.matrixWorld.multiplyMatrices(t.matrixWorld,e.matrix);e.matrixWorldInverse.copy(e.matrixWorld).invert()}this.updateCamera=function(e){if(null===r)return;w.near=_.near=b.near=e.near;w.far=_.far=b.far=e.far;if(S!==w.near||T!==w.far){r.updateRenderState({depthNear:w.near,depthFar:w.far});S=w.near;T=w.far}const t=e.parent;const n=w.cameras;updateCamera(w,t);for(let e=0;e<n.length;e++)updateCamera(n[e],t);w.matrixWorld.decompose(w.position,w.quaternion,w.scale);e.position.copy(w.position);e.quaternion.copy(w.quaternion);e.scale.copy(w.scale);e.matrix.copy(w.matrix);e.matrixWorld.copy(w.matrixWorld);const i=e.children;for(let e=0,t=i.length;e<t;e++)i[e].updateMatrixWorld(true);2===n.length?setProjectionFromUnion(w,b,_):w.projectionMatrix.copy(b.projectionMatrix)};this.getCamera=function(){return w};this.getFoveation=function(){return null!==u?u.fixedFoveation:null!==h?h.fixedFoveation:void 0};this.setFoveation=function(e){null!==u&&(u.fixedFoveation=e);null!==h&&void 0!==h.fixedFoveation&&(h.fixedFoveation=e)};let L=null;function onAnimationFrame(t,n){l=n.getViewerPose(s);p=n;if(null!==l){const t=l.views;if(null!==h){e.setRenderTargetFramebuffer(g,h.framebuffer);e.setRenderTarget(g)}let n=false;if(t.length!==w.cameras.length){w.cameras.length=0;n=true}for(let r=0;r<t.length;r++){const i=t[r];let s=null;if(null!==h)s=h.getViewport(i);else{const t=c.getViewSubImage(u,i);s=t.viewport;if(0===r){e.setRenderTargetTextures(g,t.colorTexture,u.ignoreDepthValues?void 0:t.depthStencilTexture);e.setRenderTarget(g)}}const a=M[r];a.matrix.fromArray(i.transform.matrix);a.projectionMatrix.fromArray(i.projectionMatrix);a.viewport.set(s.x,s.y,s.width,s.height);0===r&&w.matrix.copy(a.matrix);true===n&&w.cameras.push(a)}}const i=r.inputSources;for(let e=0;e<y.length;e++){const t=y[e];const r=i[e];t.update(r,n,s)}L&&L(t,n);p=null}const C=new WebGLAnimation;C.setAnimationLoop(onAnimationFrame);this.setAnimationLoop=function(e){L=e};this.dispose=function(){}}}function WebGLMaterials(e){function refreshFogUniforms(e,t){e.fogColor.value.copy(t.color);if(t.isFog){e.fogNear.value=t.near;e.fogFar.value=t.far}else t.isFogExp2&&(e.fogDensity.value=t.density)}function refreshMaterialUniforms(e,t,n,r,i){if(t.isMeshBasicMaterial)refreshUniformsCommon(e,t);else if(t.isMeshLambertMaterial){refreshUniformsCommon(e,t);refreshUniformsLambert(e,t)}else if(t.isMeshToonMaterial){refreshUniformsCommon(e,t);refreshUniformsToon(e,t)}else if(t.isMeshPhongMaterial){refreshUniformsCommon(e,t);refreshUniformsPhong(e,t)}else if(t.isMeshStandardMaterial){refreshUniformsCommon(e,t);t.isMeshPhysicalMaterial?refreshUniformsPhysical(e,t,i):refreshUniformsStandard(e,t)}else if(t.isMeshMatcapMaterial){refreshUniformsCommon(e,t);refreshUniformsMatcap(e,t)}else if(t.isMeshDepthMaterial){refreshUniformsCommon(e,t);refreshUniformsDepth(e,t)}else if(t.isMeshDistanceMaterial){refreshUniformsCommon(e,t);refreshUniformsDistance(e,t)}else if(t.isMeshNormalMaterial){refreshUniformsCommon(e,t);refreshUniformsNormal(e,t)}else if(t.isLineBasicMaterial){refreshUniformsLine(e,t);t.isLineDashedMaterial&&refreshUniformsDash(e,t)}else if(t.isPointsMaterial)refreshUniformsPoints(e,t,n,r);else if(t.isSpriteMaterial)refreshUniformsSprites(e,t);else if(t.isShadowMaterial){e.color.value.copy(t.color);e.opacity.value=t.opacity}else t.isShaderMaterial&&(t.uniformsNeedUpdate=false)}function refreshUniformsCommon(t,n){t.opacity.value=n.opacity;n.color&&t.diffuse.value.copy(n.color);n.emissive&&t.emissive.value.copy(n.emissive).multiplyScalar(n.emissiveIntensity);n.map&&(t.map.value=n.map);n.alphaMap&&(t.alphaMap.value=n.alphaMap);n.specularMap&&(t.specularMap.value=n.specularMap);n.alphaTest>0&&(t.alphaTest.value=n.alphaTest);const r=e.get(n).envMap;if(r){t.envMap.value=r;t.flipEnvMap.value=r.isCubeTexture&&false===r.isRenderTargetTexture?-1:1;t.reflectivity.value=n.reflectivity;t.ior.value=n.ior;t.refractionRatio.value=n.refractionRatio}if(n.lightMap){t.lightMap.value=n.lightMap;t.lightMapIntensity.value=n.lightMapIntensity}if(n.aoMap){t.aoMap.value=n.aoMap;t.aoMapIntensity.value=n.aoMapIntensity}let i;n.map?i=n.map:n.specularMap?i=n.specularMap:n.displacementMap?i=n.displacementMap:n.normalMap?i=n.normalMap:n.bumpMap?i=n.bumpMap:n.roughnessMap?i=n.roughnessMap:n.metalnessMap?i=n.metalnessMap:n.alphaMap?i=n.alphaMap:n.emissiveMap?i=n.emissiveMap:n.clearcoatMap?i=n.clearcoatMap:n.clearcoatNormalMap?i=n.clearcoatNormalMap:n.clearcoatRoughnessMap?i=n.clearcoatRoughnessMap:n.specularIntensityMap?i=n.specularIntensityMap:n.specularColorMap?i=n.specularColorMap:n.transmissionMap?i=n.transmissionMap:n.thicknessMap?i=n.thicknessMap:n.sheenColorMap?i=n.sheenColorMap:n.sheenRoughnessMap&&(i=n.sheenRoughnessMap);if(void 0!==i){i.isWebGLRenderTarget&&(i=i.texture);true===i.matrixAutoUpdate&&i.updateMatrix();t.uvTransform.value.copy(i.matrix)}let s;n.aoMap?s=n.aoMap:n.lightMap&&(s=n.lightMap);if(void 0!==s){s.isWebGLRenderTarget&&(s=s.texture);true===s.matrixAutoUpdate&&s.updateMatrix();t.uv2Transform.value.copy(s.matrix)}}function refreshUniformsLine(e,t){e.diffuse.value.copy(t.color);e.opacity.value=t.opacity}function refreshUniformsDash(e,t){e.dashSize.value=t.dashSize;e.totalSize.value=t.dashSize+t.gapSize;e.scale.value=t.scale}function refreshUniformsPoints(e,t,n,r){e.diffuse.value.copy(t.color);e.opacity.value=t.opacity;e.size.value=t.size*n;e.scale.value=.5*r;t.map&&(e.map.value=t.map);t.alphaMap&&(e.alphaMap.value=t.alphaMap);t.alphaTest>0&&(e.alphaTest.value=t.alphaTest);let i;t.map?i=t.map:t.alphaMap&&(i=t.alphaMap);if(void 0!==i){true===i.matrixAutoUpdate&&i.updateMatrix();e.uvTransform.value.copy(i.matrix)}}function refreshUniformsSprites(e,t){e.diffuse.value.copy(t.color);e.opacity.value=t.opacity;e.rotation.value=t.rotation;t.map&&(e.map.value=t.map);t.alphaMap&&(e.alphaMap.value=t.alphaMap);t.alphaTest>0&&(e.alphaTest.value=t.alphaTest);let n;t.map?n=t.map:t.alphaMap&&(n=t.alphaMap);if(void 0!==n){true===n.matrixAutoUpdate&&n.updateMatrix();e.uvTransform.value.copy(n.matrix)}}function refreshUniformsLambert(e,t){t.emissiveMap&&(e.emissiveMap.value=t.emissiveMap)}function refreshUniformsPhong(e,t){e.specular.value.copy(t.specular);e.shininess.value=Math.max(t.shininess,1e-4);t.emissiveMap&&(e.emissiveMap.value=t.emissiveMap);if(t.bumpMap){e.bumpMap.value=t.bumpMap;e.bumpScale.value=t.bumpScale;t.side===d&&(e.bumpScale.value*=-1)}if(t.normalMap){e.normalMap.value=t.normalMap;e.normalScale.value.copy(t.normalScale);t.side===d&&e.normalScale.value.negate()}if(t.displacementMap){e.displacementMap.value=t.displacementMap;e.displacementScale.value=t.displacementScale;e.displacementBias.value=t.displacementBias}}function refreshUniformsToon(e,t){t.gradientMap&&(e.gradientMap.value=t.gradientMap);t.emissiveMap&&(e.emissiveMap.value=t.emissiveMap);if(t.bumpMap){e.bumpMap.value=t.bumpMap;e.bumpScale.value=t.bumpScale;t.side===d&&(e.bumpScale.value*=-1)}if(t.normalMap){e.normalMap.value=t.normalMap;e.normalScale.value.copy(t.normalScale);t.side===d&&e.normalScale.value.negate()}if(t.displacementMap){e.displacementMap.value=t.displacementMap;e.displacementScale.value=t.displacementScale;e.displacementBias.value=t.displacementBias}}function refreshUniformsStandard(t,n){t.roughness.value=n.roughness;t.metalness.value=n.metalness;n.roughnessMap&&(t.roughnessMap.value=n.roughnessMap);n.metalnessMap&&(t.metalnessMap.value=n.metalnessMap);n.emissiveMap&&(t.emissiveMap.value=n.emissiveMap);if(n.bumpMap){t.bumpMap.value=n.bumpMap;t.bumpScale.value=n.bumpScale;n.side===d&&(t.bumpScale.value*=-1)}if(n.normalMap){t.normalMap.value=n.normalMap;t.normalScale.value.copy(n.normalScale);n.side===d&&t.normalScale.value.negate()}if(n.displacementMap){t.displacementMap.value=n.displacementMap;t.displacementScale.value=n.displacementScale;t.displacementBias.value=n.displacementBias}const r=e.get(n).envMap;r&&(t.envMapIntensity.value=n.envMapIntensity)}function refreshUniformsPhysical(e,t,n){refreshUniformsStandard(e,t);e.ior.value=t.ior;if(t.sheen>0){e.sheenColor.value.copy(t.sheenColor).multiplyScalar(t.sheen);e.sheenRoughness.value=t.sheenRoughness;t.sheenColorMap&&(e.sheenColorMap.value=t.sheenColorMap);t.sheenRoughnessMap&&(e.sheenRoughnessMap.value=t.sheenRoughnessMap)}if(t.clearcoat>0){e.clearcoat.value=t.clearcoat;e.clearcoatRoughness.value=t.clearcoatRoughness;t.clearcoatMap&&(e.clearcoatMap.value=t.clearcoatMap);t.clearcoatRoughnessMap&&(e.clearcoatRoughnessMap.value=t.clearcoatRoughnessMap);if(t.clearcoatNormalMap){e.clearcoatNormalScale.value.copy(t.clearcoatNormalScale);e.clearcoatNormalMap.value=t.clearcoatNormalMap;t.side===d&&e.clearcoatNormalScale.value.negate()}}if(t.transmission>0){e.transmission.value=t.transmission;e.transmissionSamplerMap.value=n.texture;e.transmissionSamplerSize.value.set(n.width,n.height);t.transmissionMap&&(e.transmissionMap.value=t.transmissionMap);e.thickness.value=t.thickness;t.thicknessMap&&(e.thicknessMap.value=t.thicknessMap);e.attenuationDistance.value=t.attenuationDistance;e.attenuationColor.value.copy(t.attenuationColor)}e.specularIntensity.value=t.specularIntensity;e.specularColor.value.copy(t.specularColor);t.specularIntensityMap&&(e.specularIntensityMap.value=t.specularIntensityMap);t.specularColorMap&&(e.specularColorMap.value=t.specularColorMap)}function refreshUniformsMatcap(e,t){t.matcap&&(e.matcap.value=t.matcap);if(t.bumpMap){e.bumpMap.value=t.bumpMap;e.bumpScale.value=t.bumpScale;t.side===d&&(e.bumpScale.value*=-1)}if(t.normalMap){e.normalMap.value=t.normalMap;e.normalScale.value.copy(t.normalScale);t.side===d&&e.normalScale.value.negate()}if(t.displacementMap){e.displacementMap.value=t.displacementMap;e.displacementScale.value=t.displacementScale;e.displacementBias.value=t.displacementBias}}function refreshUniformsDepth(e,t){if(t.displacementMap){e.displacementMap.value=t.displacementMap;e.displacementScale.value=t.displacementScale;e.displacementBias.value=t.displacementBias}}function refreshUniformsDistance(e,t){if(t.displacementMap){e.displacementMap.value=t.displacementMap;e.displacementScale.value=t.displacementScale;e.displacementBias.value=t.displacementBias}e.referencePosition.value.copy(t.referencePosition);e.nearDistance.value=t.nearDistance;e.farDistance.value=t.farDistance}function refreshUniformsNormal(e,t){if(t.bumpMap){e.bumpMap.value=t.bumpMap;e.bumpScale.value=t.bumpScale;t.side===d&&(e.bumpScale.value*=-1)}if(t.normalMap){e.normalMap.value=t.normalMap;e.normalScale.value.copy(t.normalScale);t.side===d&&e.normalScale.value.negate()}if(t.displacementMap){e.displacementMap.value=t.displacementMap;e.displacementScale.value=t.displacementScale;e.displacementBias.value=t.displacementBias}}return{refreshFogUniforms:refreshFogUniforms,refreshMaterialUniforms:refreshMaterialUniforms}}function createCanvasElement(){const e=createElementNS(\"canvas\");e.style.display=\"block\";return e}function WebGLRenderer(t={}){const n=void 0!==t.canvas?t.canvas:createCanvasElement(),r=void 0!==t.context?t.context:null,i=void 0!==t.alpha&&t.alpha,s=void 0===t.depth||t.depth,a=void 0===t.stencil||t.stencil,o=void 0!==t.antialias&&t.antialias,l=void 0===t.premultipliedAlpha||t.premultipliedAlpha,c=void 0!==t.preserveDrawingBuffer&&t.preserveDrawingBuffer,u=void 0!==t.powerPreference?t.powerPreference:\"default\",f=void 0!==t.failIfMajorPerformanceCaveat&&t.failIfMajorPerformanceCaveat;let m=null;let g=null;const y=[];const x=[];this.domElement=n;this.debug={\n/**\n\t\t * Enables error checking and reporting when shader programs are being compiled\n\t\t * @type {boolean}\n\t\t */\ncheckShaderErrors:true};this.autoClear=true;this.autoClearColor=true;this.autoClearDepth=true;this.autoClearStencil=true;this.sortObjects=true;this.clippingPlanes=[];this.localClippingEnabled=false;this.outputEncoding=Xt;this.physicallyCorrectLights=false;this.toneMapping=Z;this.toneMappingExposure=1;const b=this;let _=false;let M=0;let w=0;let S=null;let T=-1;let E=null;const A=new Vector4;const L=new Vector4;let C=null;let R=n.width;let P=n.height;let I=1;let D=null;let B=null;const V=new Vector4(0,0,R,P);const N=new Vector4(0,0,R,P);let U=false;const z=[];const G=new Frustum;let F=false;let O=false;let H=null;const k=new Matrix4;const W=new Vector3;const j={background:null,fog:null,environment:null,overrideMaterial:null,isScene:true};function getTargetPixelRatio(){return null===S?I:1}let q=r;function getContext(e,t){for(let r=0;r<e.length;r++){const i=e[r];const s=n.getContext(i,t);if(null!==s)return s}return null}try{const t={alpha:i,depth:s,stencil:a,antialias:o,premultipliedAlpha:l,preserveDrawingBuffer:c,powerPreference:u,failIfMajorPerformanceCaveat:f};\"setAttribute\"in n&&n.setAttribute(\"data-engine\",`three.js r${e}`);n.addEventListener(\"webglcontextlost\",onContextLost,false);n.addEventListener(\"webglcontextrestored\",onContextRestore,false);if(null===q){const e=[\"webgl2\",\"webgl\",\"experimental-webgl\"];true===b.isWebGL1Renderer&&e.shift();q=getContext(e,t);if(null===q)throw getContext(e)?new Error(\"Error creating WebGL context with your selected attributes.\"):new Error(\"Error creating WebGL context.\")}void 0===q.getShaderPrecisionFormat&&(q.getShaderPrecisionFormat=function(){return{rangeMin:1,rangeMax:1,precision:1}})}catch(e){console.error(\"THREE.WebGLRenderer: \"+e.message);throw e}let X,J,Y,Q;let K,$,ee,te,ne,re,ie;let se,ae,oe,le,ce,he;let pe,fe,me,ge;let ye,ve;function initGLContext(){X=new WebGLExtensions(q);J=new WebGLCapabilities(q,X,t);X.init(J);ye=new WebGLUtils(q,X,J);Y=new WebGLState(q,X,J);z[0]=1029;Q=new WebGLInfo(q);K=new WebGLProperties;$=new WebGLTextures(q,X,Y,K,J,ye,Q);ee=new WebGLCubeMaps(b);te=new WebGLCubeUVMaps(b);ne=new WebGLAttributes(q,J);ve=new WebGLBindingStates(q,X,ne,J);re=new WebGLGeometries(q,ne,Q,ve);ie=new WebGLObjects(q,re,ne,Q);fe=new WebGLMorphtargets(q,J,$);ce=new WebGLClipping(K);se=new WebGLPrograms(b,ee,te,X,J,ve,ce);ae=new WebGLMaterials(K);oe=new WebGLRenderLists;le=new WebGLRenderStates(X,J);pe=new WebGLBackground(b,ee,Y,ie,l);he=new WebGLShadowMap(b,ie,J);me=new WebGLBufferRenderer(q,X,Q,J);ge=new WebGLIndexedBufferRenderer(q,X,Q,J);Q.programs=se.programs;b.capabilities=J;b.extensions=X;b.properties=K;b.renderLists=oe;b.shadowMap=he;b.state=Y;b.info=Q}initGLContext();const xe=new WebXRManager(b,q);this.xr=xe;this.getContext=function(){return q};this.getContextAttributes=function(){return q.getContextAttributes()};this.forceContextLoss=function(){const e=X.get(\"WEBGL_lose_context\");e&&e.loseContext()};this.forceContextRestore=function(){const e=X.get(\"WEBGL_lose_context\");e&&e.restoreContext()};this.getPixelRatio=function(){return I};this.setPixelRatio=function(e){if(void 0!==e){I=e;this.setSize(R,P,false)}};this.getSize=function(e){return e.set(R,P)};this.setSize=function(e,t,r){if(xe.isPresenting)console.warn(\"THREE.WebGLRenderer: Can't change size while VR device is presenting.\");else{R=e;P=t;n.width=Math.floor(e*I);n.height=Math.floor(t*I);if(false!==r){n.style.width=e+\"px\";n.style.height=t+\"px\"}this.setViewport(0,0,e,t)}};this.getDrawingBufferSize=function(e){return e.set(R*I,P*I).floor()};this.setDrawingBufferSize=function(e,t,r){R=e;P=t;I=r;n.width=Math.floor(e*r);n.height=Math.floor(t*r);this.setViewport(0,0,e,t)};this.getCurrentViewport=function(e){return e.copy(A)};this.getViewport=function(e){return e.copy(V)};this.setViewport=function(e,t,n,r){e.isVector4?V.set(e.x,e.y,e.z,e.w):V.set(e,t,n,r);Y.viewport(A.copy(V).multiplyScalar(I).floor())};this.getScissor=function(e){return e.copy(N)};this.setScissor=function(e,t,n,r){e.isVector4?N.set(e.x,e.y,e.z,e.w):N.set(e,t,n,r);Y.scissor(L.copy(N).multiplyScalar(I).floor())};this.getScissorTest=function(){return U};this.setScissorTest=function(e){Y.setScissorTest(U=e)};this.setOpaqueSort=function(e){D=e};this.setTransparentSort=function(e){B=e};this.getClearColor=function(e){return e.copy(pe.getClearColor())};this.setClearColor=function(){pe.setClearColor.apply(pe,arguments)};this.getClearAlpha=function(){return pe.getClearAlpha()};this.setClearAlpha=function(){pe.setClearAlpha.apply(pe,arguments)};this.clear=function(e,t,n){let r=0;(void 0===e||e)&&(r|=16384);(void 0===t||t)&&(r|=256);(void 0===n||n)&&(r|=1024);q.clear(r)};this.clearColor=function(){this.clear(true,false,false)};this.clearDepth=function(){this.clear(false,true,false)};this.clearStencil=function(){this.clear(false,false,true)};this.dispose=function(){n.removeEventListener(\"webglcontextlost\",onContextLost,false);n.removeEventListener(\"webglcontextrestored\",onContextRestore,false);oe.dispose();le.dispose();K.dispose();ee.dispose();te.dispose();ie.dispose();ve.dispose();se.dispose();xe.dispose();xe.removeEventListener(\"sessionstart\",onXRSessionStart);xe.removeEventListener(\"sessionend\",onXRSessionEnd);if(H){H.dispose();H=null}we.stop()};function onContextLost(e){e.preventDefault();console.log(\"THREE.WebGLRenderer: Context Lost.\");_=true}function onContextRestore(){console.log(\"THREE.WebGLRenderer: Context Restored.\");_=false;const e=Q.autoReset;const t=he.enabled;const n=he.autoUpdate;const r=he.needsUpdate;const i=he.type;initGLContext();Q.autoReset=e;he.enabled=t;he.autoUpdate=n;he.needsUpdate=r;he.type=i}function onMaterialDispose(e){const t=e.target;t.removeEventListener(\"dispose\",onMaterialDispose);deallocateMaterial(t)}function deallocateMaterial(e){releaseMaterialProgramReferences(e);K.remove(e)}function releaseMaterialProgramReferences(e){const t=K.get(e).programs;if(void 0!==t){t.forEach((function(e){se.releaseProgram(e)}));e.isShaderMaterial&&se.releaseShaderCache(e)}}this.renderBufferDirect=function(e,t,n,r,i,s){null===t&&(t=j);const a=i.isMesh&&i.matrixWorld.determinant()<0;const o=setProgram(e,t,n,r,i);Y.setMaterial(r,a);let l=n.index;const c=n.attributes.position;if(null===l){if(void 0===c||0===c.count)return}else if(0===l.count)return;let u=1;if(true===r.wireframe){l=re.getWireframeAttribute(n);u=2}ve.setup(i,r,o,n,l);let h;let d=me;if(null!==l){h=ne.get(l);d=ge;d.setIndex(h)}const p=null!==l?l.count:c.count;const f=n.drawRange.start*u;const m=n.drawRange.count*u;const g=null!==s?s.start*u:0;const y=null!==s?s.count*u:Infinity;const x=Math.max(f,g);const b=Math.min(p,f+m,g+y)-1;const _=Math.max(0,b-x+1);if(0!==_){if(i.isMesh)if(true===r.wireframe){Y.setLineWidth(r.wireframeLinewidth*getTargetPixelRatio());d.setMode(1)}else d.setMode(4);else if(i.isLine){let e=r.linewidth;void 0===e&&(e=1);Y.setLineWidth(e*getTargetPixelRatio());i.isLineSegments?d.setMode(1):i.isLineLoop?d.setMode(2):d.setMode(3)}else i.isPoints?d.setMode(0):i.isSprite&&d.setMode(4);if(i.isInstancedMesh)d.renderInstances(x,_,i.count);else if(n.isInstancedBufferGeometry){const e=Math.min(n.instanceCount,n._maxInstanceCount);d.renderInstances(x,_,e)}else d.render(x,_)}};this.compile=function(e,t){g=le.get(e);g.init();x.push(g);e.traverseVisible((function(e){if(e.isLight&&e.layers.test(t.layers)){g.pushLight(e);e.castShadow&&g.pushShadow(e)}}));g.setupLights(b.physicallyCorrectLights);e.traverse((function(t){const n=t.material;if(n)if(Array.isArray(n))for(let r=0;r<n.length;r++){const i=n[r];getProgram(i,e,t)}else getProgram(n,e,t)}));x.pop();g=null};let _e=null;function onAnimationFrame(e){_e&&_e(e)}function onXRSessionStart(){we.stop()}function onXRSessionEnd(){we.start()}const we=new WebGLAnimation;we.setAnimationLoop(onAnimationFrame);\"undefined\"!==typeof window&&we.setContext(window);this.setAnimationLoop=function(e){_e=e;xe.setAnimationLoop(e);null===e?we.stop():we.start()};xe.addEventListener(\"sessionstart\",onXRSessionStart);xe.addEventListener(\"sessionend\",onXRSessionEnd);this.render=function(e,t){if(void 0!==t&&true!==t.isCamera){console.error(\"THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.\");return}if(true===_)return;true===e.autoUpdate&&e.updateMatrixWorld();null===t.parent&&t.updateMatrixWorld();if(true===xe.enabled&&true===xe.isPresenting){true===xe.cameraAutoUpdate&&xe.updateCamera(t);t=xe.getCamera()}true===e.isScene&&e.onBeforeRender(b,e,t,S);g=le.get(e,x.length);g.init();x.push(g);k.multiplyMatrices(t.projectionMatrix,t.matrixWorldInverse);G.setFromProjectionMatrix(k);O=this.localClippingEnabled;F=ce.init(this.clippingPlanes,O,t);m=oe.get(e,y.length);m.init();y.push(m);projectObject(e,t,0,b.sortObjects);m.finish();true===b.sortObjects&&m.sort(D,B);true===F&&ce.beginShadows();const n=g.state.shadowsArray;he.render(n,e,t);true===F&&ce.endShadows();true===this.info.autoReset&&this.info.reset();pe.render(m,e);g.setupLights(b.physicallyCorrectLights);if(t.isArrayCamera){const n=t.cameras;for(let t=0,r=n.length;t<r;t++){const r=n[t];renderScene(m,e,r,r.viewport)}}else renderScene(m,e,t);if(null!==S){$.updateMultisampleRenderTarget(S);$.updateRenderTargetMipmap(S)}true===e.isScene&&e.onAfterRender(b,e,t);Y.buffers.depth.setTest(true);Y.buffers.depth.setMask(true);Y.buffers.color.setMask(true);Y.setPolygonOffset(false);ve.resetDefaultState();T=-1;E=null;x.pop();g=x.length>0?x[x.length-1]:null;y.pop();m=y.length>0?y[y.length-1]:null};function projectObject(e,t,n,r){if(false===e.visible)return;const i=e.layers.test(t.layers);if(i)if(e.isGroup)n=e.renderOrder;else if(e.isLOD)true===e.autoUpdate&&e.update(t);else if(e.isLight){g.pushLight(e);e.castShadow&&g.pushShadow(e)}else if(e.isSprite){if(!e.frustumCulled||G.intersectsSprite(e)){r&&W.setFromMatrixPosition(e.matrixWorld).applyMatrix4(k);const t=ie.update(e);const i=e.material;i.visible&&m.push(e,t,i,n,W.z,null)}}else if(e.isMesh||e.isLine||e.isPoints){if(e.isSkinnedMesh&&e.skeleton.frame!==Q.render.frame){e.skeleton.update();e.skeleton.frame=Q.render.frame}if(!e.frustumCulled||G.intersectsObject(e)){r&&W.setFromMatrixPosition(e.matrixWorld).applyMatrix4(k);const t=ie.update(e);const i=e.material;if(Array.isArray(i)){const r=t.groups;for(let s=0,a=r.length;s<a;s++){const a=r[s];const o=i[a.materialIndex];o&&o.visible&&m.push(e,t,o,n,W.z,a)}}else i.visible&&m.push(e,t,i,n,W.z,null)}}const s=e.children;for(let e=0,i=s.length;e<i;e++)projectObject(s[e],t,n,r)}function renderScene(e,t,n,r){const i=e.opaque;const s=e.transmissive;const a=e.transparent;g.setupLightsView(n);s.length>0&&renderTransmissionPass(i,t,n);r&&Y.viewport(A.copy(r));i.length>0&&renderObjects(i,t,n);s.length>0&&renderObjects(s,t,n);a.length>0&&renderObjects(a,t,n)}function renderTransmissionPass(e,t,n){if(null===H){const e=true===o&&true===J.isWebGL2;const t=e?WebGLMultisampleRenderTarget:WebGLRenderTarget;H=new t(1024,1024,{generateMipmaps:true,type:null!==ye.convert(Ce)?Ce:Me,minFilter:be,magFilter:de,wrapS:ue,wrapT:ue,useRenderToTexture:X.has(\"WEBGL_multisampled_render_to_texture\")})}const r=b.getRenderTarget();b.setRenderTarget(H);b.clear();const i=b.toneMapping;b.toneMapping=Z;renderObjects(e,t,n);b.toneMapping=i;$.updateMultisampleRenderTarget(H);$.updateRenderTargetMipmap(H);b.setRenderTarget(r)}function renderObjects(e,t,n){const r=true===t.isScene?t.overrideMaterial:null;for(let i=0,s=e.length;i<s;i++){const s=e[i];const a=s.object;const o=s.geometry;const l=null===r?s.material:r;const c=s.group;a.layers.test(n.layers)&&renderObject(a,t,n,o,l,c)}}function renderObject(e,t,n,r,i,s){e.onBeforeRender(b,t,n,r,i,s);e.modelViewMatrix.multiplyMatrices(n.matrixWorldInverse,e.matrixWorld);e.normalMatrix.getNormalMatrix(e.modelViewMatrix);i.onBeforeRender(b,t,n,r,e,s);if(true===i.transparent&&i.side===p){i.side=d;i.needsUpdate=true;b.renderBufferDirect(n,t,r,i,e,s);i.side=h;i.needsUpdate=true;b.renderBufferDirect(n,t,r,i,e,s);i.side=p}else b.renderBufferDirect(n,t,r,i,e,s);e.onAfterRender(b,t,n,r,i,s)}function getProgram(e,t,n){true!==t.isScene&&(t=j);const r=K.get(e);const i=g.state.lights;const s=g.state.shadowsArray;const a=i.state.version;const o=se.getParameters(e,i.state,s,t,n);const l=se.getProgramCacheKey(o);let c=r.programs;r.environment=e.isMeshStandardMaterial?t.environment:null;r.fog=t.fog;r.envMap=(e.isMeshStandardMaterial?te:ee).get(e.envMap||r.environment);if(void 0===c){e.addEventListener(\"dispose\",onMaterialDispose);c=new Map;r.programs=c}let u=c.get(l);if(void 0!==u){if(r.currentProgram===u&&r.lightsStateVersion===a){updateCommonMaterialProperties(e,o);return u}}else{o.uniforms=se.getUniforms(e);e.onBuild(n,o,b);e.onBeforeCompile(o,b);u=se.acquireProgram(o,l);c.set(l,u);r.uniforms=o.uniforms}const h=r.uniforms;(e.isShaderMaterial||e.isRawShaderMaterial)&&true!==e.clipping||(h.clippingPlanes=ce.uniform);updateCommonMaterialProperties(e,o);r.needsLights=materialNeedsLights(e);r.lightsStateVersion=a;if(r.needsLights){h.ambientLightColor.value=i.state.ambient;h.lightProbe.value=i.state.probe;h.directionalLights.value=i.state.directional;h.directionalLightShadows.value=i.state.directionalShadow;h.spotLights.value=i.state.spot;h.spotLightShadows.value=i.state.spotShadow;h.rectAreaLights.value=i.state.rectArea;h.ltc_1.value=i.state.rectAreaLTC1;h.ltc_2.value=i.state.rectAreaLTC2;h.pointLights.value=i.state.point;h.pointLightShadows.value=i.state.pointShadow;h.hemisphereLights.value=i.state.hemi;h.directionalShadowMap.value=i.state.directionalShadowMap;h.directionalShadowMatrix.value=i.state.directionalShadowMatrix;h.spotShadowMap.value=i.state.spotShadowMap;h.spotShadowMatrix.value=i.state.spotShadowMatrix;h.pointShadowMap.value=i.state.pointShadowMap;h.pointShadowMatrix.value=i.state.pointShadowMatrix}const d=u.getUniforms();const p=WebGLUniforms.seqWithValue(d.seq,h);r.currentProgram=u;r.uniformsList=p;return u}function updateCommonMaterialProperties(e,t){const n=K.get(e);n.outputEncoding=t.outputEncoding;n.instancing=t.instancing;n.skinning=t.skinning;n.morphTargets=t.morphTargets;n.morphNormals=t.morphNormals;n.morphTargetsCount=t.morphTargetsCount;n.numClippingPlanes=t.numClippingPlanes;n.numIntersection=t.numClipIntersection;n.vertexAlphas=t.vertexAlphas;n.vertexTangents=t.vertexTangents;n.toneMapping=t.toneMapping}function setProgram(e,t,n,r,i){true!==t.isScene&&(t=j);$.resetTextureUnits();const s=t.fog;const a=r.isMeshStandardMaterial?t.environment:null;const o=null===S?b.outputEncoding:S.texture.encoding;const l=(r.isMeshStandardMaterial?te:ee).get(r.envMap||a);const c=true===r.vertexColors&&!!n.attributes.color&&4===n.attributes.color.itemSize;const u=!!r.normalMap&&!!n.attributes.tangent;const h=!!n.morphAttributes.position;const d=!!n.morphAttributes.normal;const p=!n.morphAttributes.position?0:n.morphAttributes.position.length;const f=r.toneMapped?b.toneMapping:Z;const m=K.get(r);const y=g.state.lights;if(true===F&&(true===O||e!==E)){const t=e===E&&r.id===T;ce.setState(r,e,t)}let x=false;if(r.version===m.__version)m.needsLights&&m.lightsStateVersion!==y.state.version||m.outputEncoding!==o||i.isInstancedMesh&&false===m.instancing?x=true:i.isInstancedMesh||true!==m.instancing?i.isSkinnedMesh&&false===m.skinning?x=true:i.isSkinnedMesh||true!==m.skinning?m.envMap!==l||r.fog&&m.fog!==s?x=true:void 0===m.numClippingPlanes||m.numClippingPlanes===ce.numPlanes&&m.numIntersection===ce.numIntersection?(m.vertexAlphas!==c||m.vertexTangents!==u||m.morphTargets!==h||m.morphNormals!==d||m.toneMapping!==f||true===J.isWebGL2&&m.morphTargetsCount!==p)&&(x=true):x=true:x=true:x=true;else{x=true;m.__version=r.version}let _=m.currentProgram;true===x&&(_=getProgram(r,t,i));let M=false;let w=false;let A=false;const L=_.getUniforms(),C=m.uniforms;if(Y.useProgram(_.program)){M=true;w=true;A=true}if(r.id!==T){T=r.id;w=true}if(M||E!==e){L.setValue(q,\"projectionMatrix\",e.projectionMatrix);J.logarithmicDepthBuffer&&L.setValue(q,\"logDepthBufFC\",2/(Math.log(e.far+1)/Math.LN2));if(E!==e){E=e;w=true;A=true}if(r.isShaderMaterial||r.isMeshPhongMaterial||r.isMeshToonMaterial||r.isMeshStandardMaterial||r.envMap){const t=L.map.cameraPosition;void 0!==t&&t.setValue(q,W.setFromMatrixPosition(e.matrixWorld))}(r.isMeshPhongMaterial||r.isMeshToonMaterial||r.isMeshLambertMaterial||r.isMeshBasicMaterial||r.isMeshStandardMaterial||r.isShaderMaterial)&&L.setValue(q,\"isOrthographic\",true===e.isOrthographicCamera);(r.isMeshPhongMaterial||r.isMeshToonMaterial||r.isMeshLambertMaterial||r.isMeshBasicMaterial||r.isMeshStandardMaterial||r.isShaderMaterial||r.isShadowMaterial||i.isSkinnedMesh)&&L.setValue(q,\"viewMatrix\",e.matrixWorldInverse)}if(i.isSkinnedMesh){L.setOptional(q,i,\"bindMatrix\");L.setOptional(q,i,\"bindMatrixInverse\");const e=i.skeleton;if(e)if(J.floatVertexTextures){null===e.boneTexture&&e.computeBoneTexture();L.setValue(q,\"boneTexture\",e.boneTexture,$);L.setValue(q,\"boneTextureSize\",e.boneTextureSize)}else L.setOptional(q,e,\"boneMatrices\")}!n||void 0===n.morphAttributes.position&&void 0===n.morphAttributes.normal||fe.update(i,n,r,_);if(w||m.receiveShadow!==i.receiveShadow){m.receiveShadow=i.receiveShadow;L.setValue(q,\"receiveShadow\",i.receiveShadow)}if(w){L.setValue(q,\"toneMappingExposure\",b.toneMappingExposure);m.needsLights&&markUniformsLightsNeedsUpdate(C,A);s&&r.fog&&ae.refreshFogUniforms(C,s);ae.refreshMaterialUniforms(C,r,I,P,H);WebGLUniforms.upload(q,m.uniformsList,C,$)}if(r.isShaderMaterial&&true===r.uniformsNeedUpdate){WebGLUniforms.upload(q,m.uniformsList,C,$);r.uniformsNeedUpdate=false}r.isSpriteMaterial&&L.setValue(q,\"center\",i.center);L.setValue(q,\"modelViewMatrix\",i.modelViewMatrix);L.setValue(q,\"normalMatrix\",i.normalMatrix);L.setValue(q,\"modelMatrix\",i.matrixWorld);return _}function markUniformsLightsNeedsUpdate(e,t){e.ambientLightColor.needsUpdate=t;e.lightProbe.needsUpdate=t;e.directionalLights.needsUpdate=t;e.directionalLightShadows.needsUpdate=t;e.pointLights.needsUpdate=t;e.pointLightShadows.needsUpdate=t;e.spotLights.needsUpdate=t;e.spotLightShadows.needsUpdate=t;e.rectAreaLights.needsUpdate=t;e.hemisphereLights.needsUpdate=t}function materialNeedsLights(e){return e.isMeshLambertMaterial||e.isMeshToonMaterial||e.isMeshPhongMaterial||e.isMeshStandardMaterial||e.isShadowMaterial||e.isShaderMaterial&&true===e.lights}this.getActiveCubeFace=function(){return M};this.getActiveMipmapLevel=function(){return w};this.getRenderTarget=function(){return S};this.setRenderTargetTextures=function(e,t,n){K.get(e.texture).__webglTexture=t;K.get(e.depthTexture).__webglTexture=n;const r=K.get(e);r.__hasExternalTextures=true;if(r.__hasExternalTextures){r.__autoAllocateDepthBuffer=void 0===n;if(!r.__autoAllocateDepthBuffer&&e.useRenderToTexture){console.warn(\"render-to-texture extension was disabled because an external texture was provided\");e.useRenderToTexture=false;e.useRenderbuffer=true}}};this.setRenderTargetFramebuffer=function(e,t){const n=K.get(e);n.__webglFramebuffer=t;n.__useDefaultFramebuffer=void 0===t};this.setRenderTarget=function(e,t=0,n=0){S=e;M=t;w=n;let r=true;if(e){const t=K.get(e);if(void 0!==t.__useDefaultFramebuffer){Y.bindFramebuffer(36160,null);r=false}else void 0===t.__webglFramebuffer?$.setupRenderTarget(e):t.__hasExternalTextures&&$.rebindTextures(e,K.get(e.texture).__webglTexture,K.get(e.depthTexture).__webglTexture)}let i=null;let s=false;let a=false;if(e){const n=e.texture;(n.isDataTexture3D||n.isDataTexture2DArray)&&(a=true);const r=K.get(e).__webglFramebuffer;if(e.isWebGLCubeRenderTarget){i=r[t];s=true}else i=e.useRenderbuffer?K.get(e).__webglMultisampledFramebuffer:r;A.copy(e.viewport);L.copy(e.scissor);C=e.scissorTest}else{A.copy(V).multiplyScalar(I).floor();L.copy(N).multiplyScalar(I).floor();C=U}const o=Y.bindFramebuffer(36160,i);if(o&&J.drawBuffers&&r){let t=false;if(e){if(e.isWebGLMultipleRenderTargets){const n=e.texture;if(z.length!==n.length||36064!==z[0]){for(let e=0,t=n.length;e<t;e++)z[e]=36064+e;z.length=n.length;t=true}}else if(1!==z.length||36064!==z[0]){z[0]=36064;z.length=1;t=true}}else if(1!==z.length||1029!==z[0]){z[0]=1029;z.length=1;t=true}t&&(J.isWebGL2?q.drawBuffers(z):X.get(\"WEBGL_draw_buffers\").drawBuffersWEBGL(z))}Y.viewport(A);Y.scissor(L);Y.setScissorTest(C);if(s){const r=K.get(e.texture);q.framebufferTexture2D(36160,36064,34069+t,r.__webglTexture,n)}else if(a){const r=K.get(e.texture);const i=t||0;q.framebufferTextureLayer(36160,36064,r.__webglTexture,n||0,i)}T=-1};this.readRenderTargetPixels=function(e,t,n,r,i,s,a){if(!(e&&e.isWebGLRenderTarget)){console.error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.\");return}let o=K.get(e).__webglFramebuffer;e.isWebGLCubeRenderTarget&&void 0!==a&&(o=o[a]);if(o){Y.bindFramebuffer(36160,o);try{const a=e.texture;const o=a.format;const l=a.type;if(o!==Ne&&ye.convert(o)!==q.getParameter(35739)){console.error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.\");return}const c=l===Ce&&(X.has(\"EXT_color_buffer_half_float\")||J.isWebGL2&&X.has(\"EXT_color_buffer_float\"));if(l!==Me&&ye.convert(l)!==q.getParameter(35738)&&!(l===Le&&(J.isWebGL2||X.has(\"OES_texture_float\")||X.has(\"WEBGL_color_buffer_float\")))&&!c){console.error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.\");return}36053===q.checkFramebufferStatus(36160)?t>=0&&t<=e.width-r&&n>=0&&n<=e.height-i&&q.readPixels(t,n,r,i,ye.convert(o),ye.convert(l),s):console.error(\"THREE.WebGLRenderer.readRenderTargetPixels: readPixels from renderTarget failed. Framebuffer not complete.\")}finally{const e=null!==S?K.get(S).__webglFramebuffer:null;Y.bindFramebuffer(36160,e)}}};this.copyFramebufferToTexture=function(e,t,n=0){if(true!==t.isFramebufferTexture){console.error(\"THREE.WebGLRenderer: copyFramebufferToTexture() can only be used with FramebufferTexture.\");return}const r=Math.pow(2,-n);const i=Math.floor(t.image.width*r);const s=Math.floor(t.image.height*r);$.setTexture2D(t,0);q.copyTexSubImage2D(3553,n,0,0,e.x,e.y,i,s);Y.unbindTexture()};this.copyTextureToTexture=function(e,t,n,r=0){const i=t.image.width;const s=t.image.height;const a=ye.convert(n.format);const o=ye.convert(n.type);$.setTexture2D(n,0);q.pixelStorei(37440,n.flipY);q.pixelStorei(37441,n.premultiplyAlpha);q.pixelStorei(3317,n.unpackAlignment);t.isDataTexture?q.texSubImage2D(3553,r,e.x,e.y,i,s,a,o,t.image.data):t.isCompressedTexture?q.compressedTexSubImage2D(3553,r,e.x,e.y,t.mipmaps[0].width,t.mipmaps[0].height,a,t.mipmaps[0].data):q.texSubImage2D(3553,r,e.x,e.y,a,o,t.image);0===r&&n.generateMipmaps&&q.generateMipmap(3553);Y.unbindTexture()};this.copyTextureToTexture3D=function(e,t,n,r,i=0){if(b.isWebGL1Renderer){console.warn(\"THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.\");return}const s=e.max.x-e.min.x+1;const a=e.max.y-e.min.y+1;const o=e.max.z-e.min.z+1;const l=ye.convert(r.format);const c=ye.convert(r.type);let u;if(r.isDataTexture3D){$.setTexture3D(r,0);u=32879}else{if(!r.isDataTexture2DArray){console.warn(\"THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.\");return}$.setTexture2DArray(r,0);u=35866}q.pixelStorei(37440,r.flipY);q.pixelStorei(37441,r.premultiplyAlpha);q.pixelStorei(3317,r.unpackAlignment);const h=q.getParameter(3314);const d=q.getParameter(32878);const p=q.getParameter(3316);const f=q.getParameter(3315);const m=q.getParameter(32877);const g=n.isCompressedTexture?n.mipmaps[0]:n.image;q.pixelStorei(3314,g.width);q.pixelStorei(32878,g.height);q.pixelStorei(3316,e.min.x);q.pixelStorei(3315,e.min.y);q.pixelStorei(32877,e.min.z);if(n.isDataTexture||n.isDataTexture3D)q.texSubImage3D(u,i,t.x,t.y,t.z,s,a,o,l,c,g.data);else if(n.isCompressedTexture){console.warn(\"THREE.WebGLRenderer.copyTextureToTexture3D: untested support for compressed srcTexture.\");q.compressedTexSubImage3D(u,i,t.x,t.y,t.z,s,a,o,l,g.data)}else q.texSubImage3D(u,i,t.x,t.y,t.z,s,a,o,l,c,g);q.pixelStorei(3314,h);q.pixelStorei(32878,d);q.pixelStorei(3316,p);q.pixelStorei(3315,f);q.pixelStorei(32877,m);0===i&&r.generateMipmaps&&q.generateMipmap(u);Y.unbindTexture()};this.initTexture=function(e){$.setTexture2D(e,0);Y.unbindTexture()};this.resetState=function(){M=0;w=0;S=null;Y.reset();ve.reset()};\"undefined\"!==typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(\"observe\",{detail:this}))}WebGLRenderer.prototype.isWebGLRenderer=true;class WebGL1Renderer extends WebGLRenderer{}WebGL1Renderer.prototype.isWebGL1Renderer=true;class FogExp2{constructor(e,t=25e-5){this.name=\"\";this.color=new Color(e);this.density=t}clone(){return new FogExp2(this.color,this.density)}toJSON(){return{type:\"FogExp2\",color:this.color.getHex(),density:this.density}}}FogExp2.prototype.isFogExp2=true;class Fog{constructor(e,t=1,n=1e3){this.name=\"\";this.color=new Color(e);this.near=t;this.far=n}clone(){return new Fog(this.color,this.near,this.far)}toJSON(){return{type:\"Fog\",color:this.color.getHex(),near:this.near,far:this.far}}}Fog.prototype.isFog=true;class Scene extends Object3D{constructor(){super();this.type=\"Scene\";this.background=null;this.environment=null;this.fog=null;this.overrideMaterial=null;this.autoUpdate=true;\"undefined\"!==typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(\"observe\",{detail:this}))}copy(e,t){super.copy(e,t);null!==e.background&&(this.background=e.background.clone());null!==e.environment&&(this.environment=e.environment.clone());null!==e.fog&&(this.fog=e.fog.clone());null!==e.overrideMaterial&&(this.overrideMaterial=e.overrideMaterial.clone());this.autoUpdate=e.autoUpdate;this.matrixAutoUpdate=e.matrixAutoUpdate;return this}toJSON(e){const t=super.toJSON(e);null!==this.fog&&(t.object.fog=this.fog.toJSON());return t}}Scene.prototype.isScene=true;class InterleavedBuffer{constructor(e,t){this.array=e;this.stride=t;this.count=void 0!==e?e.length/t:0;this.usage=gn;this.updateRange={offset:0,count:-1};this.version=0;this.uuid=generateUUID()}onUploadCallback(){}set needsUpdate(e){true===e&&this.version++}setUsage(e){this.usage=e;return this}copy(e){this.array=new e.array.constructor(e.array);this.count=e.count;this.stride=e.stride;this.usage=e.usage;return this}copyAt(e,t,n){e*=this.stride;n*=t.stride;for(let r=0,i=this.stride;r<i;r++)this.array[e+r]=t.array[n+r];return this}set(e,t=0){this.array.set(e,t);return this}clone(e){void 0===e.arrayBuffers&&(e.arrayBuffers={});void 0===this.array.buffer._uuid&&(this.array.buffer._uuid=generateUUID());void 0===e.arrayBuffers[this.array.buffer._uuid]&&(e.arrayBuffers[this.array.buffer._uuid]=this.array.slice(0).buffer);const t=new this.array.constructor(e.arrayBuffers[this.array.buffer._uuid]);const n=new this.constructor(t,this.stride);n.setUsage(this.usage);return n}onUpload(e){this.onUploadCallback=e;return this}toJSON(e){void 0===e.arrayBuffers&&(e.arrayBuffers={});void 0===this.array.buffer._uuid&&(this.array.buffer._uuid=generateUUID());void 0===e.arrayBuffers[this.array.buffer._uuid]&&(e.arrayBuffers[this.array.buffer._uuid]=Array.prototype.slice.call(new Uint32Array(this.array.buffer)));return{uuid:this.uuid,buffer:this.array.buffer._uuid,type:this.array.constructor.name,stride:this.stride}}}InterleavedBuffer.prototype.isInterleavedBuffer=true;const No=new Vector3;class InterleavedBufferAttribute{constructor(e,t,n,r=false){this.name=\"\";this.data=e;this.itemSize=t;this.offset=n;this.normalized=true===r}get count(){return this.data.count}get array(){return this.data.array}set needsUpdate(e){this.data.needsUpdate=e}applyMatrix4(e){for(let t=0,n=this.data.count;t<n;t++){No.x=this.getX(t);No.y=this.getY(t);No.z=this.getZ(t);No.applyMatrix4(e);this.setXYZ(t,No.x,No.y,No.z)}return this}applyNormalMatrix(e){for(let t=0,n=this.count;t<n;t++){No.x=this.getX(t);No.y=this.getY(t);No.z=this.getZ(t);No.applyNormalMatrix(e);this.setXYZ(t,No.x,No.y,No.z)}return this}transformDirection(e){for(let t=0,n=this.count;t<n;t++){No.x=this.getX(t);No.y=this.getY(t);No.z=this.getZ(t);No.transformDirection(e);this.setXYZ(t,No.x,No.y,No.z)}return this}setX(e,t){this.data.array[e*this.data.stride+this.offset]=t;return this}setY(e,t){this.data.array[e*this.data.stride+this.offset+1]=t;return this}setZ(e,t){this.data.array[e*this.data.stride+this.offset+2]=t;return this}setW(e,t){this.data.array[e*this.data.stride+this.offset+3]=t;return this}getX(e){return this.data.array[e*this.data.stride+this.offset]}getY(e){return this.data.array[e*this.data.stride+this.offset+1]}getZ(e){return this.data.array[e*this.data.stride+this.offset+2]}getW(e){return this.data.array[e*this.data.stride+this.offset+3]}setXY(e,t,n){e=e*this.data.stride+this.offset;this.data.array[e+0]=t;this.data.array[e+1]=n;return this}setXYZ(e,t,n,r){e=e*this.data.stride+this.offset;this.data.array[e+0]=t;this.data.array[e+1]=n;this.data.array[e+2]=r;return this}setXYZW(e,t,n,r,i){e=e*this.data.stride+this.offset;this.data.array[e+0]=t;this.data.array[e+1]=n;this.data.array[e+2]=r;this.data.array[e+3]=i;return this}clone(e){if(void 0===e){console.log(\"THREE.InterleavedBufferAttribute.clone(): Cloning an interlaved buffer attribute will deinterleave buffer data.\");const e=[];for(let t=0;t<this.count;t++){const n=t*this.data.stride+this.offset;for(let t=0;t<this.itemSize;t++)e.push(this.data.array[n+t])}return new BufferAttribute(new this.array.constructor(e),this.itemSize,this.normalized)}void 0===e.interleavedBuffers&&(e.interleavedBuffers={});void 0===e.interleavedBuffers[this.data.uuid]&&(e.interleavedBuffers[this.data.uuid]=this.data.clone(e));return new InterleavedBufferAttribute(e.interleavedBuffers[this.data.uuid],this.itemSize,this.offset,this.normalized)}toJSON(e){if(void 0===e){console.log(\"THREE.InterleavedBufferAttribute.toJSON(): Serializing an interlaved buffer attribute will deinterleave buffer data.\");const e=[];for(let t=0;t<this.count;t++){const n=t*this.data.stride+this.offset;for(let t=0;t<this.itemSize;t++)e.push(this.data.array[n+t])}return{itemSize:this.itemSize,type:this.array.constructor.name,array:e,normalized:this.normalized}}void 0===e.interleavedBuffers&&(e.interleavedBuffers={});void 0===e.interleavedBuffers[this.data.uuid]&&(e.interleavedBuffers[this.data.uuid]=this.data.toJSON(e));return{isInterleavedBufferAttribute:true,itemSize:this.itemSize,data:this.data.uuid,offset:this.offset,normalized:this.normalized}}}InterleavedBufferAttribute.prototype.isInterleavedBufferAttribute=true;class SpriteMaterial extends Material{constructor(e){super();this.type=\"SpriteMaterial\";this.color=new Color(16777215);this.map=null;this.alphaMap=null;this.rotation=0;this.sizeAttenuation=true;this.transparent=true;this.setValues(e)}copy(e){super.copy(e);this.color.copy(e.color);this.map=e.map;this.alphaMap=e.alphaMap;this.rotation=e.rotation;this.sizeAttenuation=e.sizeAttenuation;return this}}SpriteMaterial.prototype.isSpriteMaterial=true;let Uo;const zo=new Vector3;const Go=new Vector3;const Fo=new Vector3;const Oo=new Vector2;const Ho=new Vector2;const ko=new Matrix4;const Wo=new Vector3;const jo=new Vector3;const qo=new Vector3;const Xo=new Vector2;const Jo=new Vector2;const Yo=new Vector2;class Sprite extends Object3D{constructor(e){super();this.type=\"Sprite\";if(void 0===Uo){Uo=new BufferGeometry;const e=new Float32Array([-.5,-.5,0,0,0,.5,-.5,0,1,0,.5,.5,0,1,1,-.5,.5,0,0,1]);const t=new InterleavedBuffer(e,5);Uo.setIndex([0,1,2,0,2,3]);Uo.setAttribute(\"position\",new InterleavedBufferAttribute(t,3,0,false));Uo.setAttribute(\"uv\",new InterleavedBufferAttribute(t,2,3,false))}this.geometry=Uo;this.material=void 0!==e?e:new SpriteMaterial;this.center=new Vector2(.5,.5)}raycast(e,t){null===e.camera&&console.error('THREE.Sprite: \"Raycaster.camera\" needs to be set in order to raycast against sprites.');Go.setFromMatrixScale(this.matrixWorld);ko.copy(e.camera.matrixWorld);this.modelViewMatrix.multiplyMatrices(e.camera.matrixWorldInverse,this.matrixWorld);Fo.setFromMatrixPosition(this.modelViewMatrix);e.camera.isPerspectiveCamera&&false===this.material.sizeAttenuation&&Go.multiplyScalar(-Fo.z);const n=this.material.rotation;let r,i;if(0!==n){i=Math.cos(n);r=Math.sin(n)}const s=this.center;transformVertex(Wo.set(-.5,-.5,0),Fo,s,Go,r,i);transformVertex(jo.set(.5,-.5,0),Fo,s,Go,r,i);transformVertex(qo.set(.5,.5,0),Fo,s,Go,r,i);Xo.set(0,0);Jo.set(1,0);Yo.set(1,1);let a=e.ray.intersectTriangle(Wo,jo,qo,false,zo);if(null===a){transformVertex(jo.set(-.5,.5,0),Fo,s,Go,r,i);Jo.set(0,1);a=e.ray.intersectTriangle(Wo,qo,jo,false,zo);if(null===a)return}const o=e.ray.origin.distanceTo(zo);o<e.near||o>e.far||t.push({distance:o,point:zo.clone(),uv:Triangle.getUV(zo,Wo,jo,qo,Xo,Jo,Yo,new Vector2),face:null,object:this})}copy(e){super.copy(e);void 0!==e.center&&this.center.copy(e.center);this.material=e.material;return this}}Sprite.prototype.isSprite=true;function transformVertex(e,t,n,r,i,s){Oo.subVectors(e,n).addScalar(.5).multiply(r);if(void 0!==i){Ho.x=s*Oo.x-i*Oo.y;Ho.y=i*Oo.x+s*Oo.y}else Ho.copy(Oo);e.copy(t);e.x+=Ho.x;e.y+=Ho.y;e.applyMatrix4(ko)}const Zo=new Vector3;const Qo=new Vector3;class LOD extends Object3D{constructor(){super();this._currentLevel=0;this.type=\"LOD\";Object.defineProperties(this,{levels:{enumerable:true,value:[]},isLOD:{value:true}});this.autoUpdate=true}copy(e){super.copy(e,false);const t=e.levels;for(let e=0,n=t.length;e<n;e++){const n=t[e];this.addLevel(n.object.clone(),n.distance)}this.autoUpdate=e.autoUpdate;return this}addLevel(e,t=0){t=Math.abs(t);const n=this.levels;let r;for(r=0;r<n.length;r++)if(t<n[r].distance)break;n.splice(r,0,{distance:t,object:e});this.add(e);return this}getCurrentLevel(){return this._currentLevel}getObjectForDistance(e){const t=this.levels;if(t.length>0){let n,r;for(n=1,r=t.length;n<r;n++)if(e<t[n].distance)break;return t[n-1].object}return null}raycast(e,t){const n=this.levels;if(n.length>0){Zo.setFromMatrixPosition(this.matrixWorld);const n=e.ray.origin.distanceTo(Zo);this.getObjectForDistance(n).raycast(e,t)}}update(e){const t=this.levels;if(t.length>1){Zo.setFromMatrixPosition(e.matrixWorld);Qo.setFromMatrixPosition(this.matrixWorld);const n=Zo.distanceTo(Qo)/e.zoom;t[0].object.visible=true;let r,i;for(r=1,i=t.length;r<i;r++){if(!(n>=t[r].distance))break;t[r-1].object.visible=false;t[r].object.visible=true}this._currentLevel=r-1;for(;r<i;r++)t[r].object.visible=false}}toJSON(e){const t=super.toJSON(e);false===this.autoUpdate&&(t.object.autoUpdate=false);t.object.levels=[];const n=this.levels;for(let e=0,r=n.length;e<r;e++){const r=n[e];t.object.levels.push({object:r.object.uuid,distance:r.distance})}return t}}const Ko=new Vector3;const $o=new Vector4;const el=new Vector4;const tl=new Vector3;const nl=new Matrix4;class SkinnedMesh extends Mesh{constructor(e,t){super(e,t);this.type=\"SkinnedMesh\";this.bindMode=\"attached\";this.bindMatrix=new Matrix4;this.bindMatrixInverse=new Matrix4}copy(e){super.copy(e);this.bindMode=e.bindMode;this.bindMatrix.copy(e.bindMatrix);this.bindMatrixInverse.copy(e.bindMatrixInverse);this.skeleton=e.skeleton;return this}bind(e,t){this.skeleton=e;if(void 0===t){this.updateMatrixWorld(true);this.skeleton.calculateInverses();t=this.matrixWorld}this.bindMatrix.copy(t);this.bindMatrixInverse.copy(t).invert()}pose(){this.skeleton.pose()}normalizeSkinWeights(){const e=new Vector4;const t=this.geometry.attributes.skinWeight;for(let n=0,r=t.count;n<r;n++){e.x=t.getX(n);e.y=t.getY(n);e.z=t.getZ(n);e.w=t.getW(n);const r=1/e.manhattanLength();Infinity!==r?e.multiplyScalar(r):e.set(1,0,0,0);t.setXYZW(n,e.x,e.y,e.z,e.w)}}updateMatrixWorld(e){super.updateMatrixWorld(e);\"attached\"===this.bindMode?this.bindMatrixInverse.copy(this.matrixWorld).invert():\"detached\"===this.bindMode?this.bindMatrixInverse.copy(this.bindMatrix).invert():console.warn(\"THREE.SkinnedMesh: Unrecognized bindMode: \"+this.bindMode)}boneTransform(e,t){const n=this.skeleton;const r=this.geometry;$o.fromBufferAttribute(r.attributes.skinIndex,e);el.fromBufferAttribute(r.attributes.skinWeight,e);Ko.copy(t).applyMatrix4(this.bindMatrix);t.set(0,0,0);for(let e=0;e<4;e++){const r=el.getComponent(e);if(0!==r){const i=$o.getComponent(e);nl.multiplyMatrices(n.bones[i].matrixWorld,n.boneInverses[i]);t.addScaledVector(tl.copy(Ko).applyMatrix4(nl),r)}}return t.applyMatrix4(this.bindMatrixInverse)}}SkinnedMesh.prototype.isSkinnedMesh=true;class Bone extends Object3D{constructor(){super();this.type=\"Bone\"}}Bone.prototype.isBone=true;class DataTexture extends Texture{constructor(e=null,t=1,n=1,r,i,s,a,o,l=de,c=de,u,h){super(null,s,a,o,l,c,r,i,u,h);this.image={data:e,width:t,height:n};this.magFilter=l;this.minFilter=c;this.generateMipmaps=false;this.flipY=false;this.unpackAlignment=1}}DataTexture.prototype.isDataTexture=true;const rl=new Matrix4;const il=new Matrix4;class Skeleton{constructor(e=[],t=[]){this.uuid=generateUUID();this.bones=e.slice(0);this.boneInverses=t;this.boneMatrices=null;this.boneTexture=null;this.boneTextureSize=0;this.frame=-1;this.init()}init(){const e=this.bones;const t=this.boneInverses;this.boneMatrices=new Float32Array(16*e.length);if(0===t.length)this.calculateInverses();else if(e.length!==t.length){console.warn(\"THREE.Skeleton: Number of inverse bone matrices does not match amount of bones.\");this.boneInverses=[];for(let e=0,t=this.bones.length;e<t;e++)this.boneInverses.push(new Matrix4)}}calculateInverses(){this.boneInverses.length=0;for(let e=0,t=this.bones.length;e<t;e++){const t=new Matrix4;this.bones[e]&&t.copy(this.bones[e].matrixWorld).invert();this.boneInverses.push(t)}}pose(){for(let e=0,t=this.bones.length;e<t;e++){const t=this.bones[e];t&&t.matrixWorld.copy(this.boneInverses[e]).invert()}for(let e=0,t=this.bones.length;e<t;e++){const t=this.bones[e];if(t){if(t.parent&&t.parent.isBone){t.matrix.copy(t.parent.matrixWorld).invert();t.matrix.multiply(t.matrixWorld)}else t.matrix.copy(t.matrixWorld);t.matrix.decompose(t.position,t.quaternion,t.scale)}}}update(){const e=this.bones;const t=this.boneInverses;const n=this.boneMatrices;const r=this.boneTexture;for(let r=0,i=e.length;r<i;r++){const i=e[r]?e[r].matrixWorld:il;rl.multiplyMatrices(i,t[r]);rl.toArray(n,16*r)}null!==r&&(r.needsUpdate=true)}clone(){return new Skeleton(this.bones,this.boneInverses)}computeBoneTexture(){let e=Math.sqrt(4*this.bones.length);e=ceilPowerOfTwo(e);e=Math.max(e,4);const t=new Float32Array(e*e*4);t.set(this.boneMatrices);const n=new DataTexture(t,e,e,Ne,Le);n.needsUpdate=true;this.boneMatrices=t;this.boneTexture=n;this.boneTextureSize=e;return this}getBoneByName(e){for(let t=0,n=this.bones.length;t<n;t++){const n=this.bones[t];if(n.name===e)return n}}dispose(){if(null!==this.boneTexture){this.boneTexture.dispose();this.boneTexture=null}}fromJSON(e,t){this.uuid=e.uuid;for(let n=0,r=e.bones.length;n<r;n++){const r=e.bones[n];let i=t[r];if(void 0===i){console.warn(\"THREE.Skeleton: No bone found with UUID:\",r);i=new Bone}this.bones.push(i);this.boneInverses.push((new Matrix4).fromArray(e.boneInverses[n]))}this.init();return this}toJSON(){const e={metadata:{version:4.5,type:\"Skeleton\",generator:\"Skeleton.toJSON\"},bones:[],boneInverses:[]};e.uuid=this.uuid;const t=this.bones;const n=this.boneInverses;for(let r=0,i=t.length;r<i;r++){const i=t[r];e.bones.push(i.uuid);const s=n[r];e.boneInverses.push(s.toArray())}return e}}class InstancedBufferAttribute extends BufferAttribute{constructor(e,t,n,r=1){if(\"number\"===typeof n){r=n;n=false;console.error(\"THREE.InstancedBufferAttribute: The constructor now expects normalized as the third argument.\")}super(e,t,n);this.meshPerAttribute=r}copy(e){super.copy(e);this.meshPerAttribute=e.meshPerAttribute;return this}toJSON(){const e=super.toJSON();e.meshPerAttribute=this.meshPerAttribute;e.isInstancedBufferAttribute=true;return e}}InstancedBufferAttribute.prototype.isInstancedBufferAttribute=true;const sl=new Matrix4;const al=new Matrix4;const ol=[];const ll=new Mesh;class InstancedMesh extends Mesh{constructor(e,t,n){super(e,t);this.instanceMatrix=new InstancedBufferAttribute(new Float32Array(16*n),16);this.instanceColor=null;this.count=n;this.frustumCulled=false}copy(e){super.copy(e);this.instanceMatrix.copy(e.instanceMatrix);null!==e.instanceColor&&(this.instanceColor=e.instanceColor.clone());this.count=e.count;return this}getColorAt(e,t){t.fromArray(this.instanceColor.array,3*e)}getMatrixAt(e,t){t.fromArray(this.instanceMatrix.array,16*e)}raycast(e,t){const n=this.matrixWorld;const r=this.count;ll.geometry=this.geometry;ll.material=this.material;if(void 0!==ll.material)for(let i=0;i<r;i++){this.getMatrixAt(i,sl);al.multiplyMatrices(n,sl);ll.matrixWorld=al;ll.raycast(e,ol);for(let e=0,n=ol.length;e<n;e++){const n=ol[e];n.instanceId=i;n.object=this;t.push(n)}ol.length=0}}setColorAt(e,t){null===this.instanceColor&&(this.instanceColor=new InstancedBufferAttribute(new Float32Array(3*this.instanceMatrix.count),3));t.toArray(this.instanceColor.array,3*e)}setMatrixAt(e,t){t.toArray(this.instanceMatrix.array,16*e)}updateMorphTargets(){}dispose(){this.dispatchEvent({type:\"dispose\"})}}InstancedMesh.prototype.isInstancedMesh=true;class LineBasicMaterial extends Material{constructor(e){super();this.type=\"LineBasicMaterial\";this.color=new Color(16777215);this.linewidth=1;this.linecap=\"round\";this.linejoin=\"round\";this.setValues(e)}copy(e){super.copy(e);this.color.copy(e.color);this.linewidth=e.linewidth;this.linecap=e.linecap;this.linejoin=e.linejoin;return this}}LineBasicMaterial.prototype.isLineBasicMaterial=true;const cl=new Vector3;const ul=new Vector3;const hl=new Matrix4;const dl=new Ray;const pl=new Sphere;class Line extends Object3D{constructor(e=new BufferGeometry,t=new LineBasicMaterial){super();this.type=\"Line\";this.geometry=e;this.material=t;this.updateMorphTargets()}copy(e){super.copy(e);this.material=e.material;this.geometry=e.geometry;return this}computeLineDistances(){const e=this.geometry;if(e.isBufferGeometry)if(null===e.index){const t=e.attributes.position;const n=[0];for(let e=1,r=t.count;e<r;e++){cl.fromBufferAttribute(t,e-1);ul.fromBufferAttribute(t,e);n[e]=n[e-1];n[e]+=cl.distanceTo(ul)}e.setAttribute(\"lineDistance\",new Float32BufferAttribute(n,1))}else console.warn(\"THREE.Line.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.\");else e.isGeometry&&console.error(\"THREE.Line.computeLineDistances() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.\");return this}raycast(e,t){const n=this.geometry;const r=this.matrixWorld;const i=e.params.Line.threshold;const s=n.drawRange;null===n.boundingSphere&&n.computeBoundingSphere();pl.copy(n.boundingSphere);pl.applyMatrix4(r);pl.radius+=i;if(false===e.ray.intersectsSphere(pl))return;hl.copy(r).invert();dl.copy(e.ray).applyMatrix4(hl);const a=i/((this.scale.x+this.scale.y+this.scale.z)/3);const o=a*a;const l=new Vector3;const c=new Vector3;const u=new Vector3;const h=new Vector3;const d=this.isLineSegments?2:1;if(n.isBufferGeometry){const r=n.index;const i=n.attributes;const a=i.position;if(null!==r){const n=Math.max(0,s.start);const i=Math.min(r.count,s.start+s.count);for(let s=n,p=i-1;s<p;s+=d){const n=r.getX(s);const i=r.getX(s+1);l.fromBufferAttribute(a,n);c.fromBufferAttribute(a,i);const d=dl.distanceSqToSegment(l,c,h,u);if(d>o)continue;h.applyMatrix4(this.matrixWorld);const p=e.ray.origin.distanceTo(h);p<e.near||p>e.far||t.push({distance:p,point:u.clone().applyMatrix4(this.matrixWorld),index:s,face:null,faceIndex:null,object:this})}}else{const n=Math.max(0,s.start);const r=Math.min(a.count,s.start+s.count);for(let i=n,s=r-1;i<s;i+=d){l.fromBufferAttribute(a,i);c.fromBufferAttribute(a,i+1);const n=dl.distanceSqToSegment(l,c,h,u);if(n>o)continue;h.applyMatrix4(this.matrixWorld);const r=e.ray.origin.distanceTo(h);r<e.near||r>e.far||t.push({distance:r,point:u.clone().applyMatrix4(this.matrixWorld),index:i,face:null,faceIndex:null,object:this})}}}else n.isGeometry&&console.error(\"THREE.Line.raycast() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.\")}updateMorphTargets(){const e=this.geometry;if(e.isBufferGeometry){const t=e.morphAttributes;const n=Object.keys(t);if(n.length>0){const e=t[n[0]];if(void 0!==e){this.morphTargetInfluences=[];this.morphTargetDictionary={};for(let t=0,n=e.length;t<n;t++){const n=e[t].name||String(t);this.morphTargetInfluences.push(0);this.morphTargetDictionary[n]=t}}}}else{const t=e.morphTargets;void 0!==t&&t.length>0&&console.error(\"THREE.Line.updateMorphTargets() does not support THREE.Geometry. Use THREE.BufferGeometry instead.\")}}}Line.prototype.isLine=true;const fl=new Vector3;const ml=new Vector3;class LineSegments extends Line{constructor(e,t){super(e,t);this.type=\"LineSegments\"}computeLineDistances(){const e=this.geometry;if(e.isBufferGeometry)if(null===e.index){const t=e.attributes.position;const n=[];for(let e=0,r=t.count;e<r;e+=2){fl.fromBufferAttribute(t,e);ml.fromBufferAttribute(t,e+1);n[e]=0===e?0:n[e-1];n[e+1]=n[e]+fl.distanceTo(ml)}e.setAttribute(\"lineDistance\",new Float32BufferAttribute(n,1))}else console.warn(\"THREE.LineSegments.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.\");else e.isGeometry&&console.error(\"THREE.LineSegments.computeLineDistances() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.\");return this}}LineSegments.prototype.isLineSegments=true;class LineLoop extends Line{constructor(e,t){super(e,t);this.type=\"LineLoop\"}}LineLoop.prototype.isLineLoop=true;class PointsMaterial extends Material{constructor(e){super();this.type=\"PointsMaterial\";this.color=new Color(16777215);this.map=null;this.alphaMap=null;this.size=1;this.sizeAttenuation=true;this.setValues(e)}copy(e){super.copy(e);this.color.copy(e.color);this.map=e.map;this.alphaMap=e.alphaMap;this.size=e.size;this.sizeAttenuation=e.sizeAttenuation;return this}}PointsMaterial.prototype.isPointsMaterial=true;const gl=new Matrix4;const yl=new Ray;const vl=new Sphere;const xl=new Vector3;class Points extends Object3D{constructor(e=new BufferGeometry,t=new PointsMaterial){super();this.type=\"Points\";this.geometry=e;this.material=t;this.updateMorphTargets()}copy(e){super.copy(e);this.material=e.material;this.geometry=e.geometry;return this}raycast(e,t){const n=this.geometry;const r=this.matrixWorld;const i=e.params.Points.threshold;const s=n.drawRange;null===n.boundingSphere&&n.computeBoundingSphere();vl.copy(n.boundingSphere);vl.applyMatrix4(r);vl.radius+=i;if(false===e.ray.intersectsSphere(vl))return;gl.copy(r).invert();yl.copy(e.ray).applyMatrix4(gl);const a=i/((this.scale.x+this.scale.y+this.scale.z)/3);const o=a*a;if(n.isBufferGeometry){const i=n.index;const a=n.attributes;const l=a.position;if(null!==i){const n=Math.max(0,s.start);const a=Math.min(i.count,s.start+s.count);for(let s=n,c=a;s<c;s++){const n=i.getX(s);xl.fromBufferAttribute(l,n);testPoint(xl,n,o,r,e,t,this)}}else{const n=Math.max(0,s.start);const i=Math.min(l.count,s.start+s.count);for(let s=n,a=i;s<a;s++){xl.fromBufferAttribute(l,s);testPoint(xl,s,o,r,e,t,this)}}}else console.error(\"THREE.Points.raycast() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.\")}updateMorphTargets(){const e=this.geometry;if(e.isBufferGeometry){const t=e.morphAttributes;const n=Object.keys(t);if(n.length>0){const e=t[n[0]];if(void 0!==e){this.morphTargetInfluences=[];this.morphTargetDictionary={};for(let t=0,n=e.length;t<n;t++){const n=e[t].name||String(t);this.morphTargetInfluences.push(0);this.morphTargetDictionary[n]=t}}}}else{const t=e.morphTargets;void 0!==t&&t.length>0&&console.error(\"THREE.Points.updateMorphTargets() does not support THREE.Geometry. Use THREE.BufferGeometry instead.\")}}}Points.prototype.isPoints=true;function testPoint(e,t,n,r,i,s,a){const o=yl.distanceSqToPoint(e);if(o<n){const n=new Vector3;yl.closestPointToPoint(e,n);n.applyMatrix4(r);const l=i.ray.origin.distanceTo(n);if(l<i.near||l>i.far)return;s.push({distance:l,distanceToRay:Math.sqrt(o),point:n,index:t,face:null,object:a})}}class VideoTexture extends Texture{constructor(e,t,n,r,i,s,a,o,l){super(e,t,n,r,i,s,a,o,l);this.format=void 0!==a?a:Ve;this.minFilter=void 0!==s?s:ye;this.magFilter=void 0!==i?i:ye;this.generateMipmaps=false;const c=this;function updateVideo(){c.needsUpdate=true;e.requestVideoFrameCallback(updateVideo)}\"requestVideoFrameCallback\"in e&&e.requestVideoFrameCallback(updateVideo)}clone(){return new this.constructor(this.image).copy(this)}update(){const e=this.image;const t=\"requestVideoFrameCallback\"in e;false===t&&e.readyState>=e.HAVE_CURRENT_DATA&&(this.needsUpdate=true)}}VideoTexture.prototype.isVideoTexture=true;class FramebufferTexture extends Texture{constructor(e,t,n){super({width:e,height:t});this.format=n;this.magFilter=de;this.minFilter=de;this.generateMipmaps=false;this.needsUpdate=true}}FramebufferTexture.prototype.isFramebufferTexture=true;class CompressedTexture extends Texture{constructor(e,t,n,r,i,s,a,o,l,c,u,h){super(null,s,a,o,l,c,r,i,u,h);this.image={width:t,height:n};this.mipmaps=e;this.flipY=false;this.generateMipmaps=false}}CompressedTexture.prototype.isCompressedTexture=true;class CanvasTexture extends Texture{constructor(e,t,n,r,i,s,a,o,l){super(e,t,n,r,i,s,a,o,l);this.needsUpdate=true}}CanvasTexture.prototype.isCanvasTexture=true;class CircleGeometry extends BufferGeometry{constructor(e=1,t=8,n=0,r=2*Math.PI){super();this.type=\"CircleGeometry\";this.parameters={radius:e,segments:t,thetaStart:n,thetaLength:r};t=Math.max(3,t);const i=[];const s=[];const a=[];const o=[];const l=new Vector3;const c=new Vector2;s.push(0,0,0);a.push(0,0,1);o.push(.5,.5);for(let i=0,u=3;i<=t;i++,u+=3){const h=n+i/t*r;l.x=e*Math.cos(h);l.y=e*Math.sin(h);s.push(l.x,l.y,l.z);a.push(0,0,1);c.x=(s[u]/e+1)/2;c.y=(s[u+1]/e+1)/2;o.push(c.x,c.y)}for(let e=1;e<=t;e++)i.push(e,e+1,0);this.setIndex(i);this.setAttribute(\"position\",new Float32BufferAttribute(s,3));this.setAttribute(\"normal\",new Float32BufferAttribute(a,3));this.setAttribute(\"uv\",new Float32BufferAttribute(o,2))}static fromJSON(e){return new CircleGeometry(e.radius,e.segments,e.thetaStart,e.thetaLength)}}class CylinderGeometry extends BufferGeometry{constructor(e=1,t=1,n=1,r=8,i=1,s=false,a=0,o=2*Math.PI){super();this.type=\"CylinderGeometry\";this.parameters={radiusTop:e,radiusBottom:t,height:n,radialSegments:r,heightSegments:i,openEnded:s,thetaStart:a,thetaLength:o};const l=this;r=Math.floor(r);i=Math.floor(i);const c=[];const u=[];const h=[];const d=[];let p=0;const f=[];const m=n/2;let g=0;generateTorso();if(false===s){e>0&&generateCap(true);t>0&&generateCap(false)}this.setIndex(c);this.setAttribute(\"position\",new Float32BufferAttribute(u,3));this.setAttribute(\"normal\",new Float32BufferAttribute(h,3));this.setAttribute(\"uv\",new Float32BufferAttribute(d,2));function generateTorso(){const s=new Vector3;const y=new Vector3;let x=0;const b=(t-e)/n;for(let l=0;l<=i;l++){const c=[];const g=l/i;const x=g*(t-e)+e;for(let e=0;e<=r;e++){const t=e/r;const i=t*o+a;const l=Math.sin(i);const f=Math.cos(i);y.x=x*l;y.y=-g*n+m;y.z=x*f;u.push(y.x,y.y,y.z);s.set(l,b,f).normalize();h.push(s.x,s.y,s.z);d.push(t,1-g);c.push(p++)}f.push(c)}for(let e=0;e<r;e++)for(let t=0;t<i;t++){const n=f[t][e];const r=f[t+1][e];const i=f[t+1][e+1];const s=f[t][e+1];c.push(n,r,s);c.push(r,i,s);x+=6}l.addGroup(g,x,0);g+=x}function generateCap(n){const i=p;const s=new Vector2;const f=new Vector3;let y=0;const x=true===n?e:t;const b=true===n?1:-1;for(let e=1;e<=r;e++){u.push(0,m*b,0);h.push(0,b,0);d.push(.5,.5);p++}const _=p;for(let e=0;e<=r;e++){const t=e/r;const n=t*o+a;const i=Math.cos(n);const l=Math.sin(n);f.x=x*l;f.y=m*b;f.z=x*i;u.push(f.x,f.y,f.z);h.push(0,b,0);s.x=.5*i+.5;s.y=.5*l*b+.5;d.push(s.x,s.y);p++}for(let e=0;e<r;e++){const t=i+e;const r=_+e;true===n?c.push(r,r+1,t):c.push(r+1,r,t);y+=3}l.addGroup(g,y,true===n?1:2);g+=y}}static fromJSON(e){return new CylinderGeometry(e.radiusTop,e.radiusBottom,e.height,e.radialSegments,e.heightSegments,e.openEnded,e.thetaStart,e.thetaLength)}}class ConeGeometry extends CylinderGeometry{constructor(e=1,t=1,n=8,r=1,i=false,s=0,a=2*Math.PI){super(0,e,t,n,r,i,s,a);this.type=\"ConeGeometry\";this.parameters={radius:e,height:t,radialSegments:n,heightSegments:r,openEnded:i,thetaStart:s,thetaLength:a}}static fromJSON(e){return new ConeGeometry(e.radius,e.height,e.radialSegments,e.heightSegments,e.openEnded,e.thetaStart,e.thetaLength)}}class PolyhedronGeometry extends BufferGeometry{constructor(e=[],t=[],n=1,r=0){super();this.type=\"PolyhedronGeometry\";this.parameters={vertices:e,indices:t,radius:n,detail:r};const i=[];const s=[];subdivide(r);applyRadius(n);generateUVs();this.setAttribute(\"position\",new Float32BufferAttribute(i,3));this.setAttribute(\"normal\",new Float32BufferAttribute(i.slice(),3));this.setAttribute(\"uv\",new Float32BufferAttribute(s,2));0===r?this.computeVertexNormals():this.normalizeNormals();function subdivide(e){const n=new Vector3;const r=new Vector3;const i=new Vector3;for(let s=0;s<t.length;s+=3){getVertexByIndex(t[s+0],n);getVertexByIndex(t[s+1],r);getVertexByIndex(t[s+2],i);subdivideFace(n,r,i,e)}}function subdivideFace(e,t,n,r){const i=r+1;const s=[];for(let r=0;r<=i;r++){s[r]=[];const a=e.clone().lerp(n,r/i);const o=t.clone().lerp(n,r/i);const l=i-r;for(let e=0;e<=l;e++)s[r][e]=0===e&&r===i?a:a.clone().lerp(o,e/l)}for(let e=0;e<i;e++)for(let t=0;t<2*(i-e)-1;t++){const n=Math.floor(t/2);if(t%2===0){pushVertex(s[e][n+1]);pushVertex(s[e+1][n]);pushVertex(s[e][n])}else{pushVertex(s[e][n+1]);pushVertex(s[e+1][n+1]);pushVertex(s[e+1][n])}}}function applyRadius(e){const t=new Vector3;for(let n=0;n<i.length;n+=3){t.x=i[n+0];t.y=i[n+1];t.z=i[n+2];t.normalize().multiplyScalar(e);i[n+0]=t.x;i[n+1]=t.y;i[n+2]=t.z}}function generateUVs(){const e=new Vector3;for(let t=0;t<i.length;t+=3){e.x=i[t+0];e.y=i[t+1];e.z=i[t+2];const n=azimuth(e)/2/Math.PI+.5;const r=inclination(e)/Math.PI+.5;s.push(n,1-r)}correctUVs();correctSeam()}function correctSeam(){for(let e=0;e<s.length;e+=6){const t=s[e+0];const n=s[e+2];const r=s[e+4];const i=Math.max(t,n,r);const a=Math.min(t,n,r);if(i>.9&&a<.1){t<.2&&(s[e+0]+=1);n<.2&&(s[e+2]+=1);r<.2&&(s[e+4]+=1)}}}function pushVertex(e){i.push(e.x,e.y,e.z)}function getVertexByIndex(t,n){const r=3*t;n.x=e[r+0];n.y=e[r+1];n.z=e[r+2]}function correctUVs(){const e=new Vector3;const t=new Vector3;const n=new Vector3;const r=new Vector3;const a=new Vector2;const o=new Vector2;const l=new Vector2;for(let c=0,u=0;c<i.length;c+=9,u+=6){e.set(i[c+0],i[c+1],i[c+2]);t.set(i[c+3],i[c+4],i[c+5]);n.set(i[c+6],i[c+7],i[c+8]);a.set(s[u+0],s[u+1]);o.set(s[u+2],s[u+3]);l.set(s[u+4],s[u+5]);r.copy(e).add(t).add(n).divideScalar(3);const h=azimuth(r);correctUV(a,u+0,e,h);correctUV(o,u+2,t,h);correctUV(l,u+4,n,h)}}function correctUV(e,t,n,r){r<0&&1===e.x&&(s[t]=e.x-1);0===n.x&&0===n.z&&(s[t]=r/2/Math.PI+.5)}function azimuth(e){return Math.atan2(e.z,-e.x)}function inclination(e){return Math.atan2(-e.y,Math.sqrt(e.x*e.x+e.z*e.z))}}static fromJSON(e){return new PolyhedronGeometry(e.vertices,e.indices,e.radius,e.details)}}class DodecahedronGeometry extends PolyhedronGeometry{constructor(e=1,t=0){const n=(1+Math.sqrt(5))/2;const r=1/n;const i=[-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,-1,1,1,1,0,-r,-n,0,-r,n,0,r,-n,0,r,n,-r,-n,0,-r,n,0,r,-n,0,r,n,0,-n,0,-r,n,0,-r,-n,0,r,n,0,r];const s=[3,11,7,3,7,15,3,15,13,7,19,17,7,17,6,7,6,15,17,4,8,17,8,10,17,10,6,8,0,16,8,16,2,8,2,10,0,12,1,0,1,18,0,18,16,6,10,2,6,2,13,6,13,15,2,16,18,2,18,3,2,3,13,18,1,9,18,9,11,18,11,3,4,14,12,4,12,0,4,0,8,11,9,5,11,5,19,11,19,7,19,5,14,19,14,4,19,4,17,1,12,14,1,14,5,1,5,9];super(i,s,e,t);this.type=\"DodecahedronGeometry\";this.parameters={radius:e,detail:t}}static fromJSON(e){return new DodecahedronGeometry(e.radius,e.detail)}}const bl=new Vector3;const _l=new Vector3;const Ml=new Vector3;const wl=new Triangle;class EdgesGeometry extends BufferGeometry{constructor(e=null,t=1){super();this.type=\"EdgesGeometry\";this.parameters={geometry:e,thresholdAngle:t};if(null!==e){const n=4;const r=Math.pow(10,n);const i=Math.cos(Cn*t);const s=e.getIndex();const a=e.getAttribute(\"position\");const o=s?s.count:a.count;const l=[0,0,0];const c=[\"a\",\"b\",\"c\"];const u=new Array(3);const h={};const d=[];for(let e=0;e<o;e+=3){if(s){l[0]=s.getX(e);l[1]=s.getX(e+1);l[2]=s.getX(e+2)}else{l[0]=e;l[1]=e+1;l[2]=e+2}const{a:t,b:n,c:o}=wl;t.fromBufferAttribute(a,l[0]);n.fromBufferAttribute(a,l[1]);o.fromBufferAttribute(a,l[2]);wl.getNormal(Ml);u[0]=`${Math.round(t.x*r)},${Math.round(t.y*r)},${Math.round(t.z*r)}`;u[1]=`${Math.round(n.x*r)},${Math.round(n.y*r)},${Math.round(n.z*r)}`;u[2]=`${Math.round(o.x*r)},${Math.round(o.y*r)},${Math.round(o.z*r)}`;if(u[0]!==u[1]&&u[1]!==u[2]&&u[2]!==u[0])for(let e=0;e<3;e++){const t=(e+1)%3;const n=u[e];const r=u[t];const s=wl[c[e]];const a=wl[c[t]];const o=`${n}_${r}`;const p=`${r}_${n}`;if(p in h&&h[p]){if(Ml.dot(h[p].normal)<=i){d.push(s.x,s.y,s.z);d.push(a.x,a.y,a.z)}h[p]=null}else o in h||(h[o]={index0:l[e],index1:l[t],normal:Ml.clone()})}}for(const e in h)if(h[e]){const{index0:t,index1:n}=h[e];bl.fromBufferAttribute(a,t);_l.fromBufferAttribute(a,n);d.push(bl.x,bl.y,bl.z);d.push(_l.x,_l.y,_l.z)}this.setAttribute(\"position\",new Float32BufferAttribute(d,3))}}}class Curve{constructor(){this.type=\"Curve\";this.arcLengthDivisions=200}getPoint(){console.warn(\"THREE.Curve: .getPoint() not implemented.\");return null}getPointAt(e,t){const n=this.getUtoTmapping(e);return this.getPoint(n,t)}getPoints(e=5){const t=[];for(let n=0;n<=e;n++)t.push(this.getPoint(n/e));return t}getSpacedPoints(e=5){const t=[];for(let n=0;n<=e;n++)t.push(this.getPointAt(n/e));return t}getLength(){const e=this.getLengths();return e[e.length-1]}getLengths(e=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===e+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=false;const t=[];let n,r=this.getPoint(0);let i=0;t.push(0);for(let s=1;s<=e;s++){n=this.getPoint(s/e);i+=n.distanceTo(r);t.push(i);r=n}this.cacheArcLengths=t;return t}updateArcLengths(){this.needsUpdate=true;this.getLengths()}getUtoTmapping(e,t){const n=this.getLengths();let r=0;const i=n.length;let s;s=t||e*n[i-1];let a,o=0,l=i-1;while(o<=l){r=Math.floor(o+(l-o)/2);a=n[r]-s;if(a<0)o=r+1;else{if(!(a>0)){l=r;break}l=r-1}}r=l;if(n[r]===s)return r/(i-1);const c=n[r];const u=n[r+1];const h=u-c;const d=(s-c)/h;const p=(r+d)/(i-1);return p}getTangent(e,t){const n=1e-4;let r=e-n;let i=e+n;r<0&&(r=0);i>1&&(i=1);const s=this.getPoint(r);const a=this.getPoint(i);const o=t||(s.isVector2?new Vector2:new Vector3);o.copy(a).sub(s).normalize();return o}getTangentAt(e,t){const n=this.getUtoTmapping(e);return this.getTangent(n,t)}computeFrenetFrames(e,t){const n=new Vector3;const r=[];const i=[];const s=[];const a=new Vector3;const o=new Matrix4;for(let t=0;t<=e;t++){const n=t/e;r[t]=this.getTangentAt(n,new Vector3)}i[0]=new Vector3;s[0]=new Vector3;let l=Number.MAX_VALUE;const c=Math.abs(r[0].x);const u=Math.abs(r[0].y);const h=Math.abs(r[0].z);if(c<=l){l=c;n.set(1,0,0)}if(u<=l){l=u;n.set(0,1,0)}h<=l&&n.set(0,0,1);a.crossVectors(r[0],n).normalize();i[0].crossVectors(r[0],a);s[0].crossVectors(r[0],i[0]);for(let t=1;t<=e;t++){i[t]=i[t-1].clone();s[t]=s[t-1].clone();a.crossVectors(r[t-1],r[t]);if(a.length()>Number.EPSILON){a.normalize();const e=Math.acos(clamp(r[t-1].dot(r[t]),-1,1));i[t].applyMatrix4(o.makeRotationAxis(a,e))}s[t].crossVectors(r[t],i[t])}if(true===t){let t=Math.acos(clamp(i[0].dot(i[e]),-1,1));t/=e;r[0].dot(a.crossVectors(i[0],i[e]))>0&&(t=-t);for(let n=1;n<=e;n++){i[n].applyMatrix4(o.makeRotationAxis(r[n],t*n));s[n].crossVectors(r[n],i[n])}}return{tangents:r,normals:i,binormals:s}}clone(){return(new this.constructor).copy(this)}copy(e){this.arcLengthDivisions=e.arcLengthDivisions;return this}toJSON(){const e={metadata:{version:4.5,type:\"Curve\",generator:\"Curve.toJSON\"}};e.arcLengthDivisions=this.arcLengthDivisions;e.type=this.type;return e}fromJSON(e){this.arcLengthDivisions=e.arcLengthDivisions;return this}}class EllipseCurve extends Curve{constructor(e=0,t=0,n=1,r=1,i=0,s=2*Math.PI,a=false,o=0){super();this.type=\"EllipseCurve\";this.aX=e;this.aY=t;this.xRadius=n;this.yRadius=r;this.aStartAngle=i;this.aEndAngle=s;this.aClockwise=a;this.aRotation=o}getPoint(e,t){const n=t||new Vector2;const r=2*Math.PI;let i=this.aEndAngle-this.aStartAngle;const s=Math.abs(i)<Number.EPSILON;while(i<0)i+=r;while(i>r)i-=r;i<Number.EPSILON&&(i=s?0:r);true!==this.aClockwise||s||(i===r?i=-r:i-=r);const a=this.aStartAngle+e*i;let o=this.aX+this.xRadius*Math.cos(a);let l=this.aY+this.yRadius*Math.sin(a);if(0!==this.aRotation){const e=Math.cos(this.aRotation);const t=Math.sin(this.aRotation);const n=o-this.aX;const r=l-this.aY;o=n*e-r*t+this.aX;l=n*t+r*e+this.aY}return n.set(o,l)}copy(e){super.copy(e);this.aX=e.aX;this.aY=e.aY;this.xRadius=e.xRadius;this.yRadius=e.yRadius;this.aStartAngle=e.aStartAngle;this.aEndAngle=e.aEndAngle;this.aClockwise=e.aClockwise;this.aRotation=e.aRotation;return this}toJSON(){const e=super.toJSON();e.aX=this.aX;e.aY=this.aY;e.xRadius=this.xRadius;e.yRadius=this.yRadius;e.aStartAngle=this.aStartAngle;e.aEndAngle=this.aEndAngle;e.aClockwise=this.aClockwise;e.aRotation=this.aRotation;return e}fromJSON(e){super.fromJSON(e);this.aX=e.aX;this.aY=e.aY;this.xRadius=e.xRadius;this.yRadius=e.yRadius;this.aStartAngle=e.aStartAngle;this.aEndAngle=e.aEndAngle;this.aClockwise=e.aClockwise;this.aRotation=e.aRotation;return this}}EllipseCurve.prototype.isEllipseCurve=true;class ArcCurve extends EllipseCurve{constructor(e,t,n,r,i,s){super(e,t,n,n,r,i,s);this.type=\"ArcCurve\"}}ArcCurve.prototype.isArcCurve=true;function CubicPoly(){let e=0,t=0,n=0,r=0;function init(i,s,a,o){e=i;t=a;n=-3*i+3*s-2*a-o;r=2*i-2*s+a+o}return{initCatmullRom:function(e,t,n,r,i){init(t,n,i*(n-e),i*(r-t))},initNonuniformCatmullRom:function(e,t,n,r,i,s,a){let o=(t-e)/i-(n-e)/(i+s)+(n-t)/s;let l=(n-t)/s-(r-t)/(s+a)+(r-n)/a;o*=s;l*=s;init(t,n,o,l)},calc:function(i){const s=i*i;const a=s*i;return e+t*i+n*s+r*a}}}const Sl=new Vector3;const Tl=new CubicPoly,El=new CubicPoly,Al=new CubicPoly;class CatmullRomCurve3 extends Curve{constructor(e=[],t=false,n=\"centripetal\",r=.5){super();this.type=\"CatmullRomCurve3\";this.points=e;this.closed=t;this.curveType=n;this.tension=r}getPoint(e,t=new Vector3){const n=t;const r=this.points;const i=r.length;const s=(i-(this.closed?0:1))*e;let a=Math.floor(s);let o=s-a;if(this.closed)a+=a>0?0:(Math.floor(Math.abs(a)/i)+1)*i;else if(0===o&&a===i-1){a=i-2;o=1}let l,c;if(this.closed||a>0)l=r[(a-1)%i];else{Sl.subVectors(r[0],r[1]).add(r[0]);l=Sl}const u=r[a%i];const h=r[(a+1)%i];if(this.closed||a+2<i)c=r[(a+2)%i];else{Sl.subVectors(r[i-1],r[i-2]).add(r[i-1]);c=Sl}if(\"centripetal\"===this.curveType||\"chordal\"===this.curveType){const e=\"chordal\"===this.curveType?.5:.25;let t=Math.pow(l.distanceToSquared(u),e);let n=Math.pow(u.distanceToSquared(h),e);let r=Math.pow(h.distanceToSquared(c),e);n<1e-4&&(n=1);t<1e-4&&(t=n);r<1e-4&&(r=n);Tl.initNonuniformCatmullRom(l.x,u.x,h.x,c.x,t,n,r);El.initNonuniformCatmullRom(l.y,u.y,h.y,c.y,t,n,r);Al.initNonuniformCatmullRom(l.z,u.z,h.z,c.z,t,n,r)}else if(\"catmullrom\"===this.curveType){Tl.initCatmullRom(l.x,u.x,h.x,c.x,this.tension);El.initCatmullRom(l.y,u.y,h.y,c.y,this.tension);Al.initCatmullRom(l.z,u.z,h.z,c.z,this.tension)}n.set(Tl.calc(o),El.calc(o),Al.calc(o));return n}copy(e){super.copy(e);this.points=[];for(let t=0,n=e.points.length;t<n;t++){const n=e.points[t];this.points.push(n.clone())}this.closed=e.closed;this.curveType=e.curveType;this.tension=e.tension;return this}toJSON(){const e=super.toJSON();e.points=[];for(let t=0,n=this.points.length;t<n;t++){const n=this.points[t];e.points.push(n.toArray())}e.closed=this.closed;e.curveType=this.curveType;e.tension=this.tension;return e}fromJSON(e){super.fromJSON(e);this.points=[];for(let t=0,n=e.points.length;t<n;t++){const n=e.points[t];this.points.push((new Vector3).fromArray(n))}this.closed=e.closed;this.curveType=e.curveType;this.tension=e.tension;return this}}CatmullRomCurve3.prototype.isCatmullRomCurve3=true;function CatmullRom(e,t,n,r,i){const s=.5*(r-t);const a=.5*(i-n);const o=e*e;const l=e*o;return(2*n-2*r+s+a)*l+(-3*n+3*r-2*s-a)*o+s*e+n}function QuadraticBezierP0(e,t){const n=1-e;return n*n*t}function QuadraticBezierP1(e,t){return 2*(1-e)*e*t}function QuadraticBezierP2(e,t){return e*e*t}function QuadraticBezier(e,t,n,r){return QuadraticBezierP0(e,t)+QuadraticBezierP1(e,n)+QuadraticBezierP2(e,r)}function CubicBezierP0(e,t){const n=1-e;return n*n*n*t}function CubicBezierP1(e,t){const n=1-e;return 3*n*n*e*t}function CubicBezierP2(e,t){return 3*(1-e)*e*e*t}function CubicBezierP3(e,t){return e*e*e*t}function CubicBezier(e,t,n,r,i){return CubicBezierP0(e,t)+CubicBezierP1(e,n)+CubicBezierP2(e,r)+CubicBezierP3(e,i)}class CubicBezierCurve extends Curve{constructor(e=new Vector2,t=new Vector2,n=new Vector2,r=new Vector2){super();this.type=\"CubicBezierCurve\";this.v0=e;this.v1=t;this.v2=n;this.v3=r}getPoint(e,t=new Vector2){const n=t;const r=this.v0,i=this.v1,s=this.v2,a=this.v3;n.set(CubicBezier(e,r.x,i.x,s.x,a.x),CubicBezier(e,r.y,i.y,s.y,a.y));return n}copy(e){super.copy(e);this.v0.copy(e.v0);this.v1.copy(e.v1);this.v2.copy(e.v2);this.v3.copy(e.v3);return this}toJSON(){const e=super.toJSON();e.v0=this.v0.toArray();e.v1=this.v1.toArray();e.v2=this.v2.toArray();e.v3=this.v3.toArray();return e}fromJSON(e){super.fromJSON(e);this.v0.fromArray(e.v0);this.v1.fromArray(e.v1);this.v2.fromArray(e.v2);this.v3.fromArray(e.v3);return this}}CubicBezierCurve.prototype.isCubicBezierCurve=true;class CubicBezierCurve3 extends Curve{constructor(e=new Vector3,t=new Vector3,n=new Vector3,r=new Vector3){super();this.type=\"CubicBezierCurve3\";this.v0=e;this.v1=t;this.v2=n;this.v3=r}getPoint(e,t=new Vector3){const n=t;const r=this.v0,i=this.v1,s=this.v2,a=this.v3;n.set(CubicBezier(e,r.x,i.x,s.x,a.x),CubicBezier(e,r.y,i.y,s.y,a.y),CubicBezier(e,r.z,i.z,s.z,a.z));return n}copy(e){super.copy(e);this.v0.copy(e.v0);this.v1.copy(e.v1);this.v2.copy(e.v2);this.v3.copy(e.v3);return this}toJSON(){const e=super.toJSON();e.v0=this.v0.toArray();e.v1=this.v1.toArray();e.v2=this.v2.toArray();e.v3=this.v3.toArray();return e}fromJSON(e){super.fromJSON(e);this.v0.fromArray(e.v0);this.v1.fromArray(e.v1);this.v2.fromArray(e.v2);this.v3.fromArray(e.v3);return this}}CubicBezierCurve3.prototype.isCubicBezierCurve3=true;class LineCurve extends Curve{constructor(e=new Vector2,t=new Vector2){super();this.type=\"LineCurve\";this.v1=e;this.v2=t}getPoint(e,t=new Vector2){const n=t;if(1===e)n.copy(this.v2);else{n.copy(this.v2).sub(this.v1);n.multiplyScalar(e).add(this.v1)}return n}getPointAt(e,t){return this.getPoint(e,t)}getTangent(e,t){const n=t||new Vector2;n.copy(this.v2).sub(this.v1).normalize();return n}copy(e){super.copy(e);this.v1.copy(e.v1);this.v2.copy(e.v2);return this}toJSON(){const e=super.toJSON();e.v1=this.v1.toArray();e.v2=this.v2.toArray();return e}fromJSON(e){super.fromJSON(e);this.v1.fromArray(e.v1);this.v2.fromArray(e.v2);return this}}LineCurve.prototype.isLineCurve=true;class LineCurve3 extends Curve{constructor(e=new Vector3,t=new Vector3){super();this.type=\"LineCurve3\";this.isLineCurve3=true;this.v1=e;this.v2=t}getPoint(e,t=new Vector3){const n=t;if(1===e)n.copy(this.v2);else{n.copy(this.v2).sub(this.v1);n.multiplyScalar(e).add(this.v1)}return n}getPointAt(e,t){return this.getPoint(e,t)}copy(e){super.copy(e);this.v1.copy(e.v1);this.v2.copy(e.v2);return this}toJSON(){const e=super.toJSON();e.v1=this.v1.toArray();e.v2=this.v2.toArray();return e}fromJSON(e){super.fromJSON(e);this.v1.fromArray(e.v1);this.v2.fromArray(e.v2);return this}}class QuadraticBezierCurve extends Curve{constructor(e=new Vector2,t=new Vector2,n=new Vector2){super();this.type=\"QuadraticBezierCurve\";this.v0=e;this.v1=t;this.v2=n}getPoint(e,t=new Vector2){const n=t;const r=this.v0,i=this.v1,s=this.v2;n.set(QuadraticBezier(e,r.x,i.x,s.x),QuadraticBezier(e,r.y,i.y,s.y));return n}copy(e){super.copy(e);this.v0.copy(e.v0);this.v1.copy(e.v1);this.v2.copy(e.v2);return this}toJSON(){const e=super.toJSON();e.v0=this.v0.toArray();e.v1=this.v1.toArray();e.v2=this.v2.toArray();return e}fromJSON(e){super.fromJSON(e);this.v0.fromArray(e.v0);this.v1.fromArray(e.v1);this.v2.fromArray(e.v2);return this}}QuadraticBezierCurve.prototype.isQuadraticBezierCurve=true;class QuadraticBezierCurve3 extends Curve{constructor(e=new Vector3,t=new Vector3,n=new Vector3){super();this.type=\"QuadraticBezierCurve3\";this.v0=e;this.v1=t;this.v2=n}getPoint(e,t=new Vector3){const n=t;const r=this.v0,i=this.v1,s=this.v2;n.set(QuadraticBezier(e,r.x,i.x,s.x),QuadraticBezier(e,r.y,i.y,s.y),QuadraticBezier(e,r.z,i.z,s.z));return n}copy(e){super.copy(e);this.v0.copy(e.v0);this.v1.copy(e.v1);this.v2.copy(e.v2);return this}toJSON(){const e=super.toJSON();e.v0=this.v0.toArray();e.v1=this.v1.toArray();e.v2=this.v2.toArray();return e}fromJSON(e){super.fromJSON(e);this.v0.fromArray(e.v0);this.v1.fromArray(e.v1);this.v2.fromArray(e.v2);return this}}QuadraticBezierCurve3.prototype.isQuadraticBezierCurve3=true;class SplineCurve extends Curve{constructor(e=[]){super();this.type=\"SplineCurve\";this.points=e}getPoint(e,t=new Vector2){const n=t;const r=this.points;const i=(r.length-1)*e;const s=Math.floor(i);const a=i-s;const o=r[0===s?s:s-1];const l=r[s];const c=r[s>r.length-2?r.length-1:s+1];const u=r[s>r.length-3?r.length-1:s+2];n.set(CatmullRom(a,o.x,l.x,c.x,u.x),CatmullRom(a,o.y,l.y,c.y,u.y));return n}copy(e){super.copy(e);this.points=[];for(let t=0,n=e.points.length;t<n;t++){const n=e.points[t];this.points.push(n.clone())}return this}toJSON(){const e=super.toJSON();e.points=[];for(let t=0,n=this.points.length;t<n;t++){const n=this.points[t];e.points.push(n.toArray())}return e}fromJSON(e){super.fromJSON(e);this.points=[];for(let t=0,n=e.points.length;t<n;t++){const n=e.points[t];this.points.push((new Vector2).fromArray(n))}return this}}SplineCurve.prototype.isSplineCurve=true;var Ll=Object.freeze({__proto__:null,ArcCurve:ArcCurve,CatmullRomCurve3:CatmullRomCurve3,CubicBezierCurve:CubicBezierCurve,CubicBezierCurve3:CubicBezierCurve3,EllipseCurve:EllipseCurve,LineCurve:LineCurve,LineCurve3:LineCurve3,QuadraticBezierCurve:QuadraticBezierCurve,QuadraticBezierCurve3:QuadraticBezierCurve3,SplineCurve:SplineCurve});class CurvePath extends Curve{constructor(){super();this.type=\"CurvePath\";this.curves=[];this.autoClose=false}add(e){this.curves.push(e)}closePath(){const e=this.curves[0].getPoint(0);const t=this.curves[this.curves.length-1].getPoint(1);e.equals(t)||this.curves.push(new LineCurve(t,e))}getPoint(e,t){const n=e*this.getLength();const r=this.getCurveLengths();let i=0;while(i<r.length){if(r[i]>=n){const e=r[i]-n;const s=this.curves[i];const a=s.getLength();const o=0===a?0:1-e/a;return s.getPointAt(o,t)}i++}return null}getLength(){const e=this.getCurveLengths();return e[e.length-1]}updateArcLengths(){this.needsUpdate=true;this.cacheLengths=null;this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;const e=[];let t=0;for(let n=0,r=this.curves.length;n<r;n++){t+=this.curves[n].getLength();e.push(t)}this.cacheLengths=e;return e}getSpacedPoints(e=40){const t=[];for(let n=0;n<=e;n++)t.push(this.getPoint(n/e));this.autoClose&&t.push(t[0]);return t}getPoints(e=12){const t=[];let n;for(let r=0,i=this.curves;r<i.length;r++){const s=i[r];const a=s&&s.isEllipseCurve?2*e:s&&(s.isLineCurve||s.isLineCurve3)?1:s&&s.isSplineCurve?e*s.points.length:e;const o=s.getPoints(a);for(let e=0;e<o.length;e++){const r=o[e];if(!n||!n.equals(r)){t.push(r);n=r}}}this.autoClose&&t.length>1&&!t[t.length-1].equals(t[0])&&t.push(t[0]);return t}copy(e){super.copy(e);this.curves=[];for(let t=0,n=e.curves.length;t<n;t++){const n=e.curves[t];this.curves.push(n.clone())}this.autoClose=e.autoClose;return this}toJSON(){const e=super.toJSON();e.autoClose=this.autoClose;e.curves=[];for(let t=0,n=this.curves.length;t<n;t++){const n=this.curves[t];e.curves.push(n.toJSON())}return e}fromJSON(e){super.fromJSON(e);this.autoClose=e.autoClose;this.curves=[];for(let t=0,n=e.curves.length;t<n;t++){const n=e.curves[t];this.curves.push((new Ll[n.type]).fromJSON(n))}return this}}class Path extends CurvePath{constructor(e){super();this.type=\"Path\";this.currentPoint=new Vector2;e&&this.setFromPoints(e)}setFromPoints(e){this.moveTo(e[0].x,e[0].y);for(let t=1,n=e.length;t<n;t++)this.lineTo(e[t].x,e[t].y);return this}moveTo(e,t){this.currentPoint.set(e,t);return this}lineTo(e,t){const n=new LineCurve(this.currentPoint.clone(),new Vector2(e,t));this.curves.push(n);this.currentPoint.set(e,t);return this}quadraticCurveTo(e,t,n,r){const i=new QuadraticBezierCurve(this.currentPoint.clone(),new Vector2(e,t),new Vector2(n,r));this.curves.push(i);this.currentPoint.set(n,r);return this}bezierCurveTo(e,t,n,r,i,s){const a=new CubicBezierCurve(this.currentPoint.clone(),new Vector2(e,t),new Vector2(n,r),new Vector2(i,s));this.curves.push(a);this.currentPoint.set(i,s);return this}splineThru(e){const t=[this.currentPoint.clone()].concat(e);const n=new SplineCurve(t);this.curves.push(n);this.currentPoint.copy(e[e.length-1]);return this}arc(e,t,n,r,i,s){const a=this.currentPoint.x;const o=this.currentPoint.y;this.absarc(e+a,t+o,n,r,i,s);return this}absarc(e,t,n,r,i,s){this.absellipse(e,t,n,n,r,i,s);return this}ellipse(e,t,n,r,i,s,a,o){const l=this.currentPoint.x;const c=this.currentPoint.y;this.absellipse(e+l,t+c,n,r,i,s,a,o);return this}absellipse(e,t,n,r,i,s,a,o){const l=new EllipseCurve(e,t,n,r,i,s,a,o);if(this.curves.length>0){const e=l.getPoint(0);e.equals(this.currentPoint)||this.lineTo(e.x,e.y)}this.curves.push(l);const c=l.getPoint(1);this.currentPoint.copy(c);return this}copy(e){super.copy(e);this.currentPoint.copy(e.currentPoint);return this}toJSON(){const e=super.toJSON();e.currentPoint=this.currentPoint.toArray();return e}fromJSON(e){super.fromJSON(e);this.currentPoint.fromArray(e.currentPoint);return this}}class Shape extends Path{constructor(e){super(e);this.uuid=generateUUID();this.type=\"Shape\";this.holes=[]}getPointsHoles(e){const t=[];for(let n=0,r=this.holes.length;n<r;n++)t[n]=this.holes[n].getPoints(e);return t}extractPoints(e){return{shape:this.getPoints(e),holes:this.getPointsHoles(e)}}copy(e){super.copy(e);this.holes=[];for(let t=0,n=e.holes.length;t<n;t++){const n=e.holes[t];this.holes.push(n.clone())}return this}toJSON(){const e=super.toJSON();e.uuid=this.uuid;e.holes=[];for(let t=0,n=this.holes.length;t<n;t++){const n=this.holes[t];e.holes.push(n.toJSON())}return e}fromJSON(e){super.fromJSON(e);this.uuid=e.uuid;this.holes=[];for(let t=0,n=e.holes.length;t<n;t++){const n=e.holes[t];this.holes.push((new Path).fromJSON(n))}return this}}const Cl={triangulate:function(e,t,n=2){const r=t&&t.length;const i=r?t[0]*n:e.length;let s=linkedList(e,0,i,n,true);const a=[];if(!s||s.next===s.prev)return a;let o,l,c,u,h,d,p;r&&(s=eliminateHoles(e,t,s,n));if(e.length>80*n){o=c=e[0];l=u=e[1];for(let t=n;t<i;t+=n){h=e[t];d=e[t+1];h<o&&(o=h);d<l&&(l=d);h>c&&(c=h);d>u&&(u=d)}p=Math.max(c-o,u-l);p=0!==p?1/p:0}earcutLinked(s,a,n,o,l,p);return a}};function linkedList(e,t,n,r,i){let s,a;if(i===signedArea(e,t,n,r)>0)for(s=t;s<n;s+=r)a=insertNode(s,e[s],e[s+1],a);else for(s=n-r;s>=t;s-=r)a=insertNode(s,e[s],e[s+1],a);if(a&&equals(a,a.next)){removeNode(a);a=a.next}return a}function filterPoints(e,t){if(!e)return e;t||(t=e);let n,r=e;do{n=false;if(r.steiner||!equals(r,r.next)&&0!==area(r.prev,r,r.next))r=r.next;else{removeNode(r);r=t=r.prev;if(r===r.next)break;n=true}}while(n||r!==t);return t}function earcutLinked(e,t,n,r,i,s,a){if(!e)return;!a&&s&&indexCurve(e,r,i,s);let o,l,c=e;while(e.prev!==e.next){o=e.prev;l=e.next;if(s?isEarHashed(e,r,i,s):isEar(e)){t.push(o.i/n);t.push(e.i/n);t.push(l.i/n);removeNode(e);e=l.next;c=l.next}else{e=l;if(e===c){if(a)if(1===a){e=cureLocalIntersections(filterPoints(e),t,n);earcutLinked(e,t,n,r,i,s,2)}else 2===a&&splitEarcut(e,t,n,r,i,s);else earcutLinked(filterPoints(e),t,n,r,i,s,1);break}}}}function isEar(e){const t=e.prev,n=e,r=e.next;if(area(t,n,r)>=0)return false;let i=e.next.next;while(i!==e.prev){if(pointInTriangle(t.x,t.y,n.x,n.y,r.x,r.y,i.x,i.y)&&area(i.prev,i,i.next)>=0)return false;i=i.next}return true}function isEarHashed(e,t,n,r){const i=e.prev,s=e,a=e.next;if(area(i,s,a)>=0)return false;const o=i.x<s.x?i.x<a.x?i.x:a.x:s.x<a.x?s.x:a.x,l=i.y<s.y?i.y<a.y?i.y:a.y:s.y<a.y?s.y:a.y,c=i.x>s.x?i.x>a.x?i.x:a.x:s.x>a.x?s.x:a.x,u=i.y>s.y?i.y>a.y?i.y:a.y:s.y>a.y?s.y:a.y;const h=zOrder(o,l,t,n,r),d=zOrder(c,u,t,n,r);let p=e.prevZ,f=e.nextZ;while(p&&p.z>=h&&f&&f.z<=d){if(p!==e.prev&&p!==e.next&&pointInTriangle(i.x,i.y,s.x,s.y,a.x,a.y,p.x,p.y)&&area(p.prev,p,p.next)>=0)return false;p=p.prevZ;if(f!==e.prev&&f!==e.next&&pointInTriangle(i.x,i.y,s.x,s.y,a.x,a.y,f.x,f.y)&&area(f.prev,f,f.next)>=0)return false;f=f.nextZ}while(p&&p.z>=h){if(p!==e.prev&&p!==e.next&&pointInTriangle(i.x,i.y,s.x,s.y,a.x,a.y,p.x,p.y)&&area(p.prev,p,p.next)>=0)return false;p=p.prevZ}while(f&&f.z<=d){if(f!==e.prev&&f!==e.next&&pointInTriangle(i.x,i.y,s.x,s.y,a.x,a.y,f.x,f.y)&&area(f.prev,f,f.next)>=0)return false;f=f.nextZ}return true}function cureLocalIntersections(e,t,n){let r=e;do{const i=r.prev,s=r.next.next;if(!equals(i,s)&&intersects(i,r,r.next,s)&&locallyInside(i,s)&&locallyInside(s,i)){t.push(i.i/n);t.push(r.i/n);t.push(s.i/n);removeNode(r);removeNode(r.next);r=e=s}r=r.next}while(r!==e);return filterPoints(r)}function splitEarcut(e,t,n,r,i,s){let a=e;do{let e=a.next.next;while(e!==a.prev){if(a.i!==e.i&&isValidDiagonal(a,e)){let o=splitPolygon(a,e);a=filterPoints(a,a.next);o=filterPoints(o,o.next);earcutLinked(a,t,n,r,i,s);earcutLinked(o,t,n,r,i,s);return}e=e.next}a=a.next}while(a!==e)}function eliminateHoles(e,t,n,r){const i=[];let s,a,o,l,c;for(s=0,a=t.length;s<a;s++){o=t[s]*r;l=s<a-1?t[s+1]*r:e.length;c=linkedList(e,o,l,r,false);c===c.next&&(c.steiner=true);i.push(getLeftmost(c))}i.sort(compareX);for(s=0;s<i.length;s++){eliminateHole(i[s],n);n=filterPoints(n,n.next)}return n}function compareX(e,t){return e.x-t.x}function eliminateHole(e,t){t=findHoleBridge(e,t);if(t){const n=splitPolygon(t,e);filterPoints(t,t.next);filterPoints(n,n.next)}}function findHoleBridge(e,t){let n=t;const r=e.x;const i=e.y;let s,a=-Infinity;do{if(i<=n.y&&i>=n.next.y&&n.next.y!==n.y){const e=n.x+(i-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(e<=r&&e>a){a=e;if(e===r){if(i===n.y)return n;if(i===n.next.y)return n.next}s=n.x<n.next.x?n:n.next}}n=n.next}while(n!==t);if(!s)return null;if(r===a)return s;const o=s,l=s.x,c=s.y;let u,h=Infinity;n=s;do{if(r>=n.x&&n.x>=l&&r!==n.x&&pointInTriangle(i<c?r:a,i,l,c,i<c?a:r,i,n.x,n.y)){u=Math.abs(i-n.y)/(r-n.x);if(locallyInside(n,e)&&(u<h||u===h&&(n.x>s.x||n.x===s.x&&sectorContainsSector(s,n)))){s=n;h=u}}n=n.next}while(n!==o);return s}function sectorContainsSector(e,t){return area(e.prev,e,t.prev)<0&&area(t.next,e,e.next)<0}function indexCurve(e,t,n,r){let i=e;do{null===i.z&&(i.z=zOrder(i.x,i.y,t,n,r));i.prevZ=i.prev;i.nextZ=i.next;i=i.next}while(i!==e);i.prevZ.nextZ=null;i.prevZ=null;sortLinked(i)}function sortLinked(e){let t,n,r,i,s,a,o,l,c=1;do{n=e;e=null;s=null;a=0;while(n){a++;r=n;o=0;for(t=0;t<c;t++){o++;r=r.nextZ;if(!r)break}l=c;while(o>0||l>0&&r){if(0!==o&&(0===l||!r||n.z<=r.z)){i=n;n=n.nextZ;o--}else{i=r;r=r.nextZ;l--}s?s.nextZ=i:e=i;i.prevZ=s;s=i}n=r}s.nextZ=null;c*=2}while(a>1);return e}function zOrder(e,t,n,r,i){e=32767*(e-n)*i;t=32767*(t-r)*i;e=16711935&(e|e<<8);e=252645135&(e|e<<4);e=858993459&(e|e<<2);e=1431655765&(e|e<<1);t=16711935&(t|t<<8);t=252645135&(t|t<<4);t=858993459&(t|t<<2);t=1431655765&(t|t<<1);return e|t<<1}function getLeftmost(e){let t=e,n=e;do{(t.x<n.x||t.x===n.x&&t.y<n.y)&&(n=t);t=t.next}while(t!==e);return n}function pointInTriangle(e,t,n,r,i,s,a,o){return(i-a)*(t-o)-(e-a)*(s-o)>=0&&(e-a)*(r-o)-(n-a)*(t-o)>=0&&(n-a)*(s-o)-(i-a)*(r-o)>=0}function isValidDiagonal(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!intersectsPolygon(e,t)&&(locallyInside(e,t)&&locallyInside(t,e)&&middleInside(e,t)&&(area(e.prev,e,t.prev)||area(e,t.prev,t))||equals(e,t)&&area(e.prev,e,e.next)>0&&area(t.prev,t,t.next)>0)}function area(e,t,n){return(t.y-e.y)*(n.x-t.x)-(t.x-e.x)*(n.y-t.y)}function equals(e,t){return e.x===t.x&&e.y===t.y}function intersects(e,t,n,r){const i=sign(area(e,t,n));const s=sign(area(e,t,r));const a=sign(area(n,r,e));const o=sign(area(n,r,t));return i!==s&&a!==o||(!(0!==i||!onSegment(e,n,t))||(!(0!==s||!onSegment(e,r,t))||(!(0!==a||!onSegment(n,e,r))||!(0!==o||!onSegment(n,t,r)))))}function onSegment(e,t,n){return t.x<=Math.max(e.x,n.x)&&t.x>=Math.min(e.x,n.x)&&t.y<=Math.max(e.y,n.y)&&t.y>=Math.min(e.y,n.y)}function sign(e){return e>0?1:e<0?-1:0}function intersectsPolygon(e,t){let n=e;do{if(n.i!==e.i&&n.next.i!==e.i&&n.i!==t.i&&n.next.i!==t.i&&intersects(n,n.next,e,t))return true;n=n.next}while(n!==e);return false}function locallyInside(e,t){return area(e.prev,e,e.next)<0?area(e,t,e.next)>=0&&area(e,e.prev,t)>=0:area(e,t,e.prev)<0||area(e,e.next,t)<0}function middleInside(e,t){let n=e,r=false;const i=(e.x+t.x)/2,s=(e.y+t.y)/2;do{n.y>s!==n.next.y>s&&n.next.y!==n.y&&i<(n.next.x-n.x)*(s-n.y)/(n.next.y-n.y)+n.x&&(r=!r);n=n.next}while(n!==e);return r}function splitPolygon(e,t){const n=new Node(e.i,e.x,e.y),r=new Node(t.i,t.x,t.y),i=e.next,s=t.prev;e.next=t;t.prev=e;n.next=i;i.prev=n;r.next=n;n.prev=r;s.next=r;r.prev=s;return r}function insertNode(e,t,n,r){const i=new Node(e,t,n);if(r){i.next=r.next;i.prev=r;r.next.prev=i;r.next=i}else{i.prev=i;i.next=i}return i}function removeNode(e){e.next.prev=e.prev;e.prev.next=e.next;e.prevZ&&(e.prevZ.nextZ=e.nextZ);e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function Node(e,t,n){this.i=e;this.x=t;this.y=n;this.prev=null;this.next=null;this.z=null;this.prevZ=null;this.nextZ=null;this.steiner=false}function signedArea(e,t,n,r){let i=0;for(let s=t,a=n-r;s<n;s+=r){i+=(e[a]-e[s])*(e[s+1]+e[a+1]);a=s}return i}class ShapeUtils{static area(e){const t=e.length;let n=0;for(let r=t-1,i=0;i<t;r=i++)n+=e[r].x*e[i].y-e[i].x*e[r].y;return.5*n}static isClockWise(e){return ShapeUtils.area(e)<0}static triangulateShape(e,t){const n=[];const r=[];const i=[];removeDupEndPts(e);addContour(n,e);let s=e.length;t.forEach(removeDupEndPts);for(let e=0;e<t.length;e++){r.push(s);s+=t[e].length;addContour(n,t[e])}const a=Cl.triangulate(n,r);for(let e=0;e<a.length;e+=3)i.push(a.slice(e,e+3));return i}}function removeDupEndPts(e){const t=e.length;t>2&&e[t-1].equals(e[0])&&e.pop()}function addContour(e,t){for(let n=0;n<t.length;n++){e.push(t[n].x);e.push(t[n].y)}}class ExtrudeGeometry extends BufferGeometry{constructor(e=new Shape([new Vector2(.5,.5),new Vector2(-.5,.5),new Vector2(-.5,-.5),new Vector2(.5,-.5)]),t={}){super();this.type=\"ExtrudeGeometry\";this.parameters={shapes:e,options:t};e=Array.isArray(e)?e:[e];const n=this;const r=[];const i=[];for(let t=0,n=e.length;t<n;t++){const n=e[t];addShape(n)}this.setAttribute(\"position\",new Float32BufferAttribute(r,3));this.setAttribute(\"uv\",new Float32BufferAttribute(i,2));this.computeVertexNormals();function addShape(e){const s=[];const a=void 0!==t.curveSegments?t.curveSegments:12;const o=void 0!==t.steps?t.steps:1;let l=void 0!==t.depth?t.depth:1;let c=void 0===t.bevelEnabled||t.bevelEnabled;let u=void 0!==t.bevelThickness?t.bevelThickness:.2;let h=void 0!==t.bevelSize?t.bevelSize:u-.1;let d=void 0!==t.bevelOffset?t.bevelOffset:0;let p=void 0!==t.bevelSegments?t.bevelSegments:3;const f=t.extrudePath;const m=void 0!==t.UVGenerator?t.UVGenerator:Rl;if(void 0!==t.amount){console.warn(\"THREE.ExtrudeBufferGeometry: amount has been renamed to depth.\");l=t.amount}let g,y=false;let x,b,_,M;if(f){g=f.getSpacedPoints(o);y=true;c=false;x=f.computeFrenetFrames(o,false);b=new Vector3;_=new Vector3;M=new Vector3}if(!c){p=0;u=0;h=0;d=0}const w=e.extractPoints(a);let S=w.shape;const T=w.holes;const E=!ShapeUtils.isClockWise(S);if(E){S=S.reverse();for(let e=0,t=T.length;e<t;e++){const t=T[e];ShapeUtils.isClockWise(t)&&(T[e]=t.reverse())}}const A=ShapeUtils.triangulateShape(S,T);const L=S;for(let e=0,t=T.length;e<t;e++){const t=T[e];S=S.concat(t)}function scalePt2(e,t,n){t||console.error(\"THREE.ExtrudeGeometry: vec does not exist\");return t.clone().multiplyScalar(n).add(e)}const C=S.length,R=A.length;function getBevelVec(e,t,n){let r,i,s;const a=e.x-t.x,o=e.y-t.y;const l=n.x-e.x,c=n.y-e.y;const u=a*a+o*o;const h=a*c-o*l;if(Math.abs(h)>Number.EPSILON){const h=Math.sqrt(u);const d=Math.sqrt(l*l+c*c);const p=t.x-o/h;const f=t.y+a/h;const m=n.x-c/d;const g=n.y+l/d;const y=((m-p)*c-(g-f)*l)/(a*c-o*l);r=p+a*y-e.x;i=f+o*y-e.y;const x=r*r+i*i;if(x<=2)return new Vector2(r,i);s=Math.sqrt(x/2)}else{let e=false;a>Number.EPSILON?l>Number.EPSILON&&(e=true):a<-Number.EPSILON?l<-Number.EPSILON&&(e=true):Math.sign(o)===Math.sign(c)&&(e=true);if(e){r=-o;i=a;s=Math.sqrt(u)}else{r=a;i=o;s=Math.sqrt(u/2)}}return new Vector2(r/s,i/s)}const P=[];for(let e=0,t=L.length,n=t-1,r=e+1;e<t;e++,n++,r++){n===t&&(n=0);r===t&&(r=0);P[e]=getBevelVec(L[e],L[n],L[r])}const I=[];let D,B=P.concat();for(let e=0,t=T.length;e<t;e++){const t=T[e];D=[];for(let e=0,n=t.length,r=n-1,i=e+1;e<n;e++,r++,i++){r===n&&(r=0);i===n&&(i=0);D[e]=getBevelVec(t[e],t[r],t[i])}I.push(D);B=B.concat(D)}for(let e=0;e<p;e++){const t=e/p;const n=u*Math.cos(t*Math.PI/2);const r=h*Math.sin(t*Math.PI/2)+d;for(let e=0,t=L.length;e<t;e++){const t=scalePt2(L[e],P[e],r);v(t.x,t.y,-n)}for(let e=0,t=T.length;e<t;e++){const t=T[e];D=I[e];for(let e=0,i=t.length;e<i;e++){const i=scalePt2(t[e],D[e],r);v(i.x,i.y,-n)}}}const V=h+d;for(let e=0;e<C;e++){const t=c?scalePt2(S[e],B[e],V):S[e];if(y){_.copy(x.normals[0]).multiplyScalar(t.x);b.copy(x.binormals[0]).multiplyScalar(t.y);M.copy(g[0]).add(_).add(b);v(M.x,M.y,M.z)}else v(t.x,t.y,0)}for(let e=1;e<=o;e++)for(let t=0;t<C;t++){const n=c?scalePt2(S[t],B[t],V):S[t];if(y){_.copy(x.normals[e]).multiplyScalar(n.x);b.copy(x.binormals[e]).multiplyScalar(n.y);M.copy(g[e]).add(_).add(b);v(M.x,M.y,M.z)}else v(n.x,n.y,l/o*e)}for(let e=p-1;e>=0;e--){const t=e/p;const n=u*Math.cos(t*Math.PI/2);const r=h*Math.sin(t*Math.PI/2)+d;for(let e=0,t=L.length;e<t;e++){const t=scalePt2(L[e],P[e],r);v(t.x,t.y,l+n)}for(let e=0,t=T.length;e<t;e++){const t=T[e];D=I[e];for(let e=0,i=t.length;e<i;e++){const i=scalePt2(t[e],D[e],r);y?v(i.x,i.y+g[o-1].y,g[o-1].x+n):v(i.x,i.y,l+n)}}}buildLidFaces();buildSideFaces();function buildLidFaces(){const e=r.length/3;if(c){let e=0;let t=C*e;for(let e=0;e<R;e++){const n=A[e];f3(n[2]+t,n[1]+t,n[0]+t)}e=o+2*p;t=C*e;for(let e=0;e<R;e++){const n=A[e];f3(n[0]+t,n[1]+t,n[2]+t)}}else{for(let e=0;e<R;e++){const t=A[e];f3(t[2],t[1],t[0])}for(let e=0;e<R;e++){const t=A[e];f3(t[0]+C*o,t[1]+C*o,t[2]+C*o)}}n.addGroup(e,r.length/3-e,0)}function buildSideFaces(){const e=r.length/3;let t=0;sidewalls(L,t);t+=L.length;for(let e=0,n=T.length;e<n;e++){const n=T[e];sidewalls(n,t);t+=n.length}n.addGroup(e,r.length/3-e,1)}function sidewalls(e,t){let n=e.length;while(--n>=0){const r=n;let i=n-1;i<0&&(i=e.length-1);for(let e=0,n=o+2*p;e<n;e++){const n=C*e;const s=C*(e+1);const a=t+r+n,o=t+i+n,l=t+i+s,c=t+r+s;f4(a,o,l,c)}}}function v(e,t,n){s.push(e);s.push(t);s.push(n)}function f3(e,t,i){addVertex(e);addVertex(t);addVertex(i);const s=r.length/3;const a=m.generateTopUV(n,r,s-3,s-2,s-1);addUV(a[0]);addUV(a[1]);addUV(a[2])}function f4(e,t,i,s){addVertex(e);addVertex(t);addVertex(s);addVertex(t);addVertex(i);addVertex(s);const a=r.length/3;const o=m.generateSideWallUV(n,r,a-6,a-3,a-2,a-1);addUV(o[0]);addUV(o[1]);addUV(o[3]);addUV(o[1]);addUV(o[2]);addUV(o[3])}function addVertex(e){r.push(s[3*e+0]);r.push(s[3*e+1]);r.push(s[3*e+2])}function addUV(e){i.push(e.x);i.push(e.y)}}}toJSON(){const e=super.toJSON();const t=this.parameters.shapes;const n=this.parameters.options;return toJSON$1(t,n,e)}static fromJSON(e,t){const n=[];for(let r=0,i=e.shapes.length;r<i;r++){const i=t[e.shapes[r]];n.push(i)}const r=e.options.extrudePath;void 0!==r&&(e.options.extrudePath=(new Ll[r.type]).fromJSON(r));return new ExtrudeGeometry(n,e.options)}}const Rl={generateTopUV:function(e,t,n,r,i){const s=t[3*n];const a=t[3*n+1];const o=t[3*r];const l=t[3*r+1];const c=t[3*i];const u=t[3*i+1];return[new Vector2(s,a),new Vector2(o,l),new Vector2(c,u)]},generateSideWallUV:function(e,t,n,r,i,s){const a=t[3*n];const o=t[3*n+1];const l=t[3*n+2];const c=t[3*r];const u=t[3*r+1];const h=t[3*r+2];const d=t[3*i];const p=t[3*i+1];const f=t[3*i+2];const m=t[3*s];const g=t[3*s+1];const y=t[3*s+2];return Math.abs(o-u)<Math.abs(a-c)?[new Vector2(a,1-l),new Vector2(c,1-h),new Vector2(d,1-f),new Vector2(m,1-y)]:[new Vector2(o,1-l),new Vector2(u,1-h),new Vector2(p,1-f),new Vector2(g,1-y)]}};function toJSON$1(e,t,n){n.shapes=[];if(Array.isArray(e))for(let t=0,r=e.length;t<r;t++){const r=e[t];n.shapes.push(r.uuid)}else n.shapes.push(e.uuid);void 0!==t.extrudePath&&(n.options.extrudePath=t.extrudePath.toJSON());return n}class IcosahedronGeometry extends PolyhedronGeometry{constructor(e=1,t=0){const n=(1+Math.sqrt(5))/2;const r=[-1,n,0,1,n,0,-1,-n,0,1,-n,0,0,-1,n,0,1,n,0,-1,-n,0,1,-n,n,0,-1,n,0,1,-n,0,-1,-n,0,1];const i=[0,11,5,0,5,1,0,1,7,0,7,10,0,10,11,1,5,9,5,11,4,11,10,2,10,7,6,7,1,8,3,9,4,3,4,2,3,2,6,3,6,8,3,8,9,4,9,5,2,4,11,6,2,10,8,6,7,9,8,1];super(r,i,e,t);this.type=\"IcosahedronGeometry\";this.parameters={radius:e,detail:t}}static fromJSON(e){return new IcosahedronGeometry(e.radius,e.detail)}}class LatheGeometry extends BufferGeometry{constructor(e=[new Vector2(0,.5),new Vector2(.5,0),new Vector2(0,-.5)],t=12,n=0,r=2*Math.PI){super();this.type=\"LatheGeometry\";this.parameters={points:e,segments:t,phiStart:n,phiLength:r};t=Math.floor(t);r=clamp(r,0,2*Math.PI);const i=[];const s=[];const a=[];const o=[];const l=[];const c=1/t;const u=new Vector3;const h=new Vector2;const d=new Vector3;const p=new Vector3;const f=new Vector3;let m=0;let g=0;for(let t=0;t<=e.length-1;t++)switch(t){case 0:m=e[t+1].x-e[t].x;g=e[t+1].y-e[t].y;d.x=1*g;d.y=-m;d.z=0*g;f.copy(d);d.normalize();o.push(d.x,d.y,d.z);break;case e.length-1:o.push(f.x,f.y,f.z);break;default:m=e[t+1].x-e[t].x;g=e[t+1].y-e[t].y;d.x=1*g;d.y=-m;d.z=0*g;p.copy(d);d.x+=f.x;d.y+=f.y;d.z+=f.z;d.normalize();o.push(d.x,d.y,d.z);f.copy(p)}for(let i=0;i<=t;i++){const d=n+i*c*r;const p=Math.sin(d);const f=Math.cos(d);for(let n=0;n<=e.length-1;n++){u.x=e[n].x*p;u.y=e[n].y;u.z=e[n].x*f;s.push(u.x,u.y,u.z);h.x=i/t;h.y=n/(e.length-1);a.push(h.x,h.y);const r=o[3*n+0]*p;const c=o[3*n+1];const d=o[3*n+0]*f;l.push(r,c,d)}}for(let n=0;n<t;n++)for(let t=0;t<e.length-1;t++){const r=t+n*e.length;const s=r;const a=r+e.length;const o=r+e.length+1;const l=r+1;i.push(s,a,l);i.push(a,o,l)}this.setIndex(i);this.setAttribute(\"position\",new Float32BufferAttribute(s,3));this.setAttribute(\"uv\",new Float32BufferAttribute(a,2));this.setAttribute(\"normal\",new Float32BufferAttribute(l,3))}static fromJSON(e){return new LatheGeometry(e.points,e.segments,e.phiStart,e.phiLength)}}class OctahedronGeometry extends PolyhedronGeometry{constructor(e=1,t=0){const n=[1,0,0,-1,0,0,0,1,0,0,-1,0,0,0,1,0,0,-1];const r=[0,2,4,0,4,3,0,3,5,0,5,2,1,2,5,1,5,3,1,3,4,1,4,2];super(n,r,e,t);this.type=\"OctahedronGeometry\";this.parameters={radius:e,detail:t}}static fromJSON(e){return new OctahedronGeometry(e.radius,e.detail)}}class RingGeometry extends BufferGeometry{constructor(e=.5,t=1,n=8,r=1,i=0,s=2*Math.PI){super();this.type=\"RingGeometry\";this.parameters={innerRadius:e,outerRadius:t,thetaSegments:n,phiSegments:r,thetaStart:i,thetaLength:s};n=Math.max(3,n);r=Math.max(1,r);const a=[];const o=[];const l=[];const c=[];let u=e;const h=(t-e)/r;const d=new Vector3;const p=new Vector2;for(let e=0;e<=r;e++){for(let e=0;e<=n;e++){const r=i+e/n*s;d.x=u*Math.cos(r);d.y=u*Math.sin(r);o.push(d.x,d.y,d.z);l.push(0,0,1);p.x=(d.x/t+1)/2;p.y=(d.y/t+1)/2;c.push(p.x,p.y)}u+=h}for(let e=0;e<r;e++){const t=e*(n+1);for(let e=0;e<n;e++){const r=e+t;const i=r;const s=r+n+1;const o=r+n+2;const l=r+1;a.push(i,s,l);a.push(s,o,l)}}this.setIndex(a);this.setAttribute(\"position\",new Float32BufferAttribute(o,3));this.setAttribute(\"normal\",new Float32BufferAttribute(l,3));this.setAttribute(\"uv\",new Float32BufferAttribute(c,2))}static fromJSON(e){return new RingGeometry(e.innerRadius,e.outerRadius,e.thetaSegments,e.phiSegments,e.thetaStart,e.thetaLength)}}class ShapeGeometry extends BufferGeometry{constructor(e=new Shape([new Vector2(0,.5),new Vector2(-.5,-.5),new Vector2(.5,-.5)]),t=12){super();this.type=\"ShapeGeometry\";this.parameters={shapes:e,curveSegments:t};const n=[];const r=[];const i=[];const s=[];let a=0;let o=0;if(false===Array.isArray(e))addShape(e);else for(let t=0;t<e.length;t++){addShape(e[t]);this.addGroup(a,o,t);a+=o;o=0}this.setIndex(n);this.setAttribute(\"position\",new Float32BufferAttribute(r,3));this.setAttribute(\"normal\",new Float32BufferAttribute(i,3));this.setAttribute(\"uv\",new Float32BufferAttribute(s,2));function addShape(e){const a=r.length/3;const l=e.extractPoints(t);let c=l.shape;const u=l.holes;false===ShapeUtils.isClockWise(c)&&(c=c.reverse());for(let e=0,t=u.length;e<t;e++){const t=u[e];true===ShapeUtils.isClockWise(t)&&(u[e]=t.reverse())}const h=ShapeUtils.triangulateShape(c,u);for(let e=0,t=u.length;e<t;e++){const t=u[e];c=c.concat(t)}for(let e=0,t=c.length;e<t;e++){const t=c[e];r.push(t.x,t.y,0);i.push(0,0,1);s.push(t.x,t.y)}for(let e=0,t=h.length;e<t;e++){const t=h[e];const r=t[0]+a;const i=t[1]+a;const s=t[2]+a;n.push(r,i,s);o+=3}}}toJSON(){const e=super.toJSON();const t=this.parameters.shapes;return toJSON(t,e)}static fromJSON(e,t){const n=[];for(let r=0,i=e.shapes.length;r<i;r++){const i=t[e.shapes[r]];n.push(i)}return new ShapeGeometry(n,e.curveSegments)}}function toJSON(e,t){t.shapes=[];if(Array.isArray(e))for(let n=0,r=e.length;n<r;n++){const r=e[n];t.shapes.push(r.uuid)}else t.shapes.push(e.uuid);return t}class SphereGeometry extends BufferGeometry{constructor(e=1,t=32,n=16,r=0,i=2*Math.PI,s=0,a=Math.PI){super();this.type=\"SphereGeometry\";this.parameters={radius:e,widthSegments:t,heightSegments:n,phiStart:r,phiLength:i,thetaStart:s,thetaLength:a};t=Math.max(3,Math.floor(t));n=Math.max(2,Math.floor(n));const o=Math.min(s+a,Math.PI);let l=0;const c=[];const u=new Vector3;const h=new Vector3;const d=[];const p=[];const f=[];const m=[];for(let d=0;d<=n;d++){const g=[];const y=d/n;let x=0;0==d&&0==s?x=.5/t:d==n&&o==Math.PI&&(x=-.5/t);for(let n=0;n<=t;n++){const o=n/t;u.x=-e*Math.cos(r+o*i)*Math.sin(s+y*a);u.y=e*Math.cos(s+y*a);u.z=e*Math.sin(r+o*i)*Math.sin(s+y*a);p.push(u.x,u.y,u.z);h.copy(u).normalize();f.push(h.x,h.y,h.z);m.push(o+x,1-y);g.push(l++)}c.push(g)}for(let e=0;e<n;e++)for(let r=0;r<t;r++){const t=c[e][r+1];const i=c[e][r];const a=c[e+1][r];const l=c[e+1][r+1];(0!==e||s>0)&&d.push(t,i,l);(e!==n-1||o<Math.PI)&&d.push(i,a,l)}this.setIndex(d);this.setAttribute(\"position\",new Float32BufferAttribute(p,3));this.setAttribute(\"normal\",new Float32BufferAttribute(f,3));this.setAttribute(\"uv\",new Float32BufferAttribute(m,2))}static fromJSON(e){return new SphereGeometry(e.radius,e.widthSegments,e.heightSegments,e.phiStart,e.phiLength,e.thetaStart,e.thetaLength)}}class TetrahedronGeometry extends PolyhedronGeometry{constructor(e=1,t=0){const n=[1,1,1,-1,-1,1,-1,1,-1,1,-1,-1];const r=[2,1,0,0,3,2,1,3,0,2,3,1];super(n,r,e,t);this.type=\"TetrahedronGeometry\";this.parameters={radius:e,detail:t}}static fromJSON(e){return new TetrahedronGeometry(e.radius,e.detail)}}class TorusGeometry extends BufferGeometry{constructor(e=1,t=.4,n=8,r=6,i=2*Math.PI){super();this.type=\"TorusGeometry\";this.parameters={radius:e,tube:t,radialSegments:n,tubularSegments:r,arc:i};n=Math.floor(n);r=Math.floor(r);const s=[];const a=[];const o=[];const l=[];const c=new Vector3;const u=new Vector3;const h=new Vector3;for(let s=0;s<=n;s++)for(let d=0;d<=r;d++){const p=d/r*i;const f=s/n*Math.PI*2;u.x=(e+t*Math.cos(f))*Math.cos(p);u.y=(e+t*Math.cos(f))*Math.sin(p);u.z=t*Math.sin(f);a.push(u.x,u.y,u.z);c.x=e*Math.cos(p);c.y=e*Math.sin(p);h.subVectors(u,c).normalize();o.push(h.x,h.y,h.z);l.push(d/r);l.push(s/n)}for(let e=1;e<=n;e++)for(let t=1;t<=r;t++){const n=(r+1)*e+t-1;const i=(r+1)*(e-1)+t-1;const a=(r+1)*(e-1)+t;const o=(r+1)*e+t;s.push(n,i,o);s.push(i,a,o)}this.setIndex(s);this.setAttribute(\"position\",new Float32BufferAttribute(a,3));this.setAttribute(\"normal\",new Float32BufferAttribute(o,3));this.setAttribute(\"uv\",new Float32BufferAttribute(l,2))}static fromJSON(e){return new TorusGeometry(e.radius,e.tube,e.radialSegments,e.tubularSegments,e.arc)}}class TorusKnotGeometry extends BufferGeometry{constructor(e=1,t=.4,n=64,r=8,i=2,s=3){super();this.type=\"TorusKnotGeometry\";this.parameters={radius:e,tube:t,tubularSegments:n,radialSegments:r,p:i,q:s};n=Math.floor(n);r=Math.floor(r);const a=[];const o=[];const l=[];const c=[];const u=new Vector3;const h=new Vector3;const d=new Vector3;const p=new Vector3;const f=new Vector3;const m=new Vector3;const g=new Vector3;for(let a=0;a<=n;++a){const y=a/n*i*Math.PI*2;calculatePositionOnCurve(y,i,s,e,d);calculatePositionOnCurve(y+.01,i,s,e,p);m.subVectors(p,d);g.addVectors(p,d);f.crossVectors(m,g);g.crossVectors(f,m);f.normalize();g.normalize();for(let e=0;e<=r;++e){const i=e/r*Math.PI*2;const s=-t*Math.cos(i);const p=t*Math.sin(i);u.x=d.x+(s*g.x+p*f.x);u.y=d.y+(s*g.y+p*f.y);u.z=d.z+(s*g.z+p*f.z);o.push(u.x,u.y,u.z);h.subVectors(u,d).normalize();l.push(h.x,h.y,h.z);c.push(a/n);c.push(e/r)}}for(let e=1;e<=n;e++)for(let t=1;t<=r;t++){const n=(r+1)*(e-1)+(t-1);const i=(r+1)*e+(t-1);const s=(r+1)*e+t;const o=(r+1)*(e-1)+t;a.push(n,i,o);a.push(i,s,o)}this.setIndex(a);this.setAttribute(\"position\",new Float32BufferAttribute(o,3));this.setAttribute(\"normal\",new Float32BufferAttribute(l,3));this.setAttribute(\"uv\",new Float32BufferAttribute(c,2));function calculatePositionOnCurve(e,t,n,r,i){const s=Math.cos(e);const a=Math.sin(e);const o=n/t*e;const l=Math.cos(o);i.x=r*(2+l)*.5*s;i.y=r*(2+l)*a*.5;i.z=r*Math.sin(o)*.5}}static fromJSON(e){return new TorusKnotGeometry(e.radius,e.tube,e.tubularSegments,e.radialSegments,e.p,e.q)}}class TubeGeometry extends BufferGeometry{constructor(e=new QuadraticBezierCurve3(new Vector3(-1,-1,0),new Vector3(-1,1,0),new Vector3(1,1,0)),t=64,n=1,r=8,i=false){super();this.type=\"TubeGeometry\";this.parameters={path:e,tubularSegments:t,radius:n,radialSegments:r,closed:i};const s=e.computeFrenetFrames(t,i);this.tangents=s.tangents;this.normals=s.normals;this.binormals=s.binormals;const a=new Vector3;const o=new Vector3;const l=new Vector2;let c=new Vector3;const u=[];const h=[];const d=[];const p=[];generateBufferData();this.setIndex(p);this.setAttribute(\"position\",new Float32BufferAttribute(u,3));this.setAttribute(\"normal\",new Float32BufferAttribute(h,3));this.setAttribute(\"uv\",new Float32BufferAttribute(d,2));function generateBufferData(){for(let e=0;e<t;e++)generateSegment(e);generateSegment(false===i?t:0);generateUVs();generateIndices()}function generateSegment(i){c=e.getPointAt(i/t,c);const l=s.normals[i];const d=s.binormals[i];for(let e=0;e<=r;e++){const t=e/r*Math.PI*2;const i=Math.sin(t);const s=-Math.cos(t);o.x=s*l.x+i*d.x;o.y=s*l.y+i*d.y;o.z=s*l.z+i*d.z;o.normalize();h.push(o.x,o.y,o.z);a.x=c.x+n*o.x;a.y=c.y+n*o.y;a.z=c.z+n*o.z;u.push(a.x,a.y,a.z)}}function generateIndices(){for(let e=1;e<=t;e++)for(let t=1;t<=r;t++){const n=(r+1)*(e-1)+(t-1);const i=(r+1)*e+(t-1);const s=(r+1)*e+t;const a=(r+1)*(e-1)+t;p.push(n,i,a);p.push(i,s,a)}}function generateUVs(){for(let e=0;e<=t;e++)for(let n=0;n<=r;n++){l.x=e/t;l.y=n/r;d.push(l.x,l.y)}}}toJSON(){const e=super.toJSON();e.path=this.parameters.path.toJSON();return e}static fromJSON(e){return new TubeGeometry((new Ll[e.path.type]).fromJSON(e.path),e.tubularSegments,e.radius,e.radialSegments,e.closed)}}class WireframeGeometry extends BufferGeometry{constructor(e=null){super();this.type=\"WireframeGeometry\";this.parameters={geometry:e};if(null!==e){const t=[];const n=new Set;const r=new Vector3;const i=new Vector3;if(null!==e.index){const s=e.attributes.position;const a=e.index;let o=e.groups;0===o.length&&(o=[{start:0,count:a.count,materialIndex:0}]);for(let e=0,l=o.length;e<l;++e){const l=o[e];const c=l.start;const u=l.count;for(let e=c,o=c+u;e<o;e+=3)for(let o=0;o<3;o++){const l=a.getX(e+o);const c=a.getX(e+(o+1)%3);r.fromBufferAttribute(s,l);i.fromBufferAttribute(s,c);if(true===isUniqueEdge(r,i,n)){t.push(r.x,r.y,r.z);t.push(i.x,i.y,i.z)}}}}else{const s=e.attributes.position;for(let e=0,a=s.count/3;e<a;e++)for(let a=0;a<3;a++){const o=3*e+a;const l=3*e+(a+1)%3;r.fromBufferAttribute(s,o);i.fromBufferAttribute(s,l);if(true===isUniqueEdge(r,i,n)){t.push(r.x,r.y,r.z);t.push(i.x,i.y,i.z)}}}this.setAttribute(\"position\",new Float32BufferAttribute(t,3))}}}function isUniqueEdge(e,t,n){const r=`${e.x},${e.y},${e.z}-${t.x},${t.y},${t.z}`;const i=`${t.x},${t.y},${t.z}-${e.x},${e.y},${e.z}`;if(true===n.has(r)||true===n.has(i))return false;n.add(r,i);return true}var Pl=Object.freeze({__proto__:null,BoxGeometry:BoxGeometry,BoxBufferGeometry:BoxGeometry,CircleGeometry:CircleGeometry,CircleBufferGeometry:CircleGeometry,ConeGeometry:ConeGeometry,ConeBufferGeometry:ConeGeometry,CylinderGeometry:CylinderGeometry,CylinderBufferGeometry:CylinderGeometry,DodecahedronGeometry:DodecahedronGeometry,DodecahedronBufferGeometry:DodecahedronGeometry,EdgesGeometry:EdgesGeometry,ExtrudeGeometry:ExtrudeGeometry,ExtrudeBufferGeometry:ExtrudeGeometry,IcosahedronGeometry:IcosahedronGeometry,IcosahedronBufferGeometry:IcosahedronGeometry,LatheGeometry:LatheGeometry,LatheBufferGeometry:LatheGeometry,OctahedronGeometry:OctahedronGeometry,OctahedronBufferGeometry:OctahedronGeometry,PlaneGeometry:PlaneGeometry,PlaneBufferGeometry:PlaneGeometry,PolyhedronGeometry:PolyhedronGeometry,PolyhedronBufferGeometry:PolyhedronGeometry,RingGeometry:RingGeometry,RingBufferGeometry:RingGeometry,ShapeGeometry:ShapeGeometry,ShapeBufferGeometry:ShapeGeometry,SphereGeometry:SphereGeometry,SphereBufferGeometry:SphereGeometry,TetrahedronGeometry:TetrahedronGeometry,TetrahedronBufferGeometry:TetrahedronGeometry,TorusGeometry:TorusGeometry,TorusBufferGeometry:TorusGeometry,TorusKnotGeometry:TorusKnotGeometry,TorusKnotBufferGeometry:TorusKnotGeometry,TubeGeometry:TubeGeometry,TubeBufferGeometry:TubeGeometry,WireframeGeometry:WireframeGeometry});class ShadowMaterial extends Material{constructor(e){super();this.type=\"ShadowMaterial\";this.color=new Color(0);this.transparent=true;this.setValues(e)}copy(e){super.copy(e);this.color.copy(e.color);return this}}ShadowMaterial.prototype.isShadowMaterial=true;class MeshStandardMaterial extends Material{constructor(e){super();this.defines={STANDARD:\"\"};this.type=\"MeshStandardMaterial\";this.color=new Color(16777215);this.roughness=1;this.metalness=0;this.map=null;this.lightMap=null;this.lightMapIntensity=1;this.aoMap=null;this.aoMapIntensity=1;this.emissive=new Color(0);this.emissiveIntensity=1;this.emissiveMap=null;this.bumpMap=null;this.bumpScale=1;this.normalMap=null;this.normalMapType=Qt;this.normalScale=new Vector2(1,1);this.displacementMap=null;this.displacementScale=1;this.displacementBias=0;this.roughnessMap=null;this.metalnessMap=null;this.alphaMap=null;this.envMap=null;this.envMapIntensity=1;this.refractionRatio=.98;this.wireframe=false;this.wireframeLinewidth=1;this.wireframeLinecap=\"round\";this.wireframeLinejoin=\"round\";this.flatShading=false;this.setValues(e)}copy(e){super.copy(e);this.defines={STANDARD:\"\"};this.color.copy(e.color);this.roughness=e.roughness;this.metalness=e.metalness;this.map=e.map;this.lightMap=e.lightMap;this.lightMapIntensity=e.lightMapIntensity;this.aoMap=e.aoMap;this.aoMapIntensity=e.aoMapIntensity;this.emissive.copy(e.emissive);this.emissiveMap=e.emissiveMap;this.emissiveIntensity=e.emissiveIntensity;this.bumpMap=e.bumpMap;this.bumpScale=e.bumpScale;this.normalMap=e.normalMap;this.normalMapType=e.normalMapType;this.normalScale.copy(e.normalScale);this.displacementMap=e.displacementMap;this.displacementScale=e.displacementScale;this.displacementBias=e.displacementBias;this.roughnessMap=e.roughnessMap;this.metalnessMap=e.metalnessMap;this.alphaMap=e.alphaMap;this.envMap=e.envMap;this.envMapIntensity=e.envMapIntensity;this.refractionRatio=e.refractionRatio;this.wireframe=e.wireframe;this.wireframeLinewidth=e.wireframeLinewidth;this.wireframeLinecap=e.wireframeLinecap;this.wireframeLinejoin=e.wireframeLinejoin;this.flatShading=e.flatShading;return this}}MeshStandardMaterial.prototype.isMeshStandardMaterial=true;class MeshPhysicalMaterial extends MeshStandardMaterial{constructor(e){super();this.defines={STANDARD:\"\",PHYSICAL:\"\"};this.type=\"MeshPhysicalMaterial\";this.clearcoatMap=null;this.clearcoatRoughness=0;this.clearcoatRoughnessMap=null;this.clearcoatNormalScale=new Vector2(1,1);this.clearcoatNormalMap=null;this.ior=1.5;Object.defineProperty(this,\"reflectivity\",{get:function(){return clamp(2.5*(this.ior-1)/(this.ior+1),0,1)},set:function(e){this.ior=(1+.4*e)/(1-.4*e)}});this.sheenColor=new Color(0);this.sheenColorMap=null;this.sheenRoughness=1;this.sheenRoughnessMap=null;this.transmissionMap=null;this.thickness=0;this.thicknessMap=null;this.attenuationDistance=0;this.attenuationColor=new Color(1,1,1);this.specularIntensity=1;this.specularIntensityMap=null;this.specularColor=new Color(1,1,1);this.specularColorMap=null;this._sheen=0;this._clearcoat=0;this._transmission=0;this.setValues(e)}get sheen(){return this._sheen}set sheen(e){this._sheen>0!==e>0&&this.version++;this._sheen=e}get clearcoat(){return this._clearcoat}set clearcoat(e){this._clearcoat>0!==e>0&&this.version++;this._clearcoat=e}get transmission(){return this._transmission}set transmission(e){this._transmission>0!==e>0&&this.version++;this._transmission=e}copy(e){super.copy(e);this.defines={STANDARD:\"\",PHYSICAL:\"\"};this.clearcoat=e.clearcoat;this.clearcoatMap=e.clearcoatMap;this.clearcoatRoughness=e.clearcoatRoughness;this.clearcoatRoughnessMap=e.clearcoatRoughnessMap;this.clearcoatNormalMap=e.clearcoatNormalMap;this.clearcoatNormalScale.copy(e.clearcoatNormalScale);this.ior=e.ior;this.sheen=e.sheen;this.sheenColor.copy(e.sheenColor);this.sheenColorMap=e.sheenColorMap;this.sheenRoughness=e.sheenRoughness;this.sheenRoughnessMap=e.sheenRoughnessMap;this.transmission=e.transmission;this.transmissionMap=e.transmissionMap;this.thickness=e.thickness;this.thicknessMap=e.thicknessMap;this.attenuationDistance=e.attenuationDistance;this.attenuationColor.copy(e.attenuationColor);this.specularIntensity=e.specularIntensity;this.specularIntensityMap=e.specularIntensityMap;this.specularColor.copy(e.specularColor);this.specularColorMap=e.specularColorMap;return this}}MeshPhysicalMaterial.prototype.isMeshPhysicalMaterial=true;class MeshPhongMaterial extends Material{constructor(e){super();this.type=\"MeshPhongMaterial\";this.color=new Color(16777215);this.specular=new Color(1118481);this.shininess=30;this.map=null;this.lightMap=null;this.lightMapIntensity=1;this.aoMap=null;this.aoMapIntensity=1;this.emissive=new Color(0);this.emissiveIntensity=1;this.emissiveMap=null;this.bumpMap=null;this.bumpScale=1;this.normalMap=null;this.normalMapType=Qt;this.normalScale=new Vector2(1,1);this.displacementMap=null;this.displacementScale=1;this.displacementBias=0;this.specularMap=null;this.alphaMap=null;this.envMap=null;this.combine=X;this.reflectivity=1;this.refractionRatio=.98;this.wireframe=false;this.wireframeLinewidth=1;this.wireframeLinecap=\"round\";this.wireframeLinejoin=\"round\";this.flatShading=false;this.setValues(e)}copy(e){super.copy(e);this.color.copy(e.color);this.specular.copy(e.specular);this.shininess=e.shininess;this.map=e.map;this.lightMap=e.lightMap;this.lightMapIntensity=e.lightMapIntensity;this.aoMap=e.aoMap;this.aoMapIntensity=e.aoMapIntensity;this.emissive.copy(e.emissive);this.emissiveMap=e.emissiveMap;this.emissiveIntensity=e.emissiveIntensity;this.bumpMap=e.bumpMap;this.bumpScale=e.bumpScale;this.normalMap=e.normalMap;this.normalMapType=e.normalMapType;this.normalScale.copy(e.normalScale);this.displacementMap=e.displacementMap;this.displacementScale=e.displacementScale;this.displacementBias=e.displacementBias;this.specularMap=e.specularMap;this.alphaMap=e.alphaMap;this.envMap=e.envMap;this.combine=e.combine;this.reflectivity=e.reflectivity;this.refractionRatio=e.refractionRatio;this.wireframe=e.wireframe;this.wireframeLinewidth=e.wireframeLinewidth;this.wireframeLinecap=e.wireframeLinecap;this.wireframeLinejoin=e.wireframeLinejoin;this.flatShading=e.flatShading;return this}}MeshPhongMaterial.prototype.isMeshPhongMaterial=true;class MeshToonMaterial extends Material{constructor(e){super();this.defines={TOON:\"\"};this.type=\"MeshToonMaterial\";this.color=new Color(16777215);this.map=null;this.gradientMap=null;this.lightMap=null;this.lightMapIntensity=1;this.aoMap=null;this.aoMapIntensity=1;this.emissive=new Color(0);this.emissiveIntensity=1;this.emissiveMap=null;this.bumpMap=null;this.bumpScale=1;this.normalMap=null;this.normalMapType=Qt;this.normalScale=new Vector2(1,1);this.displacementMap=null;this.displacementScale=1;this.displacementBias=0;this.alphaMap=null;this.wireframe=false;this.wireframeLinewidth=1;this.wireframeLinecap=\"round\";this.wireframeLinejoin=\"round\";this.setValues(e)}copy(e){super.copy(e);this.color.copy(e.color);this.map=e.map;this.gradientMap=e.gradientMap;this.lightMap=e.lightMap;this.lightMapIntensity=e.lightMapIntensity;this.aoMap=e.aoMap;this.aoMapIntensity=e.aoMapIntensity;this.emissive.copy(e.emissive);this.emissiveMap=e.emissiveMap;this.emissiveIntensity=e.emissiveIntensity;this.bumpMap=e.bumpMap;this.bumpScale=e.bumpScale;this.normalMap=e.normalMap;this.normalMapType=e.normalMapType;this.normalScale.copy(e.normalScale);this.displacementMap=e.displacementMap;this.displacementScale=e.displacementScale;this.displacementBias=e.displacementBias;this.alphaMap=e.alphaMap;this.wireframe=e.wireframe;this.wireframeLinewidth=e.wireframeLinewidth;this.wireframeLinecap=e.wireframeLinecap;this.wireframeLinejoin=e.wireframeLinejoin;return this}}MeshToonMaterial.prototype.isMeshToonMaterial=true;class MeshNormalMaterial extends Material{constructor(e){super();this.type=\"MeshNormalMaterial\";this.bumpMap=null;this.bumpScale=1;this.normalMap=null;this.normalMapType=Qt;this.normalScale=new Vector2(1,1);this.displacementMap=null;this.displacementScale=1;this.displacementBias=0;this.wireframe=false;this.wireframeLinewidth=1;this.fog=false;this.flatShading=false;this.setValues(e)}copy(e){super.copy(e);this.bumpMap=e.bumpMap;this.bumpScale=e.bumpScale;this.normalMap=e.normalMap;this.normalMapType=e.normalMapType;this.normalScale.copy(e.normalScale);this.displacementMap=e.displacementMap;this.displacementScale=e.displacementScale;this.displacementBias=e.displacementBias;this.wireframe=e.wireframe;this.wireframeLinewidth=e.wireframeLinewidth;this.flatShading=e.flatShading;return this}}MeshNormalMaterial.prototype.isMeshNormalMaterial=true;class MeshLambertMaterial extends Material{constructor(e){super();this.type=\"MeshLambertMaterial\";this.color=new Color(16777215);this.map=null;this.lightMap=null;this.lightMapIntensity=1;this.aoMap=null;this.aoMapIntensity=1;this.emissive=new Color(0);this.emissiveIntensity=1;this.emissiveMap=null;this.specularMap=null;this.alphaMap=null;this.envMap=null;this.combine=X;this.reflectivity=1;this.refractionRatio=.98;this.wireframe=false;this.wireframeLinewidth=1;this.wireframeLinecap=\"round\";this.wireframeLinejoin=\"round\";this.setValues(e)}copy(e){super.copy(e);this.color.copy(e.color);this.map=e.map;this.lightMap=e.lightMap;this.lightMapIntensity=e.lightMapIntensity;this.aoMap=e.aoMap;this.aoMapIntensity=e.aoMapIntensity;this.emissive.copy(e.emissive);this.emissiveMap=e.emissiveMap;this.emissiveIntensity=e.emissiveIntensity;this.specularMap=e.specularMap;this.alphaMap=e.alphaMap;this.envMap=e.envMap;this.combine=e.combine;this.reflectivity=e.reflectivity;this.refractionRatio=e.refractionRatio;this.wireframe=e.wireframe;this.wireframeLinewidth=e.wireframeLinewidth;this.wireframeLinecap=e.wireframeLinecap;this.wireframeLinejoin=e.wireframeLinejoin;return this}}MeshLambertMaterial.prototype.isMeshLambertMaterial=true;class MeshMatcapMaterial extends Material{constructor(e){super();this.defines={MATCAP:\"\"};this.type=\"MeshMatcapMaterial\";this.color=new Color(16777215);this.matcap=null;this.map=null;this.bumpMap=null;this.bumpScale=1;this.normalMap=null;this.normalMapType=Qt;this.normalScale=new Vector2(1,1);this.displacementMap=null;this.displacementScale=1;this.displacementBias=0;this.alphaMap=null;this.flatShading=false;this.setValues(e)}copy(e){super.copy(e);this.defines={MATCAP:\"\"};this.color.copy(e.color);this.matcap=e.matcap;this.map=e.map;this.bumpMap=e.bumpMap;this.bumpScale=e.bumpScale;this.normalMap=e.normalMap;this.normalMapType=e.normalMapType;this.normalScale.copy(e.normalScale);this.displacementMap=e.displacementMap;this.displacementScale=e.displacementScale;this.displacementBias=e.displacementBias;this.alphaMap=e.alphaMap;this.flatShading=e.flatShading;return this}}MeshMatcapMaterial.prototype.isMeshMatcapMaterial=true;class LineDashedMaterial extends LineBasicMaterial{constructor(e){super();this.type=\"LineDashedMaterial\";this.scale=1;this.dashSize=3;this.gapSize=1;this.setValues(e)}copy(e){super.copy(e);this.scale=e.scale;this.dashSize=e.dashSize;this.gapSize=e.gapSize;return this}}LineDashedMaterial.prototype.isLineDashedMaterial=true;var Il=Object.freeze({__proto__:null,ShadowMaterial:ShadowMaterial,SpriteMaterial:SpriteMaterial,RawShaderMaterial:RawShaderMaterial,ShaderMaterial:ShaderMaterial,PointsMaterial:PointsMaterial,MeshPhysicalMaterial:MeshPhysicalMaterial,MeshStandardMaterial:MeshStandardMaterial,MeshPhongMaterial:MeshPhongMaterial,MeshToonMaterial:MeshToonMaterial,MeshNormalMaterial:MeshNormalMaterial,MeshLambertMaterial:MeshLambertMaterial,MeshDepthMaterial:MeshDepthMaterial,MeshDistanceMaterial:MeshDistanceMaterial,MeshBasicMaterial:MeshBasicMaterial,MeshMatcapMaterial:MeshMatcapMaterial,LineDashedMaterial:LineDashedMaterial,LineBasicMaterial:LineBasicMaterial,Material:Material});const Dl={arraySlice:function(e,t,n){return Dl.isTypedArray(e)?new e.constructor(e.subarray(t,void 0!==n?n:e.length)):e.slice(t,n)},convertArray:function(e,t,n){return!e||!n&&e.constructor===t?e:\"number\"===typeof t.BYTES_PER_ELEMENT?new t(e):Array.prototype.slice.call(e)},isTypedArray:function(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)},getKeyframeOrder:function(e){function compareTime(t,n){return e[t]-e[n]}const t=e.length;const n=new Array(t);for(let e=0;e!==t;++e)n[e]=e;n.sort(compareTime);return n},sortedArray:function(e,t,n){const r=e.length;const i=new e.constructor(r);for(let s=0,a=0;a!==r;++s){const r=n[s]*t;for(let n=0;n!==t;++n)i[a++]=e[r+n]}return i},flattenJSON:function(e,t,n,r){let i=1,s=e[0];while(void 0!==s&&void 0===s[r])s=e[i++];if(void 0===s)return;let a=s[r];if(void 0!==a)if(Array.isArray(a))do{a=s[r];if(void 0!==a){t.push(s.time);n.push.apply(n,a)}s=e[i++]}while(void 0!==s);else if(void 0!==a.toArray)do{a=s[r];if(void 0!==a){t.push(s.time);a.toArray(n,n.length)}s=e[i++]}while(void 0!==s);else do{a=s[r];if(void 0!==a){t.push(s.time);n.push(a)}s=e[i++]}while(void 0!==s)},subclip:function(e,t,n,r,i=30){const s=e.clone();s.name=t;const a=[];for(let e=0;e<s.tracks.length;++e){const t=s.tracks[e];const o=t.getValueSize();const l=[];const c=[];for(let e=0;e<t.times.length;++e){const s=t.times[e]*i;if(!(s<n||s>=r)){l.push(t.times[e]);for(let n=0;n<o;++n)c.push(t.values[e*o+n])}}if(0!==l.length){t.times=Dl.convertArray(l,t.times.constructor);t.values=Dl.convertArray(c,t.values.constructor);a.push(t)}}s.tracks=a;let o=Infinity;for(let e=0;e<s.tracks.length;++e)o>s.tracks[e].times[0]&&(o=s.tracks[e].times[0]);for(let e=0;e<s.tracks.length;++e)s.tracks[e].shift(-1*o);s.resetDuration();return s},makeClipAdditive:function(e,t=0,n=e,r=30){r<=0&&(r=30);const i=n.tracks.length;const s=t/r;for(let t=0;t<i;++t){const r=n.tracks[t];const i=r.ValueTypeName;if(\"bool\"===i||\"string\"===i)continue;const a=e.tracks.find((function(e){return e.name===r.name&&e.ValueTypeName===i}));if(void 0===a)continue;let o=0;const l=r.getValueSize();r.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline&&(o=l/3);let c=0;const u=a.getValueSize();a.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline&&(c=u/3);const h=r.times.length-1;let d;if(s<=r.times[0]){const e=o;const t=l-o;d=Dl.arraySlice(r.values,e,t)}else if(s>=r.times[h]){const e=h*l+o;const t=e+l-o;d=Dl.arraySlice(r.values,e,t)}else{const e=r.createInterpolant();const t=o;const n=l-o;e.evaluate(s);d=Dl.arraySlice(e.resultBuffer,t,n)}if(\"quaternion\"===i){const e=(new Quaternion).fromArray(d).normalize().conjugate();e.toArray(d)}const p=a.times.length;for(let e=0;e<p;++e){const t=e*u+c;if(\"quaternion\"===i)Quaternion.multiplyQuaternionsFlat(a.values,t,d,0,a.values,t);else{const e=u-2*c;for(let n=0;n<e;++n)a.values[t+n]-=d[n]}}}e.blendMode=kt;return e}};class Interpolant{constructor(e,t,n,r){this.parameterPositions=e;this._cachedIndex=0;this.resultBuffer=void 0!==r?r:new t.constructor(n);this.sampleValues=t;this.valueSize=n;this.settings=null;this.DefaultSettings_={}}evaluate(e){const t=this.parameterPositions;let n=this._cachedIndex,r=t[n],i=t[n-1];e:{t:{let s;n:{r:if(!(e<r)){for(let s=n+2;;){if(void 0===r){if(e<i)break r;n=t.length;this._cachedIndex=n;return this.afterEnd_(n-1,e,i)}if(n===s)break;i=r;r=t[++n];if(e<r)break t}s=t.length;break n}if(e>=i)break e;{const a=t[1];if(e<a){n=2;i=a}for(let s=n-2;;){if(void 0===i){this._cachedIndex=0;return this.beforeStart_(0,e,r)}if(n===s)break;r=i;i=t[--n-1];if(e>=i)break t}s=n;n=0}}while(n<s){const r=n+s>>>1;e<t[r]?s=r:n=r+1}r=t[n];i=t[n-1];if(void 0===i){this._cachedIndex=0;return this.beforeStart_(0,e,r)}if(void 0===r){n=t.length;this._cachedIndex=n;return this.afterEnd_(n-1,i,e)}}this._cachedIndex=n;this.intervalChanged_(n,i,r)}return this.interpolate_(n,i,e,r)}getSettings_(){return this.settings||this.DefaultSettings_}copySampleValue_(e){const t=this.resultBuffer,n=this.sampleValues,r=this.valueSize,i=e*r;for(let e=0;e!==r;++e)t[e]=n[i+e];return t}interpolate_(){throw new Error(\"call to abstract method\")}intervalChanged_(){}}Interpolant.prototype.beforeStart_=Interpolant.prototype.copySampleValue_;Interpolant.prototype.afterEnd_=Interpolant.prototype.copySampleValue_;class CubicInterpolant extends Interpolant{constructor(e,t,n,r){super(e,t,n,r);this._weightPrev=-0;this._offsetPrev=-0;this._weightNext=-0;this._offsetNext=-0;this.DefaultSettings_={endingStart:Gt,endingEnd:Gt}}intervalChanged_(e,t,n){const r=this.parameterPositions;let i=e-2,s=e+1,a=r[i],o=r[s];if(void 0===a)switch(this.getSettings_().endingStart){case Ft:i=e;a=2*t-n;break;case Ot:i=r.length-2;a=t+r[i]-r[i+1];break;default:i=e;a=n}if(void 0===o)switch(this.getSettings_().endingEnd){case Ft:s=e;o=2*n-t;break;case Ot:s=1;o=n+r[1]-r[0];break;default:s=e-1;o=t}const l=.5*(n-t),c=this.valueSize;this._weightPrev=l/(t-a);this._weightNext=l/(o-n);this._offsetPrev=i*c;this._offsetNext=s*c}interpolate_(e,t,n,r){const i=this.resultBuffer,s=this.sampleValues,a=this.valueSize,o=e*a,l=o-a,c=this._offsetPrev,u=this._offsetNext,h=this._weightPrev,d=this._weightNext,p=(n-t)/(r-t),f=p*p,m=f*p;const g=-h*m+2*h*f-h*p;const y=(1+h)*m+(-1.5-2*h)*f+(-.5+h)*p+1;const x=(-1-d)*m+(1.5+d)*f+.5*p;const b=d*m-d*f;for(let e=0;e!==a;++e)i[e]=g*s[c+e]+y*s[l+e]+x*s[o+e]+b*s[u+e];return i}}class LinearInterpolant extends Interpolant{constructor(e,t,n,r){super(e,t,n,r)}interpolate_(e,t,n,r){const i=this.resultBuffer,s=this.sampleValues,a=this.valueSize,o=e*a,l=o-a,c=(n-t)/(r-t),u=1-c;for(let e=0;e!==a;++e)i[e]=s[l+e]*u+s[o+e]*c;return i}}class DiscreteInterpolant extends Interpolant{constructor(e,t,n,r){super(e,t,n,r)}interpolate_(e){return this.copySampleValue_(e-1)}}class KeyframeTrack{constructor(e,t,n,r){if(void 0===e)throw new Error(\"THREE.KeyframeTrack: track name is undefined\");if(void 0===t||0===t.length)throw new Error(\"THREE.KeyframeTrack: no keyframes in track named \"+e);this.name=e;this.times=Dl.convertArray(t,this.TimeBufferType);this.values=Dl.convertArray(n,this.ValueBufferType);this.setInterpolation(r||this.DefaultInterpolation)}static toJSON(e){const t=e.constructor;let n;if(t.toJSON!==this.toJSON)n=t.toJSON(e);else{n={name:e.name,times:Dl.convertArray(e.times,Array),values:Dl.convertArray(e.values,Array)};const t=e.getInterpolation();t!==e.DefaultInterpolation&&(n.interpolation=t)}n.type=e.ValueTypeName;return n}InterpolantFactoryMethodDiscrete(e){return new DiscreteInterpolant(this.times,this.values,this.getValueSize(),e)}InterpolantFactoryMethodLinear(e){return new LinearInterpolant(this.times,this.values,this.getValueSize(),e)}InterpolantFactoryMethodSmooth(e){return new CubicInterpolant(this.times,this.values,this.getValueSize(),e)}setInterpolation(e){let t;switch(e){case Nt:t=this.InterpolantFactoryMethodDiscrete;break;case Ut:t=this.InterpolantFactoryMethodLinear;break;case zt:t=this.InterpolantFactoryMethodSmooth;break}if(void 0===t){const t=\"unsupported interpolation for \"+this.ValueTypeName+\" keyframe track named \"+this.name;if(void 0===this.createInterpolant){if(e===this.DefaultInterpolation)throw new Error(t);this.setInterpolation(this.DefaultInterpolation)}console.warn(\"THREE.KeyframeTrack:\",t);return this}this.createInterpolant=t;return this}getInterpolation(){switch(this.createInterpolant){case this.InterpolantFactoryMethodDiscrete:return Nt;case this.InterpolantFactoryMethodLinear:return Ut;case this.InterpolantFactoryMethodSmooth:return zt}}getValueSize(){return this.values.length/this.times.length}shift(e){if(0!==e){const t=this.times;for(let n=0,r=t.length;n!==r;++n)t[n]+=e}return this}scale(e){if(1!==e){const t=this.times;for(let n=0,r=t.length;n!==r;++n)t[n]*=e}return this}trim(e,t){const n=this.times,r=n.length;let i=0,s=r-1;while(i!==r&&n[i]<e)++i;while(-1!==s&&n[s]>t)--s;++s;if(0!==i||s!==r){if(i>=s){s=Math.max(s,1);i=s-1}const e=this.getValueSize();this.times=Dl.arraySlice(n,i,s);this.values=Dl.arraySlice(this.values,i*e,s*e)}return this}validate(){let e=true;const t=this.getValueSize();if(t-Math.floor(t)!==0){console.error(\"THREE.KeyframeTrack: Invalid value size in track.\",this);e=false}const n=this.times,r=this.values,i=n.length;if(0===i){console.error(\"THREE.KeyframeTrack: Track is empty.\",this);e=false}let s=null;for(let t=0;t!==i;t++){const r=n[t];if(\"number\"===typeof r&&isNaN(r)){console.error(\"THREE.KeyframeTrack: Time is not a valid number.\",this,t,r);e=false;break}if(null!==s&&s>r){console.error(\"THREE.KeyframeTrack: Out of order keys.\",this,t,r,s);e=false;break}s=r}if(void 0!==r&&Dl.isTypedArray(r))for(let t=0,n=r.length;t!==n;++t){const n=r[t];if(isNaN(n)){console.error(\"THREE.KeyframeTrack: Value is not a valid number.\",this,t,n);e=false;break}}return e}optimize(){const e=Dl.arraySlice(this.times),t=Dl.arraySlice(this.values),n=this.getValueSize(),r=this.getInterpolation()===zt,i=e.length-1;let s=1;for(let a=1;a<i;++a){let i=false;const o=e[a];const l=e[a+1];if(o!==l&&(1!==a||o!==e[0]))if(r)i=true;else{const e=a*n,r=e-n,s=e+n;for(let a=0;a!==n;++a){const n=t[e+a];if(n!==t[r+a]||n!==t[s+a]){i=true;break}}}if(i){if(a!==s){e[s]=e[a];const r=a*n,i=s*n;for(let e=0;e!==n;++e)t[i+e]=t[r+e]}++s}}if(i>0){e[s]=e[i];for(let e=i*n,r=s*n,a=0;a!==n;++a)t[r+a]=t[e+a];++s}if(s!==e.length){this.times=Dl.arraySlice(e,0,s);this.values=Dl.arraySlice(t,0,s*n)}else{this.times=e;this.values=t}return this}clone(){const e=Dl.arraySlice(this.times,0);const t=Dl.arraySlice(this.values,0);const n=this.constructor;const r=new n(this.name,e,t);r.createInterpolant=this.createInterpolant;return r}}KeyframeTrack.prototype.TimeBufferType=Float32Array;KeyframeTrack.prototype.ValueBufferType=Float32Array;KeyframeTrack.prototype.DefaultInterpolation=Ut;class BooleanKeyframeTrack extends KeyframeTrack{}BooleanKeyframeTrack.prototype.ValueTypeName=\"bool\";BooleanKeyframeTrack.prototype.ValueBufferType=Array;BooleanKeyframeTrack.prototype.DefaultInterpolation=Nt;BooleanKeyframeTrack.prototype.InterpolantFactoryMethodLinear=void 0;BooleanKeyframeTrack.prototype.InterpolantFactoryMethodSmooth=void 0;class ColorKeyframeTrack extends KeyframeTrack{}ColorKeyframeTrack.prototype.ValueTypeName=\"color\";class NumberKeyframeTrack extends KeyframeTrack{}NumberKeyframeTrack.prototype.ValueTypeName=\"number\";class QuaternionLinearInterpolant extends Interpolant{constructor(e,t,n,r){super(e,t,n,r)}interpolate_(e,t,n,r){const i=this.resultBuffer,s=this.sampleValues,a=this.valueSize,o=(n-t)/(r-t);let l=e*a;for(let e=l+a;l!==e;l+=4)Quaternion.slerpFlat(i,0,s,l-a,s,l,o);return i}}class QuaternionKeyframeTrack extends KeyframeTrack{InterpolantFactoryMethodLinear(e){return new QuaternionLinearInterpolant(this.times,this.values,this.getValueSize(),e)}}QuaternionKeyframeTrack.prototype.ValueTypeName=\"quaternion\";QuaternionKeyframeTrack.prototype.DefaultInterpolation=Ut;QuaternionKeyframeTrack.prototype.InterpolantFactoryMethodSmooth=void 0;class StringKeyframeTrack extends KeyframeTrack{}StringKeyframeTrack.prototype.ValueTypeName=\"string\";StringKeyframeTrack.prototype.ValueBufferType=Array;StringKeyframeTrack.prototype.DefaultInterpolation=Nt;StringKeyframeTrack.prototype.InterpolantFactoryMethodLinear=void 0;StringKeyframeTrack.prototype.InterpolantFactoryMethodSmooth=void 0;class VectorKeyframeTrack extends KeyframeTrack{}VectorKeyframeTrack.prototype.ValueTypeName=\"vector\";class AnimationClip{constructor(e,t=-1,n,r=Ht){this.name=e;this.tracks=n;this.duration=t;this.blendMode=r;this.uuid=generateUUID();this.duration<0&&this.resetDuration()}static parse(e){const t=[],n=e.tracks,r=1/(e.fps||1);for(let e=0,i=n.length;e!==i;++e)t.push(parseKeyframeTrack(n[e]).scale(r));const i=new this(e.name,e.duration,t,e.blendMode);i.uuid=e.uuid;return i}static toJSON(e){const t=[],n=e.tracks;const r={name:e.name,duration:e.duration,tracks:t,uuid:e.uuid,blendMode:e.blendMode};for(let e=0,r=n.length;e!==r;++e)t.push(KeyframeTrack.toJSON(n[e]));return r}static CreateFromMorphTargetSequence(e,t,n,r){const i=t.length;const s=[];for(let e=0;e<i;e++){let a=[];let o=[];a.push((e+i-1)%i,e,(e+1)%i);o.push(0,1,0);const l=Dl.getKeyframeOrder(a);a=Dl.sortedArray(a,1,l);o=Dl.sortedArray(o,1,l);if(!r&&0===a[0]){a.push(i);o.push(o[0])}s.push(new NumberKeyframeTrack(\".morphTargetInfluences[\"+t[e].name+\"]\",a,o).scale(1/n))}return new this(e,-1,s)}static findByName(e,t){let n=e;if(!Array.isArray(e)){const t=e;n=t.geometry&&t.geometry.animations||t.animations}for(let e=0;e<n.length;e++)if(n[e].name===t)return n[e];return null}static CreateClipsFromMorphTargetSequences(e,t,n){const r={};const i=/^([\\w-]*?)([\\d]+)$/;for(let t=0,n=e.length;t<n;t++){const n=e[t];const s=n.name.match(i);if(s&&s.length>1){const e=s[1];let t=r[e];t||(r[e]=t=[]);t.push(n)}}const s=[];for(const e in r)s.push(this.CreateFromMorphTargetSequence(e,r[e],t,n));return s}static parseAnimation(e,t){if(!e){console.error(\"THREE.AnimationClip: No animation in JSONLoader data.\");return null}const addNonemptyTrack=function(e,t,n,r,i){if(0!==n.length){const s=[];const a=[];Dl.flattenJSON(n,s,a,r);0!==s.length&&i.push(new e(t,s,a))}};const n=[];const r=e.name||\"default\";const i=e.fps||30;const s=e.blendMode;let a=e.length||-1;const o=e.hierarchy||[];for(let e=0;e<o.length;e++){const r=o[e].keys;if(r&&0!==r.length)if(r[0].morphTargets){const e={};let t;for(t=0;t<r.length;t++)if(r[t].morphTargets)for(let n=0;n<r[t].morphTargets.length;n++)e[r[t].morphTargets[n]]=-1;for(const i in e){const e=[];const s=[];for(let n=0;n!==r[t].morphTargets.length;++n){const n=r[t];e.push(n.time);s.push(n.morphTarget===i?1:0)}n.push(new NumberKeyframeTrack(\".morphTargetInfluence[\"+i+\"]\",e,s))}a=e.length*(i||1)}else{const i=\".bones[\"+t[e].name+\"]\";addNonemptyTrack(VectorKeyframeTrack,i+\".position\",r,\"pos\",n);addNonemptyTrack(QuaternionKeyframeTrack,i+\".quaternion\",r,\"rot\",n);addNonemptyTrack(VectorKeyframeTrack,i+\".scale\",r,\"scl\",n)}}if(0===n.length)return null;const l=new this(r,a,n,s);return l}resetDuration(){const e=this.tracks;let t=0;for(let n=0,r=e.length;n!==r;++n){const e=this.tracks[n];t=Math.max(t,e.times[e.times.length-1])}this.duration=t;return this}trim(){for(let e=0;e<this.tracks.length;e++)this.tracks[e].trim(0,this.duration);return this}validate(){let e=true;for(let t=0;t<this.tracks.length;t++)e=e&&this.tracks[t].validate();return e}optimize(){for(let e=0;e<this.tracks.length;e++)this.tracks[e].optimize();return this}clone(){const e=[];for(let t=0;t<this.tracks.length;t++)e.push(this.tracks[t].clone());return new this.constructor(this.name,this.duration,e,this.blendMode)}toJSON(){return this.constructor.toJSON(this)}}function getTrackTypeForValueTypeName(e){switch(e.toLowerCase()){case\"scalar\":case\"double\":case\"float\":case\"number\":case\"integer\":return NumberKeyframeTrack;case\"vector\":case\"vector2\":case\"vector3\":case\"vector4\":return VectorKeyframeTrack;case\"color\":return ColorKeyframeTrack;case\"quaternion\":return QuaternionKeyframeTrack;case\"bool\":case\"boolean\":return BooleanKeyframeTrack;case\"string\":return StringKeyframeTrack}throw new Error(\"THREE.KeyframeTrack: Unsupported typeName: \"+e)}function parseKeyframeTrack(e){if(void 0===e.type)throw new Error(\"THREE.KeyframeTrack: track type undefined, can not parse\");const t=getTrackTypeForValueTypeName(e.type);if(void 0===e.times){const t=[],n=[];Dl.flattenJSON(e.keys,t,n,\"value\");e.times=t;e.values=n}return void 0!==t.parse?t.parse(e):new t(e.name,e.times,e.values,e.interpolation)}const Bl={enabled:false,files:{},add:function(e,t){false!==this.enabled&&(this.files[e]=t)},get:function(e){if(false!==this.enabled)return this.files[e]},remove:function(e){delete this.files[e]},clear:function(){this.files={}}};class LoadingManager{constructor(e,t,n){const r=this;let i=false;let s=0;let a=0;let o;const l=[];this.onStart=void 0;this.onLoad=e;this.onProgress=t;this.onError=n;this.itemStart=function(e){a++;false===i&&void 0!==r.onStart&&r.onStart(e,s,a);i=true};this.itemEnd=function(e){s++;void 0!==r.onProgress&&r.onProgress(e,s,a);if(s===a){i=false;void 0!==r.onLoad&&r.onLoad()}};this.itemError=function(e){void 0!==r.onError&&r.onError(e)};this.resolveURL=function(e){return o?o(e):e};this.setURLModifier=function(e){o=e;return this};this.addHandler=function(e,t){l.push(e,t);return this};this.removeHandler=function(e){const t=l.indexOf(e);-1!==t&&l.splice(t,2);return this};this.getHandler=function(e){for(let t=0,n=l.length;t<n;t+=2){const n=l[t];const r=l[t+1];n.global&&(n.lastIndex=0);if(n.test(e))return r}return null}}}const Vl=new LoadingManager;class Loader{constructor(e){this.manager=void 0!==e?e:Vl;this.crossOrigin=\"anonymous\";this.withCredentials=false;this.path=\"\";this.resourcePath=\"\";this.requestHeader={}}load(){}loadAsync(e,t){const n=this;return new Promise((function(r,i){n.load(e,r,t,i)}))}parse(){}setCrossOrigin(e){this.crossOrigin=e;return this}setWithCredentials(e){this.withCredentials=e;return this}setPath(e){this.path=e;return this}setResourcePath(e){this.resourcePath=e;return this}setRequestHeader(e){this.requestHeader=e;return this}}const Nl={};class FileLoader extends Loader{constructor(e){super(e)}load(e,t,n,r){void 0===e&&(e=\"\");void 0!==this.path&&(e=this.path+e);e=this.manager.resolveURL(e);const i=Bl.get(e);if(void 0!==i){this.manager.itemStart(e);setTimeout((()=>{t&&t(i);this.manager.itemEnd(e)}),0);return i}if(void 0!==Nl[e]){Nl[e].push({onLoad:t,onProgress:n,onError:r});return}Nl[e]=[];Nl[e].push({onLoad:t,onProgress:n,onError:r});const s=new Request(e,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?\"include\":\"same-origin\"});fetch(s).then((t=>{if(200===t.status||0===t.status){0===t.status&&console.warn(\"THREE.FileLoader: HTTP Status 0 received.\");if(\"undefined\"===typeof ReadableStream||void 0===t.body.getReader)return t;const n=Nl[e];const r=t.body.getReader();const i=t.headers.get(\"Content-Length\");const s=i?parseInt(i):0;const a=0!==s;let o=0;const l=new ReadableStream({start(e){readData();function readData(){r.read().then((({done:t,value:r})=>{if(t)e.close();else{o+=r.byteLength;const t=new ProgressEvent(\"progress\",{lengthComputable:a,loaded:o,total:s});for(let e=0,r=n.length;e<r;e++){const r=n[e];r.onProgress&&r.onProgress(t)}e.enqueue(r);readData()}}))}}});return new Response(l)}throw Error(`fetch for \"${t.url}\" responded with ${t.status}: ${t.statusText}`)})).then((e=>{switch(this.responseType){case\"arraybuffer\":return e.arrayBuffer();case\"blob\":return e.blob();case\"document\":return e.text().then((e=>{const t=new DOMParser;return t.parseFromString(e,this.mimeType)}));case\"json\":return e.json();default:return e.text()}})).then((t=>{Bl.add(e,t);const n=Nl[e];delete Nl[e];for(let e=0,r=n.length;e<r;e++){const r=n[e];r.onLoad&&r.onLoad(t)}})).catch((t=>{const n=Nl[e];if(void 0===n){this.manager.itemError(e);throw t}delete Nl[e];for(let e=0,r=n.length;e<r;e++){const r=n[e];r.onError&&r.onError(t)}this.manager.itemError(e)})).finally((()=>{this.manager.itemEnd(e)}));this.manager.itemStart(e)}setResponseType(e){this.responseType=e;return this}setMimeType(e){this.mimeType=e;return this}}class AnimationLoader extends Loader{constructor(e){super(e)}load(e,t,n,r){const i=this;const s=new FileLoader(this.manager);s.setPath(this.path);s.setRequestHeader(this.requestHeader);s.setWithCredentials(this.withCredentials);s.load(e,(function(n){try{t(i.parse(JSON.parse(n)))}catch(t){r?r(t):console.error(t);i.manager.itemError(e)}}),n,r)}parse(e){const t=[];for(let n=0;n<e.length;n++){const r=AnimationClip.parse(e[n]);t.push(r)}return t}}class CompressedTextureLoader extends Loader{constructor(e){super(e)}load(e,t,n,r){const i=this;const s=[];const a=new CompressedTexture;const o=new FileLoader(this.manager);o.setPath(this.path);o.setResponseType(\"arraybuffer\");o.setRequestHeader(this.requestHeader);o.setWithCredentials(i.withCredentials);let l=0;function loadTexture(c){o.load(e[c],(function(e){const n=i.parse(e,true);s[c]={width:n.width,height:n.height,format:n.format,mipmaps:n.mipmaps};l+=1;if(6===l){1===n.mipmapCount&&(a.minFilter=ye);a.image=s;a.format=n.format;a.needsUpdate=true;t&&t(a)}}),n,r)}if(Array.isArray(e))for(let t=0,n=e.length;t<n;++t)loadTexture(t);else o.load(e,(function(e){const n=i.parse(e,true);if(n.isCubemap){const e=n.mipmaps.length/n.mipmapCount;for(let t=0;t<e;t++){s[t]={mipmaps:[]};for(let e=0;e<n.mipmapCount;e++){s[t].mipmaps.push(n.mipmaps[t*n.mipmapCount+e]);s[t].format=n.format;s[t].width=n.width;s[t].height=n.height}}a.image=s}else{a.image.width=n.width;a.image.height=n.height;a.mipmaps=n.mipmaps}1===n.mipmapCount&&(a.minFilter=ye);a.format=n.format;a.needsUpdate=true;t&&t(a)}),n,r);return a}}class ImageLoader extends Loader{constructor(e){super(e)}load(e,t,n,r){void 0!==this.path&&(e=this.path+e);e=this.manager.resolveURL(e);const i=this;const s=Bl.get(e);if(void 0!==s){i.manager.itemStart(e);setTimeout((function(){t&&t(s);i.manager.itemEnd(e)}),0);return s}const a=createElementNS(\"img\");function onImageLoad(){removeEventListeners();Bl.add(e,this);t&&t(this);i.manager.itemEnd(e)}function onImageError(t){removeEventListeners();r&&r(t);i.manager.itemError(e);i.manager.itemEnd(e)}function removeEventListeners(){a.removeEventListener(\"load\",onImageLoad,false);a.removeEventListener(\"error\",onImageError,false)}a.addEventListener(\"load\",onImageLoad,false);a.addEventListener(\"error\",onImageError,false);\"data:\"!==e.substr(0,5)&&void 0!==this.crossOrigin&&(a.crossOrigin=this.crossOrigin);i.manager.itemStart(e);a.src=e;return a}}class CubeTextureLoader extends Loader{constructor(e){super(e)}load(e,t,n,r){const i=new CubeTexture;const s=new ImageLoader(this.manager);s.setCrossOrigin(this.crossOrigin);s.setPath(this.path);let a=0;function loadTexture(n){s.load(e[n],(function(e){i.images[n]=e;a++;if(6===a){i.needsUpdate=true;t&&t(i)}}),void 0,r)}for(let t=0;t<e.length;++t)loadTexture(t);return i}}class DataTextureLoader extends Loader{constructor(e){super(e)}load(e,t,n,r){const i=this;const s=new DataTexture;const a=new FileLoader(this.manager);a.setResponseType(\"arraybuffer\");a.setRequestHeader(this.requestHeader);a.setPath(this.path);a.setWithCredentials(i.withCredentials);a.load(e,(function(e){const n=i.parse(e);if(n){if(void 0!==n.image)s.image=n.image;else if(void 0!==n.data){s.image.width=n.width;s.image.height=n.height;s.image.data=n.data}s.wrapS=void 0!==n.wrapS?n.wrapS:ue;s.wrapT=void 0!==n.wrapT?n.wrapT:ue;s.magFilter=void 0!==n.magFilter?n.magFilter:ye;s.minFilter=void 0!==n.minFilter?n.minFilter:ye;s.anisotropy=void 0!==n.anisotropy?n.anisotropy:1;void 0!==n.encoding&&(s.encoding=n.encoding);void 0!==n.flipY&&(s.flipY=n.flipY);void 0!==n.format&&(s.format=n.format);void 0!==n.type&&(s.type=n.type);if(void 0!==n.mipmaps){s.mipmaps=n.mipmaps;s.minFilter=be}1===n.mipmapCount&&(s.minFilter=ye);void 0!==n.generateMipmaps&&(s.generateMipmaps=n.generateMipmaps);s.needsUpdate=true;t&&t(s,n)}}),n,r);return s}}class TextureLoader extends Loader{constructor(e){super(e)}load(e,t,n,r){const i=new Texture;const s=new ImageLoader(this.manager);s.setCrossOrigin(this.crossOrigin);s.setPath(this.path);s.load(e,(function(e){i.image=e;i.needsUpdate=true;void 0!==t&&t(i)}),n,r);return i}}class Light extends Object3D{constructor(e,t=1){super();this.type=\"Light\";this.color=new Color(e);this.intensity=t}dispose(){}copy(e){super.copy(e);this.color.copy(e.color);this.intensity=e.intensity;return this}toJSON(e){const t=super.toJSON(e);t.object.color=this.color.getHex();t.object.intensity=this.intensity;void 0!==this.groundColor&&(t.object.groundColor=this.groundColor.getHex());void 0!==this.distance&&(t.object.distance=this.distance);void 0!==this.angle&&(t.object.angle=this.angle);void 0!==this.decay&&(t.object.decay=this.decay);void 0!==this.penumbra&&(t.object.penumbra=this.penumbra);void 0!==this.shadow&&(t.object.shadow=this.shadow.toJSON());return t}}Light.prototype.isLight=true;class HemisphereLight extends Light{constructor(e,t,n){super(e,n);this.type=\"HemisphereLight\";this.position.copy(Object3D.DefaultUp);this.updateMatrix();this.groundColor=new Color(t)}copy(e){Light.prototype.copy.call(this,e);this.groundColor.copy(e.groundColor);return this}}HemisphereLight.prototype.isHemisphereLight=true;const Ul=new Matrix4;const zl=new Vector3;const Gl=new Vector3;class LightShadow{constructor(e){this.camera=e;this.bias=0;this.normalBias=0;this.radius=1;this.blurSamples=8;this.mapSize=new Vector2(512,512);this.map=null;this.mapPass=null;this.matrix=new Matrix4;this.autoUpdate=true;this.needsUpdate=false;this._frustum=new Frustum;this._frameExtents=new Vector2(1,1);this._viewportCount=1;this._viewports=[new Vector4(0,0,1,1)]}getViewportCount(){return this._viewportCount}getFrustum(){return this._frustum}updateMatrices(e){const t=this.camera;const n=this.matrix;zl.setFromMatrixPosition(e.matrixWorld);t.position.copy(zl);Gl.setFromMatrixPosition(e.target.matrixWorld);t.lookAt(Gl);t.updateMatrixWorld();Ul.multiplyMatrices(t.projectionMatrix,t.matrixWorldInverse);this._frustum.setFromProjectionMatrix(Ul);n.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1);n.multiply(t.projectionMatrix);n.multiply(t.matrixWorldInverse)}getViewport(e){return this._viewports[e]}getFrameExtents(){return this._frameExtents}dispose(){this.map&&this.map.dispose();this.mapPass&&this.mapPass.dispose()}copy(e){this.camera=e.camera.clone();this.bias=e.bias;this.radius=e.radius;this.mapSize.copy(e.mapSize);return this}clone(){return(new this.constructor).copy(this)}toJSON(){const e={};0!==this.bias&&(e.bias=this.bias);0!==this.normalBias&&(e.normalBias=this.normalBias);1!==this.radius&&(e.radius=this.radius);512===this.mapSize.x&&512===this.mapSize.y||(e.mapSize=this.mapSize.toArray());e.camera=this.camera.toJSON(false).object;delete e.camera.matrix;return e}}class SpotLightShadow extends LightShadow{constructor(){super(new PerspectiveCamera(50,1,.5,500));this.focus=1}updateMatrices(e){const t=this.camera;const n=2*Rn*e.angle*this.focus;const r=this.mapSize.width/this.mapSize.height;const i=e.distance||t.far;if(n!==t.fov||r!==t.aspect||i!==t.far){t.fov=n;t.aspect=r;t.far=i;t.updateProjectionMatrix()}super.updateMatrices(e)}copy(e){super.copy(e);this.focus=e.focus;return this}}SpotLightShadow.prototype.isSpotLightShadow=true;class SpotLight extends Light{constructor(e,t,n=0,r=Math.PI/3,i=0,s=1){super(e,t);this.type=\"SpotLight\";this.position.copy(Object3D.DefaultUp);this.updateMatrix();this.target=new Object3D;this.distance=n;this.angle=r;this.penumbra=i;this.decay=s;this.shadow=new SpotLightShadow}get power(){return this.intensity*Math.PI}set power(e){this.intensity=e/Math.PI}dispose(){this.shadow.dispose()}copy(e){super.copy(e);this.distance=e.distance;this.angle=e.angle;this.penumbra=e.penumbra;this.decay=e.decay;this.target=e.target.clone();this.shadow=e.shadow.clone();return this}}SpotLight.prototype.isSpotLight=true;const Fl=new Matrix4;const Ol=new Vector3;const Hl=new Vector3;class PointLightShadow extends LightShadow{constructor(){super(new PerspectiveCamera(90,1,.5,500));this._frameExtents=new Vector2(4,2);this._viewportCount=6;this._viewports=[new Vector4(2,1,1,1),new Vector4(0,1,1,1),new Vector4(3,1,1,1),new Vector4(1,1,1,1),new Vector4(3,0,1,1),new Vector4(1,0,1,1)];this._cubeDirections=[new Vector3(1,0,0),new Vector3(-1,0,0),new Vector3(0,0,1),new Vector3(0,0,-1),new Vector3(0,1,0),new Vector3(0,-1,0)];this._cubeUps=[new Vector3(0,1,0),new Vector3(0,1,0),new Vector3(0,1,0),new Vector3(0,1,0),new Vector3(0,0,1),new Vector3(0,0,-1)]}updateMatrices(e,t=0){const n=this.camera;const r=this.matrix;const i=e.distance||n.far;if(i!==n.far){n.far=i;n.updateProjectionMatrix()}Ol.setFromMatrixPosition(e.matrixWorld);n.position.copy(Ol);Hl.copy(n.position);Hl.add(this._cubeDirections[t]);n.up.copy(this._cubeUps[t]);n.lookAt(Hl);n.updateMatrixWorld();r.makeTranslation(-Ol.x,-Ol.y,-Ol.z);Fl.multiplyMatrices(n.projectionMatrix,n.matrixWorldInverse);this._frustum.setFromProjectionMatrix(Fl)}}PointLightShadow.prototype.isPointLightShadow=true;class PointLight extends Light{constructor(e,t,n=0,r=1){super(e,t);this.type=\"PointLight\";this.distance=n;this.decay=r;this.shadow=new PointLightShadow}get power(){return 4*this.intensity*Math.PI}set power(e){this.intensity=e/(4*Math.PI)}dispose(){this.shadow.dispose()}copy(e){super.copy(e);this.distance=e.distance;this.decay=e.decay;this.shadow=e.shadow.clone();return this}}PointLight.prototype.isPointLight=true;class DirectionalLightShadow extends LightShadow{constructor(){super(new OrthographicCamera(-5,5,5,-5,.5,500))}}DirectionalLightShadow.prototype.isDirectionalLightShadow=true;class DirectionalLight extends Light{constructor(e,t){super(e,t);this.type=\"DirectionalLight\";this.position.copy(Object3D.DefaultUp);this.updateMatrix();this.target=new Object3D;this.shadow=new DirectionalLightShadow}dispose(){this.shadow.dispose()}copy(e){super.copy(e);this.target=e.target.clone();this.shadow=e.shadow.clone();return this}}DirectionalLight.prototype.isDirectionalLight=true;class AmbientLight extends Light{constructor(e,t){super(e,t);this.type=\"AmbientLight\"}}AmbientLight.prototype.isAmbientLight=true;class RectAreaLight extends Light{constructor(e,t,n=10,r=10){super(e,t);this.type=\"RectAreaLight\";this.width=n;this.height=r}get power(){return this.intensity*this.width*this.height*Math.PI}set power(e){this.intensity=e/(this.width*this.height*Math.PI)}copy(e){super.copy(e);this.width=e.width;this.height=e.height;return this}toJSON(e){const t=super.toJSON(e);t.object.width=this.width;t.object.height=this.height;return t}}RectAreaLight.prototype.isRectAreaLight=true;class SphericalHarmonics3{constructor(){this.coefficients=[];for(let e=0;e<9;e++)this.coefficients.push(new Vector3)}set(e){for(let t=0;t<9;t++)this.coefficients[t].copy(e[t]);return this}zero(){for(let e=0;e<9;e++)this.coefficients[e].set(0,0,0);return this}getAt(e,t){const n=e.x,r=e.y,i=e.z;const s=this.coefficients;t.copy(s[0]).multiplyScalar(.282095);t.addScaledVector(s[1],.488603*r);t.addScaledVector(s[2],.488603*i);t.addScaledVector(s[3],.488603*n);t.addScaledVector(s[4],n*r*1.092548);t.addScaledVector(s[5],r*i*1.092548);t.addScaledVector(s[6],.315392*(3*i*i-1));t.addScaledVector(s[7],n*i*1.092548);t.addScaledVector(s[8],.546274*(n*n-r*r));return t}getIrradianceAt(e,t){const n=e.x,r=e.y,i=e.z;const s=this.coefficients;t.copy(s[0]).multiplyScalar(.886227);t.addScaledVector(s[1],1.023328*r);t.addScaledVector(s[2],1.023328*i);t.addScaledVector(s[3],1.023328*n);t.addScaledVector(s[4],.858086*n*r);t.addScaledVector(s[5],.858086*r*i);t.addScaledVector(s[6],.743125*i*i-.247708);t.addScaledVector(s[7],.858086*n*i);t.addScaledVector(s[8],.429043*(n*n-r*r));return t}add(e){for(let t=0;t<9;t++)this.coefficients[t].add(e.coefficients[t]);return this}addScaledSH(e,t){for(let n=0;n<9;n++)this.coefficients[n].addScaledVector(e.coefficients[n],t);return this}scale(e){for(let t=0;t<9;t++)this.coefficients[t].multiplyScalar(e);return this}lerp(e,t){for(let n=0;n<9;n++)this.coefficients[n].lerp(e.coefficients[n],t);return this}equals(e){for(let t=0;t<9;t++)if(!this.coefficients[t].equals(e.coefficients[t]))return false;return true}copy(e){return this.set(e.coefficients)}clone(){return(new this.constructor).copy(this)}fromArray(e,t=0){const n=this.coefficients;for(let r=0;r<9;r++)n[r].fromArray(e,t+3*r);return this}toArray(e=[],t=0){const n=this.coefficients;for(let r=0;r<9;r++)n[r].toArray(e,t+3*r);return e}static getBasisAt(e,t){const n=e.x,r=e.y,i=e.z;t[0]=.282095;t[1]=.488603*r;t[2]=.488603*i;t[3]=.488603*n;t[4]=1.092548*n*r;t[5]=1.092548*r*i;t[6]=.315392*(3*i*i-1);t[7]=1.092548*n*i;t[8]=.546274*(n*n-r*r)}}SphericalHarmonics3.prototype.isSphericalHarmonics3=true;class LightProbe extends Light{constructor(e=new SphericalHarmonics3,t=1){super(void 0,t);this.sh=e}copy(e){super.copy(e);this.sh.copy(e.sh);return this}fromJSON(e){this.intensity=e.intensity;this.sh.fromArray(e.sh);return this}toJSON(e){const t=super.toJSON(e);t.object.sh=this.sh.toArray();return t}}LightProbe.prototype.isLightProbe=true;class MaterialLoader extends Loader{constructor(e){super(e);this.textures={}}load(e,t,n,r){const i=this;const s=new FileLoader(i.manager);s.setPath(i.path);s.setRequestHeader(i.requestHeader);s.setWithCredentials(i.withCredentials);s.load(e,(function(n){try{t(i.parse(JSON.parse(n)))}catch(t){r?r(t):console.error(t);i.manager.itemError(e)}}),n,r)}parse(e){const t=this.textures;function getTexture(e){void 0===t[e]&&console.warn(\"THREE.MaterialLoader: Undefined texture\",e);return t[e]}const n=new Il[e.type];void 0!==e.uuid&&(n.uuid=e.uuid);void 0!==e.name&&(n.name=e.name);void 0!==e.color&&void 0!==n.color&&n.color.setHex(e.color);void 0!==e.roughness&&(n.roughness=e.roughness);void 0!==e.metalness&&(n.metalness=e.metalness);void 0!==e.sheen&&(n.sheen=e.sheen);void 0!==e.sheenColor&&(n.sheenColor=(new Color).setHex(e.sheenColor));void 0!==e.sheenRoughness&&(n.sheenRoughness=e.sheenRoughness);void 0!==e.emissive&&void 0!==n.emissive&&n.emissive.setHex(e.emissive);void 0!==e.specular&&void 0!==n.specular&&n.specular.setHex(e.specular);void 0!==e.specularIntensity&&(n.specularIntensity=e.specularIntensity);void 0!==e.specularColor&&void 0!==n.specularColor&&n.specularColor.setHex(e.specularColor);void 0!==e.shininess&&(n.shininess=e.shininess);void 0!==e.clearcoat&&(n.clearcoat=e.clearcoat);void 0!==e.clearcoatRoughness&&(n.clearcoatRoughness=e.clearcoatRoughness);void 0!==e.transmission&&(n.transmission=e.transmission);void 0!==e.thickness&&(n.thickness=e.thickness);void 0!==e.attenuationDistance&&(n.attenuationDistance=e.attenuationDistance);void 0!==e.attenuationColor&&void 0!==n.attenuationColor&&n.attenuationColor.setHex(e.attenuationColor);void 0!==e.fog&&(n.fog=e.fog);void 0!==e.flatShading&&(n.flatShading=e.flatShading);void 0!==e.blending&&(n.blending=e.blending);void 0!==e.combine&&(n.combine=e.combine);void 0!==e.side&&(n.side=e.side);void 0!==e.shadowSide&&(n.shadowSide=e.shadowSide);void 0!==e.opacity&&(n.opacity=e.opacity);void 0!==e.format&&(n.format=e.format);void 0!==e.transparent&&(n.transparent=e.transparent);void 0!==e.alphaTest&&(n.alphaTest=e.alphaTest);void 0!==e.depthTest&&(n.depthTest=e.depthTest);void 0!==e.depthWrite&&(n.depthWrite=e.depthWrite);void 0!==e.colorWrite&&(n.colorWrite=e.colorWrite);void 0!==e.stencilWrite&&(n.stencilWrite=e.stencilWrite);void 0!==e.stencilWriteMask&&(n.stencilWriteMask=e.stencilWriteMask);void 0!==e.stencilFunc&&(n.stencilFunc=e.stencilFunc);void 0!==e.stencilRef&&(n.stencilRef=e.stencilRef);void 0!==e.stencilFuncMask&&(n.stencilFuncMask=e.stencilFuncMask);void 0!==e.stencilFail&&(n.stencilFail=e.stencilFail);void 0!==e.stencilZFail&&(n.stencilZFail=e.stencilZFail);void 0!==e.stencilZPass&&(n.stencilZPass=e.stencilZPass);void 0!==e.wireframe&&(n.wireframe=e.wireframe);void 0!==e.wireframeLinewidth&&(n.wireframeLinewidth=e.wireframeLinewidth);void 0!==e.wireframeLinecap&&(n.wireframeLinecap=e.wireframeLinecap);void 0!==e.wireframeLinejoin&&(n.wireframeLinejoin=e.wireframeLinejoin);void 0!==e.rotation&&(n.rotation=e.rotation);1!==e.linewidth&&(n.linewidth=e.linewidth);void 0!==e.dashSize&&(n.dashSize=e.dashSize);void 0!==e.gapSize&&(n.gapSize=e.gapSize);void 0!==e.scale&&(n.scale=e.scale);void 0!==e.polygonOffset&&(n.polygonOffset=e.polygonOffset);void 0!==e.polygonOffsetFactor&&(n.polygonOffsetFactor=e.polygonOffsetFactor);void 0!==e.polygonOffsetUnits&&(n.polygonOffsetUnits=e.polygonOffsetUnits);void 0!==e.dithering&&(n.dithering=e.dithering);void 0!==e.alphaToCoverage&&(n.alphaToCoverage=e.alphaToCoverage);void 0!==e.premultipliedAlpha&&(n.premultipliedAlpha=e.premultipliedAlpha);void 0!==e.visible&&(n.visible=e.visible);void 0!==e.toneMapped&&(n.toneMapped=e.toneMapped);void 0!==e.userData&&(n.userData=e.userData);void 0!==e.vertexColors&&(\"number\"===typeof e.vertexColors?n.vertexColors=e.vertexColors>0:n.vertexColors=e.vertexColors);if(void 0!==e.uniforms)for(const t in e.uniforms){const r=e.uniforms[t];n.uniforms[t]={};switch(r.type){case\"t\":n.uniforms[t].value=getTexture(r.value);break;case\"c\":n.uniforms[t].value=(new Color).setHex(r.value);break;case\"v2\":n.uniforms[t].value=(new Vector2).fromArray(r.value);break;case\"v3\":n.uniforms[t].value=(new Vector3).fromArray(r.value);break;case\"v4\":n.uniforms[t].value=(new Vector4).fromArray(r.value);break;case\"m3\":n.uniforms[t].value=(new Matrix3).fromArray(r.value);break;case\"m4\":n.uniforms[t].value=(new Matrix4).fromArray(r.value);break;default:n.uniforms[t].value=r.value}}void 0!==e.defines&&(n.defines=e.defines);void 0!==e.vertexShader&&(n.vertexShader=e.vertexShader);void 0!==e.fragmentShader&&(n.fragmentShader=e.fragmentShader);if(void 0!==e.extensions)for(const t in e.extensions)n.extensions[t]=e.extensions[t];void 0!==e.shading&&(n.flatShading=1===e.shading);void 0!==e.size&&(n.size=e.size);void 0!==e.sizeAttenuation&&(n.sizeAttenuation=e.sizeAttenuation);void 0!==e.map&&(n.map=getTexture(e.map));void 0!==e.matcap&&(n.matcap=getTexture(e.matcap));void 0!==e.alphaMap&&(n.alphaMap=getTexture(e.alphaMap));void 0!==e.bumpMap&&(n.bumpMap=getTexture(e.bumpMap));void 0!==e.bumpScale&&(n.bumpScale=e.bumpScale);void 0!==e.normalMap&&(n.normalMap=getTexture(e.normalMap));void 0!==e.normalMapType&&(n.normalMapType=e.normalMapType);if(void 0!==e.normalScale){let t=e.normalScale;false===Array.isArray(t)&&(t=[t,t]);n.normalScale=(new Vector2).fromArray(t)}void 0!==e.displacementMap&&(n.displacementMap=getTexture(e.displacementMap));void 0!==e.displacementScale&&(n.displacementScale=e.displacementScale);void 0!==e.displacementBias&&(n.displacementBias=e.displacementBias);void 0!==e.roughnessMap&&(n.roughnessMap=getTexture(e.roughnessMap));void 0!==e.metalnessMap&&(n.metalnessMap=getTexture(e.metalnessMap));void 0!==e.emissiveMap&&(n.emissiveMap=getTexture(e.emissiveMap));void 0!==e.emissiveIntensity&&(n.emissiveIntensity=e.emissiveIntensity);void 0!==e.specularMap&&(n.specularMap=getTexture(e.specularMap));void 0!==e.specularIntensityMap&&(n.specularIntensityMap=getTexture(e.specularIntensityMap));void 0!==e.specularColorMap&&(n.specularColorMap=getTexture(e.specularColorMap));void 0!==e.envMap&&(n.envMap=getTexture(e.envMap));void 0!==e.envMapIntensity&&(n.envMapIntensity=e.envMapIntensity);void 0!==e.reflectivity&&(n.reflectivity=e.reflectivity);void 0!==e.refractionRatio&&(n.refractionRatio=e.refractionRatio);void 0!==e.lightMap&&(n.lightMap=getTexture(e.lightMap));void 0!==e.lightMapIntensity&&(n.lightMapIntensity=e.lightMapIntensity);void 0!==e.aoMap&&(n.aoMap=getTexture(e.aoMap));void 0!==e.aoMapIntensity&&(n.aoMapIntensity=e.aoMapIntensity);void 0!==e.gradientMap&&(n.gradientMap=getTexture(e.gradientMap));void 0!==e.clearcoatMap&&(n.clearcoatMap=getTexture(e.clearcoatMap));void 0!==e.clearcoatRoughnessMap&&(n.clearcoatRoughnessMap=getTexture(e.clearcoatRoughnessMap));void 0!==e.clearcoatNormalMap&&(n.clearcoatNormalMap=getTexture(e.clearcoatNormalMap));void 0!==e.clearcoatNormalScale&&(n.clearcoatNormalScale=(new Vector2).fromArray(e.clearcoatNormalScale));void 0!==e.transmissionMap&&(n.transmissionMap=getTexture(e.transmissionMap));void 0!==e.thicknessMap&&(n.thicknessMap=getTexture(e.thicknessMap));void 0!==e.sheenColorMap&&(n.sheenColorMap=getTexture(e.sheenColorMap));void 0!==e.sheenRoughnessMap&&(n.sheenRoughnessMap=getTexture(e.sheenRoughnessMap));return n}setTextures(e){this.textures=e;return this}}class LoaderUtils{static decodeText(e){if(\"undefined\"!==typeof TextDecoder)return(new TextDecoder).decode(e);let t=\"\";for(let n=0,r=e.length;n<r;n++)t+=String.fromCharCode(e[n]);try{return decodeURIComponent(escape(t))}catch(e){return t}}static extractUrlBase(e){const t=e.lastIndexOf(\"/\");return-1===t?\"./\":e.substr(0,t+1)}static resolveURL(e,t){if(\"string\"!==typeof e||\"\"===e)return\"\";/^https?:\\/\\//i.test(t)&&/^\\//.test(e)&&(t=t.replace(/(^https?:\\/\\/[^\\/]+).*/i,\"$1\"));return/^(https?:)?\\/\\//i.test(e)||/^data:.*,.*$/i.test(e)||/^blob:.*$/i.test(e)?e:t+e}}class InstancedBufferGeometry extends BufferGeometry{constructor(){super();this.type=\"InstancedBufferGeometry\";this.instanceCount=Infinity}copy(e){super.copy(e);this.instanceCount=e.instanceCount;return this}clone(){return(new this.constructor).copy(this)}toJSON(){const e=super.toJSON(this);e.instanceCount=this.instanceCount;e.isInstancedBufferGeometry=true;return e}}InstancedBufferGeometry.prototype.isInstancedBufferGeometry=true;class BufferGeometryLoader extends Loader{constructor(e){super(e)}load(e,t,n,r){const i=this;const s=new FileLoader(i.manager);s.setPath(i.path);s.setRequestHeader(i.requestHeader);s.setWithCredentials(i.withCredentials);s.load(e,(function(n){try{t(i.parse(JSON.parse(n)))}catch(t){r?r(t):console.error(t);i.manager.itemError(e)}}),n,r)}parse(e){const t={};const n={};function getInterleavedBuffer(e,n){if(void 0!==t[n])return t[n];const r=e.interleavedBuffers;const i=r[n];const s=getArrayBuffer(e,i.buffer);const a=getTypedArray(i.type,s);const o=new InterleavedBuffer(a,i.stride);o.uuid=i.uuid;t[n]=o;return o}function getArrayBuffer(e,t){if(void 0!==n[t])return n[t];const r=e.arrayBuffers;const i=r[t];const s=new Uint32Array(i).buffer;n[t]=s;return s}const r=e.isInstancedBufferGeometry?new InstancedBufferGeometry:new BufferGeometry;const i=e.data.index;if(void 0!==i){const e=getTypedArray(i.type,i.array);r.setIndex(new BufferAttribute(e,1))}const s=e.data.attributes;for(const t in s){const n=s[t];let i;if(n.isInterleavedBufferAttribute){const t=getInterleavedBuffer(e.data,n.data);i=new InterleavedBufferAttribute(t,n.itemSize,n.offset,n.normalized)}else{const e=getTypedArray(n.type,n.array);const t=n.isInstancedBufferAttribute?InstancedBufferAttribute:BufferAttribute;i=new t(e,n.itemSize,n.normalized)}void 0!==n.name&&(i.name=n.name);void 0!==n.usage&&i.setUsage(n.usage);if(void 0!==n.updateRange){i.updateRange.offset=n.updateRange.offset;i.updateRange.count=n.updateRange.count}r.setAttribute(t,i)}const a=e.data.morphAttributes;if(a)for(const t in a){const n=a[t];const i=[];for(let t=0,r=n.length;t<r;t++){const r=n[t];let s;if(r.isInterleavedBufferAttribute){const t=getInterleavedBuffer(e.data,r.data);s=new InterleavedBufferAttribute(t,r.itemSize,r.offset,r.normalized)}else{const e=getTypedArray(r.type,r.array);s=new BufferAttribute(e,r.itemSize,r.normalized)}void 0!==r.name&&(s.name=r.name);i.push(s)}r.morphAttributes[t]=i}const o=e.data.morphTargetsRelative;o&&(r.morphTargetsRelative=true);const l=e.data.groups||e.data.drawcalls||e.data.offsets;if(void 0!==l)for(let e=0,t=l.length;e!==t;++e){const t=l[e];r.addGroup(t.start,t.count,t.materialIndex)}const c=e.data.boundingSphere;if(void 0!==c){const e=new Vector3;void 0!==c.center&&e.fromArray(c.center);r.boundingSphere=new Sphere(e,c.radius)}e.name&&(r.name=e.name);e.userData&&(r.userData=e.userData);return r}}class ObjectLoader extends Loader{constructor(e){super(e)}load(e,t,n,r){const i=this;const s=\"\"===this.path?LoaderUtils.extractUrlBase(e):this.path;this.resourcePath=this.resourcePath||s;const a=new FileLoader(this.manager);a.setPath(this.path);a.setRequestHeader(this.requestHeader);a.setWithCredentials(this.withCredentials);a.load(e,(function(n){let s=null;try{s=JSON.parse(n)}catch(t){void 0!==r&&r(t);console.error(\"THREE:ObjectLoader: Can't parse \"+e+\".\",t.message);return}const a=s.metadata;void 0!==a&&void 0!==a.type&&\"geometry\"!==a.type.toLowerCase()?i.parse(s,t):console.error(\"THREE.ObjectLoader: Can't load \"+e)}),n,r)}async loadAsync(e,t){const n=this;const r=\"\"===this.path?LoaderUtils.extractUrlBase(e):this.path;this.resourcePath=this.resourcePath||r;const i=new FileLoader(this.manager);i.setPath(this.path);i.setRequestHeader(this.requestHeader);i.setWithCredentials(this.withCredentials);const s=await i.loadAsync(e,t);const a=JSON.parse(s);const o=a.metadata;if(void 0===o||void 0===o.type||\"geometry\"===o.type.toLowerCase())throw new Error(\"THREE.ObjectLoader: Can't load \"+e);return await n.parseAsync(a)}parse(e,t){const n=this.parseAnimations(e.animations);const r=this.parseShapes(e.shapes);const i=this.parseGeometries(e.geometries,r);const s=this.parseImages(e.images,(function(){void 0!==t&&t(l)}));const a=this.parseTextures(e.textures,s);const o=this.parseMaterials(e.materials,a);const l=this.parseObject(e.object,i,o,a,n);const c=this.parseSkeletons(e.skeletons,l);this.bindSkeletons(l,c);if(void 0!==t){let e=false;for(const t in s)if(s[t]instanceof HTMLImageElement){e=true;break}false===e&&t(l)}return l}async parseAsync(e){const t=this.parseAnimations(e.animations);const n=this.parseShapes(e.shapes);const r=this.parseGeometries(e.geometries,n);const i=await this.parseImagesAsync(e.images);const s=this.parseTextures(e.textures,i);const a=this.parseMaterials(e.materials,s);const o=this.parseObject(e.object,r,a,s,t);const l=this.parseSkeletons(e.skeletons,o);this.bindSkeletons(o,l);return o}parseShapes(e){const t={};if(void 0!==e)for(let n=0,r=e.length;n<r;n++){const r=(new Shape).fromJSON(e[n]);t[r.uuid]=r}return t}parseSkeletons(e,t){const n={};const r={};t.traverse((function(e){e.isBone&&(r[e.uuid]=e)}));if(void 0!==e)for(let t=0,i=e.length;t<i;t++){const i=(new Skeleton).fromJSON(e[t],r);n[i.uuid]=i}return n}parseGeometries(e,t){const n={};if(void 0!==e){const r=new BufferGeometryLoader;for(let i=0,s=e.length;i<s;i++){let s;const a=e[i];switch(a.type){case\"BufferGeometry\":case\"InstancedBufferGeometry\":s=r.parse(a);break;case\"Geometry\":console.error(\"THREE.ObjectLoader: The legacy Geometry type is no longer supported.\");break;default:a.type in Pl?s=Pl[a.type].fromJSON(a,t):console.warn(`THREE.ObjectLoader: Unsupported geometry type \"${a.type}\"`)}s.uuid=a.uuid;void 0!==a.name&&(s.name=a.name);true===s.isBufferGeometry&&void 0!==a.userData&&(s.userData=a.userData);n[a.uuid]=s}}return n}parseMaterials(e,t){const n={};const r={};if(void 0!==e){const i=new MaterialLoader;i.setTextures(t);for(let t=0,s=e.length;t<s;t++){const s=e[t];if(\"MultiMaterial\"===s.type){const e=[];for(let t=0;t<s.materials.length;t++){const r=s.materials[t];void 0===n[r.uuid]&&(n[r.uuid]=i.parse(r));e.push(n[r.uuid])}r[s.uuid]=e}else{void 0===n[s.uuid]&&(n[s.uuid]=i.parse(s));r[s.uuid]=n[s.uuid]}}}return r}parseAnimations(e){const t={};if(void 0!==e)for(let n=0;n<e.length;n++){const r=e[n];const i=AnimationClip.parse(r);t[i.uuid]=i}return t}parseImages(e,t){const n=this;const r={};let i;function loadImage(e){n.manager.itemStart(e);return i.load(e,(function(){n.manager.itemEnd(e)}),void 0,(function(){n.manager.itemError(e);n.manager.itemEnd(e)}))}function deserializeImage(e){if(\"string\"===typeof e){const t=e;const r=/^(\\/\\/)|([a-z]+:(\\/\\/)?)/i.test(t)?t:n.resourcePath+t;return loadImage(r)}return e.data?{data:getTypedArray(e.type,e.data),width:e.width,height:e.height}:null}if(void 0!==e&&e.length>0){const n=new LoadingManager(t);i=new ImageLoader(n);i.setCrossOrigin(this.crossOrigin);for(let t=0,n=e.length;t<n;t++){const n=e[t];const i=n.url;if(Array.isArray(i)){r[n.uuid]=[];for(let e=0,t=i.length;e<t;e++){const t=i[e];const s=deserializeImage(t);null!==s&&(s instanceof HTMLImageElement?r[n.uuid].push(s):r[n.uuid].push(new DataTexture(s.data,s.width,s.height)))}}else{const e=deserializeImage(n.url);null!==e&&(r[n.uuid]=e)}}}return r}async parseImagesAsync(e){const t=this;const n={};let r;async function deserializeImage(e){if(\"string\"===typeof e){const n=e;const i=/^(\\/\\/)|([a-z]+:(\\/\\/)?)/i.test(n)?n:t.resourcePath+n;return await r.loadAsync(i)}return e.data?{data:getTypedArray(e.type,e.data),width:e.width,height:e.height}:null}if(void 0!==e&&e.length>0){r=new ImageLoader(this.manager);r.setCrossOrigin(this.crossOrigin);for(let t=0,r=e.length;t<r;t++){const r=e[t];const i=r.url;if(Array.isArray(i)){n[r.uuid]=[];for(let e=0,t=i.length;e<t;e++){const t=i[e];const s=await deserializeImage(t);null!==s&&(s instanceof HTMLImageElement?n[r.uuid].push(s):n[r.uuid].push(new DataTexture(s.data,s.width,s.height)))}}else{const e=await deserializeImage(r.url);null!==e&&(n[r.uuid]=e)}}}return n}parseTextures(e,t){function parseConstant(e,t){if(\"number\"===typeof e)return e;console.warn(\"THREE.ObjectLoader.parseTexture: Constant should be in numeric form.\",e);return t[e]}const n={};if(void 0!==e)for(let r=0,i=e.length;r<i;r++){const i=e[r];void 0===i.image&&console.warn('THREE.ObjectLoader: No \"image\" specified for',i.uuid);void 0===t[i.image]&&console.warn(\"THREE.ObjectLoader: Undefined image\",i.image);let s;const a=t[i.image];if(Array.isArray(a)){s=new CubeTexture(a);6===a.length&&(s.needsUpdate=true)}else{s=a&&a.data?new DataTexture(a.data,a.width,a.height):new Texture(a);a&&(s.needsUpdate=true)}s.uuid=i.uuid;void 0!==i.name&&(s.name=i.name);void 0!==i.mapping&&(s.mapping=parseConstant(i.mapping,kl));void 0!==i.offset&&s.offset.fromArray(i.offset);void 0!==i.repeat&&s.repeat.fromArray(i.repeat);void 0!==i.center&&s.center.fromArray(i.center);void 0!==i.rotation&&(s.rotation=i.rotation);if(void 0!==i.wrap){s.wrapS=parseConstant(i.wrap[0],Wl);s.wrapT=parseConstant(i.wrap[1],Wl)}void 0!==i.format&&(s.format=i.format);void 0!==i.type&&(s.type=i.type);void 0!==i.encoding&&(s.encoding=i.encoding);void 0!==i.minFilter&&(s.minFilter=parseConstant(i.minFilter,jl));void 0!==i.magFilter&&(s.magFilter=parseConstant(i.magFilter,jl));void 0!==i.anisotropy&&(s.anisotropy=i.anisotropy);void 0!==i.flipY&&(s.flipY=i.flipY);void 0!==i.premultiplyAlpha&&(s.premultiplyAlpha=i.premultiplyAlpha);void 0!==i.unpackAlignment&&(s.unpackAlignment=i.unpackAlignment);void 0!==i.userData&&(s.userData=i.userData);n[i.uuid]=s}return n}parseObject(e,t,n,r,i){let s;function getGeometry(e){void 0===t[e]&&console.warn(\"THREE.ObjectLoader: Undefined geometry\",e);return t[e]}function getMaterial(e){if(void 0!==e){if(Array.isArray(e)){const t=[];for(let r=0,i=e.length;r<i;r++){const i=e[r];void 0===n[i]&&console.warn(\"THREE.ObjectLoader: Undefined material\",i);t.push(n[i])}return t}void 0===n[e]&&console.warn(\"THREE.ObjectLoader: Undefined material\",e);return n[e]}}function getTexture(e){void 0===r[e]&&console.warn(\"THREE.ObjectLoader: Undefined texture\",e);return r[e]}let a,o;switch(e.type){case\"Scene\":s=new Scene;void 0!==e.background&&(Number.isInteger(e.background)?s.background=new Color(e.background):s.background=getTexture(e.background));void 0!==e.environment&&(s.environment=getTexture(e.environment));void 0!==e.fog&&(\"Fog\"===e.fog.type?s.fog=new Fog(e.fog.color,e.fog.near,e.fog.far):\"FogExp2\"===e.fog.type&&(s.fog=new FogExp2(e.fog.color,e.fog.density)));break;case\"PerspectiveCamera\":s=new PerspectiveCamera(e.fov,e.aspect,e.near,e.far);void 0!==e.focus&&(s.focus=e.focus);void 0!==e.zoom&&(s.zoom=e.zoom);void 0!==e.filmGauge&&(s.filmGauge=e.filmGauge);void 0!==e.filmOffset&&(s.filmOffset=e.filmOffset);void 0!==e.view&&(s.view=Object.assign({},e.view));break;case\"OrthographicCamera\":s=new OrthographicCamera(e.left,e.right,e.top,e.bottom,e.near,e.far);void 0!==e.zoom&&(s.zoom=e.zoom);void 0!==e.view&&(s.view=Object.assign({},e.view));break;case\"AmbientLight\":s=new AmbientLight(e.color,e.intensity);break;case\"DirectionalLight\":s=new DirectionalLight(e.color,e.intensity);break;case\"PointLight\":s=new PointLight(e.color,e.intensity,e.distance,e.decay);break;case\"RectAreaLight\":s=new RectAreaLight(e.color,e.intensity,e.width,e.height);break;case\"SpotLight\":s=new SpotLight(e.color,e.intensity,e.distance,e.angle,e.penumbra,e.decay);break;case\"HemisphereLight\":s=new HemisphereLight(e.color,e.groundColor,e.intensity);break;case\"LightProbe\":s=(new LightProbe).fromJSON(e);break;case\"SkinnedMesh\":a=getGeometry(e.geometry);o=getMaterial(e.material);s=new SkinnedMesh(a,o);void 0!==e.bindMode&&(s.bindMode=e.bindMode);void 0!==e.bindMatrix&&s.bindMatrix.fromArray(e.bindMatrix);void 0!==e.skeleton&&(s.skeleton=e.skeleton);break;case\"Mesh\":a=getGeometry(e.geometry);o=getMaterial(e.material);s=new Mesh(a,o);break;case\"InstancedMesh\":a=getGeometry(e.geometry);o=getMaterial(e.material);const t=e.count;const n=e.instanceMatrix;const r=e.instanceColor;s=new InstancedMesh(a,o,t);s.instanceMatrix=new InstancedBufferAttribute(new Float32Array(n.array),16);void 0!==r&&(s.instanceColor=new InstancedBufferAttribute(new Float32Array(r.array),r.itemSize));break;case\"LOD\":s=new LOD;break;case\"Line\":s=new Line(getGeometry(e.geometry),getMaterial(e.material));break;case\"LineLoop\":s=new LineLoop(getGeometry(e.geometry),getMaterial(e.material));break;case\"LineSegments\":s=new LineSegments(getGeometry(e.geometry),getMaterial(e.material));break;case\"PointCloud\":case\"Points\":s=new Points(getGeometry(e.geometry),getMaterial(e.material));break;case\"Sprite\":s=new Sprite(getMaterial(e.material));break;case\"Group\":s=new Group;break;case\"Bone\":s=new Bone;break;default:s=new Object3D}s.uuid=e.uuid;void 0!==e.name&&(s.name=e.name);if(void 0!==e.matrix){s.matrix.fromArray(e.matrix);void 0!==e.matrixAutoUpdate&&(s.matrixAutoUpdate=e.matrixAutoUpdate);s.matrixAutoUpdate&&s.matrix.decompose(s.position,s.quaternion,s.scale)}else{void 0!==e.position&&s.position.fromArray(e.position);void 0!==e.rotation&&s.rotation.fromArray(e.rotation);void 0!==e.quaternion&&s.quaternion.fromArray(e.quaternion);void 0!==e.scale&&s.scale.fromArray(e.scale)}void 0!==e.castShadow&&(s.castShadow=e.castShadow);void 0!==e.receiveShadow&&(s.receiveShadow=e.receiveShadow);if(e.shadow){void 0!==e.shadow.bias&&(s.shadow.bias=e.shadow.bias);void 0!==e.shadow.normalBias&&(s.shadow.normalBias=e.shadow.normalBias);void 0!==e.shadow.radius&&(s.shadow.radius=e.shadow.radius);void 0!==e.shadow.mapSize&&s.shadow.mapSize.fromArray(e.shadow.mapSize);void 0!==e.shadow.camera&&(s.shadow.camera=this.parseObject(e.shadow.camera))}void 0!==e.visible&&(s.visible=e.visible);void 0!==e.frustumCulled&&(s.frustumCulled=e.frustumCulled);void 0!==e.renderOrder&&(s.renderOrder=e.renderOrder);void 0!==e.userData&&(s.userData=e.userData);void 0!==e.layers&&(s.layers.mask=e.layers);if(void 0!==e.children){const a=e.children;for(let e=0;e<a.length;e++)s.add(this.parseObject(a[e],t,n,r,i))}if(void 0!==e.animations){const t=e.animations;for(let e=0;e<t.length;e++){const n=t[e];s.animations.push(i[n])}}if(\"LOD\"===e.type){void 0!==e.autoUpdate&&(s.autoUpdate=e.autoUpdate);const t=e.levels;for(let e=0;e<t.length;e++){const n=t[e];const r=s.getObjectByProperty(\"uuid\",n.object);void 0!==r&&s.addLevel(r,n.distance)}}return s}bindSkeletons(e,t){0!==Object.keys(t).length&&e.traverse((function(e){if(true===e.isSkinnedMesh&&void 0!==e.skeleton){const n=t[e.skeleton];void 0===n?console.warn(\"THREE.ObjectLoader: No skeleton found with UUID:\",e.skeleton):e.bind(n,e.bindMatrix)}}))}setTexturePath(e){console.warn(\"THREE.ObjectLoader: .setTexturePath() has been renamed to .setResourcePath().\");return this.setResourcePath(e)}}const kl={UVMapping:ne,CubeReflectionMapping:re,CubeRefractionMapping:ie,EquirectangularReflectionMapping:se,EquirectangularRefractionMapping:ae,CubeUVReflectionMapping:oe,CubeUVRefractionMapping:le};const Wl={RepeatWrapping:ce,ClampToEdgeWrapping:ue,MirroredRepeatWrapping:he};const jl={NearestFilter:de,NearestMipmapNearestFilter:pe,NearestMipmapLinearFilter:me,LinearFilter:ye,LinearMipmapNearestFilter:ve,LinearMipmapLinearFilter:be};class ImageBitmapLoader extends Loader{constructor(e){super(e);\"undefined\"===typeof createImageBitmap&&console.warn(\"THREE.ImageBitmapLoader: createImageBitmap() not supported.\");\"undefined\"===typeof fetch&&console.warn(\"THREE.ImageBitmapLoader: fetch() not supported.\");this.options={premultiplyAlpha:\"none\"}}setOptions(e){this.options=e;return this}load(e,t,n,r){void 0===e&&(e=\"\");void 0!==this.path&&(e=this.path+e);e=this.manager.resolveURL(e);const i=this;const s=Bl.get(e);if(void 0!==s){i.manager.itemStart(e);setTimeout((function(){t&&t(s);i.manager.itemEnd(e)}),0);return s}const a={};a.credentials=\"anonymous\"===this.crossOrigin?\"same-origin\":\"include\";a.headers=this.requestHeader;fetch(e,a).then((function(e){return e.blob()})).then((function(e){return createImageBitmap(e,Object.assign(i.options,{colorSpaceConversion:\"none\"}))})).then((function(n){Bl.add(e,n);t&&t(n);i.manager.itemEnd(e)})).catch((function(t){r&&r(t);i.manager.itemError(e);i.manager.itemEnd(e)}));i.manager.itemStart(e)}}ImageBitmapLoader.prototype.isImageBitmapLoader=true;let ql;const Xl={getContext:function(){void 0===ql&&(ql=new(window.AudioContext||window.webkitAudioContext));return ql},setContext:function(e){ql=e}};class AudioLoader extends Loader{constructor(e){super(e)}load(e,t,n,r){const i=this;const s=new FileLoader(this.manager);s.setResponseType(\"arraybuffer\");s.setPath(this.path);s.setRequestHeader(this.requestHeader);s.setWithCredentials(this.withCredentials);s.load(e,(function(n){try{const e=n.slice(0);const r=Xl.getContext();r.decodeAudioData(e,(function(e){t(e)}))}catch(t){r?r(t):console.error(t);i.manager.itemError(e)}}),n,r)}}class HemisphereLightProbe extends LightProbe{constructor(e,t,n=1){super(void 0,n);const r=(new Color).set(e);const i=(new Color).set(t);const s=new Vector3(r.r,r.g,r.b);const a=new Vector3(i.r,i.g,i.b);const o=Math.sqrt(Math.PI);const l=o*Math.sqrt(.75);this.sh.coefficients[0].copy(s).add(a).multiplyScalar(o);this.sh.coefficients[1].copy(s).sub(a).multiplyScalar(l)}}HemisphereLightProbe.prototype.isHemisphereLightProbe=true;class AmbientLightProbe extends LightProbe{constructor(e,t=1){super(void 0,t);const n=(new Color).set(e);this.sh.coefficients[0].set(n.r,n.g,n.b).multiplyScalar(2*Math.sqrt(Math.PI))}}AmbientLightProbe.prototype.isAmbientLightProbe=true;const Jl=new Matrix4;const Yl=new Matrix4;const Zl=new Matrix4;class StereoCamera{constructor(){this.type=\"StereoCamera\";this.aspect=1;this.eyeSep=.064;this.cameraL=new PerspectiveCamera;this.cameraL.layers.enable(1);this.cameraL.matrixAutoUpdate=false;this.cameraR=new PerspectiveCamera;this.cameraR.layers.enable(2);this.cameraR.matrixAutoUpdate=false;this._cache={focus:null,fov:null,aspect:null,near:null,far:null,zoom:null,eyeSep:null}}update(e){const t=this._cache;const n=t.focus!==e.focus||t.fov!==e.fov||t.aspect!==e.aspect*this.aspect||t.near!==e.near||t.far!==e.far||t.zoom!==e.zoom||t.eyeSep!==this.eyeSep;if(n){t.focus=e.focus;t.fov=e.fov;t.aspect=e.aspect*this.aspect;t.near=e.near;t.far=e.far;t.zoom=e.zoom;t.eyeSep=this.eyeSep;Zl.copy(e.projectionMatrix);const n=t.eyeSep/2;const r=n*t.near/t.focus;const i=t.near*Math.tan(Cn*t.fov*.5)/t.zoom;let s,a;Yl.elements[12]=-n;Jl.elements[12]=n;s=-i*t.aspect+r;a=i*t.aspect+r;Zl.elements[0]=2*t.near/(a-s);Zl.elements[8]=(a+s)/(a-s);this.cameraL.projectionMatrix.copy(Zl);s=-i*t.aspect-r;a=i*t.aspect-r;Zl.elements[0]=2*t.near/(a-s);Zl.elements[8]=(a+s)/(a-s);this.cameraR.projectionMatrix.copy(Zl)}this.cameraL.matrixWorld.copy(e.matrixWorld).multiply(Yl);this.cameraR.matrixWorld.copy(e.matrixWorld).multiply(Jl)}}class Clock{constructor(e=true){this.autoStart=e;this.startTime=0;this.oldTime=0;this.elapsedTime=0;this.running=false}start(){this.startTime=now();this.oldTime=this.startTime;this.elapsedTime=0;this.running=true}stop(){this.getElapsedTime();this.running=false;this.autoStart=false}getElapsedTime(){this.getDelta();return this.elapsedTime}getDelta(){let e=0;if(this.autoStart&&!this.running){this.start();return 0}if(this.running){const t=now();e=(t-this.oldTime)/1e3;this.oldTime=t;this.elapsedTime+=e}return e}}function now(){return(\"undefined\"===typeof performance?Date:performance).now()}const Ql=new Vector3;const Kl=new Quaternion;const $l=new Vector3;const ec=new Vector3;class AudioListener extends Object3D{constructor(){super();this.type=\"AudioListener\";this.context=Xl.getContext();this.gain=this.context.createGain();this.gain.connect(this.context.destination);this.filter=null;this.timeDelta=0;this._clock=new Clock}getInput(){return this.gain}removeFilter(){if(null!==this.filter){this.gain.disconnect(this.filter);this.filter.disconnect(this.context.destination);this.gain.connect(this.context.destination);this.filter=null}return this}getFilter(){return this.filter}setFilter(e){if(null!==this.filter){this.gain.disconnect(this.filter);this.filter.disconnect(this.context.destination)}else this.gain.disconnect(this.context.destination);this.filter=e;this.gain.connect(this.filter);this.filter.connect(this.context.destination);return this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(e){this.gain.gain.setTargetAtTime(e,this.context.currentTime,.01);return this}updateMatrixWorld(e){super.updateMatrixWorld(e);const t=this.context.listener;const n=this.up;this.timeDelta=this._clock.getDelta();this.matrixWorld.decompose(Ql,Kl,$l);ec.set(0,0,-1).applyQuaternion(Kl);if(t.positionX){const e=this.context.currentTime+this.timeDelta;t.positionX.linearRampToValueAtTime(Ql.x,e);t.positionY.linearRampToValueAtTime(Ql.y,e);t.positionZ.linearRampToValueAtTime(Ql.z,e);t.forwardX.linearRampToValueAtTime(ec.x,e);t.forwardY.linearRampToValueAtTime(ec.y,e);t.forwardZ.linearRampToValueAtTime(ec.z,e);t.upX.linearRampToValueAtTime(n.x,e);t.upY.linearRampToValueAtTime(n.y,e);t.upZ.linearRampToValueAtTime(n.z,e)}else{t.setPosition(Ql.x,Ql.y,Ql.z);t.setOrientation(ec.x,ec.y,ec.z,n.x,n.y,n.z)}}}class Audio extends Object3D{constructor(e){super();this.type=\"Audio\";this.listener=e;this.context=e.context;this.gain=this.context.createGain();this.gain.connect(e.getInput());this.autoplay=false;this.buffer=null;this.detune=0;this.loop=false;this.loopStart=0;this.loopEnd=0;this.offset=0;this.duration=void 0;this.playbackRate=1;this.isPlaying=false;this.hasPlaybackControl=true;this.source=null;this.sourceType=\"empty\";this._startedAt=0;this._progress=0;this._connected=false;this.filters=[]}getOutput(){return this.gain}setNodeSource(e){this.hasPlaybackControl=false;this.sourceType=\"audioNode\";this.source=e;this.connect();return this}setMediaElementSource(e){this.hasPlaybackControl=false;this.sourceType=\"mediaNode\";this.source=this.context.createMediaElementSource(e);this.connect();return this}setMediaStreamSource(e){this.hasPlaybackControl=false;this.sourceType=\"mediaStreamNode\";this.source=this.context.createMediaStreamSource(e);this.connect();return this}setBuffer(e){this.buffer=e;this.sourceType=\"buffer\";this.autoplay&&this.play();return this}play(e=0){if(true===this.isPlaying){console.warn(\"THREE.Audio: Audio is already playing.\");return}if(false===this.hasPlaybackControl){console.warn(\"THREE.Audio: this Audio has no playback control.\");return}this._startedAt=this.context.currentTime+e;const t=this.context.createBufferSource();t.buffer=this.buffer;t.loop=this.loop;t.loopStart=this.loopStart;t.loopEnd=this.loopEnd;t.onended=this.onEnded.bind(this);t.start(this._startedAt,this._progress+this.offset,this.duration);this.isPlaying=true;this.source=t;this.setDetune(this.detune);this.setPlaybackRate(this.playbackRate);return this.connect()}pause(){if(false!==this.hasPlaybackControl){if(true===this.isPlaying){this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate;true===this.loop&&(this._progress=this._progress%(this.duration||this.buffer.duration));this.source.stop();this.source.onended=null;this.isPlaying=false}return this}console.warn(\"THREE.Audio: this Audio has no playback control.\")}stop(){if(false!==this.hasPlaybackControl){this._progress=0;this.source.stop();this.source.onended=null;this.isPlaying=false;return this}console.warn(\"THREE.Audio: this Audio has no playback control.\")}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let e=1,t=this.filters.length;e<t;e++)this.filters[e-1].connect(this.filters[e]);this.filters[this.filters.length-1].connect(this.getOutput())}else this.source.connect(this.getOutput());this._connected=true;return this}disconnect(){if(this.filters.length>0){this.source.disconnect(this.filters[0]);for(let e=1,t=this.filters.length;e<t;e++)this.filters[e-1].disconnect(this.filters[e]);this.filters[this.filters.length-1].disconnect(this.getOutput())}else this.source.disconnect(this.getOutput());this._connected=false;return this}getFilters(){return this.filters}setFilters(e){e||(e=[]);if(true===this._connected){this.disconnect();this.filters=e.slice();this.connect()}else this.filters=e.slice();return this}setDetune(e){this.detune=e;if(void 0!==this.source.detune){true===this.isPlaying&&this.source.detune.setTargetAtTime(this.detune,this.context.currentTime,.01);return this}}getDetune(){return this.detune}getFilter(){return this.getFilters()[0]}setFilter(e){return this.setFilters(e?[e]:[])}setPlaybackRate(e){if(false!==this.hasPlaybackControl){this.playbackRate=e;true===this.isPlaying&&this.source.playbackRate.setTargetAtTime(this.playbackRate,this.context.currentTime,.01);return this}console.warn(\"THREE.Audio: this Audio has no playback control.\")}getPlaybackRate(){return this.playbackRate}onEnded(){this.isPlaying=false}getLoop(){if(false===this.hasPlaybackControl){console.warn(\"THREE.Audio: this Audio has no playback control.\");return false}return this.loop}setLoop(e){if(false!==this.hasPlaybackControl){this.loop=e;true===this.isPlaying&&(this.source.loop=this.loop);return this}console.warn(\"THREE.Audio: this Audio has no playback control.\")}setLoopStart(e){this.loopStart=e;return this}setLoopEnd(e){this.loopEnd=e;return this}getVolume(){return this.gain.gain.value}setVolume(e){this.gain.gain.setTargetAtTime(e,this.context.currentTime,.01);return this}}const tc=new Vector3;const nc=new Quaternion;const rc=new Vector3;const ic=new Vector3;class PositionalAudio extends Audio{constructor(e){super(e);this.panner=this.context.createPanner();this.panner.panningModel=\"HRTF\";this.panner.connect(this.gain)}getOutput(){return this.panner}getRefDistance(){return this.panner.refDistance}setRefDistance(e){this.panner.refDistance=e;return this}getRolloffFactor(){return this.panner.rolloffFactor}setRolloffFactor(e){this.panner.rolloffFactor=e;return this}getDistanceModel(){return this.panner.distanceModel}setDistanceModel(e){this.panner.distanceModel=e;return this}getMaxDistance(){return this.panner.maxDistance}setMaxDistance(e){this.panner.maxDistance=e;return this}setDirectionalCone(e,t,n){this.panner.coneInnerAngle=e;this.panner.coneOuterAngle=t;this.panner.coneOuterGain=n;return this}updateMatrixWorld(e){super.updateMatrixWorld(e);if(true===this.hasPlaybackControl&&false===this.isPlaying)return;this.matrixWorld.decompose(tc,nc,rc);ic.set(0,0,1).applyQuaternion(nc);const t=this.panner;if(t.positionX){const e=this.context.currentTime+this.listener.timeDelta;t.positionX.linearRampToValueAtTime(tc.x,e);t.positionY.linearRampToValueAtTime(tc.y,e);t.positionZ.linearRampToValueAtTime(tc.z,e);t.orientationX.linearRampToValueAtTime(ic.x,e);t.orientationY.linearRampToValueAtTime(ic.y,e);t.orientationZ.linearRampToValueAtTime(ic.z,e)}else{t.setPosition(tc.x,tc.y,tc.z);t.setOrientation(ic.x,ic.y,ic.z)}}}class AudioAnalyser{constructor(e,t=2048){this.analyser=e.context.createAnalyser();this.analyser.fftSize=t;this.data=new Uint8Array(this.analyser.frequencyBinCount);e.getOutput().connect(this.analyser)}getFrequencyData(){this.analyser.getByteFrequencyData(this.data);return this.data}getAverageFrequency(){let e=0;const t=this.getFrequencyData();for(let n=0;n<t.length;n++)e+=t[n];return e/t.length}}class PropertyMixer{constructor(e,t,n){this.binding=e;this.valueSize=n;let r,i,s;switch(t){case\"quaternion\":r=this._slerp;i=this._slerpAdditive;s=this._setAdditiveIdentityQuaternion;this.buffer=new Float64Array(6*n);this._workIndex=5;break;case\"string\":case\"bool\":r=this._select;i=this._select;s=this._setAdditiveIdentityOther;this.buffer=new Array(5*n);break;default:r=this._lerp;i=this._lerpAdditive;s=this._setAdditiveIdentityNumeric;this.buffer=new Float64Array(5*n)}this._mixBufferRegion=r;this._mixBufferRegionAdditive=i;this._setIdentity=s;this._origIndex=3;this._addIndex=4;this.cumulativeWeight=0;this.cumulativeWeightAdditive=0;this.useCount=0;this.referenceCount=0}accumulate(e,t){const n=this.buffer,r=this.valueSize,i=e*r+r;let s=this.cumulativeWeight;if(0===s){for(let e=0;e!==r;++e)n[i+e]=n[e];s=t}else{s+=t;const e=t/s;this._mixBufferRegion(n,i,0,e,r)}this.cumulativeWeight=s}accumulateAdditive(e){const t=this.buffer,n=this.valueSize,r=n*this._addIndex;0===this.cumulativeWeightAdditive&&this._setIdentity();this._mixBufferRegionAdditive(t,r,0,e,n);this.cumulativeWeightAdditive+=e}apply(e){const t=this.valueSize,n=this.buffer,r=e*t+t,i=this.cumulativeWeight,s=this.cumulativeWeightAdditive,a=this.binding;this.cumulativeWeight=0;this.cumulativeWeightAdditive=0;if(i<1){const e=t*this._origIndex;this._mixBufferRegion(n,r,e,1-i,t)}s>0&&this._mixBufferRegionAdditive(n,r,this._addIndex*t,1,t);for(let e=t,i=t+t;e!==i;++e)if(n[e]!==n[e+t]){a.setValue(n,r);break}}saveOriginalState(){const e=this.binding;const t=this.buffer,n=this.valueSize,r=n*this._origIndex;e.getValue(t,r);for(let e=n,i=r;e!==i;++e)t[e]=t[r+e%n];this._setIdentity();this.cumulativeWeight=0;this.cumulativeWeightAdditive=0}restoreOriginalState(){const e=3*this.valueSize;this.binding.setValue(this.buffer,e)}_setAdditiveIdentityNumeric(){const e=this._addIndex*this.valueSize;const t=e+this.valueSize;for(let n=e;n<t;n++)this.buffer[n]=0}_setAdditiveIdentityQuaternion(){this._setAdditiveIdentityNumeric();this.buffer[this._addIndex*this.valueSize+3]=1}_setAdditiveIdentityOther(){const e=this._origIndex*this.valueSize;const t=this._addIndex*this.valueSize;for(let n=0;n<this.valueSize;n++)this.buffer[t+n]=this.buffer[e+n]}_select(e,t,n,r,i){if(r>=.5)for(let r=0;r!==i;++r)e[t+r]=e[n+r]}_slerp(e,t,n,r){Quaternion.slerpFlat(e,t,e,t,e,n,r)}_slerpAdditive(e,t,n,r,i){const s=this._workIndex*i;Quaternion.multiplyQuaternionsFlat(e,s,e,t,e,n);Quaternion.slerpFlat(e,t,e,t,e,s,r)}_lerp(e,t,n,r,i){const s=1-r;for(let a=0;a!==i;++a){const i=t+a;e[i]=e[i]*s+e[n+a]*r}}_lerpAdditive(e,t,n,r,i){for(let s=0;s!==i;++s){const i=t+s;e[i]=e[i]+e[n+s]*r}}}const sc=\"\\\\[\\\\]\\\\.:\\\\/\";const ac=new RegExp(\"[\"+sc+\"]\",\"g\");const oc=\"[^\"+sc+\"]\";const lc=\"[^\"+sc.replace(\"\\\\.\",\"\")+\"]\";const cc=/((?:WC+[\\/:])*)/.source.replace(\"WC\",oc);const uc=/(WCOD+)?/.source.replace(\"WCOD\",lc);const hc=/(?:\\.(WC+)(?:\\[(.+)\\])?)?/.source.replace(\"WC\",oc);const dc=/\\.(WC+)(?:\\[(.+)\\])?/.source.replace(\"WC\",oc);const pc=new RegExp(\"^\"+cc+uc+hc+dc+\"$\");const fc=[\"material\",\"materials\",\"bones\"];class Composite{constructor(e,t,n){const r=n||PropertyBinding.parseTrackName(t);this._targetGroup=e;this._bindings=e.subscribe_(t,r)}getValue(e,t){this.bind();const n=this._targetGroup.nCachedObjects_,r=this._bindings[n];void 0!==r&&r.getValue(e,t)}setValue(e,t){const n=this._bindings;for(let r=this._targetGroup.nCachedObjects_,i=n.length;r!==i;++r)n[r].setValue(e,t)}bind(){const e=this._bindings;for(let t=this._targetGroup.nCachedObjects_,n=e.length;t!==n;++t)e[t].bind()}unbind(){const e=this._bindings;for(let t=this._targetGroup.nCachedObjects_,n=e.length;t!==n;++t)e[t].unbind()}}class PropertyBinding{constructor(e,t,n){this.path=t;this.parsedPath=n||PropertyBinding.parseTrackName(t);this.node=PropertyBinding.findNode(e,this.parsedPath.nodeName)||e;this.rootNode=e;this.getValue=this._getValue_unbound;this.setValue=this._setValue_unbound}static create(e,t,n){return e&&e.isAnimationObjectGroup?new PropertyBinding.Composite(e,t,n):new PropertyBinding(e,t,n)}\n/**\n\t * Replaces spaces with underscores and removes unsupported characters from\n\t * node names, to ensure compatibility with parseTrackName().\n\t *\n\t * @param {string} name Node name to be sanitized.\n\t * @return {string}\n\t */static sanitizeNodeName(e){return e.replace(/\\s/g,\"_\").replace(ac,\"\")}static parseTrackName(e){const t=pc.exec(e);if(!t)throw new Error(\"PropertyBinding: Cannot parse trackName: \"+e);const n={nodeName:t[2],objectName:t[3],objectIndex:t[4],propertyName:t[5],propertyIndex:t[6]};const r=n.nodeName&&n.nodeName.lastIndexOf(\".\");if(void 0!==r&&-1!==r){const e=n.nodeName.substring(r+1);if(-1!==fc.indexOf(e)){n.nodeName=n.nodeName.substring(0,r);n.objectName=e}}if(null===n.propertyName||0===n.propertyName.length)throw new Error(\"PropertyBinding: can not parse propertyName from trackName: \"+e);return n}static findNode(e,t){if(!t||\"\"===t||\".\"===t||-1===t||t===e.name||t===e.uuid)return e;if(e.skeleton){const n=e.skeleton.getBoneByName(t);if(void 0!==n)return n}if(e.children){const searchNodeSubtree=function(e){for(let n=0;n<e.length;n++){const r=e[n];if(r.name===t||r.uuid===t)return r;const i=searchNodeSubtree(r.children);if(i)return i}return null};const n=searchNodeSubtree(e.children);if(n)return n}return null}_getValue_unavailable(){}_setValue_unavailable(){}_getValue_direct(e,t){e[t]=this.targetObject[this.propertyName]}_getValue_array(e,t){const n=this.resolvedProperty;for(let r=0,i=n.length;r!==i;++r)e[t++]=n[r]}_getValue_arrayElement(e,t){e[t]=this.resolvedProperty[this.propertyIndex]}_getValue_toArray(e,t){this.resolvedProperty.toArray(e,t)}_setValue_direct(e,t){this.targetObject[this.propertyName]=e[t]}_setValue_direct_setNeedsUpdate(e,t){this.targetObject[this.propertyName]=e[t];this.targetObject.needsUpdate=true}_setValue_direct_setMatrixWorldNeedsUpdate(e,t){this.targetObject[this.propertyName]=e[t];this.targetObject.matrixWorldNeedsUpdate=true}_setValue_array(e,t){const n=this.resolvedProperty;for(let r=0,i=n.length;r!==i;++r)n[r]=e[t++]}_setValue_array_setNeedsUpdate(e,t){const n=this.resolvedProperty;for(let r=0,i=n.length;r!==i;++r)n[r]=e[t++];this.targetObject.needsUpdate=true}_setValue_array_setMatrixWorldNeedsUpdate(e,t){const n=this.resolvedProperty;for(let r=0,i=n.length;r!==i;++r)n[r]=e[t++];this.targetObject.matrixWorldNeedsUpdate=true}_setValue_arrayElement(e,t){this.resolvedProperty[this.propertyIndex]=e[t]}_setValue_arrayElement_setNeedsUpdate(e,t){this.resolvedProperty[this.propertyIndex]=e[t];this.targetObject.needsUpdate=true}_setValue_arrayElement_setMatrixWorldNeedsUpdate(e,t){this.resolvedProperty[this.propertyIndex]=e[t];this.targetObject.matrixWorldNeedsUpdate=true}_setValue_fromArray(e,t){this.resolvedProperty.fromArray(e,t)}_setValue_fromArray_setNeedsUpdate(e,t){this.resolvedProperty.fromArray(e,t);this.targetObject.needsUpdate=true}_setValue_fromArray_setMatrixWorldNeedsUpdate(e,t){this.resolvedProperty.fromArray(e,t);this.targetObject.matrixWorldNeedsUpdate=true}_getValue_unbound(e,t){this.bind();this.getValue(e,t)}_setValue_unbound(e,t){this.bind();this.setValue(e,t)}bind(){let e=this.node;const t=this.parsedPath;const n=t.objectName;const r=t.propertyName;let i=t.propertyIndex;if(!e){e=PropertyBinding.findNode(this.rootNode,t.nodeName)||this.rootNode;this.node=e}this.getValue=this._getValue_unavailable;this.setValue=this._setValue_unavailable;if(!e){console.error(\"THREE.PropertyBinding: Trying to update node for track: \"+this.path+\" but it wasn't found.\");return}if(n){let r=t.objectIndex;switch(n){case\"materials\":if(!e.material){console.error(\"THREE.PropertyBinding: Can not bind to material as node does not have a material.\",this);return}if(!e.material.materials){console.error(\"THREE.PropertyBinding: Can not bind to material.materials as node.material does not have a materials array.\",this);return}e=e.material.materials;break;case\"bones\":if(!e.skeleton){console.error(\"THREE.PropertyBinding: Can not bind to bones as node does not have a skeleton.\",this);return}e=e.skeleton.bones;for(let t=0;t<e.length;t++)if(e[t].name===r){r=t;break}break;default:if(void 0===e[n]){console.error(\"THREE.PropertyBinding: Can not bind to objectName of node undefined.\",this);return}e=e[n]}if(void 0!==r){if(void 0===e[r]){console.error(\"THREE.PropertyBinding: Trying to bind to objectIndex of objectName, but is undefined.\",this,e);return}e=e[r]}}const s=e[r];if(void 0===s){const n=t.nodeName;console.error(\"THREE.PropertyBinding: Trying to update property for track: \"+n+\".\"+r+\" but it wasn't found.\",e);return}let a=this.Versioning.None;this.targetObject=e;void 0!==e.needsUpdate?a=this.Versioning.NeedsUpdate:void 0!==e.matrixWorldNeedsUpdate&&(a=this.Versioning.MatrixWorldNeedsUpdate);let o=this.BindingType.Direct;if(void 0!==i){if(\"morphTargetInfluences\"===r){if(!e.geometry){console.error(\"THREE.PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.\",this);return}if(!e.geometry.isBufferGeometry){console.error(\"THREE.PropertyBinding: Can not bind to morphTargetInfluences on THREE.Geometry. Use THREE.BufferGeometry instead.\",this);return}if(!e.geometry.morphAttributes){console.error(\"THREE.PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.morphAttributes.\",this);return}void 0!==e.morphTargetDictionary[i]&&(i=e.morphTargetDictionary[i])}o=this.BindingType.ArrayElement;this.resolvedProperty=s;this.propertyIndex=i}else if(void 0!==s.fromArray&&void 0!==s.toArray){o=this.BindingType.HasFromToArray;this.resolvedProperty=s}else if(Array.isArray(s)){o=this.BindingType.EntireArray;this.resolvedProperty=s}else this.propertyName=r;this.getValue=this.GetterByBindingType[o];this.setValue=this.SetterByBindingTypeAndVersioning[o][a]}unbind(){this.node=null;this.getValue=this._getValue_unbound;this.setValue=this._setValue_unbound}}PropertyBinding.Composite=Composite;PropertyBinding.prototype.BindingType={Direct:0,EntireArray:1,ArrayElement:2,HasFromToArray:3};PropertyBinding.prototype.Versioning={None:0,NeedsUpdate:1,MatrixWorldNeedsUpdate:2};PropertyBinding.prototype.GetterByBindingType=[PropertyBinding.prototype._getValue_direct,PropertyBinding.prototype._getValue_array,PropertyBinding.prototype._getValue_arrayElement,PropertyBinding.prototype._getValue_toArray];PropertyBinding.prototype.SetterByBindingTypeAndVersioning=[[PropertyBinding.prototype._setValue_direct,PropertyBinding.prototype._setValue_direct_setNeedsUpdate,PropertyBinding.prototype._setValue_direct_setMatrixWorldNeedsUpdate],[PropertyBinding.prototype._setValue_array,PropertyBinding.prototype._setValue_array_setNeedsUpdate,PropertyBinding.prototype._setValue_array_setMatrixWorldNeedsUpdate],[PropertyBinding.prototype._setValue_arrayElement,PropertyBinding.prototype._setValue_arrayElement_setNeedsUpdate,PropertyBinding.prototype._setValue_arrayElement_setMatrixWorldNeedsUpdate],[PropertyBinding.prototype._setValue_fromArray,PropertyBinding.prototype._setValue_fromArray_setNeedsUpdate,PropertyBinding.prototype._setValue_fromArray_setMatrixWorldNeedsUpdate]];class AnimationObjectGroup{constructor(){this.uuid=generateUUID();this._objects=Array.prototype.slice.call(arguments);this.nCachedObjects_=0;const e={};this._indicesByUUID=e;for(let t=0,n=arguments.length;t!==n;++t)e[arguments[t].uuid]=t;this._paths=[];this._parsedPaths=[];this._bindings=[];this._bindingsIndicesByPath={};const t=this;this.stats={objects:{get total(){return t._objects.length},get inUse(){return this.total-t.nCachedObjects_}},get bindingsPerObject(){return t._bindings.length}}}add(){const e=this._objects,t=this._indicesByUUID,n=this._paths,r=this._parsedPaths,i=this._bindings,s=i.length;let a,o=e.length,l=this.nCachedObjects_;for(let c=0,u=arguments.length;c!==u;++c){const u=arguments[c],h=u.uuid;let d=t[h];if(void 0===d){d=o++;t[h]=d;e.push(u);for(let e=0,t=s;e!==t;++e)i[e].push(new PropertyBinding(u,n[e],r[e]))}else if(d<l){a=e[d];const o=--l,c=e[o];t[c.uuid]=d;e[d]=c;t[h]=o;e[o]=u;for(let e=0,t=s;e!==t;++e){const t=i[e],s=t[o];let a=t[d];t[d]=s;void 0===a&&(a=new PropertyBinding(u,n[e],r[e]));t[o]=a}}else e[d]!==a&&console.error(\"THREE.AnimationObjectGroup: Different objects with the same UUID detected. Clean the caches or recreate your infrastructure when reloading scenes.\")}this.nCachedObjects_=l}remove(){const e=this._objects,t=this._indicesByUUID,n=this._bindings,r=n.length;let i=this.nCachedObjects_;for(let s=0,a=arguments.length;s!==a;++s){const a=arguments[s],o=a.uuid,l=t[o];if(void 0!==l&&l>=i){const s=i++,c=e[s];t[c.uuid]=l;e[l]=c;t[o]=s;e[s]=a;for(let e=0,t=r;e!==t;++e){const t=n[e],r=t[s],i=t[l];t[l]=r;t[s]=i}}}this.nCachedObjects_=i}uncache(){const e=this._objects,t=this._indicesByUUID,n=this._bindings,r=n.length;let i=this.nCachedObjects_,s=e.length;for(let a=0,o=arguments.length;a!==o;++a){const o=arguments[a],l=o.uuid,c=t[l];if(void 0!==c){delete t[l];if(c<i){const a=--i,o=e[a],l=--s,u=e[l];t[o.uuid]=c;e[c]=o;t[u.uuid]=a;e[a]=u;e.pop();for(let e=0,t=r;e!==t;++e){const t=n[e],r=t[a],i=t[l];t[c]=r;t[a]=i;t.pop()}}else{const i=--s,a=e[i];i>0&&(t[a.uuid]=c);e[c]=a;e.pop();for(let e=0,t=r;e!==t;++e){const t=n[e];t[c]=t[i];t.pop()}}}}this.nCachedObjects_=i}subscribe_(e,t){const n=this._bindingsIndicesByPath;let r=n[e];const i=this._bindings;if(void 0!==r)return i[r];const s=this._paths,a=this._parsedPaths,o=this._objects,l=o.length,c=this.nCachedObjects_,u=new Array(l);r=i.length;n[e]=r;s.push(e);a.push(t);i.push(u);for(let n=c,r=o.length;n!==r;++n){const r=o[n];u[n]=new PropertyBinding(r,e,t)}return u}unsubscribe_(e){const t=this._bindingsIndicesByPath,n=t[e];if(void 0!==n){const r=this._paths,i=this._parsedPaths,s=this._bindings,a=s.length-1,o=s[a],l=e[a];t[l]=n;s[n]=o;s.pop();i[n]=i[a];i.pop();r[n]=r[a];r.pop()}}}AnimationObjectGroup.prototype.isAnimationObjectGroup=true;class AnimationAction{constructor(e,t,n=null,r=t.blendMode){this._mixer=e;this._clip=t;this._localRoot=n;this.blendMode=r;const i=t.tracks,s=i.length,a=new Array(s);const o={endingStart:Gt,endingEnd:Gt};for(let e=0;e!==s;++e){const t=i[e].createInterpolant(null);a[e]=t;t.settings=o}this._interpolantSettings=o;this._interpolants=a;this._propertyBindings=new Array(s);this._cacheIndex=null;this._byClipCacheIndex=null;this._timeScaleInterpolant=null;this._weightInterpolant=null;this.loop=Bt;this._loopCount=-1;this._startTime=null;this.time=0;this.timeScale=1;this._effectiveTimeScale=1;this.weight=1;this._effectiveWeight=1;this.repetitions=Infinity;this.paused=false;this.enabled=true;this.clampWhenFinished=false;this.zeroSlopeAtStart=true;this.zeroSlopeAtEnd=true}play(){this._mixer._activateAction(this);return this}stop(){this._mixer._deactivateAction(this);return this.reset()}reset(){this.paused=false;this.enabled=true;this.time=0;this._loopCount=-1;this._startTime=null;return this.stopFading().stopWarping()}isRunning(){return this.enabled&&!this.paused&&0!==this.timeScale&&null===this._startTime&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(e){this._startTime=e;return this}setLoop(e,t){this.loop=e;this.repetitions=t;return this}setEffectiveWeight(e){this.weight=e;this._effectiveWeight=this.enabled?e:0;return this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(e){return this._scheduleFading(e,0,1)}fadeOut(e){return this._scheduleFading(e,1,0)}crossFadeFrom(e,t,n){e.fadeOut(t);this.fadeIn(t);if(n){const n=this._clip.duration,r=e._clip.duration,i=r/n,s=n/r;e.warp(1,i,t);this.warp(s,1,t)}return this}crossFadeTo(e,t,n){return e.crossFadeFrom(this,t,n)}stopFading(){const e=this._weightInterpolant;if(null!==e){this._weightInterpolant=null;this._mixer._takeBackControlInterpolant(e)}return this}setEffectiveTimeScale(e){this.timeScale=e;this._effectiveTimeScale=this.paused?0:e;return this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(e){this.timeScale=this._clip.duration/e;return this.stopWarping()}syncWith(e){this.time=e.time;this.timeScale=e.timeScale;return this.stopWarping()}halt(e){return this.warp(this._effectiveTimeScale,0,e)}warp(e,t,n){const r=this._mixer,i=r.time,s=this.timeScale;let a=this._timeScaleInterpolant;if(null===a){a=r._lendControlInterpolant();this._timeScaleInterpolant=a}const o=a.parameterPositions,l=a.sampleValues;o[0]=i;o[1]=i+n;l[0]=e/s;l[1]=t/s;return this}stopWarping(){const e=this._timeScaleInterpolant;if(null!==e){this._timeScaleInterpolant=null;this._mixer._takeBackControlInterpolant(e)}return this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(e,t,n,r){if(!this.enabled){this._updateWeight(e);return}const i=this._startTime;if(null!==i){const r=(e-i)*n;if(r<0||0===n)return;this._startTime=null;t=n*r}t*=this._updateTimeScale(e);const s=this._updateTime(t);const a=this._updateWeight(e);if(a>0){const e=this._interpolants;const t=this._propertyBindings;switch(this.blendMode){case kt:for(let n=0,r=e.length;n!==r;++n){e[n].evaluate(s);t[n].accumulateAdditive(a)}break;case Ht:default:for(let n=0,i=e.length;n!==i;++n){e[n].evaluate(s);t[n].accumulate(r,a)}}}}_updateWeight(e){let t=0;if(this.enabled){t=this.weight;const n=this._weightInterpolant;if(null!==n){const r=n.evaluate(e)[0];t*=r;if(e>n.parameterPositions[1]){this.stopFading();0===r&&(this.enabled=false)}}}this._effectiveWeight=t;return t}_updateTimeScale(e){let t=0;if(!this.paused){t=this.timeScale;const n=this._timeScaleInterpolant;if(null!==n){const r=n.evaluate(e)[0];t*=r;if(e>n.parameterPositions[1]){this.stopWarping();0===t?this.paused=true:this.timeScale=t}}}this._effectiveTimeScale=t;return t}_updateTime(e){const t=this._clip.duration;const n=this.loop;let r=this.time+e;let i=this._loopCount;const s=n===Vt;if(0===e)return-1===i?r:s&&1===(1&i)?t-r:r;if(n===Dt){if(-1===i){this._loopCount=0;this._setEndings(true,true,false)}e:{if(r>=t)r=t;else{if(!(r<0)){this.time=r;break e}r=0}this.clampWhenFinished?this.paused=true:this.enabled=false;this.time=r;this._mixer.dispatchEvent({type:\"finished\",action:this,direction:e<0?-1:1})}}else{if(-1===i)if(e>=0){i=0;this._setEndings(true,0===this.repetitions,s)}else this._setEndings(0===this.repetitions,true,s);if(r>=t||r<0){const n=Math.floor(r/t);r-=t*n;i+=Math.abs(n);const a=this.repetitions-i;if(a<=0){this.clampWhenFinished?this.paused=true:this.enabled=false;r=e>0?t:0;this.time=r;this._mixer.dispatchEvent({type:\"finished\",action:this,direction:e>0?1:-1})}else{if(1===a){const t=e<0;this._setEndings(t,!t,s)}else this._setEndings(false,false,s);this._loopCount=i;this.time=r;this._mixer.dispatchEvent({type:\"loop\",action:this,loopDelta:n})}}else this.time=r;if(s&&1===(1&i))return t-r}return r}_setEndings(e,t,n){const r=this._interpolantSettings;if(n){r.endingStart=Ft;r.endingEnd=Ft}else{r.endingStart=e?this.zeroSlopeAtStart?Ft:Gt:Ot;r.endingEnd=t?this.zeroSlopeAtEnd?Ft:Gt:Ot}}_scheduleFading(e,t,n){const r=this._mixer,i=r.time;let s=this._weightInterpolant;if(null===s){s=r._lendControlInterpolant();this._weightInterpolant=s}const a=s.parameterPositions,o=s.sampleValues;a[0]=i;o[0]=t;a[1]=i+e;o[1]=n;return this}}class AnimationMixer extends EventDispatcher{constructor(e){super();this._root=e;this._initMemoryManager();this._accuIndex=0;this.time=0;this.timeScale=1}_bindAction(e,t){const n=e._localRoot||this._root,r=e._clip.tracks,i=r.length,s=e._propertyBindings,a=e._interpolants,o=n.uuid,l=this._bindingsByRootAndName;let c=l[o];if(void 0===c){c={};l[o]=c}for(let e=0;e!==i;++e){const i=r[e],l=i.name;let u=c[l];if(void 0!==u)s[e]=u;else{u=s[e];if(void 0!==u){if(null===u._cacheIndex){++u.referenceCount;this._addInactiveBinding(u,o,l)}continue}const r=t&&t._propertyBindings[e].binding.parsedPath;u=new PropertyMixer(PropertyBinding.create(n,l,r),i.ValueTypeName,i.getValueSize());++u.referenceCount;this._addInactiveBinding(u,o,l);s[e]=u}a[e].resultBuffer=u.buffer}}_activateAction(e){if(!this._isActiveAction(e)){if(null===e._cacheIndex){const t=(e._localRoot||this._root).uuid,n=e._clip.uuid,r=this._actionsByClip[n];this._bindAction(e,r&&r.knownActions[0]);this._addInactiveAction(e,n,t)}const t=e._propertyBindings;for(let e=0,n=t.length;e!==n;++e){const n=t[e];if(0===n.useCount++){this._lendBinding(n);n.saveOriginalState()}}this._lendAction(e)}}_deactivateAction(e){if(this._isActiveAction(e)){const t=e._propertyBindings;for(let e=0,n=t.length;e!==n;++e){const n=t[e];if(0===--n.useCount){n.restoreOriginalState();this._takeBackBinding(n)}}this._takeBackAction(e)}}_initMemoryManager(){this._actions=[];this._nActiveActions=0;this._actionsByClip={};this._bindings=[];this._nActiveBindings=0;this._bindingsByRootAndName={};this._controlInterpolants=[];this._nActiveControlInterpolants=0;const e=this;this.stats={actions:{get total(){return e._actions.length},get inUse(){return e._nActiveActions}},bindings:{get total(){return e._bindings.length},get inUse(){return e._nActiveBindings}},controlInterpolants:{get total(){return e._controlInterpolants.length},get inUse(){return e._nActiveControlInterpolants}}}}_isActiveAction(e){const t=e._cacheIndex;return null!==t&&t<this._nActiveActions}_addInactiveAction(e,t,n){const r=this._actions,i=this._actionsByClip;let s=i[t];if(void 0===s){s={knownActions:[e],actionByRoot:{}};e._byClipCacheIndex=0;i[t]=s}else{const t=s.knownActions;e._byClipCacheIndex=t.length;t.push(e)}e._cacheIndex=r.length;r.push(e);s.actionByRoot[n]=e}_removeInactiveAction(e){const t=this._actions,n=t[t.length-1],r=e._cacheIndex;n._cacheIndex=r;t[r]=n;t.pop();e._cacheIndex=null;const i=e._clip.uuid,s=this._actionsByClip,a=s[i],o=a.knownActions,l=o[o.length-1],c=e._byClipCacheIndex;l._byClipCacheIndex=c;o[c]=l;o.pop();e._byClipCacheIndex=null;const u=a.actionByRoot,h=(e._localRoot||this._root).uuid;delete u[h];0===o.length&&delete s[i];this._removeInactiveBindingsForAction(e)}_removeInactiveBindingsForAction(e){const t=e._propertyBindings;for(let e=0,n=t.length;e!==n;++e){const n=t[e];0===--n.referenceCount&&this._removeInactiveBinding(n)}}_lendAction(e){const t=this._actions,n=e._cacheIndex,r=this._nActiveActions++,i=t[r];e._cacheIndex=r;t[r]=e;i._cacheIndex=n;t[n]=i}_takeBackAction(e){const t=this._actions,n=e._cacheIndex,r=--this._nActiveActions,i=t[r];e._cacheIndex=r;t[r]=e;i._cacheIndex=n;t[n]=i}_addInactiveBinding(e,t,n){const r=this._bindingsByRootAndName,i=this._bindings;let s=r[t];if(void 0===s){s={};r[t]=s}s[n]=e;e._cacheIndex=i.length;i.push(e)}_removeInactiveBinding(e){const t=this._bindings,n=e.binding,r=n.rootNode.uuid,i=n.path,s=this._bindingsByRootAndName,a=s[r],o=t[t.length-1],l=e._cacheIndex;o._cacheIndex=l;t[l]=o;t.pop();delete a[i];0===Object.keys(a).length&&delete s[r]}_lendBinding(e){const t=this._bindings,n=e._cacheIndex,r=this._nActiveBindings++,i=t[r];e._cacheIndex=r;t[r]=e;i._cacheIndex=n;t[n]=i}_takeBackBinding(e){const t=this._bindings,n=e._cacheIndex,r=--this._nActiveBindings,i=t[r];e._cacheIndex=r;t[r]=e;i._cacheIndex=n;t[n]=i}_lendControlInterpolant(){const e=this._controlInterpolants,t=this._nActiveControlInterpolants++;let n=e[t];if(void 0===n){n=new LinearInterpolant(new Float32Array(2),new Float32Array(2),1,this._controlInterpolantsResultBuffer);n.__cacheIndex=t;e[t]=n}return n}_takeBackControlInterpolant(e){const t=this._controlInterpolants,n=e.__cacheIndex,r=--this._nActiveControlInterpolants,i=t[r];e.__cacheIndex=r;t[r]=e;i.__cacheIndex=n;t[n]=i}clipAction(e,t,n){const r=t||this._root,i=r.uuid;let s=\"string\"===typeof e?AnimationClip.findByName(r,e):e;const a=null!==s?s.uuid:e;const o=this._actionsByClip[a];let l=null;void 0===n&&(n=null!==s?s.blendMode:Ht);if(void 0!==o){const e=o.actionByRoot[i];if(void 0!==e&&e.blendMode===n)return e;l=o.knownActions[0];null===s&&(s=l._clip)}if(null===s)return null;const c=new AnimationAction(this,s,t,n);this._bindAction(c,l);this._addInactiveAction(c,a,i);return c}existingAction(e,t){const n=t||this._root,r=n.uuid,i=\"string\"===typeof e?AnimationClip.findByName(n,e):e,s=i?i.uuid:e,a=this._actionsByClip[s];return void 0!==a&&a.actionByRoot[r]||null}stopAllAction(){const e=this._actions,t=this._nActiveActions;for(let n=t-1;n>=0;--n)e[n].stop();return this}update(e){e*=this.timeScale;const t=this._actions,n=this._nActiveActions,r=this.time+=e,i=Math.sign(e),s=this._accuIndex^=1;for(let a=0;a!==n;++a){const n=t[a];n._update(r,e,i,s)}const a=this._bindings,o=this._nActiveBindings;for(let e=0;e!==o;++e)a[e].apply(s);return this}setTime(e){this.time=0;for(let e=0;e<this._actions.length;e++)this._actions[e].time=0;return this.update(e)}getRoot(){return this._root}uncacheClip(e){const t=this._actions,n=e.uuid,r=this._actionsByClip,i=r[n];if(void 0!==i){const e=i.knownActions;for(let n=0,r=e.length;n!==r;++n){const r=e[n];this._deactivateAction(r);const i=r._cacheIndex,s=t[t.length-1];r._cacheIndex=null;r._byClipCacheIndex=null;s._cacheIndex=i;t[i]=s;t.pop();this._removeInactiveBindingsForAction(r)}delete r[n]}}uncacheRoot(e){const t=e.uuid,n=this._actionsByClip;for(const e in n){const r=n[e].actionByRoot,i=r[t];if(void 0!==i){this._deactivateAction(i);this._removeInactiveAction(i)}}const r=this._bindingsByRootAndName,i=r[t];if(void 0!==i)for(const e in i){const t=i[e];t.restoreOriginalState();this._removeInactiveBinding(t)}}uncacheAction(e,t){const n=this.existingAction(e,t);if(null!==n){this._deactivateAction(n);this._removeInactiveAction(n)}}}AnimationMixer.prototype._controlInterpolantsResultBuffer=new Float32Array(1);class Uniform{constructor(e){if(\"string\"===typeof e){console.warn(\"THREE.Uniform: Type parameter is no longer needed.\");e=arguments[1]}this.value=e}clone(){return new Uniform(void 0===this.value.clone?this.value:this.value.clone())}}class InstancedInterleavedBuffer extends InterleavedBuffer{constructor(e,t,n=1){super(e,t);this.meshPerAttribute=n}copy(e){super.copy(e);this.meshPerAttribute=e.meshPerAttribute;return this}clone(e){const t=super.clone(e);t.meshPerAttribute=this.meshPerAttribute;return t}toJSON(e){const t=super.toJSON(e);t.isInstancedInterleavedBuffer=true;t.meshPerAttribute=this.meshPerAttribute;return t}}InstancedInterleavedBuffer.prototype.isInstancedInterleavedBuffer=true;class GLBufferAttribute{constructor(e,t,n,r,i){this.buffer=e;this.type=t;this.itemSize=n;this.elementSize=r;this.count=i;this.version=0}set needsUpdate(e){true===e&&this.version++}setBuffer(e){this.buffer=e;return this}setType(e,t){this.type=e;this.elementSize=t;return this}setItemSize(e){this.itemSize=e;return this}setCount(e){this.count=e;return this}}GLBufferAttribute.prototype.isGLBufferAttribute=true;class Raycaster{constructor(e,t,n=0,r=Infinity){this.ray=new Ray(e,t);this.near=n;this.far=r;this.camera=null;this.layers=new Layers;this.params={Mesh:{},Line:{threshold:1},LOD:{},Points:{threshold:1},Sprite:{}}}set(e,t){this.ray.set(e,t)}setFromCamera(e,t){if(t&&t.isPerspectiveCamera){this.ray.origin.setFromMatrixPosition(t.matrixWorld);this.ray.direction.set(e.x,e.y,.5).unproject(t).sub(this.ray.origin).normalize();this.camera=t}else if(t&&t.isOrthographicCamera){this.ray.origin.set(e.x,e.y,(t.near+t.far)/(t.near-t.far)).unproject(t);this.ray.direction.set(0,0,-1).transformDirection(t.matrixWorld);this.camera=t}else console.error(\"THREE.Raycaster: Unsupported camera type: \"+t.type)}intersectObject(e,t=true,n=[]){intersectObject(e,this,n,t);n.sort(ascSort);return n}intersectObjects(e,t=true,n=[]){for(let r=0,i=e.length;r<i;r++)intersectObject(e[r],this,n,t);n.sort(ascSort);return n}}function ascSort(e,t){return e.distance-t.distance}function intersectObject(e,t,n,r){e.layers.test(t.layers)&&e.raycast(t,n);if(true===r){const r=e.children;for(let e=0,i=r.length;e<i;e++)intersectObject(r[e],t,n,true)}}class Spherical{constructor(e=1,t=0,n=0){this.radius=e;this.phi=t;this.theta=n;return this}set(e,t,n){this.radius=e;this.phi=t;this.theta=n;return this}copy(e){this.radius=e.radius;this.phi=e.phi;this.theta=e.theta;return this}makeSafe(){const e=1e-6;this.phi=Math.max(e,Math.min(Math.PI-e,this.phi));return this}setFromVector3(e){return this.setFromCartesianCoords(e.x,e.y,e.z)}setFromCartesianCoords(e,t,n){this.radius=Math.sqrt(e*e+t*t+n*n);if(0===this.radius){this.theta=0;this.phi=0}else{this.theta=Math.atan2(e,n);this.phi=Math.acos(clamp(t/this.radius,-1,1))}return this}clone(){return(new this.constructor).copy(this)}}class Cylindrical{constructor(e=1,t=0,n=0){this.radius=e;this.theta=t;this.y=n;return this}set(e,t,n){this.radius=e;this.theta=t;this.y=n;return this}copy(e){this.radius=e.radius;this.theta=e.theta;this.y=e.y;return this}setFromVector3(e){return this.setFromCartesianCoords(e.x,e.y,e.z)}setFromCartesianCoords(e,t,n){this.radius=Math.sqrt(e*e+n*n);this.theta=Math.atan2(e,n);this.y=t;return this}clone(){return(new this.constructor).copy(this)}}const mc=new Vector2;class Box2{constructor(e=new Vector2(Infinity,Infinity),t=new Vector2(-Infinity,-Infinity)){this.min=e;this.max=t}set(e,t){this.min.copy(e);this.max.copy(t);return this}setFromPoints(e){this.makeEmpty();for(let t=0,n=e.length;t<n;t++)this.expandByPoint(e[t]);return this}setFromCenterAndSize(e,t){const n=mc.copy(t).multiplyScalar(.5);this.min.copy(e).sub(n);this.max.copy(e).add(n);return this}clone(){return(new this.constructor).copy(this)}copy(e){this.min.copy(e.min);this.max.copy(e.max);return this}makeEmpty(){this.min.x=this.min.y=Infinity;this.max.x=this.max.y=-Infinity;return this}isEmpty(){return this.max.x<this.min.x||this.max.y<this.min.y}getCenter(e){return this.isEmpty()?e.set(0,0):e.addVectors(this.min,this.max).multiplyScalar(.5)}getSize(e){return this.isEmpty()?e.set(0,0):e.subVectors(this.max,this.min)}expandByPoint(e){this.min.min(e);this.max.max(e);return this}expandByVector(e){this.min.sub(e);this.max.add(e);return this}expandByScalar(e){this.min.addScalar(-e);this.max.addScalar(e);return this}containsPoint(e){return!(e.x<this.min.x||e.x>this.max.x||e.y<this.min.y||e.y>this.max.y)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(e){return!(e.max.x<this.min.x||e.min.x>this.max.x||e.max.y<this.min.y||e.min.y>this.max.y)}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){const t=mc.copy(e).clamp(this.min,this.max);return t.sub(e).length()}intersect(e){this.min.max(e.min);this.max.min(e.max);return this}union(e){this.min.min(e.min);this.max.max(e.max);return this}translate(e){this.min.add(e);this.max.add(e);return this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}Box2.prototype.isBox2=true;const gc=new Vector3;const yc=new Vector3;class Line3{constructor(e=new Vector3,t=new Vector3){this.start=e;this.end=t}set(e,t){this.start.copy(e);this.end.copy(t);return this}copy(e){this.start.copy(e.start);this.end.copy(e.end);return this}getCenter(e){return e.addVectors(this.start,this.end).multiplyScalar(.5)}delta(e){return e.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(e,t){return this.delta(t).multiplyScalar(e).add(this.start)}closestPointToPointParameter(e,t){gc.subVectors(e,this.start);yc.subVectors(this.end,this.start);const n=yc.dot(yc);const r=yc.dot(gc);let i=r/n;t&&(i=clamp(i,0,1));return i}closestPointToPoint(e,t,n){const r=this.closestPointToPointParameter(e,t);return this.delta(n).multiplyScalar(r).add(this.start)}applyMatrix4(e){this.start.applyMatrix4(e);this.end.applyMatrix4(e);return this}equals(e){return e.start.equals(this.start)&&e.end.equals(this.end)}clone(){return(new this.constructor).copy(this)}}const vc=new Vector3;class SpotLightHelper extends Object3D{constructor(e,t){super();this.light=e;this.light.updateMatrixWorld();this.matrix=e.matrixWorld;this.matrixAutoUpdate=false;this.color=t;const n=new BufferGeometry;const r=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1];for(let e=0,t=1,n=32;e<n;e++,t++){const i=e/n*Math.PI*2;const s=t/n*Math.PI*2;r.push(Math.cos(i),Math.sin(i),1,Math.cos(s),Math.sin(s),1)}n.setAttribute(\"position\",new Float32BufferAttribute(r,3));const i=new LineBasicMaterial({fog:false,toneMapped:false});this.cone=new LineSegments(n,i);this.add(this.cone);this.update()}dispose(){this.cone.geometry.dispose();this.cone.material.dispose()}update(){this.light.updateMatrixWorld();const e=this.light.distance?this.light.distance:1e3;const t=e*Math.tan(this.light.angle);this.cone.scale.set(t,t,e);vc.setFromMatrixPosition(this.light.target.matrixWorld);this.cone.lookAt(vc);void 0!==this.color?this.cone.material.color.set(this.color):this.cone.material.color.copy(this.light.color)}}const xc=new Vector3;const bc=new Matrix4;const _c=new Matrix4;class SkeletonHelper extends LineSegments{constructor(e){const t=getBoneList(e);const n=new BufferGeometry;const r=[];const i=[];const s=new Color(0,0,1);const a=new Color(0,1,0);for(let e=0;e<t.length;e++){const n=t[e];if(n.parent&&n.parent.isBone){r.push(0,0,0);r.push(0,0,0);i.push(s.r,s.g,s.b);i.push(a.r,a.g,a.b)}}n.setAttribute(\"position\",new Float32BufferAttribute(r,3));n.setAttribute(\"color\",new Float32BufferAttribute(i,3));const o=new LineBasicMaterial({vertexColors:true,depthTest:false,depthWrite:false,toneMapped:false,transparent:true});super(n,o);this.type=\"SkeletonHelper\";this.isSkeletonHelper=true;this.root=e;this.bones=t;this.matrix=e.matrixWorld;this.matrixAutoUpdate=false}updateMatrixWorld(e){const t=this.bones;const n=this.geometry;const r=n.getAttribute(\"position\");_c.copy(this.root.matrixWorld).invert();for(let e=0,n=0;e<t.length;e++){const i=t[e];if(i.parent&&i.parent.isBone){bc.multiplyMatrices(_c,i.matrixWorld);xc.setFromMatrixPosition(bc);r.setXYZ(n,xc.x,xc.y,xc.z);bc.multiplyMatrices(_c,i.parent.matrixWorld);xc.setFromMatrixPosition(bc);r.setXYZ(n+1,xc.x,xc.y,xc.z);n+=2}}n.getAttribute(\"position\").needsUpdate=true;super.updateMatrixWorld(e)}}function getBoneList(e){const t=[];e&&e.isBone&&t.push(e);for(let n=0;n<e.children.length;n++)t.push.apply(t,getBoneList(e.children[n]));return t}class PointLightHelper extends Mesh{constructor(e,t,n){const r=new SphereGeometry(t,4,2);const i=new MeshBasicMaterial({wireframe:true,fog:false,toneMapped:false});super(r,i);this.light=e;this.light.updateMatrixWorld();this.color=n;this.type=\"PointLightHelper\";this.matrix=this.light.matrixWorld;this.matrixAutoUpdate=false;this.update()}dispose(){this.geometry.dispose();this.material.dispose()}update(){void 0!==this.color?this.material.color.set(this.color):this.material.color.copy(this.light.color)}}const Mc=new Vector3;const wc=new Color;const Sc=new Color;class HemisphereLightHelper extends Object3D{constructor(e,t,n){super();this.light=e;this.light.updateMatrixWorld();this.matrix=e.matrixWorld;this.matrixAutoUpdate=false;this.color=n;const r=new OctahedronGeometry(t);r.rotateY(.5*Math.PI);this.material=new MeshBasicMaterial({wireframe:true,fog:false,toneMapped:false});void 0===this.color&&(this.material.vertexColors=true);const i=r.getAttribute(\"position\");const s=new Float32Array(3*i.count);r.setAttribute(\"color\",new BufferAttribute(s,3));this.add(new Mesh(r,this.material));this.update()}dispose(){this.children[0].geometry.dispose();this.children[0].material.dispose()}update(){const e=this.children[0];if(void 0!==this.color)this.material.color.set(this.color);else{const t=e.geometry.getAttribute(\"color\");wc.copy(this.light.color);Sc.copy(this.light.groundColor);for(let e=0,n=t.count;e<n;e++){const r=e<n/2?wc:Sc;t.setXYZ(e,r.r,r.g,r.b)}t.needsUpdate=true}e.lookAt(Mc.setFromMatrixPosition(this.light.matrixWorld).negate())}}class GridHelper extends LineSegments{constructor(e=10,t=10,n=4473924,r=8947848){n=new Color(n);r=new Color(r);const i=t/2;const s=e/t;const a=e/2;const o=[],l=[];for(let e=0,c=0,u=-a;e<=t;e++,u+=s){o.push(-a,0,u,a,0,u);o.push(u,0,-a,u,0,a);const t=e===i?n:r;t.toArray(l,c);c+=3;t.toArray(l,c);c+=3;t.toArray(l,c);c+=3;t.toArray(l,c);c+=3}const c=new BufferGeometry;c.setAttribute(\"position\",new Float32BufferAttribute(o,3));c.setAttribute(\"color\",new Float32BufferAttribute(l,3));const u=new LineBasicMaterial({vertexColors:true,toneMapped:false});super(c,u);this.type=\"GridHelper\"}}class PolarGridHelper extends LineSegments{constructor(e=10,t=16,n=8,r=64,i=4473924,s=8947848){i=new Color(i);s=new Color(s);const a=[];const o=[];for(let n=0;n<=t;n++){const r=n/t*(2*Math.PI);const l=Math.sin(r)*e;const c=Math.cos(r)*e;a.push(0,0,0);a.push(l,0,c);const u=1&n?i:s;o.push(u.r,u.g,u.b);o.push(u.r,u.g,u.b)}for(let t=0;t<=n;t++){const l=1&t?i:s;const c=e-e/n*t;for(let e=0;e<r;e++){let t=e/r*(2*Math.PI);let n=Math.sin(t)*c;let i=Math.cos(t)*c;a.push(n,0,i);o.push(l.r,l.g,l.b);t=(e+1)/r*(2*Math.PI);n=Math.sin(t)*c;i=Math.cos(t)*c;a.push(n,0,i);o.push(l.r,l.g,l.b)}}const l=new BufferGeometry;l.setAttribute(\"position\",new Float32BufferAttribute(a,3));l.setAttribute(\"color\",new Float32BufferAttribute(o,3));const c=new LineBasicMaterial({vertexColors:true,toneMapped:false});super(l,c);this.type=\"PolarGridHelper\"}}const Tc=new Vector3;const Ec=new Vector3;const Ac=new Vector3;class DirectionalLightHelper extends Object3D{constructor(e,t,n){super();this.light=e;this.light.updateMatrixWorld();this.matrix=e.matrixWorld;this.matrixAutoUpdate=false;this.color=n;void 0===t&&(t=1);let r=new BufferGeometry;r.setAttribute(\"position\",new Float32BufferAttribute([-t,t,0,t,t,0,t,-t,0,-t,-t,0,-t,t,0],3));const i=new LineBasicMaterial({fog:false,toneMapped:false});this.lightPlane=new Line(r,i);this.add(this.lightPlane);r=new BufferGeometry;r.setAttribute(\"position\",new Float32BufferAttribute([0,0,0,0,0,1],3));this.targetLine=new Line(r,i);this.add(this.targetLine);this.update()}dispose(){this.lightPlane.geometry.dispose();this.lightPlane.material.dispose();this.targetLine.geometry.dispose();this.targetLine.material.dispose()}update(){Tc.setFromMatrixPosition(this.light.matrixWorld);Ec.setFromMatrixPosition(this.light.target.matrixWorld);Ac.subVectors(Ec,Tc);this.lightPlane.lookAt(Ec);if(void 0!==this.color){this.lightPlane.material.color.set(this.color);this.targetLine.material.color.set(this.color)}else{this.lightPlane.material.color.copy(this.light.color);this.targetLine.material.color.copy(this.light.color)}this.targetLine.lookAt(Ec);this.targetLine.scale.z=Ac.length()}}const Lc=new Vector3;const Cc=new Camera;class CameraHelper extends LineSegments{constructor(e){const t=new BufferGeometry;const n=new LineBasicMaterial({color:16777215,vertexColors:true,toneMapped:false});const r=[];const i=[];const s={};const a=new Color(16755200);const o=new Color(16711680);const l=new Color(43775);const c=new Color(16777215);const u=new Color(3355443);addLine(\"n1\",\"n2\",a);addLine(\"n2\",\"n4\",a);addLine(\"n4\",\"n3\",a);addLine(\"n3\",\"n1\",a);addLine(\"f1\",\"f2\",a);addLine(\"f2\",\"f4\",a);addLine(\"f4\",\"f3\",a);addLine(\"f3\",\"f1\",a);addLine(\"n1\",\"f1\",a);addLine(\"n2\",\"f2\",a);addLine(\"n3\",\"f3\",a);addLine(\"n4\",\"f4\",a);addLine(\"p\",\"n1\",o);addLine(\"p\",\"n2\",o);addLine(\"p\",\"n3\",o);addLine(\"p\",\"n4\",o);addLine(\"u1\",\"u2\",l);addLine(\"u2\",\"u3\",l);addLine(\"u3\",\"u1\",l);addLine(\"c\",\"t\",c);addLine(\"p\",\"c\",u);addLine(\"cn1\",\"cn2\",u);addLine(\"cn3\",\"cn4\",u);addLine(\"cf1\",\"cf2\",u);addLine(\"cf3\",\"cf4\",u);function addLine(e,t,n){addPoint(e,n);addPoint(t,n)}function addPoint(e,t){r.push(0,0,0);i.push(t.r,t.g,t.b);void 0===s[e]&&(s[e]=[]);s[e].push(r.length/3-1)}t.setAttribute(\"position\",new Float32BufferAttribute(r,3));t.setAttribute(\"color\",new Float32BufferAttribute(i,3));super(t,n);this.type=\"CameraHelper\";this.camera=e;this.camera.updateProjectionMatrix&&this.camera.updateProjectionMatrix();this.matrix=e.matrixWorld;this.matrixAutoUpdate=false;this.pointMap=s;this.update()}update(){const e=this.geometry;const t=this.pointMap;const n=1,r=1;Cc.projectionMatrixInverse.copy(this.camera.projectionMatrixInverse);setPoint(\"c\",t,e,Cc,0,0,-1);setPoint(\"t\",t,e,Cc,0,0,1);setPoint(\"n1\",t,e,Cc,-n,-r,-1);setPoint(\"n2\",t,e,Cc,n,-r,-1);setPoint(\"n3\",t,e,Cc,-n,r,-1);setPoint(\"n4\",t,e,Cc,n,r,-1);setPoint(\"f1\",t,e,Cc,-n,-r,1);setPoint(\"f2\",t,e,Cc,n,-r,1);setPoint(\"f3\",t,e,Cc,-n,r,1);setPoint(\"f4\",t,e,Cc,n,r,1);setPoint(\"u1\",t,e,Cc,.7*n,1.1*r,-1);setPoint(\"u2\",t,e,Cc,.7*-n,1.1*r,-1);setPoint(\"u3\",t,e,Cc,0,2*r,-1);setPoint(\"cf1\",t,e,Cc,-n,0,1);setPoint(\"cf2\",t,e,Cc,n,0,1);setPoint(\"cf3\",t,e,Cc,0,-r,1);setPoint(\"cf4\",t,e,Cc,0,r,1);setPoint(\"cn1\",t,e,Cc,-n,0,-1);setPoint(\"cn2\",t,e,Cc,n,0,-1);setPoint(\"cn3\",t,e,Cc,0,-r,-1);setPoint(\"cn4\",t,e,Cc,0,r,-1);e.getAttribute(\"position\").needsUpdate=true}dispose(){this.geometry.dispose();this.material.dispose()}}function setPoint(e,t,n,r,i,s,a){Lc.set(i,s,a).unproject(r);const o=t[e];if(void 0!==o){const e=n.getAttribute(\"position\");for(let t=0,n=o.length;t<n;t++)e.setXYZ(o[t],Lc.x,Lc.y,Lc.z)}}const Rc=new Box3;class BoxHelper extends LineSegments{constructor(e,t=16776960){const n=new Uint16Array([0,1,1,2,2,3,3,0,4,5,5,6,6,7,7,4,0,4,1,5,2,6,3,7]);const r=new Float32Array(24);const i=new BufferGeometry;i.setIndex(new BufferAttribute(n,1));i.setAttribute(\"position\",new BufferAttribute(r,3));super(i,new LineBasicMaterial({color:t,toneMapped:false}));this.object=e;this.type=\"BoxHelper\";this.matrixAutoUpdate=false;this.update()}update(e){void 0!==e&&console.warn(\"THREE.BoxHelper: .update() has no longer arguments.\");void 0!==this.object&&Rc.setFromObject(this.object);if(Rc.isEmpty())return;const t=Rc.min;const n=Rc.max;const r=this.geometry.attributes.position;const i=r.array;i[0]=n.x;i[1]=n.y;i[2]=n.z;i[3]=t.x;i[4]=n.y;i[5]=n.z;i[6]=t.x;i[7]=t.y;i[8]=n.z;i[9]=n.x;i[10]=t.y;i[11]=n.z;i[12]=n.x;i[13]=n.y;i[14]=t.z;i[15]=t.x;i[16]=n.y;i[17]=t.z;i[18]=t.x;i[19]=t.y;i[20]=t.z;i[21]=n.x;i[22]=t.y;i[23]=t.z;r.needsUpdate=true;this.geometry.computeBoundingSphere()}setFromObject(e){this.object=e;this.update();return this}copy(e){LineSegments.prototype.copy.call(this,e);this.object=e.object;return this}}class Box3Helper extends LineSegments{constructor(e,t=16776960){const n=new Uint16Array([0,1,1,2,2,3,3,0,4,5,5,6,6,7,7,4,0,4,1,5,2,6,3,7]);const r=[1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1];const i=new BufferGeometry;i.setIndex(new BufferAttribute(n,1));i.setAttribute(\"position\",new Float32BufferAttribute(r,3));super(i,new LineBasicMaterial({color:t,toneMapped:false}));this.box=e;this.type=\"Box3Helper\";this.geometry.computeBoundingSphere()}updateMatrixWorld(e){const t=this.box;if(!t.isEmpty()){t.getCenter(this.position);t.getSize(this.scale);this.scale.multiplyScalar(.5);super.updateMatrixWorld(e)}}}class PlaneHelper extends Line{constructor(e,t=1,n=16776960){const r=n;const i=[1,-1,1,-1,1,1,-1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,1,0,0,1,0,0,0];const s=new BufferGeometry;s.setAttribute(\"position\",new Float32BufferAttribute(i,3));s.computeBoundingSphere();super(s,new LineBasicMaterial({color:r,toneMapped:false}));this.type=\"PlaneHelper\";this.plane=e;this.size=t;const a=[1,1,1,-1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,1];const o=new BufferGeometry;o.setAttribute(\"position\",new Float32BufferAttribute(a,3));o.computeBoundingSphere();this.add(new Mesh(o,new MeshBasicMaterial({color:r,opacity:.2,transparent:true,depthWrite:false,toneMapped:false})))}updateMatrixWorld(e){let t=-this.plane.constant;Math.abs(t)<1e-8&&(t=1e-8);this.scale.set(.5*this.size,.5*this.size,t);this.children[0].material.side=t<0?d:h;this.lookAt(this.plane.normal);super.updateMatrixWorld(e)}}const Pc=new Vector3;let Ic,Dc;class ArrowHelper extends Object3D{constructor(e=new Vector3(0,0,1),t=new Vector3(0,0,0),n=1,r=16776960,i=.2*n,s=.2*i){super();this.type=\"ArrowHelper\";if(void 0===Ic){Ic=new BufferGeometry;Ic.setAttribute(\"position\",new Float32BufferAttribute([0,0,0,0,1,0],3));Dc=new CylinderGeometry(0,.5,1,5,1);Dc.translate(0,-.5,0)}this.position.copy(t);this.line=new Line(Ic,new LineBasicMaterial({color:r,toneMapped:false}));this.line.matrixAutoUpdate=false;this.add(this.line);this.cone=new Mesh(Dc,new MeshBasicMaterial({color:r,toneMapped:false}));this.cone.matrixAutoUpdate=false;this.add(this.cone);this.setDirection(e);this.setLength(n,i,s)}setDirection(e){if(e.y>.99999)this.quaternion.set(0,0,0,1);else if(e.y<-.99999)this.quaternion.set(1,0,0,0);else{Pc.set(e.z,0,-e.x).normalize();const t=Math.acos(e.y);this.quaternion.setFromAxisAngle(Pc,t)}}setLength(e,t=.2*e,n=.2*t){this.line.scale.set(1,Math.max(1e-4,e-t),1);this.line.updateMatrix();this.cone.scale.set(n,t,n);this.cone.position.y=e;this.cone.updateMatrix()}setColor(e){this.line.material.color.set(e);this.cone.material.color.set(e)}copy(e){super.copy(e,false);this.line.copy(e.line);this.cone.copy(e.cone);return this}}class AxesHelper extends LineSegments{constructor(e=1){const t=[0,0,0,e,0,0,0,0,0,0,e,0,0,0,0,0,0,e];const n=[1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1];const r=new BufferGeometry;r.setAttribute(\"position\",new Float32BufferAttribute(t,3));r.setAttribute(\"color\",new Float32BufferAttribute(n,3));const i=new LineBasicMaterial({vertexColors:true,toneMapped:false});super(r,i);this.type=\"AxesHelper\"}setColors(e,t,n){const r=new Color;const i=this.geometry.attributes.color.array;r.set(e);r.toArray(i,0);r.toArray(i,3);r.set(t);r.toArray(i,6);r.toArray(i,9);r.set(n);r.toArray(i,12);r.toArray(i,15);this.geometry.attributes.color.needsUpdate=true;return this}dispose(){this.geometry.dispose();this.material.dispose()}}class ShapePath{constructor(){this.type=\"ShapePath\";this.color=new Color;this.subPaths=[];this.currentPath=null}moveTo(e,t){this.currentPath=new Path;this.subPaths.push(this.currentPath);this.currentPath.moveTo(e,t);return this}lineTo(e,t){this.currentPath.lineTo(e,t);return this}quadraticCurveTo(e,t,n,r){this.currentPath.quadraticCurveTo(e,t,n,r);return this}bezierCurveTo(e,t,n,r,i,s){this.currentPath.bezierCurveTo(e,t,n,r,i,s);return this}splineThru(e){this.currentPath.splineThru(e);return this}toShapes(e,t){function toShapesNoHoles(e){const t=[];for(let n=0,r=e.length;n<r;n++){const r=e[n];const i=new Shape;i.curves=r.curves;t.push(i)}return t}function isPointInsidePolygon(e,t){const n=t.length;let r=false;for(let i=n-1,s=0;s<n;i=s++){let n=t[i];let a=t[s];let o=a.x-n.x;let l=a.y-n.y;if(Math.abs(l)>Number.EPSILON){if(l<0){n=t[s];o=-o;a=t[i];l=-l}if(e.y<n.y||e.y>a.y)continue;if(e.y===n.y){if(e.x===n.x)return true}else{const t=l*(e.x-n.x)-o*(e.y-n.y);if(0===t)return true;if(t<0)continue;r=!r}}else{if(e.y!==n.y)continue;if(a.x<=e.x&&e.x<=n.x||n.x<=e.x&&e.x<=a.x)return true}}return r}const n=ShapeUtils.isClockWise;const r=this.subPaths;if(0===r.length)return[];if(true===t)return toShapesNoHoles(r);let i,s,a;const o=[];if(1===r.length){s=r[0];a=new Shape;a.curves=s.curves;o.push(a);return o}let l=!n(r[0].getPoints());l=e?!l:l;const c=[];const u=[];let h=[];let d=0;let p;u[d]=void 0;h[d]=[];for(let t=0,a=r.length;t<a;t++){s=r[t];p=s.getPoints();i=n(p);i=e?!i:i;if(i){!l&&u[d]&&d++;u[d]={s:new Shape,p:p};u[d].s.curves=s.curves;l&&d++;h[d]=[]}else h[d].push({h:s,p:p[0]})}if(!u[0])return toShapesNoHoles(r);if(u.length>1){let e=false;const t=[];for(let e=0,t=u.length;e<t;e++)c[e]=[];for(let n=0,r=u.length;n<r;n++){const r=h[n];for(let i=0;i<r.length;i++){const s=r[i];let a=true;for(let r=0;r<u.length;r++)if(isPointInsidePolygon(s.p,u[r].p)){n!==r&&t.push({froms:n,tos:r,hole:i});if(a){a=false;c[r].push(s)}else e=true}a&&c[n].push(s)}}t.length>0&&(e||(h=c))}let f;for(let e=0,t=u.length;e<t;e++){a=u[e].s;o.push(a);f=h[e];for(let e=0,t=f.length;e<t;e++)a.holes.push(f[e].h)}return o}}const Bc=new Float32Array(1);const Vc=new Int32Array(Bc.buffer);class DataUtils{static toHalfFloat(e){if(e>65504){console.warn(\"THREE.DataUtils.toHalfFloat(): value exceeds 65504.\");e=65504}Bc[0]=e;const t=Vc[0];let n=t>>16&32768;let r=t>>12&2047;const i=t>>23&255;if(i<103)return n;if(i>142){n|=31744;n|=(255==i?0:1)&&8388607&t;return n}if(i<113){r|=2048;n|=(r>>114-i)+(r>>113-i&1);return n}n|=i-112<<10|r>>1;n+=1&r;return n}}const Nc=0;const Uc=1;const zc=0;const Gc=1;const Fc=2;function MeshFaceMaterial(e){console.warn(\"THREE.MeshFaceMaterial has been removed. Use an Array instead.\");return e}function MultiMaterial(e=[]){console.warn(\"THREE.MultiMaterial has been removed. Use an Array instead.\");e.isMultiMaterial=true;e.materials=e;e.clone=function(){return e.slice()};return e}function PointCloud(e,t){console.warn(\"THREE.PointCloud has been renamed to THREE.Points.\");return new Points(e,t)}function Particle(e){console.warn(\"THREE.Particle has been renamed to THREE.Sprite.\");return new Sprite(e)}function ParticleSystem(e,t){console.warn(\"THREE.ParticleSystem has been renamed to THREE.Points.\");return new Points(e,t)}function PointCloudMaterial(e){console.warn(\"THREE.PointCloudMaterial has been renamed to THREE.PointsMaterial.\");return new PointsMaterial(e)}function ParticleBasicMaterial(e){console.warn(\"THREE.ParticleBasicMaterial has been renamed to THREE.PointsMaterial.\");return new PointsMaterial(e)}function ParticleSystemMaterial(e){console.warn(\"THREE.ParticleSystemMaterial has been renamed to THREE.PointsMaterial.\");return new PointsMaterial(e)}function Vertex(e,t,n){console.warn(\"THREE.Vertex has been removed. Use THREE.Vector3 instead.\");return new Vector3(e,t,n)}function DynamicBufferAttribute(e,t){console.warn(\"THREE.DynamicBufferAttribute has been removed. Use new THREE.BufferAttribute().setUsage( THREE.DynamicDrawUsage ) instead.\");return new BufferAttribute(e,t).setUsage(yn)}function Int8Attribute(e,t){console.warn(\"THREE.Int8Attribute has been removed. Use new THREE.Int8BufferAttribute() instead.\");return new Int8BufferAttribute(e,t)}function Uint8Attribute(e,t){console.warn(\"THREE.Uint8Attribute has been removed. Use new THREE.Uint8BufferAttribute() instead.\");return new Uint8BufferAttribute(e,t)}function Uint8ClampedAttribute(e,t){console.warn(\"THREE.Uint8ClampedAttribute has been removed. Use new THREE.Uint8ClampedBufferAttribute() instead.\");return new Uint8ClampedBufferAttribute(e,t)}function Int16Attribute(e,t){console.warn(\"THREE.Int16Attribute has been removed. Use new THREE.Int16BufferAttribute() instead.\");return new Int16BufferAttribute(e,t)}function Uint16Attribute(e,t){console.warn(\"THREE.Uint16Attribute has been removed. Use new THREE.Uint16BufferAttribute() instead.\");return new Uint16BufferAttribute(e,t)}function Int32Attribute(e,t){console.warn(\"THREE.Int32Attribute has been removed. Use new THREE.Int32BufferAttribute() instead.\");return new Int32BufferAttribute(e,t)}function Uint32Attribute(e,t){console.warn(\"THREE.Uint32Attribute has been removed. Use new THREE.Uint32BufferAttribute() instead.\");return new Uint32BufferAttribute(e,t)}function Float32Attribute(e,t){console.warn(\"THREE.Float32Attribute has been removed. Use new THREE.Float32BufferAttribute() instead.\");return new Float32BufferAttribute(e,t)}function Float64Attribute(e,t){console.warn(\"THREE.Float64Attribute has been removed. Use new THREE.Float64BufferAttribute() instead.\");return new Float64BufferAttribute(e,t)}Curve.create=function(e,t){console.log(\"THREE.Curve.create() has been deprecated\");e.prototype=Object.create(Curve.prototype);e.prototype.constructor=e;e.prototype.getPoint=t;return e};Path.prototype.fromPoints=function(e){console.warn(\"THREE.Path: .fromPoints() has been renamed to .setFromPoints().\");return this.setFromPoints(e)};function AxisHelper(e){console.warn(\"THREE.AxisHelper has been renamed to THREE.AxesHelper.\");return new AxesHelper(e)}function BoundingBoxHelper(e,t){console.warn(\"THREE.BoundingBoxHelper has been deprecated. Creating a THREE.BoxHelper instead.\");return new BoxHelper(e,t)}function EdgesHelper(e,t){console.warn(\"THREE.EdgesHelper has been removed. Use THREE.EdgesGeometry instead.\");return new LineSegments(new EdgesGeometry(e.geometry),new LineBasicMaterial({color:void 0!==t?t:16777215}))}GridHelper.prototype.setColors=function(){console.error(\"THREE.GridHelper: setColors() has been deprecated, pass them in the constructor instead.\")};SkeletonHelper.prototype.update=function(){console.error(\"THREE.SkeletonHelper: update() no longer needs to be called.\")};function WireframeHelper(e,t){console.warn(\"THREE.WireframeHelper has been removed. Use THREE.WireframeGeometry instead.\");return new LineSegments(new WireframeGeometry(e.geometry),new LineBasicMaterial({color:void 0!==t?t:16777215}))}Loader.prototype.extractUrlBase=function(e){console.warn(\"THREE.Loader: .extractUrlBase() has been deprecated. Use THREE.LoaderUtils.extractUrlBase() instead.\");return LoaderUtils.extractUrlBase(e)};Loader.Handlers={add:function(){console.error(\"THREE.Loader: Handlers.add() has been removed. Use LoadingManager.addHandler() instead.\")},get:function(){console.error(\"THREE.Loader: Handlers.get() has been removed. Use LoadingManager.getHandler() instead.\")}};function XHRLoader(e){console.warn(\"THREE.XHRLoader has been renamed to THREE.FileLoader.\");return new FileLoader(e)}function BinaryTextureLoader(e){console.warn(\"THREE.BinaryTextureLoader has been renamed to THREE.DataTextureLoader.\");return new DataTextureLoader(e)}Box2.prototype.center=function(e){console.warn(\"THREE.Box2: .center() has been renamed to .getCenter().\");return this.getCenter(e)};Box2.prototype.empty=function(){console.warn(\"THREE.Box2: .empty() has been renamed to .isEmpty().\");return this.isEmpty()};Box2.prototype.isIntersectionBox=function(e){console.warn(\"THREE.Box2: .isIntersectionBox() has been renamed to .intersectsBox().\");return this.intersectsBox(e)};Box2.prototype.size=function(e){console.warn(\"THREE.Box2: .size() has been renamed to .getSize().\");return this.getSize(e)};Box3.prototype.center=function(e){console.warn(\"THREE.Box3: .center() has been renamed to .getCenter().\");return this.getCenter(e)};Box3.prototype.empty=function(){console.warn(\"THREE.Box3: .empty() has been renamed to .isEmpty().\");return this.isEmpty()};Box3.prototype.isIntersectionBox=function(e){console.warn(\"THREE.Box3: .isIntersectionBox() has been renamed to .intersectsBox().\");return this.intersectsBox(e)};Box3.prototype.isIntersectionSphere=function(e){console.warn(\"THREE.Box3: .isIntersectionSphere() has been renamed to .intersectsSphere().\");return this.intersectsSphere(e)};Box3.prototype.size=function(e){console.warn(\"THREE.Box3: .size() has been renamed to .getSize().\");return this.getSize(e)};Sphere.prototype.empty=function(){console.warn(\"THREE.Sphere: .empty() has been renamed to .isEmpty().\");return this.isEmpty()};Frustum.prototype.setFromMatrix=function(e){console.warn(\"THREE.Frustum: .setFromMatrix() has been renamed to .setFromProjectionMatrix().\");return this.setFromProjectionMatrix(e)};Line3.prototype.center=function(e){console.warn(\"THREE.Line3: .center() has been renamed to .getCenter().\");return this.getCenter(e)};Matrix3.prototype.flattenToArrayOffset=function(e,t){console.warn(\"THREE.Matrix3: .flattenToArrayOffset() has been deprecated. Use .toArray() instead.\");return this.toArray(e,t)};Matrix3.prototype.multiplyVector3=function(e){console.warn(\"THREE.Matrix3: .multiplyVector3() has been removed. Use vector.applyMatrix3( matrix ) instead.\");return e.applyMatrix3(this)};Matrix3.prototype.multiplyVector3Array=function(){console.error(\"THREE.Matrix3: .multiplyVector3Array() has been removed.\")};Matrix3.prototype.applyToBufferAttribute=function(e){console.warn(\"THREE.Matrix3: .applyToBufferAttribute() has been removed. Use attribute.applyMatrix3( matrix ) instead.\");return e.applyMatrix3(this)};Matrix3.prototype.applyToVector3Array=function(){console.error(\"THREE.Matrix3: .applyToVector3Array() has been removed.\")};Matrix3.prototype.getInverse=function(e){console.warn(\"THREE.Matrix3: .getInverse() has been removed. Use matrixInv.copy( matrix ).invert(); instead.\");return this.copy(e).invert()};Matrix4.prototype.extractPosition=function(e){console.warn(\"THREE.Matrix4: .extractPosition() has been renamed to .copyPosition().\");return this.copyPosition(e)};Matrix4.prototype.flattenToArrayOffset=function(e,t){console.warn(\"THREE.Matrix4: .flattenToArrayOffset() has been deprecated. Use .toArray() instead.\");return this.toArray(e,t)};Matrix4.prototype.getPosition=function(){console.warn(\"THREE.Matrix4: .getPosition() has been removed. Use Vector3.setFromMatrixPosition( matrix ) instead.\");return(new Vector3).setFromMatrixColumn(this,3)};Matrix4.prototype.setRotationFromQuaternion=function(e){console.warn(\"THREE.Matrix4: .setRotationFromQuaternion() has been renamed to .makeRotationFromQuaternion().\");return this.makeRotationFromQuaternion(e)};Matrix4.prototype.multiplyToArray=function(){console.warn(\"THREE.Matrix4: .multiplyToArray() has been removed.\")};Matrix4.prototype.multiplyVector3=function(e){console.warn(\"THREE.Matrix4: .multiplyVector3() has been removed. Use vector.applyMatrix4( matrix ) instead.\");return e.applyMatrix4(this)};Matrix4.prototype.multiplyVector4=function(e){console.warn(\"THREE.Matrix4: .multiplyVector4() has been removed. Use vector.applyMatrix4( matrix ) instead.\");return e.applyMatrix4(this)};Matrix4.prototype.multiplyVector3Array=function(){console.error(\"THREE.Matrix4: .multiplyVector3Array() has been removed.\")};Matrix4.prototype.rotateAxis=function(e){console.warn(\"THREE.Matrix4: .rotateAxis() has been removed. Use Vector3.transformDirection( matrix ) instead.\");e.transformDirection(this)};Matrix4.prototype.crossVector=function(e){console.warn(\"THREE.Matrix4: .crossVector() has been removed. Use vector.applyMatrix4( matrix ) instead.\");return e.applyMatrix4(this)};Matrix4.prototype.translate=function(){console.error(\"THREE.Matrix4: .translate() has been removed.\")};Matrix4.prototype.rotateX=function(){console.error(\"THREE.Matrix4: .rotateX() has been removed.\")};Matrix4.prototype.rotateY=function(){console.error(\"THREE.Matrix4: .rotateY() has been removed.\")};Matrix4.prototype.rotateZ=function(){console.error(\"THREE.Matrix4: .rotateZ() has been removed.\")};Matrix4.prototype.rotateByAxis=function(){console.error(\"THREE.Matrix4: .rotateByAxis() has been removed.\")};Matrix4.prototype.applyToBufferAttribute=function(e){console.warn(\"THREE.Matrix4: .applyToBufferAttribute() has been removed. Use attribute.applyMatrix4( matrix ) instead.\");return e.applyMatrix4(this)};Matrix4.prototype.applyToVector3Array=function(){console.error(\"THREE.Matrix4: .applyToVector3Array() has been removed.\")};Matrix4.prototype.makeFrustum=function(e,t,n,r,i,s){console.warn(\"THREE.Matrix4: .makeFrustum() has been removed. Use .makePerspective( left, right, top, bottom, near, far ) instead.\");return this.makePerspective(e,t,r,n,i,s)};Matrix4.prototype.getInverse=function(e){console.warn(\"THREE.Matrix4: .getInverse() has been removed. Use matrixInv.copy( matrix ).invert(); instead.\");return this.copy(e).invert()};Plane.prototype.isIntersectionLine=function(e){console.warn(\"THREE.Plane: .isIntersectionLine() has been renamed to .intersectsLine().\");return this.intersectsLine(e)};Quaternion.prototype.multiplyVector3=function(e){console.warn(\"THREE.Quaternion: .multiplyVector3() has been removed. Use is now vector.applyQuaternion( quaternion ) instead.\");return e.applyQuaternion(this)};Quaternion.prototype.inverse=function(){console.warn(\"THREE.Quaternion: .inverse() has been renamed to invert().\");return this.invert()};Ray.prototype.isIntersectionBox=function(e){console.warn(\"THREE.Ray: .isIntersectionBox() has been renamed to .intersectsBox().\");return this.intersectsBox(e)};Ray.prototype.isIntersectionPlane=function(e){console.warn(\"THREE.Ray: .isIntersectionPlane() has been renamed to .intersectsPlane().\");return this.intersectsPlane(e)};Ray.prototype.isIntersectionSphere=function(e){console.warn(\"THREE.Ray: .isIntersectionSphere() has been renamed to .intersectsSphere().\");return this.intersectsSphere(e)};Triangle.prototype.area=function(){console.warn(\"THREE.Triangle: .area() has been renamed to .getArea().\");return this.getArea()};Triangle.prototype.barycoordFromPoint=function(e,t){console.warn(\"THREE.Triangle: .barycoordFromPoint() has been renamed to .getBarycoord().\");return this.getBarycoord(e,t)};Triangle.prototype.midpoint=function(e){console.warn(\"THREE.Triangle: .midpoint() has been renamed to .getMidpoint().\");return this.getMidpoint(e)};Triangle.prototypenormal=function(e){console.warn(\"THREE.Triangle: .normal() has been renamed to .getNormal().\");return this.getNormal(e)};Triangle.prototype.plane=function(e){console.warn(\"THREE.Triangle: .plane() has been renamed to .getPlane().\");return this.getPlane(e)};Triangle.barycoordFromPoint=function(e,t,n,r,i){console.warn(\"THREE.Triangle: .barycoordFromPoint() has been renamed to .getBarycoord().\");return Triangle.getBarycoord(e,t,n,r,i)};Triangle.normal=function(e,t,n,r){console.warn(\"THREE.Triangle: .normal() has been renamed to .getNormal().\");return Triangle.getNormal(e,t,n,r)};Shape.prototype.extractAllPoints=function(e){console.warn(\"THREE.Shape: .extractAllPoints() has been removed. Use .extractPoints() instead.\");return this.extractPoints(e)};Shape.prototype.extrude=function(e){console.warn(\"THREE.Shape: .extrude() has been removed. Use ExtrudeGeometry() instead.\");return new ExtrudeGeometry(this,e)};Shape.prototype.makeGeometry=function(e){console.warn(\"THREE.Shape: .makeGeometry() has been removed. Use ShapeGeometry() instead.\");return new ShapeGeometry(this,e)};Vector2.prototype.fromAttribute=function(e,t,n){console.warn(\"THREE.Vector2: .fromAttribute() has been renamed to .fromBufferAttribute().\");return this.fromBufferAttribute(e,t,n)};Vector2.prototype.distanceToManhattan=function(e){console.warn(\"THREE.Vector2: .distanceToManhattan() has been renamed to .manhattanDistanceTo().\");return this.manhattanDistanceTo(e)};Vector2.prototype.lengthManhattan=function(){console.warn(\"THREE.Vector2: .lengthManhattan() has been renamed to .manhattanLength().\");return this.manhattanLength()};Vector3.prototype.setEulerFromRotationMatrix=function(){console.error(\"THREE.Vector3: .setEulerFromRotationMatrix() has been removed. Use Euler.setFromRotationMatrix() instead.\")};Vector3.prototype.setEulerFromQuaternion=function(){console.error(\"THREE.Vector3: .setEulerFromQuaternion() has been removed. Use Euler.setFromQuaternion() instead.\")};Vector3.prototype.getPositionFromMatrix=function(e){console.warn(\"THREE.Vector3: .getPositionFromMatrix() has been renamed to .setFromMatrixPosition().\");return this.setFromMatrixPosition(e)};Vector3.prototype.getScaleFromMatrix=function(e){console.warn(\"THREE.Vector3: .getScaleFromMatrix() has been renamed to .setFromMatrixScale().\");return this.setFromMatrixScale(e)};Vector3.prototype.getColumnFromMatrix=function(e,t){console.warn(\"THREE.Vector3: .getColumnFromMatrix() has been renamed to .setFromMatrixColumn().\");return this.setFromMatrixColumn(t,e)};Vector3.prototype.applyProjection=function(e){console.warn(\"THREE.Vector3: .applyProjection() has been removed. Use .applyMatrix4( m ) instead.\");return this.applyMatrix4(e)};Vector3.prototype.fromAttribute=function(e,t,n){console.warn(\"THREE.Vector3: .fromAttribute() has been renamed to .fromBufferAttribute().\");return this.fromBufferAttribute(e,t,n)};Vector3.prototype.distanceToManhattan=function(e){console.warn(\"THREE.Vector3: .distanceToManhattan() has been renamed to .manhattanDistanceTo().\");return this.manhattanDistanceTo(e)};Vector3.prototype.lengthManhattan=function(){console.warn(\"THREE.Vector3: .lengthManhattan() has been renamed to .manhattanLength().\");return this.manhattanLength()};Vector4.prototype.fromAttribute=function(e,t,n){console.warn(\"THREE.Vector4: .fromAttribute() has been renamed to .fromBufferAttribute().\");return this.fromBufferAttribute(e,t,n)};Vector4.prototype.lengthManhattan=function(){console.warn(\"THREE.Vector4: .lengthManhattan() has been renamed to .manhattanLength().\");return this.manhattanLength()};Object3D.prototype.getChildByName=function(e){console.warn(\"THREE.Object3D: .getChildByName() has been renamed to .getObjectByName().\");return this.getObjectByName(e)};Object3D.prototype.renderDepth=function(){console.warn(\"THREE.Object3D: .renderDepth has been removed. Use .renderOrder, instead.\")};Object3D.prototype.translate=function(e,t){console.warn(\"THREE.Object3D: .translate() has been removed. Use .translateOnAxis( axis, distance ) instead.\");return this.translateOnAxis(t,e)};Object3D.prototype.getWorldRotation=function(){console.error(\"THREE.Object3D: .getWorldRotation() has been removed. Use THREE.Object3D.getWorldQuaternion( target ) instead.\")};Object3D.prototype.applyMatrix=function(e){console.warn(\"THREE.Object3D: .applyMatrix() has been renamed to .applyMatrix4().\");return this.applyMatrix4(e)};Object.defineProperties(Object3D.prototype,{eulerOrder:{get:function(){console.warn(\"THREE.Object3D: .eulerOrder is now .rotation.order.\");return this.rotation.order},set:function(e){console.warn(\"THREE.Object3D: .eulerOrder is now .rotation.order.\");this.rotation.order=e}},useQuaternion:{get:function(){console.warn(\"THREE.Object3D: .useQuaternion has been removed. The library now uses quaternions by default.\")},set:function(){console.warn(\"THREE.Object3D: .useQuaternion has been removed. The library now uses quaternions by default.\")}}});Mesh.prototype.setDrawMode=function(){console.error(\"THREE.Mesh: .setDrawMode() has been removed. The renderer now always assumes THREE.TrianglesDrawMode. Transform your geometry via BufferGeometryUtils.toTrianglesDrawMode() if necessary.\")};Object.defineProperties(Mesh.prototype,{drawMode:{get:function(){console.error(\"THREE.Mesh: .drawMode has been removed. The renderer now always assumes THREE.TrianglesDrawMode.\");return Wt},set:function(){console.error(\"THREE.Mesh: .drawMode has been removed. The renderer now always assumes THREE.TrianglesDrawMode. Transform your geometry via BufferGeometryUtils.toTrianglesDrawMode() if necessary.\")}}});SkinnedMesh.prototype.initBones=function(){console.error(\"THREE.SkinnedMesh: initBones() has been removed.\")};PerspectiveCamera.prototype.setLens=function(e,t){console.warn(\"THREE.PerspectiveCamera.setLens is deprecated. Use .setFocalLength and .filmGauge for a photographic setup.\");void 0!==t&&(this.filmGauge=t);this.setFocalLength(e)};Object.defineProperties(Light.prototype,{onlyShadow:{set:function(){console.warn(\"THREE.Light: .onlyShadow has been removed.\")}},shadowCameraFov:{set:function(e){console.warn(\"THREE.Light: .shadowCameraFov is now .shadow.camera.fov.\");this.shadow.camera.fov=e}},shadowCameraLeft:{set:function(e){console.warn(\"THREE.Light: .shadowCameraLeft is now .shadow.camera.left.\");this.shadow.camera.left=e}},shadowCameraRight:{set:function(e){console.warn(\"THREE.Light: .shadowCameraRight is now .shadow.camera.right.\");this.shadow.camera.right=e}},shadowCameraTop:{set:function(e){console.warn(\"THREE.Light: .shadowCameraTop is now .shadow.camera.top.\");this.shadow.camera.top=e}},shadowCameraBottom:{set:function(e){console.warn(\"THREE.Light: .shadowCameraBottom is now .shadow.camera.bottom.\");this.shadow.camera.bottom=e}},shadowCameraNear:{set:function(e){console.warn(\"THREE.Light: .shadowCameraNear is now .shadow.camera.near.\");this.shadow.camera.near=e}},shadowCameraFar:{set:function(e){console.warn(\"THREE.Light: .shadowCameraFar is now .shadow.camera.far.\");this.shadow.camera.far=e}},shadowCameraVisible:{set:function(){console.warn(\"THREE.Light: .shadowCameraVisible has been removed. Use new THREE.CameraHelper( light.shadow.camera ) instead.\")}},shadowBias:{set:function(e){console.warn(\"THREE.Light: .shadowBias is now .shadow.bias.\");this.shadow.bias=e}},shadowDarkness:{set:function(){console.warn(\"THREE.Light: .shadowDarkness has been removed.\")}},shadowMapWidth:{set:function(e){console.warn(\"THREE.Light: .shadowMapWidth is now .shadow.mapSize.width.\");this.shadow.mapSize.width=e}},shadowMapHeight:{set:function(e){console.warn(\"THREE.Light: .shadowMapHeight is now .shadow.mapSize.height.\");this.shadow.mapSize.height=e}}});Object.defineProperties(BufferAttribute.prototype,{length:{get:function(){console.warn(\"THREE.BufferAttribute: .length has been deprecated. Use .count instead.\");return this.array.length}},dynamic:{get:function(){console.warn(\"THREE.BufferAttribute: .dynamic has been deprecated. Use .usage instead.\");return this.usage===yn},set:function(){console.warn(\"THREE.BufferAttribute: .dynamic has been deprecated. Use .usage instead.\");this.setUsage(yn)}}});BufferAttribute.prototype.setDynamic=function(e){console.warn(\"THREE.BufferAttribute: .setDynamic() has been deprecated. Use .setUsage() instead.\");this.setUsage(true===e?yn:gn);return this};BufferAttribute.prototype.copyIndicesArray=function(){console.error(\"THREE.BufferAttribute: .copyIndicesArray() has been removed.\")},BufferAttribute.prototype.setArray=function(){console.error(\"THREE.BufferAttribute: .setArray has been removed. Use BufferGeometry .setAttribute to replace/resize attribute buffers\")};BufferGeometry.prototype.addIndex=function(e){console.warn(\"THREE.BufferGeometry: .addIndex() has been renamed to .setIndex().\");this.setIndex(e)};BufferGeometry.prototype.addAttribute=function(e,t){console.warn(\"THREE.BufferGeometry: .addAttribute() has been renamed to .setAttribute().\");if(!(t&&t.isBufferAttribute)&&!(t&&t.isInterleavedBufferAttribute)){console.warn(\"THREE.BufferGeometry: .addAttribute() now expects ( name, attribute ).\");return this.setAttribute(e,new BufferAttribute(arguments[1],arguments[2]))}if(\"index\"===e){console.warn(\"THREE.BufferGeometry.addAttribute: Use .setIndex() for index attribute.\");this.setIndex(t);return this}return this.setAttribute(e,t)};BufferGeometry.prototype.addDrawCall=function(e,t,n){void 0!==n&&console.warn(\"THREE.BufferGeometry: .addDrawCall() no longer supports indexOffset.\");console.warn(\"THREE.BufferGeometry: .addDrawCall() is now .addGroup().\");this.addGroup(e,t)};BufferGeometry.prototype.clearDrawCalls=function(){console.warn(\"THREE.BufferGeometry: .clearDrawCalls() is now .clearGroups().\");this.clearGroups()};BufferGeometry.prototype.computeOffsets=function(){console.warn(\"THREE.BufferGeometry: .computeOffsets() has been removed.\")};BufferGeometry.prototype.removeAttribute=function(e){console.warn(\"THREE.BufferGeometry: .removeAttribute() has been renamed to .deleteAttribute().\");return this.deleteAttribute(e)};BufferGeometry.prototype.applyMatrix=function(e){console.warn(\"THREE.BufferGeometry: .applyMatrix() has been renamed to .applyMatrix4().\");return this.applyMatrix4(e)};Object.defineProperties(BufferGeometry.prototype,{drawcalls:{get:function(){console.error(\"THREE.BufferGeometry: .drawcalls has been renamed to .groups.\");return this.groups}},offsets:{get:function(){console.warn(\"THREE.BufferGeometry: .offsets has been renamed to .groups.\");return this.groups}}});InterleavedBuffer.prototype.setDynamic=function(e){console.warn(\"THREE.InterleavedBuffer: .setDynamic() has been deprecated. Use .setUsage() instead.\");this.setUsage(true===e?yn:gn);return this};InterleavedBuffer.prototype.setArray=function(){console.error(\"THREE.InterleavedBuffer: .setArray has been removed. Use BufferGeometry .setAttribute to replace/resize attribute buffers\")};ExtrudeGeometry.prototype.getArrays=function(){console.error(\"THREE.ExtrudeGeometry: .getArrays() has been removed.\")};ExtrudeGeometry.prototype.addShapeList=function(){console.error(\"THREE.ExtrudeGeometry: .addShapeList() has been removed.\")};ExtrudeGeometry.prototype.addShape=function(){console.error(\"THREE.ExtrudeGeometry: .addShape() has been removed.\")};Scene.prototype.dispose=function(){console.error(\"THREE.Scene: .dispose() has been removed.\")};Uniform.prototype.onUpdate=function(){console.warn(\"THREE.Uniform: .onUpdate() has been removed. Use object.onBeforeRender() instead.\");return this};Object.defineProperties(Material.prototype,{wrapAround:{get:function(){console.warn(\"THREE.Material: .wrapAround has been removed.\")},set:function(){console.warn(\"THREE.Material: .wrapAround has been removed.\")}},overdraw:{get:function(){console.warn(\"THREE.Material: .overdraw has been removed.\")},set:function(){console.warn(\"THREE.Material: .overdraw has been removed.\")}},wrapRGB:{get:function(){console.warn(\"THREE.Material: .wrapRGB has been removed.\");return new Color}},shading:{get:function(){console.error(\"THREE.\"+this.type+\": .shading has been removed. Use the boolean .flatShading instead.\")},set:function(e){console.warn(\"THREE.\"+this.type+\": .shading has been removed. Use the boolean .flatShading instead.\");this.flatShading=e===f}},stencilMask:{get:function(){console.warn(\"THREE.\"+this.type+\": .stencilMask has been removed. Use .stencilFuncMask instead.\");return this.stencilFuncMask},set:function(e){console.warn(\"THREE.\"+this.type+\": .stencilMask has been removed. Use .stencilFuncMask instead.\");this.stencilFuncMask=e}},vertexTangents:{get:function(){console.warn(\"THREE.\"+this.type+\": .vertexTangents has been removed.\")},set:function(){console.warn(\"THREE.\"+this.type+\": .vertexTangents has been removed.\")}}});Object.defineProperties(ShaderMaterial.prototype,{derivatives:{get:function(){console.warn(\"THREE.ShaderMaterial: .derivatives has been moved to .extensions.derivatives.\");return this.extensions.derivatives},set:function(e){console.warn(\"THREE. ShaderMaterial: .derivatives has been moved to .extensions.derivatives.\");this.extensions.derivatives=e}}});WebGLRenderer.prototype.clearTarget=function(e,t,n,r){console.warn(\"THREE.WebGLRenderer: .clearTarget() has been deprecated. Use .setRenderTarget() and .clear() instead.\");this.setRenderTarget(e);this.clear(t,n,r)};WebGLRenderer.prototype.animate=function(e){console.warn(\"THREE.WebGLRenderer: .animate() is now .setAnimationLoop().\");this.setAnimationLoop(e)};WebGLRenderer.prototype.getCurrentRenderTarget=function(){console.warn(\"THREE.WebGLRenderer: .getCurrentRenderTarget() is now .getRenderTarget().\");return this.getRenderTarget()};WebGLRenderer.prototype.getMaxAnisotropy=function(){console.warn(\"THREE.WebGLRenderer: .getMaxAnisotropy() is now .capabilities.getMaxAnisotropy().\");return this.capabilities.getMaxAnisotropy()};WebGLRenderer.prototype.getPrecision=function(){console.warn(\"THREE.WebGLRenderer: .getPrecision() is now .capabilities.precision.\");return this.capabilities.precision};WebGLRenderer.prototype.resetGLState=function(){console.warn(\"THREE.WebGLRenderer: .resetGLState() is now .state.reset().\");return this.state.reset()};WebGLRenderer.prototype.supportsFloatTextures=function(){console.warn(\"THREE.WebGLRenderer: .supportsFloatTextures() is now .extensions.get( 'OES_texture_float' ).\");return this.extensions.get(\"OES_texture_float\")};WebGLRenderer.prototype.supportsHalfFloatTextures=function(){console.warn(\"THREE.WebGLRenderer: .supportsHalfFloatTextures() is now .extensions.get( 'OES_texture_half_float' ).\");return this.extensions.get(\"OES_texture_half_float\")};WebGLRenderer.prototype.supportsStandardDerivatives=function(){console.warn(\"THREE.WebGLRenderer: .supportsStandardDerivatives() is now .extensions.get( 'OES_standard_derivatives' ).\");return this.extensions.get(\"OES_standard_derivatives\")};WebGLRenderer.prototype.supportsCompressedTextureS3TC=function(){console.warn(\"THREE.WebGLRenderer: .supportsCompressedTextureS3TC() is now .extensions.get( 'WEBGL_compressed_texture_s3tc' ).\");return this.extensions.get(\"WEBGL_compressed_texture_s3tc\")};WebGLRenderer.prototype.supportsCompressedTexturePVRTC=function(){console.warn(\"THREE.WebGLRenderer: .supportsCompressedTexturePVRTC() is now .extensions.get( 'WEBGL_compressed_texture_pvrtc' ).\");return this.extensions.get(\"WEBGL_compressed_texture_pvrtc\")};WebGLRenderer.prototype.supportsBlendMinMax=function(){console.warn(\"THREE.WebGLRenderer: .supportsBlendMinMax() is now .extensions.get( 'EXT_blend_minmax' ).\");return this.extensions.get(\"EXT_blend_minmax\")};WebGLRenderer.prototype.supportsVertexTextures=function(){console.warn(\"THREE.WebGLRenderer: .supportsVertexTextures() is now .capabilities.vertexTextures.\");return this.capabilities.vertexTextures};WebGLRenderer.prototype.supportsInstancedArrays=function(){console.warn(\"THREE.WebGLRenderer: .supportsInstancedArrays() is now .extensions.get( 'ANGLE_instanced_arrays' ).\");return this.extensions.get(\"ANGLE_instanced_arrays\")};WebGLRenderer.prototype.enableScissorTest=function(e){console.warn(\"THREE.WebGLRenderer: .enableScissorTest() is now .setScissorTest().\");this.setScissorTest(e)};WebGLRenderer.prototype.initMaterial=function(){console.warn(\"THREE.WebGLRenderer: .initMaterial() has been removed.\")};WebGLRenderer.prototype.addPrePlugin=function(){console.warn(\"THREE.WebGLRenderer: .addPrePlugin() has been removed.\")};WebGLRenderer.prototype.addPostPlugin=function(){console.warn(\"THREE.WebGLRenderer: .addPostPlugin() has been removed.\")};WebGLRenderer.prototype.updateShadowMap=function(){console.warn(\"THREE.WebGLRenderer: .updateShadowMap() has been removed.\")};WebGLRenderer.prototype.setFaceCulling=function(){console.warn(\"THREE.WebGLRenderer: .setFaceCulling() has been removed.\")};WebGLRenderer.prototype.allocTextureUnit=function(){console.warn(\"THREE.WebGLRenderer: .allocTextureUnit() has been removed.\")};WebGLRenderer.prototype.setTexture=function(){console.warn(\"THREE.WebGLRenderer: .setTexture() has been removed.\")};WebGLRenderer.prototype.setTexture2D=function(){console.warn(\"THREE.WebGLRenderer: .setTexture2D() has been removed.\")};WebGLRenderer.prototype.setTextureCube=function(){console.warn(\"THREE.WebGLRenderer: .setTextureCube() has been removed.\")};WebGLRenderer.prototype.getActiveMipMapLevel=function(){console.warn(\"THREE.WebGLRenderer: .getActiveMipMapLevel() is now .getActiveMipmapLevel().\");return this.getActiveMipmapLevel()};Object.defineProperties(WebGLRenderer.prototype,{shadowMapEnabled:{get:function(){return this.shadowMap.enabled},set:function(e){console.warn(\"THREE.WebGLRenderer: .shadowMapEnabled is now .shadowMap.enabled.\");this.shadowMap.enabled=e}},shadowMapType:{get:function(){return this.shadowMap.type},set:function(e){console.warn(\"THREE.WebGLRenderer: .shadowMapType is now .shadowMap.type.\");this.shadowMap.type=e}},shadowMapCullFace:{get:function(){console.warn(\"THREE.WebGLRenderer: .shadowMapCullFace has been removed. Set Material.shadowSide instead.\")},set:function(){console.warn(\"THREE.WebGLRenderer: .shadowMapCullFace has been removed. Set Material.shadowSide instead.\")}},context:{get:function(){console.warn(\"THREE.WebGLRenderer: .context has been removed. Use .getContext() instead.\");return this.getContext()}},vr:{get:function(){console.warn(\"THREE.WebGLRenderer: .vr has been renamed to .xr\");return this.xr}},gammaInput:{get:function(){console.warn(\"THREE.WebGLRenderer: .gammaInput has been removed. Set the encoding for textures via Texture.encoding instead.\");return false},set:function(){console.warn(\"THREE.WebGLRenderer: .gammaInput has been removed. Set the encoding for textures via Texture.encoding instead.\")}},gammaOutput:{get:function(){console.warn(\"THREE.WebGLRenderer: .gammaOutput has been removed. Set WebGLRenderer.outputEncoding instead.\");return false},set:function(e){console.warn(\"THREE.WebGLRenderer: .gammaOutput has been removed. Set WebGLRenderer.outputEncoding instead.\");this.outputEncoding=true===e?Jt:Xt}},toneMappingWhitePoint:{get:function(){console.warn(\"THREE.WebGLRenderer: .toneMappingWhitePoint has been removed.\");return 1},set:function(){console.warn(\"THREE.WebGLRenderer: .toneMappingWhitePoint has been removed.\")}},gammaFactor:{get:function(){console.warn(\"THREE.WebGLRenderer: .gammaFactor has been removed.\");return 2},set:function(){console.warn(\"THREE.WebGLRenderer: .gammaFactor has been removed.\")}}});Object.defineProperties(WebGLShadowMap.prototype,{cullFace:{get:function(){console.warn(\"THREE.WebGLRenderer: .shadowMap.cullFace has been removed. Set Material.shadowSide instead.\")},set:function(){console.warn(\"THREE.WebGLRenderer: .shadowMap.cullFace has been removed. Set Material.shadowSide instead.\")}},renderReverseSided:{get:function(){console.warn(\"THREE.WebGLRenderer: .shadowMap.renderReverseSided has been removed. Set Material.shadowSide instead.\")},set:function(){console.warn(\"THREE.WebGLRenderer: .shadowMap.renderReverseSided has been removed. Set Material.shadowSide instead.\")}},renderSingleSided:{get:function(){console.warn(\"THREE.WebGLRenderer: .shadowMap.renderSingleSided has been removed. Set Material.shadowSide instead.\")},set:function(){console.warn(\"THREE.WebGLRenderer: .shadowMap.renderSingleSided has been removed. Set Material.shadowSide instead.\")}}});function WebGLRenderTargetCube(e,t,n){console.warn(\"THREE.WebGLRenderTargetCube( width, height, options ) is now WebGLCubeRenderTarget( size, options ).\");return new WebGLCubeRenderTarget(e,n)}Object.defineProperties(WebGLRenderTarget.prototype,{wrapS:{get:function(){console.warn(\"THREE.WebGLRenderTarget: .wrapS is now .texture.wrapS.\");return this.texture.wrapS},set:function(e){console.warn(\"THREE.WebGLRenderTarget: .wrapS is now .texture.wrapS.\");this.texture.wrapS=e}},wrapT:{get:function(){console.warn(\"THREE.WebGLRenderTarget: .wrapT is now .texture.wrapT.\");return this.texture.wrapT},set:function(e){console.warn(\"THREE.WebGLRenderTarget: .wrapT is now .texture.wrapT.\");this.texture.wrapT=e}},magFilter:{get:function(){console.warn(\"THREE.WebGLRenderTarget: .magFilter is now .texture.magFilter.\");return this.texture.magFilter},set:function(e){console.warn(\"THREE.WebGLRenderTarget: .magFilter is now .texture.magFilter.\");this.texture.magFilter=e}},minFilter:{get:function(){console.warn(\"THREE.WebGLRenderTarget: .minFilter is now .texture.minFilter.\");return this.texture.minFilter},set:function(e){console.warn(\"THREE.WebGLRenderTarget: .minFilter is now .texture.minFilter.\");this.texture.minFilter=e}},anisotropy:{get:function(){console.warn(\"THREE.WebGLRenderTarget: .anisotropy is now .texture.anisotropy.\");return this.texture.anisotropy},set:function(e){console.warn(\"THREE.WebGLRenderTarget: .anisotropy is now .texture.anisotropy.\");this.texture.anisotropy=e}},offset:{get:function(){console.warn(\"THREE.WebGLRenderTarget: .offset is now .texture.offset.\");return this.texture.offset},set:function(e){console.warn(\"THREE.WebGLRenderTarget: .offset is now .texture.offset.\");this.texture.offset=e}},repeat:{get:function(){console.warn(\"THREE.WebGLRenderTarget: .repeat is now .texture.repeat.\");return this.texture.repeat},set:function(e){console.warn(\"THREE.WebGLRenderTarget: .repeat is now .texture.repeat.\");this.texture.repeat=e}},format:{get:function(){console.warn(\"THREE.WebGLRenderTarget: .format is now .texture.format.\");return this.texture.format},set:function(e){console.warn(\"THREE.WebGLRenderTarget: .format is now .texture.format.\");this.texture.format=e}},type:{get:function(){console.warn(\"THREE.WebGLRenderTarget: .type is now .texture.type.\");return this.texture.type},set:function(e){console.warn(\"THREE.WebGLRenderTarget: .type is now .texture.type.\");this.texture.type=e}},generateMipmaps:{get:function(){console.warn(\"THREE.WebGLRenderTarget: .generateMipmaps is now .texture.generateMipmaps.\");return this.texture.generateMipmaps},set:function(e){console.warn(\"THREE.WebGLRenderTarget: .generateMipmaps is now .texture.generateMipmaps.\");this.texture.generateMipmaps=e}}});Audio.prototype.load=function(e){console.warn(\"THREE.Audio: .load has been deprecated. Use THREE.AudioLoader instead.\");const t=this;const n=new AudioLoader;n.load(e,(function(e){t.setBuffer(e)}));return this};AudioAnalyser.prototype.getData=function(){console.warn(\"THREE.AudioAnalyser: .getData() is now .getFrequencyData().\");return this.getFrequencyData()};CubeCamera.prototype.updateCubeMap=function(e,t){console.warn(\"THREE.CubeCamera: .updateCubeMap() is now .update().\");return this.update(e,t)};CubeCamera.prototype.clear=function(e,t,n,r){console.warn(\"THREE.CubeCamera: .clear() is now .renderTarget.clear().\");return this.renderTarget.clear(e,t,n,r)};ImageUtils.crossOrigin=void 0;ImageUtils.loadTexture=function(e,t,n,r){console.warn(\"THREE.ImageUtils.loadTexture has been deprecated. Use THREE.TextureLoader() instead.\");const i=new TextureLoader;i.setCrossOrigin(this.crossOrigin);const s=i.load(e,n,void 0,r);t&&(s.mapping=t);return s};ImageUtils.loadTextureCube=function(e,t,n,r){console.warn(\"THREE.ImageUtils.loadTextureCube has been deprecated. Use THREE.CubeTextureLoader() instead.\");const i=new CubeTextureLoader;i.setCrossOrigin(this.crossOrigin);const s=i.load(e,n,void 0,r);t&&(s.mapping=t);return s};ImageUtils.loadCompressedTexture=function(){console.error(\"THREE.ImageUtils.loadCompressedTexture has been removed. Use THREE.DDSLoader instead.\")};ImageUtils.loadCompressedTextureCube=function(){console.error(\"THREE.ImageUtils.loadCompressedTextureCube has been removed. Use THREE.DDSLoader instead.\")};function CanvasRenderer(){console.error(\"THREE.CanvasRenderer has been removed\")}function JSONLoader(){console.error(\"THREE.JSONLoader has been removed.\")}const Oc={createMultiMaterialObject:function(){console.error(\"THREE.SceneUtils has been moved to /examples/jsm/utils/SceneUtils.js\")},detach:function(){console.error(\"THREE.SceneUtils has been moved to /examples/jsm/utils/SceneUtils.js\")},attach:function(){console.error(\"THREE.SceneUtils has been moved to /examples/jsm/utils/SceneUtils.js\")}};function LensFlare(){console.error(\"THREE.LensFlare has been moved to /examples/jsm/objects/Lensflare.js\")}function ParametricGeometry(){console.error(\"THREE.ParametricGeometry has been moved to /examples/jsm/geometries/ParametricGeometry.js\");return new BufferGeometry}function TextGeometry(){console.error(\"THREE.TextGeometry has been moved to /examples/jsm/geometries/TextGeometry.js\");return new BufferGeometry}function FontLoader(){console.error(\"THREE.FontLoader has been moved to /examples/jsm/loaders/FontLoader.js\")}function Font(){console.error(\"THREE.Font has been moved to /examples/jsm/loaders/FontLoader.js\")}function ImmediateRenderObject(){console.error(\"THREE.ImmediateRenderObject has been removed.\")}\"undefined\"!==typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(\"register\",{detail:{revision:e}}));\"undefined\"!==typeof window&&(window.__THREE__?console.warn(\"WARNING: Multiple instances of Three.js being imported.\"):window.__THREE__=e);export{ee as ACESFilmicToneMapping,w as AddEquation,Y as AddOperation,kt as AdditiveAnimationBlendMode,x as AdditiveBlending,Be as AlphaFormat,F as AlwaysDepth,mn as AlwaysStencilFunc,AmbientLight,AmbientLightProbe,AnimationClip,AnimationLoader,AnimationMixer,AnimationObjectGroup,Dl as AnimationUtils,ArcCurve,ArrayCamera,ArrowHelper,Audio,AudioAnalyser,Xl as AudioContext,AudioListener,AudioLoader,AxesHelper,AxisHelper,d as BackSide,Yt as BasicDepthPacking,o as BasicShadowMap,BinaryTextureLoader,Bone,BooleanKeyframeTrack,BoundingBoxHelper,Box2,Box3,Box3Helper,BoxGeometry as BoxBufferGeometry,BoxGeometry,BoxHelper,BufferAttribute,BufferGeometry,BufferGeometryLoader,we as ByteType,Bl as Cache,Camera,CameraHelper,CanvasRenderer,CanvasTexture,CatmullRomCurve3,$ as CineonToneMapping,CircleGeometry as CircleBufferGeometry,CircleGeometry,ue as ClampToEdgeWrapping,Clock,Color,ColorKeyframeTrack,CompressedTexture,CompressedTextureLoader,ConeGeometry as ConeBufferGeometry,ConeGeometry,CubeCamera,re as CubeReflectionMapping,ie as CubeRefractionMapping,CubeTexture,CubeTextureLoader,oe as CubeUVReflectionMapping,le as CubeUVRefractionMapping,CubicBezierCurve,CubicBezierCurve3,CubicInterpolant,i as CullFaceBack,s as CullFaceFront,a as CullFaceFrontBack,r as CullFaceNone,Curve,CurvePath,M as CustomBlending,te as CustomToneMapping,CylinderGeometry as CylinderBufferGeometry,CylinderGeometry,Cylindrical,DataTexture,DataTexture2DArray,DataTexture3D,DataTextureLoader,DataUtils,rn as DecrementStencilOp,an as DecrementWrapStencilOp,Vl as DefaultLoadingManager,Ge as DepthFormat,Fe as DepthStencilFormat,DepthTexture,DirectionalLight,DirectionalLightHelper,DiscreteInterpolant,DodecahedronGeometry as DodecahedronBufferGeometry,DodecahedronGeometry,p as DoubleSide,B as DstAlphaFactor,N as DstColorFactor,DynamicBufferAttribute,wn as DynamicCopyUsage,yn as DynamicDrawUsage,bn as DynamicReadUsage,EdgesGeometry,EdgesHelper,EllipseCurve,k as EqualDepth,un as EqualStencilFunc,se as EquirectangularReflectionMapping,ae as EquirectangularRefractionMapping,Euler,EventDispatcher,ExtrudeGeometry as ExtrudeBufferGeometry,ExtrudeGeometry,Gc as FaceColors,FileLoader,f as FlatShading,Float16BufferAttribute,Float32Attribute,Float32BufferAttribute,Float64Attribute,Float64BufferAttribute,Le as FloatType,Fog,FogExp2,Font,FontLoader,FramebufferTexture,h as FrontSide,Frustum,GLBufferAttribute,Tn as GLSL1,En as GLSL3,j as GreaterDepth,W as GreaterEqualDepth,fn as GreaterEqualStencilFunc,dn as GreaterStencilFunc,GridHelper,Group,Ce as HalfFloatType,HemisphereLight,HemisphereLightHelper,HemisphereLightProbe,IcosahedronGeometry as IcosahedronBufferGeometry,IcosahedronGeometry,ImageBitmapLoader,ImageLoader,ImageUtils,ImmediateRenderObject,nn as IncrementStencilOp,sn as IncrementWrapStencilOp,InstancedBufferAttribute,InstancedBufferGeometry,InstancedInterleavedBuffer,InstancedMesh,Int16Attribute,Int16BufferAttribute,Int32Attribute,Int32BufferAttribute,Int8Attribute,Int8BufferAttribute,Ee as IntType,InterleavedBuffer,InterleavedBufferAttribute,Interpolant,Nt as InterpolateDiscrete,Ut as InterpolateLinear,zt as InterpolateSmooth,on as InvertStencilOp,JSONLoader,en as KeepStencilOp,KeyframeTrack,LOD,LatheGeometry as LatheBufferGeometry,LatheGeometry,Layers,LensFlare,O as LessDepth,H as LessEqualDepth,hn as LessEqualStencilFunc,cn as LessStencilFunc,Light,LightProbe,Line,Line3,LineBasicMaterial,LineCurve,LineCurve3,LineDashedMaterial,LineLoop,Uc as LinePieces,LineSegments,Nc as LineStrip,Xt as LinearEncoding,ye as LinearFilter,LinearInterpolant,_e as LinearMipMapLinearFilter,xe as LinearMipMapNearestFilter,be as LinearMipmapLinearFilter,ve as LinearMipmapNearestFilter,Q as LinearToneMapping,Loader,LoaderUtils,LoadingManager,Dt as LoopOnce,Vt as LoopPingPong,Bt as LoopRepeat,ze as LuminanceAlphaFormat,Ue as LuminanceFormat,t as MOUSE,Material,MaterialLoader,Pn as Math,Pn as MathUtils,Matrix3,Matrix4,A as MaxEquation,Mesh,MeshBasicMaterial,MeshDepthMaterial,MeshDistanceMaterial,MeshFaceMaterial,MeshLambertMaterial,MeshMatcapMaterial,MeshNormalMaterial,MeshPhongMaterial,MeshPhysicalMaterial,MeshStandardMaterial,MeshToonMaterial,E as MinEquation,he as MirroredRepeatWrapping,J as MixOperation,MultiMaterial,_ as MultiplyBlending,X as MultiplyOperation,de as NearestFilter,ge as NearestMipMapLinearFilter,fe as NearestMipMapNearestFilter,me as NearestMipmapLinearFilter,pe as NearestMipmapNearestFilter,G as NeverDepth,ln as NeverStencilFunc,g as NoBlending,zc as NoColors,Z as NoToneMapping,Ht as NormalAnimationBlendMode,y as NormalBlending,q as NotEqualDepth,pn as NotEqualStencilFunc,NumberKeyframeTrack,Object3D,ObjectLoader,Kt as ObjectSpaceNormalMap,OctahedronGeometry as OctahedronBufferGeometry,OctahedronGeometry,C as OneFactor,V as OneMinusDstAlphaFactor,U as OneMinusDstColorFactor,D as OneMinusSrcAlphaFactor,P as OneMinusSrcColorFactor,OrthographicCamera,l as PCFShadowMap,c as PCFSoftShadowMap,PMREMGenerator,ParametricGeometry,Particle,ParticleBasicMaterial,ParticleSystem,ParticleSystemMaterial,Path,PerspectiveCamera,Plane,PlaneGeometry as PlaneBufferGeometry,PlaneGeometry,PlaneHelper,PointCloud,PointCloudMaterial,PointLight,PointLightHelper,Points,PointsMaterial,PolarGridHelper,PolyhedronGeometry as PolyhedronBufferGeometry,PolyhedronGeometry,PositionalAudio,PropertyBinding,PropertyMixer,QuadraticBezierCurve,QuadraticBezierCurve3,Quaternion,QuaternionKeyframeTrack,QuaternionLinearInterpolant,e as REVISION,Zt as RGBADepthPacking,Ne as RGBAFormat,qe as RGBAIntegerFormat,mt as RGBA_ASTC_10x10_Format,dt as RGBA_ASTC_10x5_Format,pt as RGBA_ASTC_10x6_Format,ft as RGBA_ASTC_10x8_Format,gt as RGBA_ASTC_12x10_Format,yt as RGBA_ASTC_12x12_Format,it as RGBA_ASTC_4x4_Format,st as RGBA_ASTC_5x4_Format,at as RGBA_ASTC_5x5_Format,ot as RGBA_ASTC_6x5_Format,lt as RGBA_ASTC_6x6_Format,ct as RGBA_ASTC_8x5_Format,ut as RGBA_ASTC_8x6_Format,ht as RGBA_ASTC_8x8_Format,vt as RGBA_BPTC_Format,rt as RGBA_ETC2_EAC_Format,et as RGBA_PVRTC_2BPPV1_Format,$e as RGBA_PVRTC_4BPPV1_Format,Je as RGBA_S3TC_DXT1_Format,Ye as RGBA_S3TC_DXT3_Format,Ze as RGBA_S3TC_DXT5_Format,Ve as RGBFormat,je as RGBIntegerFormat,tt as RGB_ETC1_Format,nt as RGB_ETC2_Format,Ke as RGB_PVRTC_2BPPV1_Format,Qe as RGB_PVRTC_4BPPV1_Format,Xe as RGB_S3TC_DXT1_Format,ke as RGFormat,We as RGIntegerFormat,RawShaderMaterial,Ray,Raycaster,RectAreaLight,Oe as RedFormat,He as RedIntegerFormat,K as ReinhardToneMapping,ce as RepeatWrapping,tn as ReplaceStencilOp,T as ReverseSubtractEquation,RingGeometry as RingBufferGeometry,RingGeometry,Rt as SRGB8_ALPHA8_ASTC_10x10_Format,At as SRGB8_ALPHA8_ASTC_10x5_Format,Lt as SRGB8_ALPHA8_ASTC_10x6_Format,Ct as SRGB8_ALPHA8_ASTC_10x8_Format,Pt as SRGB8_ALPHA8_ASTC_12x10_Format,It as SRGB8_ALPHA8_ASTC_12x12_Format,xt as SRGB8_ALPHA8_ASTC_4x4_Format,bt as SRGB8_ALPHA8_ASTC_5x4_Format,_t as SRGB8_ALPHA8_ASTC_5x5_Format,Mt as SRGB8_ALPHA8_ASTC_6x5_Format,wt as SRGB8_ALPHA8_ASTC_6x6_Format,St as SRGB8_ALPHA8_ASTC_8x5_Format,Tt as SRGB8_ALPHA8_ASTC_8x6_Format,Et as SRGB8_ALPHA8_ASTC_8x8_Format,Scene,Oc as SceneUtils,Qa as ShaderChunk,$a as ShaderLib,ShaderMaterial,ShadowMaterial,Shape,ShapeGeometry as ShapeBufferGeometry,ShapeGeometry,ShapePath,ShapeUtils,Se as ShortType,Skeleton,SkeletonHelper,SkinnedMesh,m as SmoothShading,Sphere,SphereGeometry as SphereBufferGeometry,SphereGeometry,Spherical,SphericalHarmonics3,SplineCurve,SpotLight,SpotLightHelper,Sprite,SpriteMaterial,I as SrcAlphaFactor,z as SrcAlphaSaturateFactor,R as SrcColorFactor,Mn as StaticCopyUsage,gn as StaticDrawUsage,xn as StaticReadUsage,StereoCamera,Sn as StreamCopyUsage,vn as StreamDrawUsage,_n as StreamReadUsage,StringKeyframeTrack,S as SubtractEquation,b as SubtractiveBlending,n as TOUCH,Qt as TangentSpaceNormalMap,TetrahedronGeometry as TetrahedronBufferGeometry,TetrahedronGeometry,TextGeometry,Texture,TextureLoader,TorusGeometry as TorusBufferGeometry,TorusGeometry,TorusKnotGeometry as TorusKnotBufferGeometry,TorusKnotGeometry,Triangle,qt as TriangleFanDrawMode,jt as TriangleStripDrawMode,Wt as TrianglesDrawMode,TubeGeometry as TubeBufferGeometry,TubeGeometry,ne as UVMapping,Uint16Attribute,Uint16BufferAttribute,Uint32Attribute,Uint32BufferAttribute,Uint8Attribute,Uint8BufferAttribute,Uint8ClampedAttribute,Uint8ClampedBufferAttribute,Uniform,Ka as UniformsLib,mi as UniformsUtils,Me as UnsignedByteType,De as UnsignedInt248Type,Ae as UnsignedIntType,Re as UnsignedShort4444Type,Pe as UnsignedShort5551Type,Ie as UnsignedShort565Type,Te as UnsignedShortType,u as VSMShadowMap,Vector2,Vector3,Vector4,VectorKeyframeTrack,Vertex,Fc as VertexColors,VideoTexture,WebGL1Renderer,WebGLCubeRenderTarget,WebGLMultipleRenderTargets,WebGLMultisampleRenderTarget,WebGLRenderTarget,WebGLRenderTargetCube,WebGLRenderer,WebGLUtils,WireframeGeometry,WireframeHelper,Ot as WrapAroundEnding,XHRLoader,Gt as ZeroCurvatureEnding,L as ZeroFactor,Ft as ZeroSlopeEnding,$t as ZeroStencilOp,Jt as sRGBEncoding};\n\n//# sourceMappingURL=three.module.js.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useState,useEffect,useRef,startTransition,useCallback,useMemo,useId}from\"react\";import{createPortal}from\"react-dom\";import{motion,AnimatePresence,useMotionValue}from\"framer-motion\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";const BASE_W=480;const BASE_H=300;const PILL_W=120;const PILL_H=36;const PILL_R=18;const EXP_W=340;const EXP_H=168;const EXP_R=26;const formatTime=s=>{if(!isFinite(s)||s<0)s=0;const m=Math.floor(s/60);const sec=Math.floor(s%60);return`${m}:${sec.toString().padStart(2,\"0\")}`;};const extractYouTubeId=url=>{if(!url)return null;const m=url.match(/(?:youtube\\.com\\/(?:watch\\?v=|embed\\/|v\\/|shorts\\/)|youtu\\.be\\/)([0-9A-Za-z_-]{11})/);return m?m[1]:null;};const extractYouTubePlaylistId=url=>{if(!url)return null;const m=url.match(/[?&]list=([A-Za-z0-9_-]+)/);return m?m[1]:null;};let ytApiPromise=null;const loadYouTubeApi=()=>{if(typeof window===\"undefined\")return Promise.resolve();const w=window;if(w.YT&&w.YT.Player)return Promise.resolve();if(ytApiPromise)return ytApiPromise;ytApiPromise=new Promise(resolve=>{const prev=w.onYouTubeIframeAPIReady;w.onYouTubeIframeAPIReady=()=>{if(typeof prev===\"function\")prev();resolve();};const s=document.createElement(\"script\");s.src=\"https://www.youtube.com/iframe_api\";document.head.appendChild(s);});return ytApiPromise;};let scApiPromise=null;const loadSoundCloudApi=()=>{if(typeof window===\"undefined\")return Promise.resolve();const w=window;if(w.SC&&w.SC.Widget)return Promise.resolve();if(scApiPromise)return scApiPromise;scApiPromise=new Promise(resolve=>{const s=document.createElement(\"script\");s.src=\"https://w.soundcloud.com/player/api.js\";s.onload=()=>resolve();document.head.appendChild(s);});return scApiPromise;};const iconBtn=(color,disabled=false)=>({background:\"transparent\",border:\"none\",padding:0,cursor:disabled?\"default\":\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",color,opacity:disabled?.3:1});export default function DiscPlayer(props){// ── Prop destructuring (nested groups) ──────────────────────────────────\nconst{island={},songConfig={},playback={},hardware={},haptics={},style}=props;// Vinyl Style / Island group\nconst{playerMode=\"both\",bgStyle=\"solid\",bgSolid=\"#1d1d1d\",bgGradient={},bgGlass={},expandedColors={},miniIconColors={},miniPosition=\"top-left\",offsetX=0,offsetY=0,scrollThreshold=100}=island;// Song group\nconst{songMode=\"playlist\",singleSong:singleSongProp=null,playlist=[],startTrack=0,endTrack=0}=songConfig;// Playback group\nconst{autoplay=false,playbackScope=\"page\",volume=100}=playback;// Hardware group\nconst{backgroundColor=\"#e4e5e7\",uShapeColor=\"rgba(180, 180, 180, 0.6)\",discColor=\"#CD4436\",needleDotColor=\"#4A90E2\"}=hardware;// Haptics group\nconst{clickFile1,clickFile2}=haptics;const volumeNormalized=Math.max(0,Math.min(1,volume/100));const showVinyl=playerMode!==\"island\";const showIsland=playerMode!==\"vinyl\";const compId=useId().replace(/[^a-zA-Z0-9]/g,\"\");const gradC1=bgGradient?.color1??\"#2a1537\";const gradC2=bgGradient?.color2??\"#6b1e7d\";const gradAngle=bgGradient?.angle??180;const expText=expandedColors?.text??\"#FFFFFF\";const expSubtext=expandedColors?.subtext??\"#9C9C9C\";const expAccent=expandedColors?.accent??\"#E5B8FF\";const miniPlayColor=miniIconColors?.playColor??\"#FFFFFF\";const miniPauseColor=miniIconColors?.pauseColor??\"#FFFFFF\";const blurVal=bgGlass?.blurValue??20;const colorGlass=bgGlass?.glassColor??\"rgba(255, 255, 255, 0.15)\";const effectiveText=expText;const effectiveSubtext=expSubtext;const effectiveAccent=expAccent;const effectiveMiniIcon=miniIconColors?.playColor??\"#FFFFFF\";const AdvancedGlassCSS=`\n        .glass-card-${compId} {\n        background: ${colorGlass};\n        backdrop-filter: blur(${blurVal}px);\n        -webkit-backdrop-filter: blur(${blurVal}px);\n        border-radius: 40px;\n        box-shadow:\n            1px -1px 2px hsl(0 0% 100% / 0.5) inset,\n            0px -1px 2px hsl(0 0% 100% / 0.5) inset,\n            -1px -1px 2px hsl(0 0% 100% / 0.5) inset,\n            1px 1px 2px hsl(0 0% 30% / 0.5) inset,\n            -8px 4px 10px -6px hsl(0 0% 30% / 0.25) inset,\n            -1px 1px 6px hsl(0 0% 30% / 0.25) inset,\n            -1px -1px 8px hsl(0 0% 60% / 0.15),\n            1px 1px 2px hsl(0 0% 30% / 0.15),\n            2px 2px 6px hsl(0 0% 30% / 0.15),\n            -2px -1px 2px hsl(0 0% 100% / 0.25) inset,\n            3px 6px 16px -6px hsl(0 0% 30% / 0.5);\n        position: relative;\n        }\n        `;// ── Song list resolution ────────────────────────────────────────────────\nconst rawSongs=useMemo(()=>{if(songMode===\"single\")return singleSongProp?[singleSongProp]:[];return playlist||[];},[songMode,singleSongProp,playlist]);const songs=useMemo(()=>{const filtered=rawSongs.filter(s=>{if(!s)return false;if(s.source===\"youtube\")return!!(extractYouTubeId(s.youtubeUrl||\"\")||extractYouTubePlaylistId(s.youtubeUrl||\"\"));if(s.source===\"soundcloud\")return!!s.soundcloudUrl;return!!s.audio;});if(songMode!==\"playlist\"||filtered.length===0)return filtered;const start=startTrack>0?Math.min(startTrack-1,filtered.length-1):0;const end=endTrack>0?Math.min(endTrack-1,filtered.length-1):filtered.length-1;return filtered.slice(start,end+1);},[rawSongs,songMode,startTrack,endTrack]);const isStatic=useIsStaticRenderer();// ── State ───────────────────────────────────────────────────────────────\nconst[isPlaying,setIsPlaying]=useState(false);const[isMini,setIsMini]=useState(false);const[isExpanded,setIsExpanded]=useState(false);const[isHoveringExpanded,setIsHoveringExpanded]=useState(false);const[currentIndex,setCurrentIndex]=useState(0);const[currentTime,setCurrentTime]=useState(0);const[duration,setDuration]=useState(0);const[playerScale,setPlayerScale]=useState(1);const discRotation=useMotionValue(0);// ── Refs ────────────────────────────────────────────────────────────────\nconst audioRef=useRef(null);const ytPlayerRef=useRef(null);const ytMountRef=useRef(null);const ytTickRef=useRef(null);const scWidgetRef=useRef(null);const scMountRef=useRef(null);const scTickRef=useRef(null);const miniWrapRef=useRef(null);const rootRef=useRef(null);const hasAutoplayedRef=useRef(false);const isPlayingRef=useRef(false);const shouldAutoPlayOnSrcChangeRef=useRef(false);const clickSoundsRef=useRef([]);const clickSoundIndexRef=useRef(0);// ── Derived current song ────────────────────────────────────────────────\nconst safeIndex=Math.min(currentIndex,Math.max(songs.length-1,0));const currentSong=songs[safeIndex];const currentSource=currentSong?.source===\"youtube\"?\"youtube\":currentSong?.source===\"soundcloud\"?\"soundcloud\":\"file\";const currentAudioSrc=currentSong?.audio;const currentYtId=extractYouTubeId(currentSong?.youtubeUrl||\"\");const currentYtPlaylistId=currentYtId?null:extractYouTubePlaylistId(currentSong?.youtubeUrl||\"\");const currentSoundCloudUrl=currentSong?.soundcloudUrl||\"\";const currentTitle=currentSong?.title||\"\";const currentArtist=currentSong?.artist||\"\";const currentCover=currentSong?.coverImage||null;// ── Proportional scaling via ResizeObserver ─────────────────────────────\nuseEffect(()=>{const el=rootRef.current;if(!el||!showVinyl)return;const ro=new ResizeObserver(([entry])=>{const{width,height}=entry.contentRect;if(width>0&&height>0){setPlayerScale(Math.min(width/BASE_W,height/BASE_H));}});ro.observe(el);return()=>ro.disconnect();},[showVinyl]);// ── Haptic click sounds ─────────────────────────────────────────────────\nuseEffect(()=>{if(typeof window!==\"undefined\"){const path1=clickFile1||\"file:///E:/Work/Onifang/Web%20Work/Assets/Images/Vinyl/click1.mp3\";const path2=clickFile2||\"file:///E:/Work/Onifang/Web%20Work/Assets/Images/Vinyl/click2.mp3\";clickSoundsRef.current=[new Audio(path1),new Audio(path2)];}},[clickFile1,clickFile2]);const playClickSound=useCallback(()=>{if(clickSoundsRef.current.length===0)return;const idx=clickSoundIndexRef.current;const audio=clickSoundsRef.current[idx];if(audio){audio.currentTime=0;audio.volume=.5;audio.play().catch(e=>console.warn(\"Haptic click blocked:\",e));}clickSoundIndexRef.current=(idx+1)%clickSoundsRef.current.length;if(typeof navigator!==\"undefined\"&&navigator.vibrate){try{navigator.vibrate([12,18,8]);}catch(e){}}},[]);// ── Audio (file) lifecycle ──────────────────────────────────────────────\nuseEffect(()=>{if(isStatic)return;if(currentSource!==\"file\"||!currentAudioSrc)return;let audio;const w=typeof window!==\"undefined\"?window:null;if(playbackScope===\"session\"&&w){if(w.__discPlayerAudio&&w.__discPlayerSrc===currentAudioSrc){audio=w.__discPlayerAudio;}else{if(w.__discPlayerAudio){try{w.__discPlayerAudio.pause();}catch{}}audio=new Audio(currentAudioSrc);w.__discPlayerAudio=audio;w.__discPlayerSrc=currentAudioSrc;}}else{audio=new Audio(currentAudioSrc);}audio.loop=songs.length<=1;audio.preload=\"auto\";audio.volume=volumeNormalized;audioRef.current=audio;const onTime=()=>setCurrentTime(audio.currentTime);const onMeta=()=>setDuration(audio.duration||0);const onEnded=()=>{if(songs.length>1){startTransition(()=>setCurrentIndex(i=>(i+1)%songs.length));}};const onPlaying=()=>setIsPlaying(true);const onPause=()=>setIsPlaying(false);audio.addEventListener(\"timeupdate\",onTime);audio.addEventListener(\"loadedmetadata\",onMeta);audio.addEventListener(\"ended\",onEnded);audio.addEventListener(\"playing\",onPlaying);audio.addEventListener(\"pause\",onPause);setCurrentTime(audio.currentTime);setDuration(audio.duration||0);if(shouldAutoPlayOnSrcChangeRef.current){shouldAutoPlayOnSrcChangeRef.current=false;audio.muted=true;audio.play().then(()=>{audio.muted=false;}).catch(()=>{audio.play().catch(e=>console.warn(\"Auto-play blocked:\",e));});}return()=>{audio.removeEventListener(\"timeupdate\",onTime);audio.removeEventListener(\"loadedmetadata\",onMeta);audio.removeEventListener(\"ended\",onEnded);audio.removeEventListener(\"playing\",onPlaying);audio.removeEventListener(\"pause\",onPause);if(playbackScope!==\"session\"){audio.pause();audio.src=\"\";}audioRef.current=null;};},[currentAudioSrc,currentSource,isStatic,playbackScope,songs.length]);useEffect(()=>{isPlayingRef.current=isPlaying;},[isPlaying]);useEffect(()=>{if(audioRef.current)audioRef.current.volume=volumeNormalized;if(ytPlayerRef.current){try{ytPlayerRef.current.setVolume(volumeNormalized*100);}catch{}}},[volumeNormalized]);// ── YouTube lifecycle ───────────────────────────────────────────────────\nuseEffect(()=>{if(isStatic)return;if(currentSource!==\"youtube\")return;if(!currentYtId&&!currentYtPlaylistId)return;if(!ytMountRef.current)return;let cancelled=false;loadYouTubeApi().then(()=>{if(cancelled||!ytMountRef.current)return;const YT=window.YT;const baseVars={autoplay:0,controls:0,disablekb:1,modestbranding:1,playsinline:1,rel:0};const config={playerVars:baseVars,events:{onReady:e=>{if(cancelled)return;ytPlayerRef.current=e.target;e.target.setVolume(volumeNormalized*100);setDuration(e.target.getDuration()||0);setCurrentTime(0);if(currentYtPlaylistId&&startTrack>1){try{e.target.playVideoAt(startTrack-1);}catch{}}if(shouldAutoPlayOnSrcChangeRef.current){shouldAutoPlayOnSrcChangeRef.current=false;try{e.target.mute();e.target.playVideo();const unmute=()=>{try{e.target.unMute();}catch{}};document.addEventListener(\"click\",unmute,{once:true});document.addEventListener(\"keydown\",unmute,{once:true});}catch{try{e.target.playVideo();}catch{}}}ytTickRef.current=window.setInterval(()=>{const p=ytPlayerRef.current;if(!p)return;try{setCurrentTime(p.getCurrentTime()||0);const d=p.getDuration()||0;setDuration(prev=>prev!==d?d:prev);}catch{}},500);},onStateChange:e=>{const state=e.data;if(state===YT.PlayerState.PLAYING)setIsPlaying(true);else if(state===YT.PlayerState.PAUSED)setIsPlaying(false);else if(state===YT.PlayerState.BUFFERING)setIsPlaying(false);else if(state===YT.PlayerState.ENDED){if(currentYtPlaylistId){// YT playlist: API advances automatically; loop handled by loop:1\n}else if(songs.length>1){startTransition(()=>setCurrentIndex(i=>(i+1)%songs.length));}else{try{ytPlayerRef.current?.seekTo(0,true);ytPlayerRef.current?.playVideo();}catch{}}}}}};if(currentYtPlaylistId){// Playlist mode: start track is applied via playVideoAt in onReady (more reliable than index param)\nconfig.playerVars={...baseVars,listType:\"playlist\",list:currentYtPlaylistId,loop:1};}else{config.videoId=currentYtId;}new YT.Player(ytMountRef.current,config);});return()=>{cancelled=true;if(ytTickRef.current){clearInterval(ytTickRef.current);ytTickRef.current=null;}if(ytPlayerRef.current){try{ytPlayerRef.current.destroy();}catch{}ytPlayerRef.current=null;}};},[currentYtId,currentYtPlaylistId,currentSource,isStatic,songs.length,startTrack]);// ── SoundCloud lifecycle ────────────────────────────────────────────────\nuseEffect(()=>{if(isStatic)return;if(currentSource!==\"soundcloud\"||!currentSoundCloudUrl)return;if(!scMountRef.current)return;// Personalized/discover playlists require login and cannot be embedded\nif(/\\/discover\\/sets\\/|personalized-tracks/.test(currentSoundCloudUrl)){console.warn(\"DiscPlayer: SoundCloud personalized/discover playlist URLs are not embeddable. Use a public track or public set URL instead.\");return;}let cancelled=false;loadSoundCloudApi().then(()=>{if(cancelled||!scMountRef.current)return;const SC=window.SC;const widget=SC.Widget(scMountRef.current);scWidgetRef.current=widget;widget.bind(SC.Widget.Events.READY,()=>{if(cancelled)return;widget.getDuration(d=>setDuration(d/1e3));setCurrentTime(0);widget.setVolume(volumeNormalized*100);if(shouldAutoPlayOnSrcChangeRef.current){shouldAutoPlayOnSrcChangeRef.current=false;widget.play();}scTickRef.current=window.setInterval(()=>{const w=scWidgetRef.current;if(!w)return;try{w.getPosition(pos=>setCurrentTime(pos/1e3));w.getDuration(d=>{const secs=d/1e3;setDuration(prev=>prev!==secs?secs:prev);});}catch{}},500);});widget.bind(SC.Widget.Events.PLAY,()=>{if(!cancelled)setIsPlaying(true);});widget.bind(SC.Widget.Events.PAUSE,()=>{if(!cancelled)setIsPlaying(false);});widget.bind(SC.Widget.Events.FINISH,()=>{if(cancelled)return;if(songs.length>1){startTransition(()=>setCurrentIndex(i=>(i+1)%songs.length));}else{try{scWidgetRef.current?.seekTo(0);scWidgetRef.current?.play();}catch{}}});});return()=>{cancelled=true;if(scTickRef.current){clearInterval(scTickRef.current);scTickRef.current=null;}if(scWidgetRef.current){try{scWidgetRef.current.unbindAll();scWidgetRef.current.pause();}catch{}scWidgetRef.current=null;}};},[currentSoundCloudUrl,currentSource,isStatic,songs.length,volumeNormalized]);// ── Auto-close expanded island (paused on hover) ────────────────────────\nuseEffect(()=>{if(!isExpanded||isHoveringExpanded)return;const timer=setTimeout(()=>setIsExpanded(false),1e4);return()=>clearTimeout(timer);},[isExpanded,isHoveringExpanded]);// ── Playback controls ───────────────────────────────────────────────────\nconst togglePlayback=useCallback(e=>{if(e)e.stopPropagation();if(currentSource===\"file\"){const a=audioRef.current;if(a){if(a.paused)a.play().catch(e=>console.warn(\"Playback fail:\",e));else a.pause();}}else if(currentSource===\"youtube\"){const yt=ytPlayerRef.current;if(yt){const state=yt.getPlayerState();if(state===1)yt.pauseVideo();else yt.playVideo();}}else if(currentSource===\"soundcloud\"){const sc=scWidgetRef.current;if(sc)sc.isPaused(paused=>{if(paused)sc.play();else sc.pause();});}},[currentSource]);const handleDiscTap=useCallback(e=>{playClickSound();togglePlayback(e);},[playClickSound,togglePlayback]);const toggleExpand=useCallback(e=>{e.stopPropagation();setIsExpanded(p=>!p);playClickSound();},[playClickSound]);const collapseExpand=useCallback(e=>{e.stopPropagation();setIsExpanded(false);playClickSound();},[playClickSound]);const nextSong=useCallback(e=>{if(e)e.stopPropagation();// YouTube playlist: delegate to YT API\nif(currentSource===\"youtube\"&&currentYtPlaylistId){try{ytPlayerRef.current?.nextVideo();}catch{}playClickSound();return;}if(songs.length<=1)return;shouldAutoPlayOnSrcChangeRef.current=isPlayingRef.current;setCurrentIndex(i=>(i+1)%songs.length);playClickSound();},[songs.length,playClickSound,currentSource,currentYtPlaylistId]);const prevSong=useCallback(e=>{if(e)e.stopPropagation();// YouTube playlist: delegate to YT API\nif(currentSource===\"youtube\"&&currentYtPlaylistId){try{ytPlayerRef.current?.previousVideo();}catch{}playClickSound();return;}if(songs.length<=1)return;shouldAutoPlayOnSrcChangeRef.current=isPlayingRef.current;setCurrentIndex(i=>(i-1+songs.length)%songs.length);playClickSound();},[songs.length,playClickSound,currentSource,currentYtPlaylistId]);const seek=useCallback((e,ratio)=>{e.stopPropagation();const target=Math.max(0,Math.min(1,ratio))*(duration||0);if(currentSource===\"file\"){const a=audioRef.current;if(!a||!duration)return;a.currentTime=target;}else if(currentSource===\"youtube\"){const p=ytPlayerRef.current;if(!p||!duration)return;try{p.seekTo(target,true);}catch{}}else if(currentSource===\"soundcloud\"){const sc=scWidgetRef.current;if(!sc||!duration)return;try{sc.seekTo(target*1e3);}catch{}}},[duration,currentSource]);// ── Disc rotation RAF ───────────────────────────────────────────────────\nuseEffect(()=>{if(isStatic||!isPlaying)return;let rafId;let last=null;const tick=t=>{if(last!==null){const deg=(t-last)/2800*360;discRotation.set((discRotation.get()+deg)%360);}last=t;rafId=requestAnimationFrame(tick);};rafId=requestAnimationFrame(tick);return()=>cancelAnimationFrame(rafId);},[isPlaying,isStatic,discRotation]);// ── Autoplay ────────────────────────────────────────────────────────────\n// Set the flag immediately so each player's onReady fires play the instant\n// it finishes loading — no polling, no IntersectionObserver delay.\nuseEffect(()=>{if(isStatic||!autoplay||hasAutoplayedRef.current)return;hasAutoplayedRef.current=true;shouldAutoPlayOnSrcChangeRef.current=true;// If the player is already ready, play now; otherwise onReady picks up the flag\nif(currentSource===\"file\"&&audioRef.current){const a=audioRef.current;shouldAutoPlayOnSrcChangeRef.current=false;a.muted=true;a.play().catch(()=>{});const unmute=()=>{a.muted=false;};document.addEventListener(\"click\",unmute,{once:true});document.addEventListener(\"keydown\",unmute,{once:true});}else if(currentSource===\"youtube\"&&ytPlayerRef.current){shouldAutoPlayOnSrcChangeRef.current=false;try{ytPlayerRef.current.mute();ytPlayerRef.current.playVideo();const unmute=()=>{try{ytPlayerRef.current?.unMute();}catch{}};document.addEventListener(\"click\",unmute,{once:true});document.addEventListener(\"keydown\",unmute,{once:true});}catch{}}else if(currentSource===\"soundcloud\"&&scWidgetRef.current){shouldAutoPlayOnSrcChangeRef.current=false;scWidgetRef.current.play();}// else: flag stays true — onReady will fire play when the player loads\n},[isStatic,autoplay,currentSource]);// ── Click outside to collapse island ───────────────────────────────────\nuseEffect(()=>{if(!isExpanded)return;const handleDocClick=()=>setIsExpanded(false);document.addEventListener(\"click\",handleDocClick);return()=>document.removeEventListener(\"click\",handleDocClick);},[isExpanded]);// ── Player mode / scroll behavior ──────────────────────────────────────\n// Uses IntersectionObserver instead of window.scrollY so it works in\n// Framer's preview pane (which scrolls a div, not the window).\nuseEffect(()=>{if(isStatic)return;if(playerMode===\"vinyl\"){setIsMini(false);setIsExpanded(false);return;}if(playerMode===\"island\"){setIsMini(true);return;}// \"both\" mode: switch to pill when vinyl player leaves viewport\nconst el=rootRef.current;if(!el)return;const obs=new IntersectionObserver(([entry])=>{if(!entry.isIntersecting){setIsMini(true);}else{setIsMini(false);setIsExpanded(false);}},{threshold:.1});obs.observe(el);return()=>obs.disconnect();},[isStatic,playerMode]);// ── Tab visibility pause ────────────────────────────────────────────────\nuseEffect(()=>{if(isStatic||playbackScope!==\"tab\")return;const onVis=()=>{if(document.hidden&&isPlaying)togglePlayback();};document.addEventListener(\"visibilitychange\",onVis);window.addEventListener(\"blur\",onVis);return()=>{document.removeEventListener(\"visibilitychange\",onVis);window.removeEventListener(\"blur\",onVis);};},[isStatic,playbackScope,isPlaying,togglePlayback]);// ── Island positioning helpers ──────────────────────────────────────────\nconst pillFixed=()=>{const top=12+offsetY;if(miniPosition===\"top-right\")return{position:\"fixed\",top,right:12-offsetX,zIndex:9999};if(miniPosition===\"top-center\")return{position:\"fixed\",top,left:0,right:0,display:\"flex\",justifyContent:\"center\",pointerEvents:\"none\",zIndex:9999};return{position:\"fixed\",top,left:12+offsetX,zIndex:9999};};const pillCenterInner=miniPosition===\"top-center\"?{pointerEvents:\"auto\",marginLeft:offsetX}:{};const getIslandBgProps=()=>{const baseStyle={color:effectiveText,fontFamily:\"-apple-system, BlinkMacSystemFont, system-ui, sans-serif\",userSelect:\"none\"};if(bgStyle===\"glass\")return{className:`glass-card-${compId}`,style:{...baseStyle}};if(bgStyle===\"gradient\")return{style:{...baseStyle,background:`linear-gradient(${gradAngle}deg, ${gradC1}, ${gradC2})`,boxShadow:\"0 16px 48px rgba(0,0,0,0.45), 0 6px 20px rgba(0,0,0,0.32)\"}};return{style:{...baseStyle,background:bgSolid,boxShadow:\"0 16px 48px rgba(0,0,0,0.45), 0 6px 20px rgba(0,0,0,0.32)\"}};};const morphSpring={type:\"spring\",stiffness:320,damping:32,mass:.85};// ── Full vinyl player ───────────────────────────────────────────────────\nconst FullPlayer=()=>{const grooveRings=Array.from({length:14},(_,i)=>i);return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",position:\"relative\",overflow:\"visible\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",...style},children:/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",width:BASE_W,height:BASE_H,transform:`scale(${playerScale})`,transformOrigin:\"center center\",backgroundColor,borderRadius:36,overflow:\"hidden\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",boxShadow:\"inset 0 4px 12px rgba(255,255,255,0.7), 0 10px 40px rgba(0,0,0,0.15)\"},children:[/*#__PURE__*/_jsxs(\"svg\",{style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",opacity:.07,pointerEvents:\"none\",zIndex:9},\"aria-hidden\":true,children:[/*#__PURE__*/_jsxs(\"filter\",{id:`grain-${compId}`,children:[/*#__PURE__*/_jsx(\"feTurbulence\",{type:\"fractalNoise\",baseFrequency:\"0.72 0.72\",numOctaves:\"4\",stitchTiles:\"stitch\"}),/*#__PURE__*/_jsx(\"feColorMatrix\",{type:\"saturate\",values:\"0\"})]}),/*#__PURE__*/_jsx(\"rect\",{width:\"100%\",height:\"100%\",filter:`url(#grain-${compId})`})]}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,backgroundImage:\"repeating-linear-gradient(45deg, rgba(0,0,0,0.022) 0px, rgba(0,0,0,0.022) 1px, transparent 1px, transparent 5px), repeating-linear-gradient(-45deg, rgba(0,0,0,0.022) 0px, rgba(0,0,0,0.022) 1px, transparent 1px, transparent 5px)\",pointerEvents:\"none\",zIndex:1}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,background:\"radial-gradient(ellipse 110% 95% at 50% 50%, transparent 38%, rgba(0,0,0,0.13) 100%)\",pointerEvents:\"none\",zIndex:8}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:\"-10%\",bottom:\"-10%\",left:0,width:\"35%\",backgroundColor:uShapeColor,borderRight:\"1px solid rgba(0,0,0,0.1)\",boxShadow:\"inset -2px 0 10px rgba(0,0,0,0.05), 8px 0 16px -4px rgba(0,0,0,0.1)\",borderRadius:\"0 150px 150px 0\",pointerEvents:\"none\"}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:\"5%\",top:\"15%\",transform:\"translateY(-50%)\",width:\"14%\",aspectRatio:\"1\",borderRadius:\"50%\",background:\"#121212\",boxShadow:\"0 4px 12px rgba(0,0,0,0.3), inset 0 2px 4px rgba(255,255,255,0.05)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",zIndex:2},children:/*#__PURE__*/_jsx(\"div\",{style:{width:\"70%\",height:\"70%\",borderRadius:\"50%\",background:\"radial-gradient(circle at 40% 30%, #303030, #0a0a0a)\",boxShadow:\"inset 0 2px 6px rgba(0,0,0,0.8)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(\"div\",{style:{width:\"30%\",height:\"30%\",borderRadius:\"50%\",background:\"#1a1a1a\",boxShadow:\"0 2px 4px rgba(0,0,0,0.6)\"}})})}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:\"50%\",top:\"50%\",width:\"60%\",aspectRatio:\"1\",marginLeft:\"-30%\",marginTop:\"-30%\",borderRadius:\"50%\",background:\"radial-gradient(circle at 50% 40%, #2a2a2a, #111)\",boxShadow:\"0 20px 60px -10px rgba(0,0,0,0.7), inset 0 2px 4px rgba(255,255,255,0.06)\",zIndex:3}}),/*#__PURE__*/_jsxs(motion.div,{onClick:handleDiscTap,style:{position:\"absolute\",left:\"50%\",top:\"50%\",width:\"55%\",aspectRatio:\"1\",marginLeft:\"-27.5%\",marginTop:\"-27.5%\",borderRadius:\"50%\",backgroundColor:\"#0d0d0d\",cursor:\"pointer\",willChange:\"transform\",rotate:discRotation,zIndex:4,boxShadow:\"0 4px 24px rgba(0,0,0,0.9), 0 1px 3px rgba(255,255,255,0.04) inset\"},children:[grooveRings.map(i=>/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:\"50%\",left:\"50%\",width:`${94-i*4.5}%`,height:`${94-i*4.5}%`,transform:\"translate(-50%, -50%)\",borderRadius:\"50%\",border:`${i%3===0?\"1px\":\"0.5px\"} solid rgba(255,255,255,${i%2===0?.06:.025})`,boxShadow:i%3===0?\"0 0 0 0.5px rgba(0,0,0,0.5)\":\"none\"}},i)),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,borderRadius:\"50%\",background:\"conic-gradient(from 0deg, transparent 0deg, rgba(255,255,255,0.07) 15deg, transparent 30deg, transparent 165deg, rgba(255,255,255,0.05) 180deg, transparent 195deg, transparent 345deg, rgba(255,255,255,0.07) 360deg)\",pointerEvents:\"none\"}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,borderRadius:\"50%\",background:\"radial-gradient(ellipse 60% 30% at 35% 25%, rgba(255,255,255,0.09) 0%, transparent 70%)\",pointerEvents:\"none\"}}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",top:\"50%\",left:\"50%\",width:\"34%\",height:\"34%\",transform:\"translate(-50%, -50%)\",borderRadius:\"50%\",backgroundColor:currentCover?\"#111\":discColor,boxShadow:\"0 3px 12px rgba(0,0,0,0.7), inset 0 1px 3px rgba(255,255,255,0.2), inset 0 -2px 6px rgba(0,0,0,0.4)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",overflow:\"hidden\"},children:[currentCover&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,backgroundImage:`url(${currentCover.src})`,backgroundSize:\"cover\",backgroundPosition:\"center\",opacity:.88,borderRadius:\"50%\"}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,borderRadius:\"50%\",background:\"radial-gradient(circle at 35% 30%, rgba(255,255,255,0.15), transparent 60%)\",pointerEvents:\"none\"}}),/*#__PURE__*/_jsx(\"div\",{style:{width:\"20%\",height:\"20%\",borderRadius:\"50%\",background:\"radial-gradient(circle at 35% 30%, #d8d8d8, #666)\",boxShadow:\"0 2px 6px rgba(0,0,0,0.8), inset 0 1px 2px rgba(255,255,255,0.9)\",zIndex:10}})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",right:\"12%\",top:\"10%\",width:\"25%\",height:\"75%\",pointerEvents:\"none\",zIndex:7},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",right:0,top:0,width:56,height:56,borderRadius:\"50%\",background:\"linear-gradient(135deg, #bbb 0%, #777 100%)\",boxShadow:\"0 10px 20px rgba(0,0,0,0.3), inset 0 2px 4px rgba(255,255,255,0.4)\",zIndex:3,display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(\"div\",{style:{width:\"70%\",height:\"70%\",borderRadius:\"50%\",background:\"#333\",boxShadow:\"inset 0 3px 6px rgba(0,0,0,0.7)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(\"div\",{style:{width:\"40%\",height:\"40%\",borderRadius:\"50%\",background:\"radial-gradient(circle at 35% 35%, #999, #555)\",boxShadow:\"0 2px 4px rgba(0,0,0,0.4)\"}})})}),/*#__PURE__*/_jsxs(motion.div,{animate:{rotate:isPlaying?18:-20},initial:{rotate:-20},transition:{type:\"spring\",stiffness:40,damping:18,mass:1},style:{position:\"absolute\",right:23,top:28,width:10,height:\"78%\",transformOrigin:\"top center\",zIndex:1},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:-14,left:\"50%\",transform:\"translateX(-50%)\",width:18,height:18,borderRadius:\"50%\",background:\"radial-gradient(circle at 35% 30%, #888, #333)\",boxShadow:\"0 3px 8px rgba(0,0,0,0.6), inset 0 1px 2px rgba(255,255,255,0.2)\",border:\"1px solid #222\"}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,left:\"50%\",transform:\"translateX(-50%)\",width:8,height:\"82%\",background:\"linear-gradient(to right, #3a3a3a, #707070 30%, #606060 60%, #2e2e2e)\",borderRadius:\"4px 4px 0 0\",boxShadow:\"3px 6px 14px rgba(0,0,0,0.5), inset 1px 0 1px rgba(255,255,255,0.12)\"}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",bottom:\"8%\",left:\"50%\",transform:\"translateX(-50%)\",width:20,height:30,background:\"linear-gradient(160deg, #2a2a2a, #111)\",borderRadius:\"3px 3px 6px 6px\",boxShadow:\"2px 6px 14px rgba(0,0,0,0.7), inset 0 1px 2px rgba(255,255,255,0.12)\",border:\"1px solid #333\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",padding:4},children:/*#__PURE__*/_jsx(\"div\",{style:{width:8,height:8,marginTop:\"auto\",borderRadius:\"50%\",backgroundColor:needleDotColor,boxShadow:`0 0 10px ${needleDotColor}, 0 0 4px ${needleDotColor}`}})})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",right:\"5%\",top:\"5%\",height:\"24%\",width:12,display:\"flex\",justifyContent:\"center\",alignItems:\"center\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:-8,top:0,bottom:0,width:4,pointerEvents:\"none\",backgroundImage:\"repeating-linear-gradient(to bottom, #888 0px, #888 2px, transparent 2px, transparent 8px)\"}}),/*#__PURE__*/_jsx(\"div\",{style:{width:4,height:\"100%\",background:\"#111\",borderRadius:2,boxShadow:\"inset 0 1px 3px rgba(0,0,0,0.8), 0 1px 1px rgba(255,255,255,0.3)\"}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:\"35%\",width:16,height:10,background:\"linear-gradient(to bottom, #444, #111)\",borderRadius:2,boxShadow:\"0 2px 4px rgba(0,0,0,0.5), inset 0 1px 1px rgba(255,255,255,0.2)\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\"},children:/*#__PURE__*/_jsx(\"div\",{style:{width:\"80%\",height:1,background:\"rgba(0,0,0,0.8)\",borderRadius:1}})})]}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",right:\"4%\",bottom:\"5%\",width:28,height:28,borderRadius:\"50%\",background:\"radial-gradient(circle at 30% 30%, #444, #111)\",boxShadow:\"0 4px 8px rgba(0,0,0,0.5), inset 0 1px 2px rgba(255,255,255,0.15)\",border:\"1px solid #1a1a1a\",display:\"flex\",alignItems:\"flex-start\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(\"div\",{style:{width:4,height:4,borderRadius:\"50%\",background:\"#000\",marginTop:4,boxShadow:\"inset 0 1px 1px rgba(0,0,0,0.8)\"}})})]})});};// ── Hidden media mounts ─────────────────────────────────────────────────\nconst YouTubeMount=/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",width:1,height:1,opacity:0,pointerEvents:\"none\",left:-9999,top:-9999},children:/*#__PURE__*/_jsx(\"div\",{ref:ytMountRef})});const SoundCloudMount=/*#__PURE__*/_jsx(\"iframe\",{ref:scMountRef,src:currentSoundCloudUrl?`https://w.soundcloud.com/player/?url=${encodeURIComponent(currentSoundCloudUrl)}&auto_play=false&hide_related=true&show_comments=false&show_user=false&show_reposts=false&show_teaser=false`:\"about:blank\",allow:\"autoplay\",style:{position:\"absolute\",width:1,height:1,opacity:0,pointerEvents:\"none\",left:-9999,top:-9999,border:\"none\"}});const pct=duration?currentTime/duration*100:0;const remaining=Math.max(0,duration-currentTime);const showPrevNext=songs.length>1||currentSource===\"youtube\"&&!!currentYtPlaylistId;const morphW=isExpanded?EXP_W:PILL_W;const morphH=isExpanded?EXP_H:PILL_H;const morphR=isExpanded?EXP_R:PILL_R;const bgProps=getIslandBgProps();if(isStatic){if(playerMode===\"island\"){// Show a real pill preview in edit mode\nreturn /*#__PURE__*/_jsxs(\"div\",{ref:rootRef,style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",...style},children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:AdvancedGlassCSS}}),/*#__PURE__*/_jsxs(\"div\",{...bgProps,style:{...bgProps.style,width:PILL_W,height:PILL_H,borderRadius:PILL_R,position:\"relative\",overflow:\"hidden\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:6,top:6,width:24,height:24,borderRadius:\"50%\",backgroundColor:currentCover?\"#111\":discColor,backgroundImage:currentCover?`url(${currentCover.src})`:\"none\",backgroundSize:\"cover\",backgroundPosition:\"center\",boxShadow:\"0 2px 4px rgba(0,0,0,0.5)\"},children:/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:\"50%\",left:\"50%\",width:\"30%\",height:\"30%\",transform:\"translate(-50%,-50%)\",borderRadius:\"50%\",background:\"rgba(0,0,0,0.6)\",border:\"1px solid rgba(255,255,255,0.2)\"}})}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",right:12,top:\"50%\",transform:\"translateY(-50%)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 14 14\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M2.5 1.5L12.5 7L2.5 12.5V1.5Z\",fill:effectiveMiniIcon})})})]})]});}return /*#__PURE__*/_jsx(\"div\",{ref:rootRef,style:{width:\"100%\",height:\"100%\",...style},children:FullPlayer()});}return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:AdvancedGlassCSS}}),/*#__PURE__*/_jsxs(\"div\",{ref:rootRef,style:{width:\"100%\",height:\"100%\"},children:[currentSource===\"youtube\"&&YouTubeMount,currentSource===\"soundcloud\"&&SoundCloudMount,/*#__PURE__*/_jsx(AnimatePresence,{children:showVinyl&&!isMini&&/*#__PURE__*/_jsx(motion.div,{initial:{opacity:1,scale:1},exit:{opacity:0,scale:.9,transition:{duration:.22,ease:[.4,0,1,1]}},style:{width:\"100%\",height:\"100%\"},children:FullPlayer()},\"inline\")}),showIsland&&isMini&&typeof document!==\"undefined\"&&/*#__PURE__*/createPortal(/*#__PURE__*/_jsx(AnimatePresence,{children:/*#__PURE__*/_jsx(\"div\",{\"data-dp-pill\":\"true\",style:pillFixed(),children:/*#__PURE__*/_jsx(motion.div,{ref:miniWrapRef,initial:{opacity:0,scale:.5,y:-14},animate:{opacity:1,scale:1,y:0},exit:{opacity:0,scale:.5,y:-14},transition:morphSpring,style:{position:\"relative\",...pillCenterInner},children:/*#__PURE__*/_jsxs(motion.div,{onClick:isExpanded?collapseExpand:toggleExpand,onMouseEnter:()=>setIsHoveringExpanded(true),onMouseLeave:()=>setIsHoveringExpanded(false),animate:{width:morphW,height:morphH,borderRadius:morphR},whileHover:!isExpanded?{scale:1.06}:undefined,whileTap:!isExpanded?{scale:.94}:undefined,transition:morphSpring,...bgProps,style:{...bgProps.style,cursor:\"pointer\"},children:[/*#__PURE__*/_jsx(AnimatePresence,{mode:\"wait\",children:!isExpanded&&/*#__PURE__*/_jsxs(motion.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},transition:{duration:.14},style:{position:\"absolute\",top:0,left:0,width:PILL_W,height:PILL_H},children:[/*#__PURE__*/_jsx(motion.div,{whileHover:{scale:1.18},whileTap:{scale:.9},transition:{type:\"spring\",stiffness:420,damping:14},style:{position:\"absolute\",left:6,top:6,width:24,height:24,borderRadius:\"50%\",backgroundColor:currentCover?\"#111\":discColor,backgroundImage:currentCover?`url(${currentCover.src})`:\"none\",backgroundSize:\"cover\",backgroundPosition:\"center\",willChange:\"transform\",rotate:discRotation,boxShadow:\"0 2px 4px rgba(0,0,0,0.5)\",cursor:\"pointer\"},children:/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:\"50%\",left:\"50%\",width:\"30%\",height:\"30%\",transform:\"translate(-50%, -50%)\",borderRadius:\"50%\",background:\"rgba(0,0,0,0.6)\",border:\"1px solid rgba(255,255,255,0.2)\"}})}),/*#__PURE__*/_jsx(motion.div,{onClick:e=>{playClickSound();togglePlayback(e);},whileHover:{scale:1.22},whileTap:{scale:.85},transition:{type:\"spring\",stiffness:420,damping:14},style:{position:\"absolute\",right:12,top:8,width:20,height:20,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\"},children:isPlaying?/*#__PURE__*/_jsxs(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 14 14\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"1\",y:\"1\",width:\"4\",height:\"12\",rx:\"1.5\",fill:effectiveMiniIcon}),/*#__PURE__*/_jsx(\"rect\",{x:\"9\",y:\"1\",width:\"4\",height:\"12\",rx:\"1.5\",fill:effectiveMiniIcon})]}):/*#__PURE__*/_jsx(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 14 14\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M2.5 1.5L12.5 7L2.5 12.5V1.5Z\",fill:effectiveMiniIcon})})})]},\"mini\")}),/*#__PURE__*/_jsx(AnimatePresence,{children:isExpanded&&/*#__PURE__*/_jsxs(motion.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},transition:{duration:.22,delay:.08},style:{position:\"absolute\",inset:0,padding:16,display:\"flex\",flexDirection:\"column\",gap:10,cursor:\"default\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:12},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:56,height:56,borderRadius:8,overflow:\"hidden\",flexShrink:0,backgroundColor:currentCover?\"#111\":discColor,backgroundImage:currentCover?`url(${currentCover.src})`:\"none\",backgroundSize:\"cover\",backgroundPosition:\"center\"}}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,minWidth:0},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontWeight:700,fontSize:15,whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\",letterSpacing:\"0.01em\",lineHeight:1.2,textTransform:\"uppercase\",color:effectiveText},children:currentTitle||\"Unknown Track\"}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:13,color:effectiveSubtext,whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\",marginTop:2},children:currentArtist||\"Unknown Artist\"})]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:2,alignItems:\"flex-end\",height:14,flexShrink:0},children:[0,1,2,3,4].map(i=>/*#__PURE__*/_jsx(motion.div,{animate:isPlaying?{height:[3,12,3]}:{height:3},transition:isPlaying?{duration:.8,repeat:Infinity,delay:i*.1,ease:\"easeInOut\"}:{duration:.2},style:{width:2,backgroundColor:effectiveAccent,borderRadius:1}},i))})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:10,fontSize:11,color:effectiveSubtext,fontVariantNumeric:\"tabular-nums\"},children:[/*#__PURE__*/_jsx(\"span\",{children:formatTime(currentTime)}),/*#__PURE__*/_jsx(\"div\",{onClick:e=>{const r=e.currentTarget.getBoundingClientRect();seek(e,(e.clientX-r.left)/r.width);},style:{flex:1,height:4,borderRadius:2,backgroundColor:\"rgba(255,255,255,0.22)\",cursor:\"pointer\",position:\"relative\"},children:/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,left:0,height:\"100%\",width:`${pct}%`,backgroundColor:effectiveText,borderRadius:2}})}),/*#__PURE__*/_jsxs(\"span\",{children:[\"-\",formatTime(remaining)]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:36,flex:1},children:[/*#__PURE__*/_jsx(motion.button,{onClick:prevSong,disabled:!showPrevNext,whileHover:showPrevNext?{scale:1.2}:undefined,whileTap:showPrevNext?{scale:.85}:undefined,transition:{type:\"spring\",stiffness:420,damping:14},style:iconBtn(effectiveText,!showPrevNext),\"aria-label\":\"Previous\",children:/*#__PURE__*/_jsx(\"svg\",{width:\"22\",height:\"22\",viewBox:\"0 0 24 24\",fill:effectiveText,children:/*#__PURE__*/_jsx(\"path\",{d:\"M6 6h2v12H6zM20 6L9 12l11 6V6z\"})})}),/*#__PURE__*/_jsx(motion.button,{onClick:e=>{playClickSound();togglePlayback(e);},whileHover:{scale:1.18},whileTap:{scale:.88},transition:{type:\"spring\",stiffness:420,damping:14},style:iconBtn(effectiveText),\"aria-label\":isPlaying?\"Pause\":\"Play\",children:/*#__PURE__*/_jsx(AnimatePresence,{mode:\"wait\",initial:false,children:isPlaying?/*#__PURE__*/_jsxs(motion.svg,{initial:{opacity:0,scale:.7},animate:{opacity:1,scale:1},exit:{opacity:0,scale:.7},transition:{duration:.12},width:\"28\",height:\"28\",viewBox:\"0 0 24 24\",fill:effectiveText,children:[/*#__PURE__*/_jsx(\"rect\",{x:\"5\",y:\"4\",width:\"5\",height:\"16\",rx:\"1.5\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"14\",y:\"4\",width:\"5\",height:\"16\",rx:\"1.5\"})]},\"pause-exp\"):/*#__PURE__*/_jsx(motion.svg,{initial:{opacity:0,scale:.7},animate:{opacity:1,scale:1},exit:{opacity:0,scale:.7},transition:{duration:.12},width:\"28\",height:\"28\",viewBox:\"0 0 24 24\",fill:effectiveText,children:/*#__PURE__*/_jsx(\"path\",{d:\"M6 4l14 8-14 8V4z\"})},\"play-exp\")})}),/*#__PURE__*/_jsx(motion.button,{onClick:nextSong,disabled:!showPrevNext,whileHover:showPrevNext?{scale:1.2}:undefined,whileTap:showPrevNext?{scale:.85}:undefined,transition:{type:\"spring\",stiffness:420,damping:14},style:iconBtn(effectiveText,!showPrevNext),\"aria-label\":\"Next\",children:/*#__PURE__*/_jsx(\"svg\",{width:\"22\",height:\"22\",viewBox:\"0 0 24 24\",fill:effectiveText,children:/*#__PURE__*/_jsx(\"path\",{d:\"M16 6h2v12h-2zM4 6l11 6-11 6V6z\"})})})]})]},\"exp\")})]})},\"morph-root\")},\"pill-portal\")}),document.body)]})]});}// ── Song control template (reused in single + playlist) ─────────────────────\nconst songControls={source:{type:ControlType.Enum,title:\"Source\",defaultValue:\"file\",options:[\"file\",\"youtube\",\"soundcloud\"],optionTitles:[\"Audio File\",\"YouTube\",\"SoundCloud\"]},audio:{type:ControlType.File,title:\"Audio Track\",allowedFileTypes:[\"mp3\",\"wav\",\"ogg\"],hidden:p=>p?.source!==\"file\"&&p?.source!==undefined},youtubeUrl:{type:ControlType.String,title:\"YouTube URL\",defaultValue:\"\",placeholder:\"https://youtube.com/watch?v=...\",hidden:p=>p?.source!==\"youtube\"},soundcloudUrl:{type:ControlType.String,title:\"SoundCloud URL\",defaultValue:\"\",placeholder:\"https://soundcloud.com/artist/track\",hidden:p=>p?.source!==\"soundcloud\"},title:{type:ControlType.String,title:\"Title\",defaultValue:\"\"},artist:{type:ControlType.String,title:\"Artist\",defaultValue:\"\"},coverImage:{type:ControlType.ResponsiveImage,title:\"Cover\"}};addPropertyControls(DiscPlayer,{// ── Vinyl Style ────────────────────────────────────────────────────────\nisland:{type:ControlType.Object,title:\"Vinyl Style\",controls:{playerMode:{type:ControlType.Enum,title:\"Mode\",defaultValue:\"both\",options:[\"vinyl\",\"both\",\"island\"],optionTitles:[\"Vinyl Only\",\"Vinyl + Island\",\"Island Only\"],description:\"Vinyl Only: full player \\xb7 Vinyl + Island: player collapses to floating pill on scroll \\xb7 Island Only: always-visible floating pill\"},// ── Dynamic Island ─────────────────────────────────────────────\nbgStyle:{type:ControlType.Enum,title:\"Island Style\",defaultValue:\"solid\",options:[\"solid\",\"glass\",\"gradient\"],optionTitles:[\"Solid\",\"Advanced Glass\",\"Gradient\"],hidden:p=>p?.playerMode===\"vinyl\"},bgSolid:{type:ControlType.Color,title:\"Solid Color\",defaultValue:\"#1d1d1d\",hidden:p=>p?.playerMode===\"vinyl\"||p?.bgStyle!==\"solid\"},bgGlass:{type:ControlType.Object,title:\"Glass Settings\",hidden:p=>p?.playerMode===\"vinyl\"||p?.bgStyle!==\"glass\",controls:{blurValue:{type:ControlType.Number,title:\"Blur\",defaultValue:20},refraction:{type:ControlType.Number,title:\"Refraction\",defaultValue:.15,min:0,max:1,step:.05},depth:{type:ControlType.Number,title:\"Depth\",defaultValue:10},glassColor:{type:ControlType.Color,title:\"Glass Color\",defaultValue:\"rgba(255, 255, 255, 0.15)\"}}},bgGradient:{type:ControlType.Object,title:\"Gradient Settings\",hidden:p=>p?.playerMode===\"vinyl\"||p?.bgStyle!==\"gradient\",controls:{color1:{type:ControlType.Color,title:\"Color 1\",defaultValue:\"#2a1537\"},color2:{type:ControlType.Color,title:\"Color 2\",defaultValue:\"#6b1e7d\"},angle:{type:ControlType.Number,title:\"Angle\",defaultValue:180,min:0,max:360,step:1,unit:\"\\xb0\"}}},expandedColors:{type:ControlType.Object,title:\"Expanded Text\",hidden:p=>p?.playerMode===\"vinyl\",controls:{text:{type:ControlType.Color,title:\"Text\",defaultValue:\"#FFFFFF\"},subtext:{type:ControlType.Color,title:\"Subtext\",defaultValue:\"#9C9C9C\"},accent:{type:ControlType.Color,title:\"Equalizer\",defaultValue:\"#E5B8FF\"}}},miniIconColors:{type:ControlType.Object,title:\"Mini Icons\",hidden:p=>p?.playerMode===\"vinyl\",controls:{playColor:{type:ControlType.Color,title:\"Play\",defaultValue:\"#FFFFFF\"},pauseColor:{type:ControlType.Color,title:\"Pause\",defaultValue:\"#FFFFFF\"}}},miniPosition:{type:ControlType.Enum,title:\"Island Position\",defaultValue:\"top-left\",options:[\"top-left\",\"top-center\",\"top-right\"],optionTitles:[\"Top Left\",\"Top Center\",\"Top Right\"],hidden:p=>p?.playerMode===\"vinyl\"},offsetX:{type:ControlType.Number,title:\"Offset X\",defaultValue:0,min:-300,max:300,step:1,unit:\"px\",hidden:p=>p?.playerMode===\"vinyl\"},offsetY:{type:ControlType.Number,title:\"Offset Y\",defaultValue:0,min:-300,max:300,step:1,unit:\"px\",hidden:p=>p?.playerMode===\"vinyl\"},scrollThreshold:{type:ControlType.Number,title:\"Scroll Offset\",defaultValue:100,min:0,max:1e3,step:10,unit:\"px\",description:\"Reserved for future use. Transition now triggers automatically when the vinyl player scrolls out of view.\",hidden:p=>p?.playerMode!==\"both\"}}},// ── Songs ──────────────────────────────────────────────────────────────\nsongConfig:{type:ControlType.Object,title:\"Songs\",controls:{songMode:{type:ControlType.Enum,title:\"Mode\",defaultValue:\"playlist\",options:[\"single\",\"playlist\"],optionTitles:[\"Single Song\",\"Playlist\"],description:\"Single: one song configured here \\xb7 Playlist: ordered list of tracks\"},singleSong:{type:ControlType.Object,title:\"Song\",hidden:p=>p?.songMode!==\"single\",controls:songControls},playlist:{type:ControlType.Array,title:\"Tracks\",hidden:p=>p?.songMode!==\"playlist\",control:{type:ControlType.Object,controls:songControls}},startTrack:{type:ControlType.Number,title:\"Start Track\",defaultValue:0,min:0,step:1,description:\"First track to play (1 = first). 0 = from beginning.\",hidden:p=>p?.songMode!==\"playlist\"},endTrack:{type:ControlType.Number,title:\"End Track\",defaultValue:0,min:0,step:1,description:\"Last track to include (1 = first). 0 = until end.\",hidden:p=>p?.songMode!==\"playlist\"}}},// ── Playback ───────────────────────────────────────────────────────────\nplayback:{type:ControlType.Object,title:\"Playback\",controls:{autoplay:{type:ControlType.Boolean,title:\"Autoplay\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\"},playbackScope:{type:ControlType.Enum,title:\"Scope\",defaultValue:\"page\",options:[\"session\",\"page\",\"tab\"],optionTitles:[\"Whole Session\",\"Current Page\",\"Same Tab\"]},volume:{type:ControlType.Number,title:\"Volume\",defaultValue:100,min:0,max:100,step:1,unit:\"%\"}}},// ── Hardware ───────────────────────────────────────────────────────────\nhardware:{type:ControlType.Object,title:\"Hardware\",controls:{backgroundColor:{type:ControlType.Color,title:\"Base Color\",defaultValue:\"#e4e5e7\"},uShapeColor:{type:ControlType.Color,title:\"U-Shape Panel\",defaultValue:\"rgba(180, 180, 180, 0.6)\"},discColor:{type:ControlType.Color,title:\"Disc Label\",defaultValue:\"#CD4436\"},needleDotColor:{type:ControlType.Color,title:\"Stylus Dot\",defaultValue:\"#4A90E2\"}}},// ── Haptic Sounds ──────────────────────────────────────────────────────\nhaptics:{type:ControlType.Object,title:\"Haptic Sounds\",controls:{clickFile1:{type:ControlType.File,title:\"Click Sound 1\",allowedFileTypes:[\"mp3\",\"wav\"],description:\"Upload to override default click sound.\"},clickFile2:{type:ControlType.File,title:\"Click Sound 2\",allowedFileTypes:[\"mp3\",\"wav\"],description:\"Upload to override default click sound.\"}}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"DiscPlayer\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./DiscPlayer.map","/* esm.sh - three@0.160.0 */\nvar _v=\"160\",xv={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},vv={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},cf=0,Ml=1,lf=2,yv=3,Mv=0,Rd=1,hf=2,vn=3,Wn=0,He=1,Mn=2,Sv=2,zn=0,Ki=1,Sl=2,bl=3,El=4,uf=5,oi=100,df=101,ff=102,Al=103,Tl=104,pf=200,mf=201,gf=202,_f=203,wo=204,Ro=205,xf=206,vf=207,yf=208,Mf=209,Sf=210,bf=211,Ef=212,Af=213,Tf=214,wf=0,Rf=1,Cf=2,Gr=3,Pf=4,Lf=5,If=6,Uf=7,Pa=0,Df=1,Nf=2,Vn=0,Of=1,Ff=2,Bf=3,zf=4,Vf=5,kf=6,wl=\"attached\",Hf=\"detached\",rl=300,Xn=301,mi=302,Wr=303,Xr=304,Ys=306,qr=1e3,Fe=1001,Yr=1002,pe=1003,Co=1004,bv=1004,Hr=1005,Ev=1005,me=1006,Cd=1007,Av=1007,gi=1008,Tv=1008,kn=1009,Gf=1010,Wf=1011,al=1012,Pd=1013,Nn=1014,cn=1015,Is=1016,Ld=1017,Id=1018,ui=1020,Xf=1021,qe=1023,qf=1024,Yf=1025,di=1026,ts=1027,Zf=1028,Ud=1029,Jf=1030,Dd=1031,Nd=1033,Ba=33776,za=33777,Va=33778,ka=33779,Rl=35840,Cl=35841,Pl=35842,Ll=35843,Od=36196,Il=37492,Ul=37496,Dl=37808,Nl=37809,Ol=37810,Fl=37811,Bl=37812,zl=37813,Vl=37814,kl=37815,Hl=37816,Gl=37817,Wl=37818,Xl=37819,ql=37820,Yl=37821,Ha=36492,Zl=36494,Jl=36495,$f=36283,$l=36284,Kl=36285,Ql=36286,Kf=2200,Qf=2201,jf=2202,Zr=2300,Jr=2301,Ga=2302,Xi=2400,qi=2401,$r=2402,ol=2500,Fd=2501,wv=0,Rv=1,Cv=2,Bd=3e3,fi=3001,tp=3200,ep=3201,Si=0,np=1,$e=\"\",Se=\"srgb\",En=\"srgb-linear\",cl=\"display-p3\",La=\"display-p3-linear\",Kr=\"linear\",se=\"srgb\",Qr=\"rec709\",jr=\"p3\",Pv=0,bi=7680,Lv=7681,Iv=7682,Uv=7683,Dv=34055,Nv=34056,Ov=5386,Fv=512,Bv=513,zv=514,Vv=515,kv=516,Hv=517,Gv=518,jl=519,ip=512,sp=513,rp=514,zd=515,ap=516,op=517,cp=518,lp=519,ta=35044,Wv=35048,Xv=35040,qv=35045,Yv=35049,Zv=35041,Jv=35046,$v=35050,Kv=35042,Qv=\"100\",th=\"300 es\",Po=1035,ln=2e3,Us=2001,hn=class{addEventListener(t,e){this._listeners===void 0&&(this._listeners={});let n=this._listeners;n[t]===void 0&&(n[t]=[]),n[t].indexOf(e)===-1&&n[t].push(e)}hasEventListener(t,e){if(this._listeners===void 0)return!1;let n=this._listeners;return n[t]!==void 0&&n[t].indexOf(e)!==-1}removeEventListener(t,e){if(this._listeners===void 0)return;let i=this._listeners[t];if(i!==void 0){let s=i.indexOf(e);s!==-1&&i.splice(s,1)}}dispatchEvent(t){if(this._listeners===void 0)return;let n=this._listeners[t.type];if(n!==void 0){t.target=this;let i=n.slice(0);for(let s=0,a=i.length;s<a;s++)i[s].call(this,t);t.target=null}}},Re=[\"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\"],eh=1234567,pi=Math.PI/180,es=180/Math.PI;function Ye(){let r=Math.random()*4294967295|0,t=Math.random()*4294967295|0,e=Math.random()*4294967295|0,n=Math.random()*4294967295|0;return(Re[r&255]+Re[r>>8&255]+Re[r>>16&255]+Re[r>>24&255]+\"-\"+Re[t&255]+Re[t>>8&255]+\"-\"+Re[t>>16&15|64]+Re[t>>24&255]+\"-\"+Re[e&63|128]+Re[e>>8&255]+\"-\"+Re[e>>16&255]+Re[e>>24&255]+Re[n&255]+Re[n>>8&255]+Re[n>>16&255]+Re[n>>24&255]).toLowerCase()}function he(r,t,e){return Math.max(t,Math.min(e,r))}function ll(r,t){return(r%t+t)%t}function hp(r,t,e,n,i){return n+(r-t)*(i-n)/(e-t)}function up(r,t,e){return r!==t?(e-r)/(t-r):0}function ws(r,t,e){return(1-e)*r+e*t}function dp(r,t,e,n){return ws(r,t,1-Math.exp(-e*n))}function fp(r,t=1){return t-Math.abs(ll(r,t*2)-t)}function pp(r,t,e){return r<=t?0:r>=e?1:(r=(r-t)/(e-t),r*r*(3-2*r))}function mp(r,t,e){return r<=t?0:r>=e?1:(r=(r-t)/(e-t),r*r*r*(r*(r*6-15)+10))}function gp(r,t){return r+Math.floor(Math.random()*(t-r+1))}function _p(r,t){return r+Math.random()*(t-r)}function xp(r){return r*(.5-Math.random())}function vp(r){r!==void 0&&(eh=r);let t=eh+=1831565813;return t=Math.imul(t^t>>>15,t|1),t^=t+Math.imul(t^t>>>7,t|61),((t^t>>>14)>>>0)/4294967296}function yp(r){return r*pi}function Mp(r){return r*es}function Lo(r){return(r&r-1)===0&&r!==0}function Sp(r){return Math.pow(2,Math.ceil(Math.log(r)/Math.LN2))}function ea(r){return Math.pow(2,Math.floor(Math.log(r)/Math.LN2))}function bp(r,t,e,n,i){let s=Math.cos,a=Math.sin,o=s(e/2),c=a(e/2),l=s((t+n)/2),h=a((t+n)/2),u=s((t-n)/2),d=a((t-n)/2),f=s((n-t)/2),m=a((n-t)/2);switch(i){case\"XYX\":r.set(o*h,c*u,c*d,o*l);break;case\"YZY\":r.set(c*d,o*h,c*u,o*l);break;case\"ZXZ\":r.set(c*u,c*d,o*h,o*l);break;case\"XZX\":r.set(o*h,c*m,c*f,o*l);break;case\"YXY\":r.set(c*f,o*h,c*m,o*l);break;case\"ZYZ\":r.set(c*m,c*f,o*h,o*l);break;default:console.warn(\"THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: \"+i)}}function ke(r,t){switch(t.constructor){case Float32Array:return r;case Uint32Array:return r/4294967295;case Uint16Array:return r/65535;case Uint8Array:return r/255;case Int32Array:return Math.max(r/2147483647,-1);case Int16Array:return Math.max(r/32767,-1);case Int8Array:return Math.max(r/127,-1);default:throw new Error(\"Invalid component type.\")}}function zt(r,t){switch(t.constructor){case Float32Array:return r;case Uint32Array:return Math.round(r*4294967295);case Uint16Array:return Math.round(r*65535);case Uint8Array:return Math.round(r*255);case Int32Array:return Math.round(r*2147483647);case Int16Array:return Math.round(r*32767);case Int8Array:return Math.round(r*127);default:throw new Error(\"Invalid component type.\")}}var jv={DEG2RAD:pi,RAD2DEG:es,generateUUID:Ye,clamp:he,euclideanModulo:ll,mapLinear:hp,inverseLerp:up,lerp:ws,damp:dp,pingpong:fp,smoothstep:pp,smootherstep:mp,randInt:gp,randFloat:_p,randFloatSpread:xp,seededRandom:vp,degToRad:yp,radToDeg:Mp,isPowerOfTwo:Lo,ceilPowerOfTwo:Sp,floorPowerOfTwo:ea,setQuaternionFromProperEuler:bp,normalize:zt,denormalize:ke},Z=class r{constructor(t=0,e=0){r.prototype.isVector2=!0,this.x=t,this.y=e}get width(){return this.x}set width(t){this.x=t}get height(){return this.y}set height(t){this.y=t}set(t,e){return this.x=t,this.y=e,this}setScalar(t){return this.x=t,this.y=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;default:throw new Error(\"index is out of range: \"+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;default:throw new Error(\"index is out of range: \"+t)}}clone(){return new this.constructor(this.x,this.y)}copy(t){return this.x=t.x,this.y=t.y,this}add(t){return this.x+=t.x,this.y+=t.y,this}addScalar(t){return this.x+=t,this.y+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this}sub(t){return this.x-=t.x,this.y-=t.y,this}subScalar(t){return this.x-=t,this.y-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this}multiply(t){return this.x*=t.x,this.y*=t.y,this}multiplyScalar(t){return this.x*=t,this.y*=t,this}divide(t){return this.x/=t.x,this.y/=t.y,this}divideScalar(t){return this.multiplyScalar(1/t)}applyMatrix3(t){let e=this.x,n=this.y,i=t.elements;return this.x=i[0]*e+i[3]*n+i[6],this.y=i[1]*e+i[4]*n+i[7],this}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this}clamp(t,e){return this.x=Math.max(t.x,Math.min(e.x,this.x)),this.y=Math.max(t.y,Math.min(e.y,this.y)),this}clampScalar(t,e){return this.x=Math.max(t,Math.min(e,this.x)),this.y=Math.max(t,Math.min(e,this.y)),this}clampLength(t,e){let n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(t,Math.min(e,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=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(t){return this.x*t.x+this.y*t.y}cross(t){return this.x*t.y-this.y*t.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}angleTo(t){let e=Math.sqrt(this.lengthSq()*t.lengthSq());if(e===0)return Math.PI/2;let n=this.dot(t)/e;return Math.acos(he(n,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){let e=this.x-t.x,n=this.y-t.y;return e*e+n*n}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this}lerpVectors(t,e,n){return this.x=t.x+(e.x-t.x)*n,this.y=t.y+(e.y-t.y)*n,this}equals(t){return t.x===this.x&&t.y===this.y}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t}fromBufferAttribute(t,e){return this.x=t.getX(e),this.y=t.getY(e),this}rotateAround(t,e){let n=Math.cos(e),i=Math.sin(e),s=this.x-t.x,a=this.y-t.y;return this.x=s*n-a*i+t.x,this.y=s*i+a*n+t.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}},Gt=class r{constructor(t,e,n,i,s,a,o,c,l){r.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],t!==void 0&&this.set(t,e,n,i,s,a,o,c,l)}set(t,e,n,i,s,a,o,c,l){let h=this.elements;return h[0]=t,h[1]=i,h[2]=o,h[3]=e,h[4]=s,h[5]=c,h[6]=n,h[7]=a,h[8]=l,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(t){let e=this.elements,n=t.elements;return e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e[4]=n[4],e[5]=n[5],e[6]=n[6],e[7]=n[7],e[8]=n[8],this}extractBasis(t,e,n){return t.setFromMatrix3Column(this,0),e.setFromMatrix3Column(this,1),n.setFromMatrix3Column(this,2),this}setFromMatrix4(t){let e=t.elements;return this.set(e[0],e[4],e[8],e[1],e[5],e[9],e[2],e[6],e[10]),this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,e){let n=t.elements,i=e.elements,s=this.elements,a=n[0],o=n[3],c=n[6],l=n[1],h=n[4],u=n[7],d=n[2],f=n[5],m=n[8],_=i[0],g=i[3],p=i[6],v=i[1],x=i[4],y=i[7],C=i[2],T=i[5],R=i[8];return s[0]=a*_+o*v+c*C,s[3]=a*g+o*x+c*T,s[6]=a*p+o*y+c*R,s[1]=l*_+h*v+u*C,s[4]=l*g+h*x+u*T,s[7]=l*p+h*y+u*R,s[2]=d*_+f*v+m*C,s[5]=d*g+f*x+m*T,s[8]=d*p+f*y+m*R,this}multiplyScalar(t){let e=this.elements;return e[0]*=t,e[3]*=t,e[6]*=t,e[1]*=t,e[4]*=t,e[7]*=t,e[2]*=t,e[5]*=t,e[8]*=t,this}determinant(){let t=this.elements,e=t[0],n=t[1],i=t[2],s=t[3],a=t[4],o=t[5],c=t[6],l=t[7],h=t[8];return e*a*h-e*o*l-n*s*h+n*o*c+i*s*l-i*a*c}invert(){let t=this.elements,e=t[0],n=t[1],i=t[2],s=t[3],a=t[4],o=t[5],c=t[6],l=t[7],h=t[8],u=h*a-o*l,d=o*c-h*s,f=l*s-a*c,m=e*u+n*d+i*f;if(m===0)return this.set(0,0,0,0,0,0,0,0,0);let _=1/m;return t[0]=u*_,t[1]=(i*l-h*n)*_,t[2]=(o*n-i*a)*_,t[3]=d*_,t[4]=(h*e-i*c)*_,t[5]=(i*s-o*e)*_,t[6]=f*_,t[7]=(n*c-l*e)*_,t[8]=(a*e-n*s)*_,this}transpose(){let t,e=this.elements;return t=e[1],e[1]=e[3],e[3]=t,t=e[2],e[2]=e[6],e[6]=t,t=e[5],e[5]=e[7],e[7]=t,this}getNormalMatrix(t){return this.setFromMatrix4(t).invert().transpose()}transposeIntoArray(t){let e=this.elements;return t[0]=e[0],t[1]=e[3],t[2]=e[6],t[3]=e[1],t[4]=e[4],t[5]=e[7],t[6]=e[2],t[7]=e[5],t[8]=e[8],this}setUvTransform(t,e,n,i,s,a,o){let c=Math.cos(s),l=Math.sin(s);return this.set(n*c,n*l,-n*(c*a+l*o)+a+t,-i*l,i*c,-i*(-l*a+c*o)+o+e,0,0,1),this}scale(t,e){return this.premultiply(Wa.makeScale(t,e)),this}rotate(t){return this.premultiply(Wa.makeRotation(-t)),this}translate(t,e){return this.premultiply(Wa.makeTranslation(t,e)),this}makeTranslation(t,e){return t.isVector2?this.set(1,0,t.x,0,1,t.y,0,0,1):this.set(1,0,t,0,1,e,0,0,1),this}makeRotation(t){let e=Math.cos(t),n=Math.sin(t);return this.set(e,-n,0,n,e,0,0,0,1),this}makeScale(t,e){return this.set(t,0,0,0,e,0,0,0,1),this}equals(t){let e=this.elements,n=t.elements;for(let i=0;i<9;i++)if(e[i]!==n[i])return!1;return!0}fromArray(t,e=0){for(let n=0;n<9;n++)this.elements[n]=t[n+e];return this}toArray(t=[],e=0){let n=this.elements;return t[e]=n[0],t[e+1]=n[1],t[e+2]=n[2],t[e+3]=n[3],t[e+4]=n[4],t[e+5]=n[5],t[e+6]=n[6],t[e+7]=n[7],t[e+8]=n[8],t}clone(){return new this.constructor().fromArray(this.elements)}},Wa=new Gt;function Vd(r){for(let t=r.length-1;t>=0;--t)if(r[t]>=65535)return!0;return!1}var Ep={Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function Yi(r,t){return new Ep[r](t)}function Ds(r){return document.createElementNS(\"http://www.w3.org/1999/xhtml\",r)}function Ap(){let r=Ds(\"canvas\");return r.style.display=\"block\",r}var nh={};function Rs(r){r in nh||(nh[r]=!0,console.warn(r))}var ih=new Gt().set(.8224621,.177538,0,.0331941,.9668058,0,.0170827,.0723974,.9105199),sh=new Gt().set(1.2249401,-.2249404,0,-.0420569,1.0420571,0,-.0196376,-.0786361,1.0982735),$s={[En]:{transfer:Kr,primaries:Qr,toReference:r=>r,fromReference:r=>r},[Se]:{transfer:se,primaries:Qr,toReference:r=>r.convertSRGBToLinear(),fromReference:r=>r.convertLinearToSRGB()},[La]:{transfer:Kr,primaries:jr,toReference:r=>r.applyMatrix3(sh),fromReference:r=>r.applyMatrix3(ih)},[cl]:{transfer:se,primaries:jr,toReference:r=>r.convertSRGBToLinear().applyMatrix3(sh),fromReference:r=>r.applyMatrix3(ih).convertLinearToSRGB()}},Tp=new Set([En,La]),jt={enabled:!0,_workingColorSpace:En,get workingColorSpace(){return this._workingColorSpace},set workingColorSpace(r){if(!Tp.has(r))throw new Error(`Unsupported working color space, \"${r}\".`);this._workingColorSpace=r},convert:function(r,t,e){if(this.enabled===!1||t===e||!t||!e)return r;let n=$s[t].toReference,i=$s[e].fromReference;return i(n(r))},fromWorkingColorSpace:function(r,t){return this.convert(r,this._workingColorSpace,t)},toWorkingColorSpace:function(r,t){return this.convert(r,t,this._workingColorSpace)},getPrimaries:function(r){return $s[r].primaries},getTransfer:function(r){return r===$e?Kr:$s[r].transfer}};function Qi(r){return r<.04045?r*.0773993808:Math.pow(r*.9478672986+.0521327014,2.4)}function Xa(r){return r<.0031308?r*12.92:1.055*Math.pow(r,.41666)-.055}var Ei,na=class{static getDataURL(t){if(/^data:/i.test(t.src)||typeof HTMLCanvasElement>\"u\")return t.src;let e;if(t instanceof HTMLCanvasElement)e=t;else{Ei===void 0&&(Ei=Ds(\"canvas\")),Ei.width=t.width,Ei.height=t.height;let n=Ei.getContext(\"2d\");t instanceof ImageData?n.putImageData(t,0,0):n.drawImage(t,0,0,t.width,t.height),e=Ei}return e.width>2048||e.height>2048?(console.warn(\"THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons\",t),e.toDataURL(\"image/jpeg\",.6)):e.toDataURL(\"image/png\")}static sRGBToLinear(t){if(typeof HTMLImageElement<\"u\"&&t instanceof HTMLImageElement||typeof HTMLCanvasElement<\"u\"&&t instanceof HTMLCanvasElement||typeof ImageBitmap<\"u\"&&t instanceof ImageBitmap){let e=Ds(\"canvas\");e.width=t.width,e.height=t.height;let n=e.getContext(\"2d\");n.drawImage(t,0,0,t.width,t.height);let i=n.getImageData(0,0,t.width,t.height),s=i.data;for(let a=0;a<s.length;a++)s[a]=Qi(s[a]/255)*255;return n.putImageData(i,0,0),e}else if(t.data){let e=t.data.slice(0);for(let n=0;n<e.length;n++)e instanceof Uint8Array||e instanceof Uint8ClampedArray?e[n]=Math.floor(Qi(e[n]/255)*255):e[n]=Qi(e[n]);return{data:e,width:t.width,height:t.height}}else return console.warn(\"THREE.ImageUtils.sRGBToLinear(): Unsupported image type. No color space conversion applied.\"),t}},wp=0,On=class{constructor(t=null){this.isSource=!0,Object.defineProperty(this,\"id\",{value:wp++}),this.uuid=Ye(),this.data=t,this.version=0}set needsUpdate(t){t===!0&&this.version++}toJSON(t){let e=t===void 0||typeof t==\"string\";if(!e&&t.images[this.uuid]!==void 0)return t.images[this.uuid];let n={uuid:this.uuid,url:\"\"},i=this.data;if(i!==null){let s;if(Array.isArray(i)){s=[];for(let a=0,o=i.length;a<o;a++)i[a].isDataTexture?s.push(qa(i[a].image)):s.push(qa(i[a]))}else s=qa(i);n.url=s}return e||(t.images[this.uuid]=n),n}};function qa(r){return typeof HTMLImageElement<\"u\"&&r instanceof HTMLImageElement||typeof HTMLCanvasElement<\"u\"&&r instanceof HTMLCanvasElement||typeof ImageBitmap<\"u\"&&r instanceof ImageBitmap?na.getDataURL(r):r.data?{data:Array.from(r.data),width:r.width,height:r.height,type:r.data.constructor.name}:(console.warn(\"THREE.Texture: Unable to serialize Texture.\"),{})}var Rp=0,Ee=class r extends hn{constructor(t=r.DEFAULT_IMAGE,e=r.DEFAULT_MAPPING,n=Fe,i=Fe,s=me,a=gi,o=qe,c=kn,l=r.DEFAULT_ANISOTROPY,h=$e){super(),this.isTexture=!0,Object.defineProperty(this,\"id\",{value:Rp++}),this.uuid=Ye(),this.name=\"\",this.source=new On(t),this.mipmaps=[],this.mapping=e,this.channel=0,this.wrapS=n,this.wrapT=i,this.magFilter=s,this.minFilter=a,this.anisotropy=l,this.format=o,this.internalFormat=null,this.type=c,this.offset=new Z(0,0),this.repeat=new Z(1,1),this.center=new Z(0,0),this.rotation=0,this.matrixAutoUpdate=!0,this.matrix=new Gt,this.generateMipmaps=!0,this.premultiplyAlpha=!1,this.flipY=!0,this.unpackAlignment=4,typeof h==\"string\"?this.colorSpace=h:(Rs(\"THREE.Texture: Property .encoding has been replaced by .colorSpace.\"),this.colorSpace=h===fi?Se:$e),this.userData={},this.version=0,this.onUpdate=null,this.isRenderTargetTexture=!1,this.needsPMREMUpdate=!1}get image(){return this.source.data}set image(t=null){this.source.data=t}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(t){return this.name=t.name,this.source=t.source,this.mipmaps=t.mipmaps.slice(0),this.mapping=t.mapping,this.channel=t.channel,this.wrapS=t.wrapS,this.wrapT=t.wrapT,this.magFilter=t.magFilter,this.minFilter=t.minFilter,this.anisotropy=t.anisotropy,this.format=t.format,this.internalFormat=t.internalFormat,this.type=t.type,this.offset.copy(t.offset),this.repeat.copy(t.repeat),this.center.copy(t.center),this.rotation=t.rotation,this.matrixAutoUpdate=t.matrixAutoUpdate,this.matrix.copy(t.matrix),this.generateMipmaps=t.generateMipmaps,this.premultiplyAlpha=t.premultiplyAlpha,this.flipY=t.flipY,this.unpackAlignment=t.unpackAlignment,this.colorSpace=t.colorSpace,this.userData=JSON.parse(JSON.stringify(t.userData)),this.needsUpdate=!0,this}toJSON(t){let e=t===void 0||typeof t==\"string\";if(!e&&t.textures[this.uuid]!==void 0)return t.textures[this.uuid];let n={metadata:{version:4.6,type:\"Texture\",generator:\"Texture.toJSON\"},uuid:this.uuid,name:this.name,image:this.source.toJSON(t).uuid,mapping:this.mapping,channel:this.channel,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,internalFormat:this.internalFormat,type:this.type,colorSpace:this.colorSpace,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,generateMipmaps:this.generateMipmaps,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};return Object.keys(this.userData).length>0&&(n.userData=this.userData),e||(t.textures[this.uuid]=n),n}dispose(){this.dispatchEvent({type:\"dispose\"})}transformUv(t){if(this.mapping!==rl)return t;if(t.applyMatrix3(this.matrix),t.x<0||t.x>1)switch(this.wrapS){case qr:t.x=t.x-Math.floor(t.x);break;case Fe:t.x=t.x<0?0:1;break;case Yr:Math.abs(Math.floor(t.x)%2)===1?t.x=Math.ceil(t.x)-t.x:t.x=t.x-Math.floor(t.x);break}if(t.y<0||t.y>1)switch(this.wrapT){case qr:t.y=t.y-Math.floor(t.y);break;case Fe:t.y=t.y<0?0:1;break;case Yr:Math.abs(Math.floor(t.y)%2)===1?t.y=Math.ceil(t.y)-t.y:t.y=t.y-Math.floor(t.y);break}return this.flipY&&(t.y=1-t.y),t}set needsUpdate(t){t===!0&&(this.version++,this.source.needsUpdate=!0)}get encoding(){return Rs(\"THREE.Texture: Property .encoding has been replaced by .colorSpace.\"),this.colorSpace===Se?fi:Bd}set encoding(t){Rs(\"THREE.Texture: Property .encoding has been replaced by .colorSpace.\"),this.colorSpace=t===fi?Se:$e}};Ee.DEFAULT_IMAGE=null;Ee.DEFAULT_MAPPING=rl;Ee.DEFAULT_ANISOTROPY=1;var te=class r{constructor(t=0,e=0,n=0,i=1){r.prototype.isVector4=!0,this.x=t,this.y=e,this.z=n,this.w=i}get width(){return this.z}set width(t){this.z=t}get height(){return this.w}set height(t){this.w=t}set(t,e,n,i){return this.x=t,this.y=e,this.z=n,this.w=i,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this.w=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setW(t){return this.w=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;case 2:this.z=e;break;case 3:this.w=e;break;default:throw new Error(\"index is out of range: \"+t)}return this}getComponent(t){switch(t){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: \"+t)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this.w=t.w!==void 0?t.w:1,this}add(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this.w+=t.w,this}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this.w+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this.z=t.z+e.z,this.w=t.w+e.w,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this.z+=t.z*e,this.w+=t.w*e,this}sub(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z,this.w-=t.w,this}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this.w-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this.z=t.z-e.z,this.w=t.w-e.w,this}multiply(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this.w*=t.w,this}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this.w*=t,this}applyMatrix4(t){let e=this.x,n=this.y,i=this.z,s=this.w,a=t.elements;return this.x=a[0]*e+a[4]*n+a[8]*i+a[12]*s,this.y=a[1]*e+a[5]*n+a[9]*i+a[13]*s,this.z=a[2]*e+a[6]*n+a[10]*i+a[14]*s,this.w=a[3]*e+a[7]*n+a[11]*i+a[15]*s,this}divideScalar(t){return this.multiplyScalar(1/t)}setAxisAngleFromQuaternion(t){this.w=2*Math.acos(t.w);let e=Math.sqrt(1-t.w*t.w);return e<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=t.x/e,this.y=t.y/e,this.z=t.z/e),this}setAxisAngleFromRotationMatrix(t){let e,n,i,s,c=t.elements,l=c[0],h=c[4],u=c[8],d=c[1],f=c[5],m=c[9],_=c[2],g=c[6],p=c[10];if(Math.abs(h-d)<.01&&Math.abs(u-_)<.01&&Math.abs(m-g)<.01){if(Math.abs(h+d)<.1&&Math.abs(u+_)<.1&&Math.abs(m+g)<.1&&Math.abs(l+f+p-3)<.1)return this.set(1,0,0,0),this;e=Math.PI;let x=(l+1)/2,y=(f+1)/2,C=(p+1)/2,T=(h+d)/4,R=(u+_)/4,U=(m+g)/4;return x>y&&x>C?x<.01?(n=0,i=.707106781,s=.707106781):(n=Math.sqrt(x),i=T/n,s=R/n):y>C?y<.01?(n=.707106781,i=0,s=.707106781):(i=Math.sqrt(y),n=T/i,s=U/i):C<.01?(n=.707106781,i=.707106781,s=0):(s=Math.sqrt(C),n=R/s,i=U/s),this.set(n,i,s,e),this}let v=Math.sqrt((g-m)*(g-m)+(u-_)*(u-_)+(d-h)*(d-h));return Math.abs(v)<.001&&(v=1),this.x=(g-m)/v,this.y=(u-_)/v,this.z=(d-h)/v,this.w=Math.acos((l+f+p-1)/2),this}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this.w=Math.min(this.w,t.w),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this.w=Math.max(this.w,t.w),this}clamp(t,e){return this.x=Math.max(t.x,Math.min(e.x,this.x)),this.y=Math.max(t.y,Math.min(e.y,this.y)),this.z=Math.max(t.z,Math.min(e.z,this.z)),this.w=Math.max(t.w,Math.min(e.w,this.w)),this}clampScalar(t,e){return this.x=Math.max(t,Math.min(e,this.x)),this.y=Math.max(t,Math.min(e,this.y)),this.z=Math.max(t,Math.min(e,this.z)),this.w=Math.max(t,Math.min(e,this.w)),this}clampLength(t,e){let n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(t,Math.min(e,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(t){return this.x*t.x+this.y*t.y+this.z*t.z+this.w*t.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this.z+=(t.z-this.z)*e,this.w+=(t.w-this.w)*e,this}lerpVectors(t,e,n){return this.x=t.x+(e.x-t.x)*n,this.y=t.y+(e.y-t.y)*n,this.z=t.z+(e.z-t.z)*n,this.w=t.w+(e.w-t.w)*n,this}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z&&t.w===this.w}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this.z=t[e+2],this.w=t[e+3],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t[e+2]=this.z,t[e+3]=this.w,t}fromBufferAttribute(t,e){return this.x=t.getX(e),this.y=t.getY(e),this.z=t.getZ(e),this.w=t.getW(e),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w}},Io=class extends hn{constructor(t=1,e=1,n={}){super(),this.isRenderTarget=!0,this.width=t,this.height=e,this.depth=1,this.scissor=new te(0,0,t,e),this.scissorTest=!1,this.viewport=new te(0,0,t,e);let i={width:t,height:e,depth:1};n.encoding!==void 0&&(Rs(\"THREE.WebGLRenderTarget: option.encoding has been replaced by option.colorSpace.\"),n.colorSpace=n.encoding===fi?Se:$e),n=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:me,depthBuffer:!0,stencilBuffer:!1,depthTexture:null,samples:0},n),this.texture=new Ee(i,n.mapping,n.wrapS,n.wrapT,n.magFilter,n.minFilter,n.format,n.type,n.anisotropy,n.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.flipY=!1,this.texture.generateMipmaps=n.generateMipmaps,this.texture.internalFormat=n.internalFormat,this.depthBuffer=n.depthBuffer,this.stencilBuffer=n.stencilBuffer,this.depthTexture=n.depthTexture,this.samples=n.samples}setSize(t,e,n=1){(this.width!==t||this.height!==e||this.depth!==n)&&(this.width=t,this.height=e,this.depth=n,this.texture.image.width=t,this.texture.image.height=e,this.texture.image.depth=n,this.dispose()),this.viewport.set(0,0,t,e),this.scissor.set(0,0,t,e)}clone(){return new this.constructor().copy(this)}copy(t){this.width=t.width,this.height=t.height,this.depth=t.depth,this.scissor.copy(t.scissor),this.scissorTest=t.scissorTest,this.viewport.copy(t.viewport),this.texture=t.texture.clone(),this.texture.isRenderTargetTexture=!0;let e=Object.assign({},t.texture.image);return this.texture.source=new On(e),this.depthBuffer=t.depthBuffer,this.stencilBuffer=t.stencilBuffer,t.depthTexture!==null&&(this.depthTexture=t.depthTexture.clone()),this.samples=t.samples,this}dispose(){this.dispatchEvent({type:\"dispose\"})}},Ke=class extends Io{constructor(t=1,e=1,n={}){super(t,e,n),this.isWebGLRenderTarget=!0}},Ns=class extends Ee{constructor(t=null,e=1,n=1,i=1){super(null),this.isDataArrayTexture=!0,this.image={data:t,width:e,height:n,depth:i},this.magFilter=pe,this.minFilter=pe,this.wrapR=Fe,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}},rh=class extends Ke{constructor(t=1,e=1,n=1,i={}){super(t,e,i),this.isWebGLArrayRenderTarget=!0,this.depth=n,this.texture=new Ns(null,t,e,n),this.texture.isRenderTargetTexture=!0}},ia=class extends Ee{constructor(t=null,e=1,n=1,i=1){super(null),this.isData3DTexture=!0,this.image={data:t,width:e,height:n,depth:i},this.magFilter=pe,this.minFilter=pe,this.wrapR=Fe,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}},ah=class extends Ke{constructor(t=1,e=1,n=1,i={}){super(t,e,i),this.isWebGL3DRenderTarget=!0,this.depth=n,this.texture=new ia(null,t,e,n),this.texture.isRenderTargetTexture=!0}},oh=class extends Ke{constructor(t=1,e=1,n=1,i={}){super(t,e,i),this.isWebGLMultipleRenderTargets=!0;let s=this.texture;this.texture=[];for(let a=0;a<n;a++)this.texture[a]=s.clone(),this.texture[a].isRenderTargetTexture=!0}setSize(t,e,n=1){if(this.width!==t||this.height!==e||this.depth!==n){this.width=t,this.height=e,this.depth=n;for(let i=0,s=this.texture.length;i<s;i++)this.texture[i].image.width=t,this.texture[i].image.height=e,this.texture[i].image.depth=n;this.dispose()}this.viewport.set(0,0,t,e),this.scissor.set(0,0,t,e)}copy(t){this.dispose(),this.width=t.width,this.height=t.height,this.depth=t.depth,this.scissor.copy(t.scissor),this.scissorTest=t.scissorTest,this.viewport.copy(t.viewport),this.depthBuffer=t.depthBuffer,this.stencilBuffer=t.stencilBuffer,t.depthTexture!==null&&(this.depthTexture=t.depthTexture.clone()),this.texture.length=0;for(let e=0,n=t.texture.length;e<n;e++)this.texture[e]=t.texture[e].clone(),this.texture[e].isRenderTargetTexture=!0;return this}},Be=class{constructor(t=0,e=0,n=0,i=1){this.isQuaternion=!0,this._x=t,this._y=e,this._z=n,this._w=i}static slerpFlat(t,e,n,i,s,a,o){let c=n[i+0],l=n[i+1],h=n[i+2],u=n[i+3],d=s[a+0],f=s[a+1],m=s[a+2],_=s[a+3];if(o===0){t[e+0]=c,t[e+1]=l,t[e+2]=h,t[e+3]=u;return}if(o===1){t[e+0]=d,t[e+1]=f,t[e+2]=m,t[e+3]=_;return}if(u!==_||c!==d||l!==f||h!==m){let g=1-o,p=c*d+l*f+h*m+u*_,v=p>=0?1:-1,x=1-p*p;if(x>Number.EPSILON){let C=Math.sqrt(x),T=Math.atan2(C,p*v);g=Math.sin(g*T)/C,o=Math.sin(o*T)/C}let y=o*v;if(c=c*g+d*y,l=l*g+f*y,h=h*g+m*y,u=u*g+_*y,g===1-o){let C=1/Math.sqrt(c*c+l*l+h*h+u*u);c*=C,l*=C,h*=C,u*=C}}t[e]=c,t[e+1]=l,t[e+2]=h,t[e+3]=u}static multiplyQuaternionsFlat(t,e,n,i,s,a){let o=n[i],c=n[i+1],l=n[i+2],h=n[i+3],u=s[a],d=s[a+1],f=s[a+2],m=s[a+3];return t[e]=o*m+h*u+c*f-l*d,t[e+1]=c*m+h*d+l*u-o*f,t[e+2]=l*m+h*f+o*d-c*u,t[e+3]=h*m-o*u-c*d-l*f,t}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get w(){return this._w}set w(t){this._w=t,this._onChangeCallback()}set(t,e,n,i){return this._x=t,this._y=e,this._z=n,this._w=i,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(t){return this._x=t.x,this._y=t.y,this._z=t.z,this._w=t.w,this._onChangeCallback(),this}setFromEuler(t,e=!0){let n=t._x,i=t._y,s=t._z,a=t._order,o=Math.cos,c=Math.sin,l=o(n/2),h=o(i/2),u=o(s/2),d=c(n/2),f=c(i/2),m=c(s/2);switch(a){case\"XYZ\":this._x=d*h*u+l*f*m,this._y=l*f*u-d*h*m,this._z=l*h*m+d*f*u,this._w=l*h*u-d*f*m;break;case\"YXZ\":this._x=d*h*u+l*f*m,this._y=l*f*u-d*h*m,this._z=l*h*m-d*f*u,this._w=l*h*u+d*f*m;break;case\"ZXY\":this._x=d*h*u-l*f*m,this._y=l*f*u+d*h*m,this._z=l*h*m+d*f*u,this._w=l*h*u-d*f*m;break;case\"ZYX\":this._x=d*h*u-l*f*m,this._y=l*f*u+d*h*m,this._z=l*h*m-d*f*u,this._w=l*h*u+d*f*m;break;case\"YZX\":this._x=d*h*u+l*f*m,this._y=l*f*u+d*h*m,this._z=l*h*m-d*f*u,this._w=l*h*u-d*f*m;break;case\"XZY\":this._x=d*h*u-l*f*m,this._y=l*f*u-d*h*m,this._z=l*h*m+d*f*u,this._w=l*h*u+d*f*m;break;default:console.warn(\"THREE.Quaternion: .setFromEuler() encountered an unknown order: \"+a)}return e===!0&&this._onChangeCallback(),this}setFromAxisAngle(t,e){let n=e/2,i=Math.sin(n);return this._x=t.x*i,this._y=t.y*i,this._z=t.z*i,this._w=Math.cos(n),this._onChangeCallback(),this}setFromRotationMatrix(t){let e=t.elements,n=e[0],i=e[4],s=e[8],a=e[1],o=e[5],c=e[9],l=e[2],h=e[6],u=e[10],d=n+o+u;if(d>0){let f=.5/Math.sqrt(d+1);this._w=.25/f,this._x=(h-c)*f,this._y=(s-l)*f,this._z=(a-i)*f}else if(n>o&&n>u){let f=2*Math.sqrt(1+n-o-u);this._w=(h-c)/f,this._x=.25*f,this._y=(i+a)/f,this._z=(s+l)/f}else if(o>u){let f=2*Math.sqrt(1+o-n-u);this._w=(s-l)/f,this._x=(i+a)/f,this._y=.25*f,this._z=(c+h)/f}else{let f=2*Math.sqrt(1+u-n-o);this._w=(a-i)/f,this._x=(s+l)/f,this._y=(c+h)/f,this._z=.25*f}return this._onChangeCallback(),this}setFromUnitVectors(t,e){let n=t.dot(e)+1;return n<Number.EPSILON?(n=0,Math.abs(t.x)>Math.abs(t.z)?(this._x=-t.y,this._y=t.x,this._z=0,this._w=n):(this._x=0,this._y=-t.z,this._z=t.y,this._w=n)):(this._x=t.y*e.z-t.z*e.y,this._y=t.z*e.x-t.x*e.z,this._z=t.x*e.y-t.y*e.x,this._w=n),this.normalize()}angleTo(t){return 2*Math.acos(Math.abs(he(this.dot(t),-1,1)))}rotateTowards(t,e){let n=this.angleTo(t);if(n===0)return this;let i=Math.min(1,e/n);return this.slerp(t,i),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(t){return this._x*t._x+this._y*t._y+this._z*t._z+this._w*t._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let t=this.length();return t===0?(this._x=0,this._y=0,this._z=0,this._w=1):(t=1/t,this._x=this._x*t,this._y=this._y*t,this._z=this._z*t,this._w=this._w*t),this._onChangeCallback(),this}multiply(t){return this.multiplyQuaternions(this,t)}premultiply(t){return this.multiplyQuaternions(t,this)}multiplyQuaternions(t,e){let n=t._x,i=t._y,s=t._z,a=t._w,o=e._x,c=e._y,l=e._z,h=e._w;return this._x=n*h+a*o+i*l-s*c,this._y=i*h+a*c+s*o-n*l,this._z=s*h+a*l+n*c-i*o,this._w=a*h-n*o-i*c-s*l,this._onChangeCallback(),this}slerp(t,e){if(e===0)return this;if(e===1)return this.copy(t);let n=this._x,i=this._y,s=this._z,a=this._w,o=a*t._w+n*t._x+i*t._y+s*t._z;if(o<0?(this._w=-t._w,this._x=-t._x,this._y=-t._y,this._z=-t._z,o=-o):this.copy(t),o>=1)return this._w=a,this._x=n,this._y=i,this._z=s,this;let c=1-o*o;if(c<=Number.EPSILON){let f=1-e;return this._w=f*a+e*this._w,this._x=f*n+e*this._x,this._y=f*i+e*this._y,this._z=f*s+e*this._z,this.normalize(),this}let l=Math.sqrt(c),h=Math.atan2(l,o),u=Math.sin((1-e)*h)/l,d=Math.sin(e*h)/l;return this._w=a*u+this._w*d,this._x=n*u+this._x*d,this._y=i*u+this._y*d,this._z=s*u+this._z*d,this._onChangeCallback(),this}slerpQuaternions(t,e,n){return this.copy(t).slerp(e,n)}random(){let t=Math.random(),e=Math.sqrt(1-t),n=Math.sqrt(t),i=2*Math.PI*Math.random(),s=2*Math.PI*Math.random();return this.set(e*Math.cos(i),n*Math.sin(s),n*Math.cos(s),e*Math.sin(i))}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._w===this._w}fromArray(t,e=0){return this._x=t[e],this._y=t[e+1],this._z=t[e+2],this._w=t[e+3],this._onChangeCallback(),this}toArray(t=[],e=0){return t[e]=this._x,t[e+1]=this._y,t[e+2]=this._z,t[e+3]=this._w,t}fromBufferAttribute(t,e){return this._x=t.getX(e),this._y=t.getY(e),this._z=t.getZ(e),this._w=t.getW(e),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}},w=class r{constructor(t=0,e=0,n=0){r.prototype.isVector3=!0,this.x=t,this.y=e,this.z=n}set(t,e,n){return n===void 0&&(n=this.z),this.x=t,this.y=e,this.z=n,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;case 2:this.z=e;break;default:throw new Error(\"index is out of range: \"+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error(\"index is out of range: \"+t)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this}add(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this.z=t.z+e.z,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this.z+=t.z*e,this}sub(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z,this}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this.z=t.z-e.z,this}multiply(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this}multiplyVectors(t,e){return this.x=t.x*e.x,this.y=t.y*e.y,this.z=t.z*e.z,this}applyEuler(t){return this.applyQuaternion(ch.setFromEuler(t))}applyAxisAngle(t,e){return this.applyQuaternion(ch.setFromAxisAngle(t,e))}applyMatrix3(t){let e=this.x,n=this.y,i=this.z,s=t.elements;return this.x=s[0]*e+s[3]*n+s[6]*i,this.y=s[1]*e+s[4]*n+s[7]*i,this.z=s[2]*e+s[5]*n+s[8]*i,this}applyNormalMatrix(t){return this.applyMatrix3(t).normalize()}applyMatrix4(t){let e=this.x,n=this.y,i=this.z,s=t.elements,a=1/(s[3]*e+s[7]*n+s[11]*i+s[15]);return this.x=(s[0]*e+s[4]*n+s[8]*i+s[12])*a,this.y=(s[1]*e+s[5]*n+s[9]*i+s[13])*a,this.z=(s[2]*e+s[6]*n+s[10]*i+s[14])*a,this}applyQuaternion(t){let e=this.x,n=this.y,i=this.z,s=t.x,a=t.y,o=t.z,c=t.w,l=2*(a*i-o*n),h=2*(o*e-s*i),u=2*(s*n-a*e);return this.x=e+c*l+a*u-o*h,this.y=n+c*h+o*l-s*u,this.z=i+c*u+s*h-a*l,this}project(t){return this.applyMatrix4(t.matrixWorldInverse).applyMatrix4(t.projectionMatrix)}unproject(t){return this.applyMatrix4(t.projectionMatrixInverse).applyMatrix4(t.matrixWorld)}transformDirection(t){let e=this.x,n=this.y,i=this.z,s=t.elements;return this.x=s[0]*e+s[4]*n+s[8]*i,this.y=s[1]*e+s[5]*n+s[9]*i,this.z=s[2]*e+s[6]*n+s[10]*i,this.normalize()}divide(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z,this}divideScalar(t){return this.multiplyScalar(1/t)}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this}clamp(t,e){return this.x=Math.max(t.x,Math.min(e.x,this.x)),this.y=Math.max(t.y,Math.min(e.y,this.y)),this.z=Math.max(t.z,Math.min(e.z,this.z)),this}clampScalar(t,e){return this.x=Math.max(t,Math.min(e,this.x)),this.y=Math.max(t,Math.min(e,this.y)),this.z=Math.max(t,Math.min(e,this.z)),this}clampLength(t,e){let n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(t,Math.min(e,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(t){return this.x*t.x+this.y*t.y+this.z*t.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this.z+=(t.z-this.z)*e,this}lerpVectors(t,e,n){return this.x=t.x+(e.x-t.x)*n,this.y=t.y+(e.y-t.y)*n,this.z=t.z+(e.z-t.z)*n,this}cross(t){return this.crossVectors(this,t)}crossVectors(t,e){let n=t.x,i=t.y,s=t.z,a=e.x,o=e.y,c=e.z;return this.x=i*c-s*o,this.y=s*a-n*c,this.z=n*o-i*a,this}projectOnVector(t){let e=t.lengthSq();if(e===0)return this.set(0,0,0);let n=t.dot(this)/e;return this.copy(t).multiplyScalar(n)}projectOnPlane(t){return Ya.copy(this).projectOnVector(t),this.sub(Ya)}reflect(t){return this.sub(Ya.copy(t).multiplyScalar(2*this.dot(t)))}angleTo(t){let e=Math.sqrt(this.lengthSq()*t.lengthSq());if(e===0)return Math.PI/2;let n=this.dot(t)/e;return Math.acos(he(n,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){let e=this.x-t.x,n=this.y-t.y,i=this.z-t.z;return e*e+n*n+i*i}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)+Math.abs(this.z-t.z)}setFromSpherical(t){return this.setFromSphericalCoords(t.radius,t.phi,t.theta)}setFromSphericalCoords(t,e,n){let i=Math.sin(e)*t;return this.x=i*Math.sin(n),this.y=Math.cos(e)*t,this.z=i*Math.cos(n),this}setFromCylindrical(t){return this.setFromCylindricalCoords(t.radius,t.theta,t.y)}setFromCylindricalCoords(t,e,n){return this.x=t*Math.sin(e),this.y=n,this.z=t*Math.cos(e),this}setFromMatrixPosition(t){let e=t.elements;return this.x=e[12],this.y=e[13],this.z=e[14],this}setFromMatrixScale(t){let e=this.setFromMatrixColumn(t,0).length(),n=this.setFromMatrixColumn(t,1).length(),i=this.setFromMatrixColumn(t,2).length();return this.x=e,this.y=n,this.z=i,this}setFromMatrixColumn(t,e){return this.fromArray(t.elements,e*4)}setFromMatrix3Column(t,e){return this.fromArray(t.elements,e*3)}setFromEuler(t){return this.x=t._x,this.y=t._y,this.z=t._z,this}setFromColor(t){return this.x=t.r,this.y=t.g,this.z=t.b,this}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this.z=t[e+2],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t[e+2]=this.z,t}fromBufferAttribute(t,e){return this.x=t.getX(e),this.y=t.getY(e),this.z=t.getZ(e),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){let t=(Math.random()-.5)*2,e=Math.random()*Math.PI*2,n=Math.sqrt(1-t**2);return this.x=n*Math.cos(e),this.y=n*Math.sin(e),this.z=t,this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}},Ya=new w,ch=new Be,Le=class{constructor(t=new w(1/0,1/0,1/0),e=new w(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=t,this.max=e}set(t,e){return this.min.copy(t),this.max.copy(e),this}setFromArray(t){this.makeEmpty();for(let e=0,n=t.length;e<n;e+=3)this.expandByPoint(tn.fromArray(t,e));return this}setFromBufferAttribute(t){this.makeEmpty();for(let e=0,n=t.count;e<n;e++)this.expandByPoint(tn.fromBufferAttribute(t,e));return this}setFromPoints(t){this.makeEmpty();for(let e=0,n=t.length;e<n;e++)this.expandByPoint(t[e]);return this}setFromCenterAndSize(t,e){let n=tn.copy(e).multiplyScalar(.5);return this.min.copy(t).sub(n),this.max.copy(t).add(n),this}setFromObject(t,e=!1){return this.makeEmpty(),this.expandByObject(t,e)}clone(){return new this.constructor().copy(this)}copy(t){return this.min.copy(t.min),this.max.copy(t.max),this}makeEmpty(){return this.min.x=this.min.y=this.min.z=1/0,this.max.x=this.max.y=this.max.z=-1/0,this}isEmpty(){return this.max.x<this.min.x||this.max.y<this.min.y||this.max.z<this.min.z}getCenter(t){return this.isEmpty()?t.set(0,0,0):t.addVectors(this.min,this.max).multiplyScalar(.5)}getSize(t){return this.isEmpty()?t.set(0,0,0):t.subVectors(this.max,this.min)}expandByPoint(t){return this.min.min(t),this.max.max(t),this}expandByVector(t){return this.min.sub(t),this.max.add(t),this}expandByScalar(t){return this.min.addScalar(-t),this.max.addScalar(t),this}expandByObject(t,e=!1){t.updateWorldMatrix(!1,!1);let n=t.geometry;if(n!==void 0){let s=n.getAttribute(\"position\");if(e===!0&&s!==void 0&&t.isInstancedMesh!==!0)for(let a=0,o=s.count;a<o;a++)t.isMesh===!0?t.getVertexPosition(a,tn):tn.fromBufferAttribute(s,a),tn.applyMatrix4(t.matrixWorld),this.expandByPoint(tn);else t.boundingBox!==void 0?(t.boundingBox===null&&t.computeBoundingBox(),Ks.copy(t.boundingBox)):(n.boundingBox===null&&n.computeBoundingBox(),Ks.copy(n.boundingBox)),Ks.applyMatrix4(t.matrixWorld),this.union(Ks)}let i=t.children;for(let s=0,a=i.length;s<a;s++)this.expandByObject(i[s],e);return this}containsPoint(t){return!(t.x<this.min.x||t.x>this.max.x||t.y<this.min.y||t.y>this.max.y||t.z<this.min.z||t.z>this.max.z)}containsBox(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y&&this.min.z<=t.min.z&&t.max.z<=this.max.z}getParameter(t,e){return e.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y),(t.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(t){return!(t.max.x<this.min.x||t.min.x>this.max.x||t.max.y<this.min.y||t.min.y>this.max.y||t.max.z<this.min.z||t.min.z>this.max.z)}intersectsSphere(t){return this.clampPoint(t.center,tn),tn.distanceToSquared(t.center)<=t.radius*t.radius}intersectsPlane(t){let e,n;return t.normal.x>0?(e=t.normal.x*this.min.x,n=t.normal.x*this.max.x):(e=t.normal.x*this.max.x,n=t.normal.x*this.min.x),t.normal.y>0?(e+=t.normal.y*this.min.y,n+=t.normal.y*this.max.y):(e+=t.normal.y*this.max.y,n+=t.normal.y*this.min.y),t.normal.z>0?(e+=t.normal.z*this.min.z,n+=t.normal.z*this.max.z):(e+=t.normal.z*this.max.z,n+=t.normal.z*this.min.z),e<=-t.constant&&n>=-t.constant}intersectsTriangle(t){if(this.isEmpty())return!1;this.getCenter(ms),Qs.subVectors(this.max,ms),Ai.subVectors(t.a,ms),Ti.subVectors(t.b,ms),wi.subVectors(t.c,ms),Rn.subVectors(Ti,Ai),Cn.subVectors(wi,Ti),$n.subVectors(Ai,wi);let e=[0,-Rn.z,Rn.y,0,-Cn.z,Cn.y,0,-$n.z,$n.y,Rn.z,0,-Rn.x,Cn.z,0,-Cn.x,$n.z,0,-$n.x,-Rn.y,Rn.x,0,-Cn.y,Cn.x,0,-$n.y,$n.x,0];return!Za(e,Ai,Ti,wi,Qs)||(e=[1,0,0,0,1,0,0,0,1],!Za(e,Ai,Ti,wi,Qs))?!1:(js.crossVectors(Rn,Cn),e=[js.x,js.y,js.z],Za(e,Ai,Ti,wi,Qs))}clampPoint(t,e){return e.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return this.clampPoint(t,tn).distanceTo(t)}getBoundingSphere(t){return this.isEmpty()?t.makeEmpty():(this.getCenter(t.center),t.radius=this.getSize(tn).length()*.5),t}intersect(t){return this.min.max(t.min),this.max.min(t.max),this.isEmpty()&&this.makeEmpty(),this}union(t){return this.min.min(t.min),this.max.max(t.max),this}applyMatrix4(t){return this.isEmpty()?this:(fn[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(t),fn[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(t),fn[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(t),fn[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(t),fn[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(t),fn[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(t),fn[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(t),fn[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(t),this.setFromPoints(fn),this)}translate(t){return this.min.add(t),this.max.add(t),this}equals(t){return t.min.equals(this.min)&&t.max.equals(this.max)}},fn=[new w,new w,new w,new w,new w,new w,new w,new w],tn=new w,Ks=new Le,Ai=new w,Ti=new w,wi=new w,Rn=new w,Cn=new w,$n=new w,ms=new w,Qs=new w,js=new w,Kn=new w;function Za(r,t,e,n,i){for(let s=0,a=r.length-3;s<=a;s+=3){Kn.fromArray(r,s);let o=i.x*Math.abs(Kn.x)+i.y*Math.abs(Kn.y)+i.z*Math.abs(Kn.z),c=t.dot(Kn),l=e.dot(Kn),h=n.dot(Kn);if(Math.max(-Math.max(c,l,h),Math.min(c,l,h))>o)return!1}return!0}var Cp=new Le,gs=new w,Ja=new w,Ae=class{constructor(t=new w,e=-1){this.isSphere=!0,this.center=t,this.radius=e}set(t,e){return this.center.copy(t),this.radius=e,this}setFromPoints(t,e){let n=this.center;e!==void 0?n.copy(e):Cp.setFromPoints(t).getCenter(n);let i=0;for(let s=0,a=t.length;s<a;s++)i=Math.max(i,n.distanceToSquared(t[s]));return this.radius=Math.sqrt(i),this}copy(t){return this.center.copy(t.center),this.radius=t.radius,this}isEmpty(){return this.radius<0}makeEmpty(){return this.center.set(0,0,0),this.radius=-1,this}containsPoint(t){return t.distanceToSquared(this.center)<=this.radius*this.radius}distanceToPoint(t){return t.distanceTo(this.center)-this.radius}intersectsSphere(t){let e=this.radius+t.radius;return t.center.distanceToSquared(this.center)<=e*e}intersectsBox(t){return t.intersectsSphere(this)}intersectsPlane(t){return Math.abs(t.distanceToPoint(this.center))<=this.radius}clampPoint(t,e){let n=this.center.distanceToSquared(t);return e.copy(t),n>this.radius*this.radius&&(e.sub(this.center).normalize(),e.multiplyScalar(this.radius).add(this.center)),e}getBoundingBox(t){return this.isEmpty()?(t.makeEmpty(),t):(t.set(this.center,this.center),t.expandByScalar(this.radius),t)}applyMatrix4(t){return this.center.applyMatrix4(t),this.radius=this.radius*t.getMaxScaleOnAxis(),this}translate(t){return this.center.add(t),this}expandByPoint(t){if(this.isEmpty())return this.center.copy(t),this.radius=0,this;gs.subVectors(t,this.center);let e=gs.lengthSq();if(e>this.radius*this.radius){let n=Math.sqrt(e),i=(n-this.radius)*.5;this.center.addScaledVector(gs,i/n),this.radius+=i}return this}union(t){return t.isEmpty()?this:this.isEmpty()?(this.copy(t),this):(this.center.equals(t.center)===!0?this.radius=Math.max(this.radius,t.radius):(Ja.subVectors(t.center,this.center).setLength(t.radius),this.expandByPoint(gs.copy(t.center).add(Ja)),this.expandByPoint(gs.copy(t.center).sub(Ja))),this)}equals(t){return t.center.equals(this.center)&&t.radius===this.radius}clone(){return new this.constructor().copy(this)}},pn=new w,$a=new w,tr=new w,Pn=new w,Ka=new w,er=new w,Qa=new w,_i=class{constructor(t=new w,e=new w(0,0,-1)){this.origin=t,this.direction=e}set(t,e){return this.origin.copy(t),this.direction.copy(e),this}copy(t){return this.origin.copy(t.origin),this.direction.copy(t.direction),this}at(t,e){return e.copy(this.origin).addScaledVector(this.direction,t)}lookAt(t){return this.direction.copy(t).sub(this.origin).normalize(),this}recast(t){return this.origin.copy(this.at(t,pn)),this}closestPointToPoint(t,e){e.subVectors(t,this.origin);let n=e.dot(this.direction);return n<0?e.copy(this.origin):e.copy(this.origin).addScaledVector(this.direction,n)}distanceToPoint(t){return Math.sqrt(this.distanceSqToPoint(t))}distanceSqToPoint(t){let e=pn.subVectors(t,this.origin).dot(this.direction);return e<0?this.origin.distanceToSquared(t):(pn.copy(this.origin).addScaledVector(this.direction,e),pn.distanceToSquared(t))}distanceSqToSegment(t,e,n,i){$a.copy(t).add(e).multiplyScalar(.5),tr.copy(e).sub(t).normalize(),Pn.copy(this.origin).sub($a);let s=t.distanceTo(e)*.5,a=-this.direction.dot(tr),o=Pn.dot(this.direction),c=-Pn.dot(tr),l=Pn.lengthSq(),h=Math.abs(1-a*a),u,d,f,m;if(h>0)if(u=a*c-o,d=a*o-c,m=s*h,u>=0)if(d>=-m)if(d<=m){let _=1/h;u*=_,d*=_,f=u*(u+a*d+2*o)+d*(a*u+d+2*c)+l}else d=s,u=Math.max(0,-(a*d+o)),f=-u*u+d*(d+2*c)+l;else d=-s,u=Math.max(0,-(a*d+o)),f=-u*u+d*(d+2*c)+l;else d<=-m?(u=Math.max(0,-(-a*s+o)),d=u>0?-s:Math.min(Math.max(-s,-c),s),f=-u*u+d*(d+2*c)+l):d<=m?(u=0,d=Math.min(Math.max(-s,-c),s),f=d*(d+2*c)+l):(u=Math.max(0,-(a*s+o)),d=u>0?s:Math.min(Math.max(-s,-c),s),f=-u*u+d*(d+2*c)+l);else d=a>0?-s:s,u=Math.max(0,-(a*d+o)),f=-u*u+d*(d+2*c)+l;return n&&n.copy(this.origin).addScaledVector(this.direction,u),i&&i.copy($a).addScaledVector(tr,d),f}intersectSphere(t,e){pn.subVectors(t.center,this.origin);let n=pn.dot(this.direction),i=pn.dot(pn)-n*n,s=t.radius*t.radius;if(i>s)return null;let a=Math.sqrt(s-i),o=n-a,c=n+a;return c<0?null:o<0?this.at(c,e):this.at(o,e)}intersectsSphere(t){return this.distanceSqToPoint(t.center)<=t.radius*t.radius}distanceToPlane(t){let e=t.normal.dot(this.direction);if(e===0)return t.distanceToPoint(this.origin)===0?0:null;let n=-(this.origin.dot(t.normal)+t.constant)/e;return n>=0?n:null}intersectPlane(t,e){let n=this.distanceToPlane(t);return n===null?null:this.at(n,e)}intersectsPlane(t){let e=t.distanceToPoint(this.origin);return e===0||t.normal.dot(this.direction)*e<0}intersectBox(t,e){let n,i,s,a,o,c,l=1/this.direction.x,h=1/this.direction.y,u=1/this.direction.z,d=this.origin;return l>=0?(n=(t.min.x-d.x)*l,i=(t.max.x-d.x)*l):(n=(t.max.x-d.x)*l,i=(t.min.x-d.x)*l),h>=0?(s=(t.min.y-d.y)*h,a=(t.max.y-d.y)*h):(s=(t.max.y-d.y)*h,a=(t.min.y-d.y)*h),n>a||s>i||((s>n||isNaN(n))&&(n=s),(a<i||isNaN(i))&&(i=a),u>=0?(o=(t.min.z-d.z)*u,c=(t.max.z-d.z)*u):(o=(t.max.z-d.z)*u,c=(t.min.z-d.z)*u),n>c||o>i)||((o>n||n!==n)&&(n=o),(c<i||i!==i)&&(i=c),i<0)?null:this.at(n>=0?n:i,e)}intersectsBox(t){return this.intersectBox(t,pn)!==null}intersectTriangle(t,e,n,i,s){Ka.subVectors(e,t),er.subVectors(n,t),Qa.crossVectors(Ka,er);let a=this.direction.dot(Qa),o;if(a>0){if(i)return null;o=1}else if(a<0)o=-1,a=-a;else return null;Pn.subVectors(this.origin,t);let c=o*this.direction.dot(er.crossVectors(Pn,er));if(c<0)return null;let l=o*this.direction.dot(Ka.cross(Pn));if(l<0||c+l>a)return null;let h=-o*Pn.dot(Qa);return h<0?null:this.at(h/a,s)}applyMatrix4(t){return this.origin.applyMatrix4(t),this.direction.transformDirection(t),this}equals(t){return t.origin.equals(this.origin)&&t.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}},It=class r{constructor(t,e,n,i,s,a,o,c,l,h,u,d,f,m,_,g){r.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],t!==void 0&&this.set(t,e,n,i,s,a,o,c,l,h,u,d,f,m,_,g)}set(t,e,n,i,s,a,o,c,l,h,u,d,f,m,_,g){let p=this.elements;return p[0]=t,p[4]=e,p[8]=n,p[12]=i,p[1]=s,p[5]=a,p[9]=o,p[13]=c,p[2]=l,p[6]=h,p[10]=u,p[14]=d,p[3]=f,p[7]=m,p[11]=_,p[15]=g,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return new r().fromArray(this.elements)}copy(t){let e=this.elements,n=t.elements;return e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e[4]=n[4],e[5]=n[5],e[6]=n[6],e[7]=n[7],e[8]=n[8],e[9]=n[9],e[10]=n[10],e[11]=n[11],e[12]=n[12],e[13]=n[13],e[14]=n[14],e[15]=n[15],this}copyPosition(t){let e=this.elements,n=t.elements;return e[12]=n[12],e[13]=n[13],e[14]=n[14],this}setFromMatrix3(t){let e=t.elements;return this.set(e[0],e[3],e[6],0,e[1],e[4],e[7],0,e[2],e[5],e[8],0,0,0,0,1),this}extractBasis(t,e,n){return t.setFromMatrixColumn(this,0),e.setFromMatrixColumn(this,1),n.setFromMatrixColumn(this,2),this}makeBasis(t,e,n){return this.set(t.x,e.x,n.x,0,t.y,e.y,n.y,0,t.z,e.z,n.z,0,0,0,0,1),this}extractRotation(t){let e=this.elements,n=t.elements,i=1/Ri.setFromMatrixColumn(t,0).length(),s=1/Ri.setFromMatrixColumn(t,1).length(),a=1/Ri.setFromMatrixColumn(t,2).length();return e[0]=n[0]*i,e[1]=n[1]*i,e[2]=n[2]*i,e[3]=0,e[4]=n[4]*s,e[5]=n[5]*s,e[6]=n[6]*s,e[7]=0,e[8]=n[8]*a,e[9]=n[9]*a,e[10]=n[10]*a,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this}makeRotationFromEuler(t){let e=this.elements,n=t.x,i=t.y,s=t.z,a=Math.cos(n),o=Math.sin(n),c=Math.cos(i),l=Math.sin(i),h=Math.cos(s),u=Math.sin(s);if(t.order===\"XYZ\"){let d=a*h,f=a*u,m=o*h,_=o*u;e[0]=c*h,e[4]=-c*u,e[8]=l,e[1]=f+m*l,e[5]=d-_*l,e[9]=-o*c,e[2]=_-d*l,e[6]=m+f*l,e[10]=a*c}else if(t.order===\"YXZ\"){let d=c*h,f=c*u,m=l*h,_=l*u;e[0]=d+_*o,e[4]=m*o-f,e[8]=a*l,e[1]=a*u,e[5]=a*h,e[9]=-o,e[2]=f*o-m,e[6]=_+d*o,e[10]=a*c}else if(t.order===\"ZXY\"){let d=c*h,f=c*u,m=l*h,_=l*u;e[0]=d-_*o,e[4]=-a*u,e[8]=m+f*o,e[1]=f+m*o,e[5]=a*h,e[9]=_-d*o,e[2]=-a*l,e[6]=o,e[10]=a*c}else if(t.order===\"ZYX\"){let d=a*h,f=a*u,m=o*h,_=o*u;e[0]=c*h,e[4]=m*l-f,e[8]=d*l+_,e[1]=c*u,e[5]=_*l+d,e[9]=f*l-m,e[2]=-l,e[6]=o*c,e[10]=a*c}else if(t.order===\"YZX\"){let d=a*c,f=a*l,m=o*c,_=o*l;e[0]=c*h,e[4]=_-d*u,e[8]=m*u+f,e[1]=u,e[5]=a*h,e[9]=-o*h,e[2]=-l*h,e[6]=f*u+m,e[10]=d-_*u}else if(t.order===\"XZY\"){let d=a*c,f=a*l,m=o*c,_=o*l;e[0]=c*h,e[4]=-u,e[8]=l*h,e[1]=d*u+_,e[5]=a*h,e[9]=f*u-m,e[2]=m*u-f,e[6]=o*h,e[10]=_*u+d}return e[3]=0,e[7]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this}makeRotationFromQuaternion(t){return this.compose(Pp,t,Lp)}lookAt(t,e,n){let i=this.elements;return We.subVectors(t,e),We.lengthSq()===0&&(We.z=1),We.normalize(),Ln.crossVectors(n,We),Ln.lengthSq()===0&&(Math.abs(n.z)===1?We.x+=1e-4:We.z+=1e-4,We.normalize(),Ln.crossVectors(n,We)),Ln.normalize(),nr.crossVectors(We,Ln),i[0]=Ln.x,i[4]=nr.x,i[8]=We.x,i[1]=Ln.y,i[5]=nr.y,i[9]=We.y,i[2]=Ln.z,i[6]=nr.z,i[10]=We.z,this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,e){let n=t.elements,i=e.elements,s=this.elements,a=n[0],o=n[4],c=n[8],l=n[12],h=n[1],u=n[5],d=n[9],f=n[13],m=n[2],_=n[6],g=n[10],p=n[14],v=n[3],x=n[7],y=n[11],C=n[15],T=i[0],R=i[4],U=i[8],S=i[12],E=i[1],N=i[5],G=i[9],it=i[13],I=i[2],F=i[6],k=i[10],J=i[14],Y=i[3],W=i[7],tt=i[11],et=i[15];return s[0]=a*T+o*E+c*I+l*Y,s[4]=a*R+o*N+c*F+l*W,s[8]=a*U+o*G+c*k+l*tt,s[12]=a*S+o*it+c*J+l*et,s[1]=h*T+u*E+d*I+f*Y,s[5]=h*R+u*N+d*F+f*W,s[9]=h*U+u*G+d*k+f*tt,s[13]=h*S+u*it+d*J+f*et,s[2]=m*T+_*E+g*I+p*Y,s[6]=m*R+_*N+g*F+p*W,s[10]=m*U+_*G+g*k+p*tt,s[14]=m*S+_*it+g*J+p*et,s[3]=v*T+x*E+y*I+C*Y,s[7]=v*R+x*N+y*F+C*W,s[11]=v*U+x*G+y*k+C*tt,s[15]=v*S+x*it+y*J+C*et,this}multiplyScalar(t){let e=this.elements;return e[0]*=t,e[4]*=t,e[8]*=t,e[12]*=t,e[1]*=t,e[5]*=t,e[9]*=t,e[13]*=t,e[2]*=t,e[6]*=t,e[10]*=t,e[14]*=t,e[3]*=t,e[7]*=t,e[11]*=t,e[15]*=t,this}determinant(){let t=this.elements,e=t[0],n=t[4],i=t[8],s=t[12],a=t[1],o=t[5],c=t[9],l=t[13],h=t[2],u=t[6],d=t[10],f=t[14],m=t[3],_=t[7],g=t[11],p=t[15];return m*(+s*c*u-i*l*u-s*o*d+n*l*d+i*o*f-n*c*f)+_*(+e*c*f-e*l*d+s*a*d-i*a*f+i*l*h-s*c*h)+g*(+e*l*u-e*o*f-s*a*u+n*a*f+s*o*h-n*l*h)+p*(-i*o*h-e*c*u+e*o*d+i*a*u-n*a*d+n*c*h)}transpose(){let t=this.elements,e;return e=t[1],t[1]=t[4],t[4]=e,e=t[2],t[2]=t[8],t[8]=e,e=t[6],t[6]=t[9],t[9]=e,e=t[3],t[3]=t[12],t[12]=e,e=t[7],t[7]=t[13],t[13]=e,e=t[11],t[11]=t[14],t[14]=e,this}setPosition(t,e,n){let i=this.elements;return t.isVector3?(i[12]=t.x,i[13]=t.y,i[14]=t.z):(i[12]=t,i[13]=e,i[14]=n),this}invert(){let t=this.elements,e=t[0],n=t[1],i=t[2],s=t[3],a=t[4],o=t[5],c=t[6],l=t[7],h=t[8],u=t[9],d=t[10],f=t[11],m=t[12],_=t[13],g=t[14],p=t[15],v=u*g*l-_*d*l+_*c*f-o*g*f-u*c*p+o*d*p,x=m*d*l-h*g*l-m*c*f+a*g*f+h*c*p-a*d*p,y=h*_*l-m*u*l+m*o*f-a*_*f-h*o*p+a*u*p,C=m*u*c-h*_*c-m*o*d+a*_*d+h*o*g-a*u*g,T=e*v+n*x+i*y+s*C;if(T===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);let R=1/T;return t[0]=v*R,t[1]=(_*d*s-u*g*s-_*i*f+n*g*f+u*i*p-n*d*p)*R,t[2]=(o*g*s-_*c*s+_*i*l-n*g*l-o*i*p+n*c*p)*R,t[3]=(u*c*s-o*d*s-u*i*l+n*d*l+o*i*f-n*c*f)*R,t[4]=x*R,t[5]=(h*g*s-m*d*s+m*i*f-e*g*f-h*i*p+e*d*p)*R,t[6]=(m*c*s-a*g*s-m*i*l+e*g*l+a*i*p-e*c*p)*R,t[7]=(a*d*s-h*c*s+h*i*l-e*d*l-a*i*f+e*c*f)*R,t[8]=y*R,t[9]=(m*u*s-h*_*s-m*n*f+e*_*f+h*n*p-e*u*p)*R,t[10]=(a*_*s-m*o*s+m*n*l-e*_*l-a*n*p+e*o*p)*R,t[11]=(h*o*s-a*u*s-h*n*l+e*u*l+a*n*f-e*o*f)*R,t[12]=C*R,t[13]=(h*_*i-m*u*i+m*n*d-e*_*d-h*n*g+e*u*g)*R,t[14]=(m*o*i-a*_*i-m*n*c+e*_*c+a*n*g-e*o*g)*R,t[15]=(a*u*i-h*o*i+h*n*c-e*u*c-a*n*d+e*o*d)*R,this}scale(t){let e=this.elements,n=t.x,i=t.y,s=t.z;return e[0]*=n,e[4]*=i,e[8]*=s,e[1]*=n,e[5]*=i,e[9]*=s,e[2]*=n,e[6]*=i,e[10]*=s,e[3]*=n,e[7]*=i,e[11]*=s,this}getMaxScaleOnAxis(){let t=this.elements,e=t[0]*t[0]+t[1]*t[1]+t[2]*t[2],n=t[4]*t[4]+t[5]*t[5]+t[6]*t[6],i=t[8]*t[8]+t[9]*t[9]+t[10]*t[10];return Math.sqrt(Math.max(e,n,i))}makeTranslation(t,e,n){return t.isVector3?this.set(1,0,0,t.x,0,1,0,t.y,0,0,1,t.z,0,0,0,1):this.set(1,0,0,t,0,1,0,e,0,0,1,n,0,0,0,1),this}makeRotationX(t){let e=Math.cos(t),n=Math.sin(t);return this.set(1,0,0,0,0,e,-n,0,0,n,e,0,0,0,0,1),this}makeRotationY(t){let e=Math.cos(t),n=Math.sin(t);return this.set(e,0,n,0,0,1,0,0,-n,0,e,0,0,0,0,1),this}makeRotationZ(t){let e=Math.cos(t),n=Math.sin(t);return this.set(e,-n,0,0,n,e,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(t,e){let n=Math.cos(e),i=Math.sin(e),s=1-n,a=t.x,o=t.y,c=t.z,l=s*a,h=s*o;return this.set(l*a+n,l*o-i*c,l*c+i*o,0,l*o+i*c,h*o+n,h*c-i*a,0,l*c-i*o,h*c+i*a,s*c*c+n,0,0,0,0,1),this}makeScale(t,e,n){return this.set(t,0,0,0,0,e,0,0,0,0,n,0,0,0,0,1),this}makeShear(t,e,n,i,s,a){return this.set(1,n,s,0,t,1,a,0,e,i,1,0,0,0,0,1),this}compose(t,e,n){let i=this.elements,s=e._x,a=e._y,o=e._z,c=e._w,l=s+s,h=a+a,u=o+o,d=s*l,f=s*h,m=s*u,_=a*h,g=a*u,p=o*u,v=c*l,x=c*h,y=c*u,C=n.x,T=n.y,R=n.z;return i[0]=(1-(_+p))*C,i[1]=(f+y)*C,i[2]=(m-x)*C,i[3]=0,i[4]=(f-y)*T,i[5]=(1-(d+p))*T,i[6]=(g+v)*T,i[7]=0,i[8]=(m+x)*R,i[9]=(g-v)*R,i[10]=(1-(d+_))*R,i[11]=0,i[12]=t.x,i[13]=t.y,i[14]=t.z,i[15]=1,this}decompose(t,e,n){let i=this.elements,s=Ri.set(i[0],i[1],i[2]).length(),a=Ri.set(i[4],i[5],i[6]).length(),o=Ri.set(i[8],i[9],i[10]).length();this.determinant()<0&&(s=-s),t.x=i[12],t.y=i[13],t.z=i[14],en.copy(this);let l=1/s,h=1/a,u=1/o;return en.elements[0]*=l,en.elements[1]*=l,en.elements[2]*=l,en.elements[4]*=h,en.elements[5]*=h,en.elements[6]*=h,en.elements[8]*=u,en.elements[9]*=u,en.elements[10]*=u,e.setFromRotationMatrix(en),n.x=s,n.y=a,n.z=o,this}makePerspective(t,e,n,i,s,a,o=ln){let c=this.elements,l=2*s/(e-t),h=2*s/(n-i),u=(e+t)/(e-t),d=(n+i)/(n-i),f,m;if(o===ln)f=-(a+s)/(a-s),m=-2*a*s/(a-s);else if(o===Us)f=-a/(a-s),m=-a*s/(a-s);else throw new Error(\"THREE.Matrix4.makePerspective(): Invalid coordinate system: \"+o);return c[0]=l,c[4]=0,c[8]=u,c[12]=0,c[1]=0,c[5]=h,c[9]=d,c[13]=0,c[2]=0,c[6]=0,c[10]=f,c[14]=m,c[3]=0,c[7]=0,c[11]=-1,c[15]=0,this}makeOrthographic(t,e,n,i,s,a,o=ln){let c=this.elements,l=1/(e-t),h=1/(n-i),u=1/(a-s),d=(e+t)*l,f=(n+i)*h,m,_;if(o===ln)m=(a+s)*u,_=-2*u;else if(o===Us)m=s*u,_=-1*u;else throw new Error(\"THREE.Matrix4.makeOrthographic(): Invalid coordinate system: \"+o);return c[0]=2*l,c[4]=0,c[8]=0,c[12]=-d,c[1]=0,c[5]=2*h,c[9]=0,c[13]=-f,c[2]=0,c[6]=0,c[10]=_,c[14]=-m,c[3]=0,c[7]=0,c[11]=0,c[15]=1,this}equals(t){let e=this.elements,n=t.elements;for(let i=0;i<16;i++)if(e[i]!==n[i])return!1;return!0}fromArray(t,e=0){for(let n=0;n<16;n++)this.elements[n]=t[n+e];return this}toArray(t=[],e=0){let n=this.elements;return t[e]=n[0],t[e+1]=n[1],t[e+2]=n[2],t[e+3]=n[3],t[e+4]=n[4],t[e+5]=n[5],t[e+6]=n[6],t[e+7]=n[7],t[e+8]=n[8],t[e+9]=n[9],t[e+10]=n[10],t[e+11]=n[11],t[e+12]=n[12],t[e+13]=n[13],t[e+14]=n[14],t[e+15]=n[15],t}},Ri=new w,en=new It,Pp=new w(0,0,0),Lp=new w(1,1,1),Ln=new w,nr=new w,We=new w,lh=new It,hh=new Be,sa=class r{constructor(t=0,e=0,n=0,i=r.DEFAULT_ORDER){this.isEuler=!0,this._x=t,this._y=e,this._z=n,this._order=i}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get order(){return this._order}set order(t){this._order=t,this._onChangeCallback()}set(t,e,n,i=this._order){return this._x=t,this._y=e,this._z=n,this._order=i,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(t){return this._x=t._x,this._y=t._y,this._z=t._z,this._order=t._order,this._onChangeCallback(),this}setFromRotationMatrix(t,e=this._order,n=!0){let i=t.elements,s=i[0],a=i[4],o=i[8],c=i[1],l=i[5],h=i[9],u=i[2],d=i[6],f=i[10];switch(e){case\"XYZ\":this._y=Math.asin(he(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(-h,f),this._z=Math.atan2(-a,s)):(this._x=Math.atan2(d,l),this._z=0);break;case\"YXZ\":this._x=Math.asin(-he(h,-1,1)),Math.abs(h)<.9999999?(this._y=Math.atan2(o,f),this._z=Math.atan2(c,l)):(this._y=Math.atan2(-u,s),this._z=0);break;case\"ZXY\":this._x=Math.asin(he(d,-1,1)),Math.abs(d)<.9999999?(this._y=Math.atan2(-u,f),this._z=Math.atan2(-a,l)):(this._y=0,this._z=Math.atan2(c,s));break;case\"ZYX\":this._y=Math.asin(-he(u,-1,1)),Math.abs(u)<.9999999?(this._x=Math.atan2(d,f),this._z=Math.atan2(c,s)):(this._x=0,this._z=Math.atan2(-a,l));break;case\"YZX\":this._z=Math.asin(he(c,-1,1)),Math.abs(c)<.9999999?(this._x=Math.atan2(-h,l),this._y=Math.atan2(-u,s)):(this._x=0,this._y=Math.atan2(o,f));break;case\"XZY\":this._z=Math.asin(-he(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(d,l),this._y=Math.atan2(o,s)):(this._x=Math.atan2(-h,f),this._y=0);break;default:console.warn(\"THREE.Euler: .setFromRotationMatrix() encountered an unknown order: \"+e)}return this._order=e,n===!0&&this._onChangeCallback(),this}setFromQuaternion(t,e,n){return lh.makeRotationFromQuaternion(t),this.setFromRotationMatrix(lh,e,n)}setFromVector3(t,e=this._order){return this.set(t.x,t.y,t.z,e)}reorder(t){return hh.setFromEuler(this),this.setFromQuaternion(hh,t)}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._order===this._order}fromArray(t){return this._x=t[0],this._y=t[1],this._z=t[2],t[3]!==void 0&&(this._order=t[3]),this._onChangeCallback(),this}toArray(t=[],e=0){return t[e]=this._x,t[e+1]=this._y,t[e+2]=this._z,t[e+3]=this._order,t}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}};sa.DEFAULT_ORDER=\"XYZ\";var Os=class{constructor(){this.mask=1}set(t){this.mask=(1<<t|0)>>>0}enable(t){this.mask|=1<<t|0}enableAll(){this.mask=-1}toggle(t){this.mask^=1<<t|0}disable(t){this.mask&=~(1<<t|0)}disableAll(){this.mask=0}test(t){return(this.mask&t.mask)!==0}isEnabled(t){return(this.mask&(1<<t|0))!==0}},Ip=0,uh=new w,Ci=new Be,mn=new It,ir=new w,_s=new w,Up=new w,Dp=new Be,dh=new w(1,0,0),fh=new w(0,1,0),ph=new w(0,0,1),Np={type:\"added\"},Op={type:\"removed\"},Kt=class r extends hn{constructor(){super(),this.isObject3D=!0,Object.defineProperty(this,\"id\",{value:Ip++}),this.uuid=Ye(),this.name=\"\",this.type=\"Object3D\",this.parent=null,this.children=[],this.up=r.DEFAULT_UP.clone();let t=new w,e=new sa,n=new Be,i=new w(1,1,1);function s(){n.setFromEuler(e,!1)}function a(){e.setFromQuaternion(n,void 0,!1)}e._onChange(s),n._onChange(a),Object.defineProperties(this,{position:{configurable:!0,enumerable:!0,value:t},rotation:{configurable:!0,enumerable:!0,value:e},quaternion:{configurable:!0,enumerable:!0,value:n},scale:{configurable:!0,enumerable:!0,value:i},modelViewMatrix:{value:new It},normalMatrix:{value:new Gt}}),this.matrix=new It,this.matrixWorld=new It,this.matrixAutoUpdate=r.DEFAULT_MATRIX_AUTO_UPDATE,this.matrixWorldAutoUpdate=r.DEFAULT_MATRIX_WORLD_AUTO_UPDATE,this.matrixWorldNeedsUpdate=!1,this.layers=new Os,this.visible=!0,this.castShadow=!1,this.receiveShadow=!1,this.frustumCulled=!0,this.renderOrder=0,this.animations=[],this.userData={}}onBeforeShadow(){}onAfterShadow(){}onBeforeRender(){}onAfterRender(){}applyMatrix4(t){this.matrixAutoUpdate&&this.updateMatrix(),this.matrix.premultiply(t),this.matrix.decompose(this.position,this.quaternion,this.scale)}applyQuaternion(t){return this.quaternion.premultiply(t),this}setRotationFromAxisAngle(t,e){this.quaternion.setFromAxisAngle(t,e)}setRotationFromEuler(t){this.quaternion.setFromEuler(t,!0)}setRotationFromMatrix(t){this.quaternion.setFromRotationMatrix(t)}setRotationFromQuaternion(t){this.quaternion.copy(t)}rotateOnAxis(t,e){return Ci.setFromAxisAngle(t,e),this.quaternion.multiply(Ci),this}rotateOnWorldAxis(t,e){return Ci.setFromAxisAngle(t,e),this.quaternion.premultiply(Ci),this}rotateX(t){return this.rotateOnAxis(dh,t)}rotateY(t){return this.rotateOnAxis(fh,t)}rotateZ(t){return this.rotateOnAxis(ph,t)}translateOnAxis(t,e){return uh.copy(t).applyQuaternion(this.quaternion),this.position.add(uh.multiplyScalar(e)),this}translateX(t){return this.translateOnAxis(dh,t)}translateY(t){return this.translateOnAxis(fh,t)}translateZ(t){return this.translateOnAxis(ph,t)}localToWorld(t){return this.updateWorldMatrix(!0,!1),t.applyMatrix4(this.matrixWorld)}worldToLocal(t){return this.updateWorldMatrix(!0,!1),t.applyMatrix4(mn.copy(this.matrixWorld).invert())}lookAt(t,e,n){t.isVector3?ir.copy(t):ir.set(t,e,n);let i=this.parent;this.updateWorldMatrix(!0,!1),_s.setFromMatrixPosition(this.matrixWorld),this.isCamera||this.isLight?mn.lookAt(_s,ir,this.up):mn.lookAt(ir,_s,this.up),this.quaternion.setFromRotationMatrix(mn),i&&(mn.extractRotation(i.matrixWorld),Ci.setFromRotationMatrix(mn),this.quaternion.premultiply(Ci.invert()))}add(t){if(arguments.length>1){for(let e=0;e<arguments.length;e++)this.add(arguments[e]);return this}return t===this?(console.error(\"THREE.Object3D.add: object can't be added as a child of itself.\",t),this):(t&&t.isObject3D?(t.parent!==null&&t.parent.remove(t),t.parent=this,this.children.push(t),t.dispatchEvent(Np)):console.error(\"THREE.Object3D.add: object not an instance of THREE.Object3D.\",t),this)}remove(t){if(arguments.length>1){for(let n=0;n<arguments.length;n++)this.remove(arguments[n]);return this}let e=this.children.indexOf(t);return e!==-1&&(t.parent=null,this.children.splice(e,1),t.dispatchEvent(Op)),this}removeFromParent(){let t=this.parent;return t!==null&&t.remove(this),this}clear(){return this.remove(...this.children)}attach(t){return this.updateWorldMatrix(!0,!1),mn.copy(this.matrixWorld).invert(),t.parent!==null&&(t.parent.updateWorldMatrix(!0,!1),mn.multiply(t.parent.matrixWorld)),t.applyMatrix4(mn),this.add(t),t.updateWorldMatrix(!1,!0),this}getObjectById(t){return this.getObjectByProperty(\"id\",t)}getObjectByName(t){return this.getObjectByProperty(\"name\",t)}getObjectByProperty(t,e){if(this[t]===e)return this;for(let n=0,i=this.children.length;n<i;n++){let a=this.children[n].getObjectByProperty(t,e);if(a!==void 0)return a}}getObjectsByProperty(t,e,n=[]){this[t]===e&&n.push(this);let i=this.children;for(let s=0,a=i.length;s<a;s++)i[s].getObjectsByProperty(t,e,n);return n}getWorldPosition(t){return this.updateWorldMatrix(!0,!1),t.setFromMatrixPosition(this.matrixWorld)}getWorldQuaternion(t){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(_s,t,Up),t}getWorldScale(t){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(_s,Dp,t),t}getWorldDirection(t){this.updateWorldMatrix(!0,!1);let e=this.matrixWorld.elements;return t.set(e[8],e[9],e[10]).normalize()}raycast(){}traverse(t){t(this);let e=this.children;for(let n=0,i=e.length;n<i;n++)e[n].traverse(t)}traverseVisible(t){if(this.visible===!1)return;t(this);let e=this.children;for(let n=0,i=e.length;n<i;n++)e[n].traverseVisible(t)}traverseAncestors(t){let e=this.parent;e!==null&&(t(e),e.traverseAncestors(t))}updateMatrix(){this.matrix.compose(this.position,this.quaternion,this.scale),this.matrixWorldNeedsUpdate=!0}updateMatrixWorld(t){this.matrixAutoUpdate&&this.updateMatrix(),(this.matrixWorldNeedsUpdate||t)&&(this.parent===null?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix),this.matrixWorldNeedsUpdate=!1,t=!0);let e=this.children;for(let n=0,i=e.length;n<i;n++){let s=e[n];(s.matrixWorldAutoUpdate===!0||t===!0)&&s.updateMatrixWorld(t)}}updateWorldMatrix(t,e){let n=this.parent;if(t===!0&&n!==null&&n.matrixWorldAutoUpdate===!0&&n.updateWorldMatrix(!0,!1),this.matrixAutoUpdate&&this.updateMatrix(),this.parent===null?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix),e===!0){let i=this.children;for(let s=0,a=i.length;s<a;s++){let o=i[s];o.matrixWorldAutoUpdate===!0&&o.updateWorldMatrix(!1,!0)}}}toJSON(t){let e=t===void 0||typeof t==\"string\",n={};e&&(t={geometries:{},materials:{},textures:{},images:{},shapes:{},skeletons:{},animations:{},nodes:{}},n.metadata={version:4.6,type:\"Object\",generator:\"Object3D.toJSON\"});let i={};i.uuid=this.uuid,i.type=this.type,this.name!==\"\"&&(i.name=this.name),this.castShadow===!0&&(i.castShadow=!0),this.receiveShadow===!0&&(i.receiveShadow=!0),this.visible===!1&&(i.visible=!1),this.frustumCulled===!1&&(i.frustumCulled=!1),this.renderOrder!==0&&(i.renderOrder=this.renderOrder),Object.keys(this.userData).length>0&&(i.userData=this.userData),i.layers=this.layers.mask,i.matrix=this.matrix.toArray(),i.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(i.matrixAutoUpdate=!1),this.isInstancedMesh&&(i.type=\"InstancedMesh\",i.count=this.count,i.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(i.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(i.type=\"BatchedMesh\",i.perObjectFrustumCulled=this.perObjectFrustumCulled,i.sortObjects=this.sortObjects,i.drawRanges=this._drawRanges,i.reservedRanges=this._reservedRanges,i.visibility=this._visibility,i.active=this._active,i.bounds=this._bounds.map(o=>({boxInitialized:o.boxInitialized,boxMin:o.box.min.toArray(),boxMax:o.box.max.toArray(),sphereInitialized:o.sphereInitialized,sphereRadius:o.sphere.radius,sphereCenter:o.sphere.center.toArray()})),i.maxGeometryCount=this._maxGeometryCount,i.maxVertexCount=this._maxVertexCount,i.maxIndexCount=this._maxIndexCount,i.geometryInitialized=this._geometryInitialized,i.geometryCount=this._geometryCount,i.matricesTexture=this._matricesTexture.toJSON(t),this.boundingSphere!==null&&(i.boundingSphere={center:i.boundingSphere.center.toArray(),radius:i.boundingSphere.radius}),this.boundingBox!==null&&(i.boundingBox={min:i.boundingBox.min.toArray(),max:i.boundingBox.max.toArray()}));function s(o,c){return o[c.uuid]===void 0&&(o[c.uuid]=c.toJSON(t)),c.uuid}if(this.isScene)this.background&&(this.background.isColor?i.background=this.background.toJSON():this.background.isTexture&&(i.background=this.background.toJSON(t).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(i.environment=this.environment.toJSON(t).uuid);else if(this.isMesh||this.isLine||this.isPoints){i.geometry=s(t.geometries,this.geometry);let o=this.geometry.parameters;if(o!==void 0&&o.shapes!==void 0){let c=o.shapes;if(Array.isArray(c))for(let l=0,h=c.length;l<h;l++){let u=c[l];s(t.shapes,u)}else s(t.shapes,c)}}if(this.isSkinnedMesh&&(i.bindMode=this.bindMode,i.bindMatrix=this.bindMatrix.toArray(),this.skeleton!==void 0&&(s(t.skeletons,this.skeleton),i.skeleton=this.skeleton.uuid)),this.material!==void 0)if(Array.isArray(this.material)){let o=[];for(let c=0,l=this.material.length;c<l;c++)o.push(s(t.materials,this.material[c]));i.material=o}else i.material=s(t.materials,this.material);if(this.children.length>0){i.children=[];for(let o=0;o<this.children.length;o++)i.children.push(this.children[o].toJSON(t).object)}if(this.animations.length>0){i.animations=[];for(let o=0;o<this.animations.length;o++){let c=this.animations[o];i.animations.push(s(t.animations,c))}}if(e){let o=a(t.geometries),c=a(t.materials),l=a(t.textures),h=a(t.images),u=a(t.shapes),d=a(t.skeletons),f=a(t.animations),m=a(t.nodes);o.length>0&&(n.geometries=o),c.length>0&&(n.materials=c),l.length>0&&(n.textures=l),h.length>0&&(n.images=h),u.length>0&&(n.shapes=u),d.length>0&&(n.skeletons=d),f.length>0&&(n.animations=f),m.length>0&&(n.nodes=m)}return n.object=i,n;function a(o){let c=[];for(let l in o){let h=o[l];delete h.metadata,c.push(h)}return c}}clone(t){return new this.constructor().copy(this,t)}copy(t,e=!0){if(this.name=t.name,this.up.copy(t.up),this.position.copy(t.position),this.rotation.order=t.rotation.order,this.quaternion.copy(t.quaternion),this.scale.copy(t.scale),this.matrix.copy(t.matrix),this.matrixWorld.copy(t.matrixWorld),this.matrixAutoUpdate=t.matrixAutoUpdate,this.matrixWorldAutoUpdate=t.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=t.matrixWorldNeedsUpdate,this.layers.mask=t.layers.mask,this.visible=t.visible,this.castShadow=t.castShadow,this.receiveShadow=t.receiveShadow,this.frustumCulled=t.frustumCulled,this.renderOrder=t.renderOrder,this.animations=t.animations.slice(),this.userData=JSON.parse(JSON.stringify(t.userData)),e===!0)for(let n=0;n<t.children.length;n++){let i=t.children[n];this.add(i.clone())}return this}};Kt.DEFAULT_UP=new w(0,1,0);Kt.DEFAULT_MATRIX_AUTO_UPDATE=!0;Kt.DEFAULT_MATRIX_WORLD_AUTO_UPDATE=!0;var nn=new w,gn=new w,ja=new w,_n=new w,Pi=new w,Li=new w,mh=new w,to=new w,eo=new w,no=new w,sr=!1,Fn=class r{constructor(t=new w,e=new w,n=new w){this.a=t,this.b=e,this.c=n}static getNormal(t,e,n,i){i.subVectors(n,e),nn.subVectors(t,e),i.cross(nn);let s=i.lengthSq();return s>0?i.multiplyScalar(1/Math.sqrt(s)):i.set(0,0,0)}static getBarycoord(t,e,n,i,s){nn.subVectors(i,e),gn.subVectors(n,e),ja.subVectors(t,e);let a=nn.dot(nn),o=nn.dot(gn),c=nn.dot(ja),l=gn.dot(gn),h=gn.dot(ja),u=a*l-o*o;if(u===0)return s.set(0,0,0),null;let d=1/u,f=(l*c-o*h)*d,m=(a*h-o*c)*d;return s.set(1-f-m,m,f)}static containsPoint(t,e,n,i){return this.getBarycoord(t,e,n,i,_n)===null?!1:_n.x>=0&&_n.y>=0&&_n.x+_n.y<=1}static getUV(t,e,n,i,s,a,o,c){return sr===!1&&(console.warn(\"THREE.Triangle.getUV() has been renamed to THREE.Triangle.getInterpolation().\"),sr=!0),this.getInterpolation(t,e,n,i,s,a,o,c)}static getInterpolation(t,e,n,i,s,a,o,c){return this.getBarycoord(t,e,n,i,_n)===null?(c.x=0,c.y=0,\"z\"in c&&(c.z=0),\"w\"in c&&(c.w=0),null):(c.setScalar(0),c.addScaledVector(s,_n.x),c.addScaledVector(a,_n.y),c.addScaledVector(o,_n.z),c)}static isFrontFacing(t,e,n,i){return nn.subVectors(n,e),gn.subVectors(t,e),nn.cross(gn).dot(i)<0}set(t,e,n){return this.a.copy(t),this.b.copy(e),this.c.copy(n),this}setFromPointsAndIndices(t,e,n,i){return this.a.copy(t[e]),this.b.copy(t[n]),this.c.copy(t[i]),this}setFromAttributeAndIndices(t,e,n,i){return this.a.fromBufferAttribute(t,e),this.b.fromBufferAttribute(t,n),this.c.fromBufferAttribute(t,i),this}clone(){return new this.constructor().copy(this)}copy(t){return this.a.copy(t.a),this.b.copy(t.b),this.c.copy(t.c),this}getArea(){return nn.subVectors(this.c,this.b),gn.subVectors(this.a,this.b),nn.cross(gn).length()*.5}getMidpoint(t){return t.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(t){return r.getNormal(this.a,this.b,this.c,t)}getPlane(t){return t.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(t,e){return r.getBarycoord(t,this.a,this.b,this.c,e)}getUV(t,e,n,i,s){return sr===!1&&(console.warn(\"THREE.Triangle.getUV() has been renamed to THREE.Triangle.getInterpolation().\"),sr=!0),r.getInterpolation(t,this.a,this.b,this.c,e,n,i,s)}getInterpolation(t,e,n,i,s){return r.getInterpolation(t,this.a,this.b,this.c,e,n,i,s)}containsPoint(t){return r.containsPoint(t,this.a,this.b,this.c)}isFrontFacing(t){return r.isFrontFacing(this.a,this.b,this.c,t)}intersectsBox(t){return t.intersectsTriangle(this)}closestPointToPoint(t,e){let n=this.a,i=this.b,s=this.c,a,o;Pi.subVectors(i,n),Li.subVectors(s,n),to.subVectors(t,n);let c=Pi.dot(to),l=Li.dot(to);if(c<=0&&l<=0)return e.copy(n);eo.subVectors(t,i);let h=Pi.dot(eo),u=Li.dot(eo);if(h>=0&&u<=h)return e.copy(i);let d=c*u-h*l;if(d<=0&&c>=0&&h<=0)return a=c/(c-h),e.copy(n).addScaledVector(Pi,a);no.subVectors(t,s);let f=Pi.dot(no),m=Li.dot(no);if(m>=0&&f<=m)return e.copy(s);let _=f*l-c*m;if(_<=0&&l>=0&&m<=0)return o=l/(l-m),e.copy(n).addScaledVector(Li,o);let g=h*m-f*u;if(g<=0&&u-h>=0&&f-m>=0)return mh.subVectors(s,i),o=(u-h)/(u-h+(f-m)),e.copy(i).addScaledVector(mh,o);let p=1/(g+_+d);return a=_*p,o=d*p,e.copy(n).addScaledVector(Pi,a).addScaledVector(Li,o)}equals(t){return t.a.equals(this.a)&&t.b.equals(this.b)&&t.c.equals(this.c)}},kd={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},In={h:0,s:0,l:0},rr={h:0,s:0,l:0};function io(r,t,e){return e<0&&(e+=1),e>1&&(e-=1),e<1/6?r+(t-r)*6*e:e<1/2?t:e<2/3?r+(t-r)*6*(2/3-e):r}var pt=class{constructor(t,e,n){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(t,e,n)}set(t,e,n){if(e===void 0&&n===void 0){let i=t;i&&i.isColor?this.copy(i):typeof i==\"number\"?this.setHex(i):typeof i==\"string\"&&this.setStyle(i)}else this.setRGB(t,e,n);return this}setScalar(t){return this.r=t,this.g=t,this.b=t,this}setHex(t,e=Se){return t=Math.floor(t),this.r=(t>>16&255)/255,this.g=(t>>8&255)/255,this.b=(t&255)/255,jt.toWorkingColorSpace(this,e),this}setRGB(t,e,n,i=jt.workingColorSpace){return this.r=t,this.g=e,this.b=n,jt.toWorkingColorSpace(this,i),this}setHSL(t,e,n,i=jt.workingColorSpace){if(t=ll(t,1),e=he(e,0,1),n=he(n,0,1),e===0)this.r=this.g=this.b=n;else{let s=n<=.5?n*(1+e):n+e-n*e,a=2*n-s;this.r=io(a,s,t+1/3),this.g=io(a,s,t),this.b=io(a,s,t-1/3)}return jt.toWorkingColorSpace(this,i),this}setStyle(t,e=Se){function n(s){s!==void 0&&parseFloat(s)<1&&console.warn(\"THREE.Color: Alpha component of \"+t+\" will be ignored.\")}let i;if(i=/^(\\w+)\\(([^\\)]*)\\)/.exec(t)){let s,a=i[1],o=i[2];switch(a){case\"rgb\":case\"rgba\":if(s=/^\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*(?:,\\s*(\\d*\\.?\\d+)\\s*)?$/.exec(o))return n(s[4]),this.setRGB(Math.min(255,parseInt(s[1],10))/255,Math.min(255,parseInt(s[2],10))/255,Math.min(255,parseInt(s[3],10))/255,e);if(s=/^\\s*(\\d+)\\%\\s*,\\s*(\\d+)\\%\\s*,\\s*(\\d+)\\%\\s*(?:,\\s*(\\d*\\.?\\d+)\\s*)?$/.exec(o))return n(s[4]),this.setRGB(Math.min(100,parseInt(s[1],10))/100,Math.min(100,parseInt(s[2],10))/100,Math.min(100,parseInt(s[3],10))/100,e);break;case\"hsl\":case\"hsla\":if(s=/^\\s*(\\d*\\.?\\d+)\\s*,\\s*(\\d*\\.?\\d+)\\%\\s*,\\s*(\\d*\\.?\\d+)\\%\\s*(?:,\\s*(\\d*\\.?\\d+)\\s*)?$/.exec(o))return n(s[4]),this.setHSL(parseFloat(s[1])/360,parseFloat(s[2])/100,parseFloat(s[3])/100,e);break;default:console.warn(\"THREE.Color: Unknown color model \"+t)}}else if(i=/^\\#([A-Fa-f\\d]+)$/.exec(t)){let s=i[1],a=s.length;if(a===3)return this.setRGB(parseInt(s.charAt(0),16)/15,parseInt(s.charAt(1),16)/15,parseInt(s.charAt(2),16)/15,e);if(a===6)return this.setHex(parseInt(s,16),e);console.warn(\"THREE.Color: Invalid hex color \"+t)}else if(t&&t.length>0)return this.setColorName(t,e);return this}setColorName(t,e=Se){let n=kd[t.toLowerCase()];return n!==void 0?this.setHex(n,e):console.warn(\"THREE.Color: Unknown color \"+t),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(t){return this.r=t.r,this.g=t.g,this.b=t.b,this}copySRGBToLinear(t){return this.r=Qi(t.r),this.g=Qi(t.g),this.b=Qi(t.b),this}copyLinearToSRGB(t){return this.r=Xa(t.r),this.g=Xa(t.g),this.b=Xa(t.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(t=Se){return jt.fromWorkingColorSpace(Ce.copy(this),t),Math.round(he(Ce.r*255,0,255))*65536+Math.round(he(Ce.g*255,0,255))*256+Math.round(he(Ce.b*255,0,255))}getHexString(t=Se){return(\"000000\"+this.getHex(t).toString(16)).slice(-6)}getHSL(t,e=jt.workingColorSpace){jt.fromWorkingColorSpace(Ce.copy(this),e);let n=Ce.r,i=Ce.g,s=Ce.b,a=Math.max(n,i,s),o=Math.min(n,i,s),c,l,h=(o+a)/2;if(o===a)c=0,l=0;else{let u=a-o;switch(l=h<=.5?u/(a+o):u/(2-a-o),a){case n:c=(i-s)/u+(i<s?6:0);break;case i:c=(s-n)/u+2;break;case s:c=(n-i)/u+4;break}c/=6}return t.h=c,t.s=l,t.l=h,t}getRGB(t,e=jt.workingColorSpace){return jt.fromWorkingColorSpace(Ce.copy(this),e),t.r=Ce.r,t.g=Ce.g,t.b=Ce.b,t}getStyle(t=Se){jt.fromWorkingColorSpace(Ce.copy(this),t);let e=Ce.r,n=Ce.g,i=Ce.b;return t!==Se?`color(${t} ${e.toFixed(3)} ${n.toFixed(3)} ${i.toFixed(3)})`:`rgb(${Math.round(e*255)},${Math.round(n*255)},${Math.round(i*255)})`}offsetHSL(t,e,n){return this.getHSL(In),this.setHSL(In.h+t,In.s+e,In.l+n)}add(t){return this.r+=t.r,this.g+=t.g,this.b+=t.b,this}addColors(t,e){return this.r=t.r+e.r,this.g=t.g+e.g,this.b=t.b+e.b,this}addScalar(t){return this.r+=t,this.g+=t,this.b+=t,this}sub(t){return this.r=Math.max(0,this.r-t.r),this.g=Math.max(0,this.g-t.g),this.b=Math.max(0,this.b-t.b),this}multiply(t){return this.r*=t.r,this.g*=t.g,this.b*=t.b,this}multiplyScalar(t){return this.r*=t,this.g*=t,this.b*=t,this}lerp(t,e){return this.r+=(t.r-this.r)*e,this.g+=(t.g-this.g)*e,this.b+=(t.b-this.b)*e,this}lerpColors(t,e,n){return this.r=t.r+(e.r-t.r)*n,this.g=t.g+(e.g-t.g)*n,this.b=t.b+(e.b-t.b)*n,this}lerpHSL(t,e){this.getHSL(In),t.getHSL(rr);let n=ws(In.h,rr.h,e),i=ws(In.s,rr.s,e),s=ws(In.l,rr.l,e);return this.setHSL(n,i,s),this}setFromVector3(t){return this.r=t.x,this.g=t.y,this.b=t.z,this}applyMatrix3(t){let e=this.r,n=this.g,i=this.b,s=t.elements;return this.r=s[0]*e+s[3]*n+s[6]*i,this.g=s[1]*e+s[4]*n+s[7]*i,this.b=s[2]*e+s[5]*n+s[8]*i,this}equals(t){return t.r===this.r&&t.g===this.g&&t.b===this.b}fromArray(t,e=0){return this.r=t[e],this.g=t[e+1],this.b=t[e+2],this}toArray(t=[],e=0){return t[e]=this.r,t[e+1]=this.g,t[e+2]=this.b,t}fromBufferAttribute(t,e){return this.r=t.getX(e),this.g=t.getY(e),this.b=t.getZ(e),this}toJSON(){return this.getHex()}*[Symbol.iterator](){yield this.r,yield this.g,yield this.b}},Ce=new pt;pt.NAMES=kd;var Fp=0,Te=class extends hn{constructor(){super(),this.isMaterial=!0,Object.defineProperty(this,\"id\",{value:Fp++}),this.uuid=Ye(),this.name=\"\",this.type=\"Material\",this.blending=Ki,this.side=Wn,this.vertexColors=!1,this.opacity=1,this.transparent=!1,this.alphaHash=!1,this.blendSrc=wo,this.blendDst=Ro,this.blendEquation=oi,this.blendSrcAlpha=null,this.blendDstAlpha=null,this.blendEquationAlpha=null,this.blendColor=new pt(0,0,0),this.blendAlpha=0,this.depthFunc=Gr,this.depthTest=!0,this.depthWrite=!0,this.stencilWriteMask=255,this.stencilFunc=jl,this.stencilRef=0,this.stencilFuncMask=255,this.stencilFail=bi,this.stencilZFail=bi,this.stencilZPass=bi,this.stencilWrite=!1,this.clippingPlanes=null,this.clipIntersection=!1,this.clipShadows=!1,this.shadowSide=null,this.colorWrite=!0,this.precision=null,this.polygonOffset=!1,this.polygonOffsetFactor=0,this.polygonOffsetUnits=0,this.dithering=!1,this.alphaToCoverage=!1,this.premultipliedAlpha=!1,this.forceSinglePass=!1,this.visible=!0,this.toneMapped=!0,this.userData={},this.version=0,this._alphaTest=0}get alphaTest(){return this._alphaTest}set alphaTest(t){this._alphaTest>0!=t>0&&this.version++,this._alphaTest=t}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(t){if(t!==void 0)for(let e in t){let n=t[e];if(n===void 0){console.warn(`THREE.Material: parameter '${e}' has value of undefined.`);continue}let i=this[e];if(i===void 0){console.warn(`THREE.Material: '${e}' is not a property of THREE.${this.type}.`);continue}i&&i.isColor?i.set(n):i&&i.isVector3&&n&&n.isVector3?i.copy(n):this[e]=n}}toJSON(t){let e=t===void 0||typeof t==\"string\";e&&(t={textures:{},images:{}});let n={metadata:{version:4.6,type:\"Material\",generator:\"Material.toJSON\"}};n.uuid=this.uuid,n.type=this.type,this.name!==\"\"&&(n.name=this.name),this.color&&this.color.isColor&&(n.color=this.color.getHex()),this.roughness!==void 0&&(n.roughness=this.roughness),this.metalness!==void 0&&(n.metalness=this.metalness),this.sheen!==void 0&&(n.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(n.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(n.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(n.emissive=this.emissive.getHex()),this.emissiveIntensity&&this.emissiveIntensity!==1&&(n.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(n.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(n.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(n.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(n.shininess=this.shininess),this.clearcoat!==void 0&&(n.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(n.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(n.clearcoatMap=this.clearcoatMap.toJSON(t).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(n.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(t).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(n.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(t).uuid,n.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.iridescence!==void 0&&(n.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(n.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(n.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(n.iridescenceMap=this.iridescenceMap.toJSON(t).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(n.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(t).uuid),this.anisotropy!==void 0&&(n.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(n.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(n.anisotropyMap=this.anisotropyMap.toJSON(t).uuid),this.map&&this.map.isTexture&&(n.map=this.map.toJSON(t).uuid),this.matcap&&this.matcap.isTexture&&(n.matcap=this.matcap.toJSON(t).uuid),this.alphaMap&&this.alphaMap.isTexture&&(n.alphaMap=this.alphaMap.toJSON(t).uuid),this.lightMap&&this.lightMap.isTexture&&(n.lightMap=this.lightMap.toJSON(t).uuid,n.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(n.aoMap=this.aoMap.toJSON(t).uuid,n.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(n.bumpMap=this.bumpMap.toJSON(t).uuid,n.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(n.normalMap=this.normalMap.toJSON(t).uuid,n.normalMapType=this.normalMapType,n.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(n.displacementMap=this.displacementMap.toJSON(t).uuid,n.displacementScale=this.displacementScale,n.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(n.roughnessMap=this.roughnessMap.toJSON(t).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(n.metalnessMap=this.metalnessMap.toJSON(t).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(n.emissiveMap=this.emissiveMap.toJSON(t).uuid),this.specularMap&&this.specularMap.isTexture&&(n.specularMap=this.specularMap.toJSON(t).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(n.specularIntensityMap=this.specularIntensityMap.toJSON(t).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(n.specularColorMap=this.specularColorMap.toJSON(t).uuid),this.envMap&&this.envMap.isTexture&&(n.envMap=this.envMap.toJSON(t).uuid,this.combine!==void 0&&(n.combine=this.combine)),this.envMapIntensity!==void 0&&(n.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(n.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(n.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(n.gradientMap=this.gradientMap.toJSON(t).uuid),this.transmission!==void 0&&(n.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(n.transmissionMap=this.transmissionMap.toJSON(t).uuid),this.thickness!==void 0&&(n.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(n.thicknessMap=this.thicknessMap.toJSON(t).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(n.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(n.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(n.size=this.size),this.shadowSide!==null&&(n.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(n.sizeAttenuation=this.sizeAttenuation),this.blending!==Ki&&(n.blending=this.blending),this.side!==Wn&&(n.side=this.side),this.vertexColors===!0&&(n.vertexColors=!0),this.opacity<1&&(n.opacity=this.opacity),this.transparent===!0&&(n.transparent=!0),this.blendSrc!==wo&&(n.blendSrc=this.blendSrc),this.blendDst!==Ro&&(n.blendDst=this.blendDst),this.blendEquation!==oi&&(n.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(n.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(n.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(n.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(n.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(n.blendAlpha=this.blendAlpha),this.depthFunc!==Gr&&(n.depthFunc=this.depthFunc),this.depthTest===!1&&(n.depthTest=this.depthTest),this.depthWrite===!1&&(n.depthWrite=this.depthWrite),this.colorWrite===!1&&(n.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(n.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==jl&&(n.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(n.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(n.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==bi&&(n.stencilFail=this.stencilFail),this.stencilZFail!==bi&&(n.stencilZFail=this.stencilZFail),this.stencilZPass!==bi&&(n.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(n.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(n.rotation=this.rotation),this.polygonOffset===!0&&(n.polygonOffset=!0),this.polygonOffsetFactor!==0&&(n.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(n.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(n.linewidth=this.linewidth),this.dashSize!==void 0&&(n.dashSize=this.dashSize),this.gapSize!==void 0&&(n.gapSize=this.gapSize),this.scale!==void 0&&(n.scale=this.scale),this.dithering===!0&&(n.dithering=!0),this.alphaTest>0&&(n.alphaTest=this.alphaTest),this.alphaHash===!0&&(n.alphaHash=!0),this.alphaToCoverage===!0&&(n.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(n.premultipliedAlpha=!0),this.forceSinglePass===!0&&(n.forceSinglePass=!0),this.wireframe===!0&&(n.wireframe=!0),this.wireframeLinewidth>1&&(n.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!==\"round\"&&(n.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!==\"round\"&&(n.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(n.flatShading=!0),this.visible===!1&&(n.visible=!1),this.toneMapped===!1&&(n.toneMapped=!1),this.fog===!1&&(n.fog=!1),Object.keys(this.userData).length>0&&(n.userData=this.userData);function i(s){let a=[];for(let o in s){let c=s[o];delete c.metadata,a.push(c)}return a}if(e){let s=i(t.textures),a=i(t.images);s.length>0&&(n.textures=s),a.length>0&&(n.images=a)}return n}clone(){return new this.constructor().copy(this)}copy(t){this.name=t.name,this.blending=t.blending,this.side=t.side,this.vertexColors=t.vertexColors,this.opacity=t.opacity,this.transparent=t.transparent,this.blendSrc=t.blendSrc,this.blendDst=t.blendDst,this.blendEquation=t.blendEquation,this.blendSrcAlpha=t.blendSrcAlpha,this.blendDstAlpha=t.blendDstAlpha,this.blendEquationAlpha=t.blendEquationAlpha,this.blendColor.copy(t.blendColor),this.blendAlpha=t.blendAlpha,this.depthFunc=t.depthFunc,this.depthTest=t.depthTest,this.depthWrite=t.depthWrite,this.stencilWriteMask=t.stencilWriteMask,this.stencilFunc=t.stencilFunc,this.stencilRef=t.stencilRef,this.stencilFuncMask=t.stencilFuncMask,this.stencilFail=t.stencilFail,this.stencilZFail=t.stencilZFail,this.stencilZPass=t.stencilZPass,this.stencilWrite=t.stencilWrite;let e=t.clippingPlanes,n=null;if(e!==null){let i=e.length;n=new Array(i);for(let s=0;s!==i;++s)n[s]=e[s].clone()}return this.clippingPlanes=n,this.clipIntersection=t.clipIntersection,this.clipShadows=t.clipShadows,this.shadowSide=t.shadowSide,this.colorWrite=t.colorWrite,this.precision=t.precision,this.polygonOffset=t.polygonOffset,this.polygonOffsetFactor=t.polygonOffsetFactor,this.polygonOffsetUnits=t.polygonOffsetUnits,this.dithering=t.dithering,this.alphaTest=t.alphaTest,this.alphaHash=t.alphaHash,this.alphaToCoverage=t.alphaToCoverage,this.premultipliedAlpha=t.premultipliedAlpha,this.forceSinglePass=t.forceSinglePass,this.visible=t.visible,this.toneMapped=t.toneMapped,this.userData=JSON.parse(JSON.stringify(t.userData)),this}dispose(){this.dispatchEvent({type:\"dispose\"})}set needsUpdate(t){t===!0&&this.version++}},An=class extends Te{constructor(t){super(),this.isMeshBasicMaterial=!0,this.type=\"MeshBasicMaterial\",this.color=new pt(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=Pa,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\"round\",this.wireframeLinejoin=\"round\",this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.combine=t.combine,this.reflectivity=t.reflectivity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.fog=t.fog,this}},Sn=Bp();function Bp(){let r=new ArrayBuffer(4),t=new Float32Array(r),e=new Uint32Array(r),n=new Uint32Array(512),i=new Uint32Array(512);for(let c=0;c<256;++c){let l=c-127;l<-27?(n[c]=0,n[c|256]=32768,i[c]=24,i[c|256]=24):l<-14?(n[c]=1024>>-l-14,n[c|256]=1024>>-l-14|32768,i[c]=-l-1,i[c|256]=-l-1):l<=15?(n[c]=l+15<<10,n[c|256]=l+15<<10|32768,i[c]=13,i[c|256]=13):l<128?(n[c]=31744,n[c|256]=64512,i[c]=24,i[c|256]=24):(n[c]=31744,n[c|256]=64512,i[c]=13,i[c|256]=13)}let s=new Uint32Array(2048),a=new Uint32Array(64),o=new Uint32Array(64);for(let c=1;c<1024;++c){let l=c<<13,h=0;for(;(l&8388608)===0;)l<<=1,h-=8388608;l&=-8388609,h+=947912704,s[c]=l|h}for(let c=1024;c<2048;++c)s[c]=939524096+(c-1024<<13);for(let c=1;c<31;++c)a[c]=c<<23;a[31]=1199570944,a[32]=2147483648;for(let c=33;c<63;++c)a[c]=2147483648+(c-32<<23);a[63]=3347054592;for(let c=1;c<64;++c)c!==32&&(o[c]=1024);return{floatView:t,uint32View:e,baseTable:n,shiftTable:i,mantissaTable:s,exponentTable:a,offsetTable:o}}function Ve(r){Math.abs(r)>65504&&console.warn(\"THREE.DataUtils.toHalfFloat(): Value out of range.\"),r=he(r,-65504,65504),Sn.floatView[0]=r;let t=Sn.uint32View[0],e=t>>23&511;return Sn.baseTable[e]+((t&8388607)>>Sn.shiftTable[e])}function Ts(r){let t=r>>10;return Sn.uint32View[0]=Sn.mantissaTable[Sn.offsetTable[t]+(r&1023)]+Sn.exponentTable[t],Sn.floatView[0]}var ty={toHalfFloat:Ve,fromHalfFloat:Ts},fe=new w,ar=new Z,Jt=class{constructor(t,e,n=!1){if(Array.isArray(t))throw new TypeError(\"THREE.BufferAttribute: array should be a Typed Array.\");this.isBufferAttribute=!0,this.name=\"\",this.array=t,this.itemSize=e,this.count=t!==void 0?t.length/e:0,this.normalized=n,this.usage=ta,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.gpuType=cn,this.version=0}onUploadCallback(){}set needsUpdate(t){t===!0&&this.version++}get updateRange(){return console.warn(\"THREE.BufferAttribute: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead.\"),this._updateRange}setUsage(t){return this.usage=t,this}addUpdateRange(t,e){this.updateRanges.push({start:t,count:e})}clearUpdateRanges(){this.updateRanges.length=0}copy(t){return this.name=t.name,this.array=new t.array.constructor(t.array),this.itemSize=t.itemSize,this.count=t.count,this.normalized=t.normalized,this.usage=t.usage,this.gpuType=t.gpuType,this}copyAt(t,e,n){t*=this.itemSize,n*=e.itemSize;for(let i=0,s=this.itemSize;i<s;i++)this.array[t+i]=e.array[n+i];return this}copyArray(t){return this.array.set(t),this}applyMatrix3(t){if(this.itemSize===2)for(let e=0,n=this.count;e<n;e++)ar.fromBufferAttribute(this,e),ar.applyMatrix3(t),this.setXY(e,ar.x,ar.y);else if(this.itemSize===3)for(let e=0,n=this.count;e<n;e++)fe.fromBufferAttribute(this,e),fe.applyMatrix3(t),this.setXYZ(e,fe.x,fe.y,fe.z);return this}applyMatrix4(t){for(let e=0,n=this.count;e<n;e++)fe.fromBufferAttribute(this,e),fe.applyMatrix4(t),this.setXYZ(e,fe.x,fe.y,fe.z);return this}applyNormalMatrix(t){for(let e=0,n=this.count;e<n;e++)fe.fromBufferAttribute(this,e),fe.applyNormalMatrix(t),this.setXYZ(e,fe.x,fe.y,fe.z);return this}transformDirection(t){for(let e=0,n=this.count;e<n;e++)fe.fromBufferAttribute(this,e),fe.transformDirection(t),this.setXYZ(e,fe.x,fe.y,fe.z);return this}set(t,e=0){return this.array.set(t,e),this}getComponent(t,e){let n=this.array[t*this.itemSize+e];return this.normalized&&(n=ke(n,this.array)),n}setComponent(t,e,n){return this.normalized&&(n=zt(n,this.array)),this.array[t*this.itemSize+e]=n,this}getX(t){let e=this.array[t*this.itemSize];return this.normalized&&(e=ke(e,this.array)),e}setX(t,e){return this.normalized&&(e=zt(e,this.array)),this.array[t*this.itemSize]=e,this}getY(t){let e=this.array[t*this.itemSize+1];return this.normalized&&(e=ke(e,this.array)),e}setY(t,e){return this.normalized&&(e=zt(e,this.array)),this.array[t*this.itemSize+1]=e,this}getZ(t){let e=this.array[t*this.itemSize+2];return this.normalized&&(e=ke(e,this.array)),e}setZ(t,e){return this.normalized&&(e=zt(e,this.array)),this.array[t*this.itemSize+2]=e,this}getW(t){let e=this.array[t*this.itemSize+3];return this.normalized&&(e=ke(e,this.array)),e}setW(t,e){return this.normalized&&(e=zt(e,this.array)),this.array[t*this.itemSize+3]=e,this}setXY(t,e,n){return t*=this.itemSize,this.normalized&&(e=zt(e,this.array),n=zt(n,this.array)),this.array[t+0]=e,this.array[t+1]=n,this}setXYZ(t,e,n,i){return t*=this.itemSize,this.normalized&&(e=zt(e,this.array),n=zt(n,this.array),i=zt(i,this.array)),this.array[t+0]=e,this.array[t+1]=n,this.array[t+2]=i,this}setXYZW(t,e,n,i,s){return t*=this.itemSize,this.normalized&&(e=zt(e,this.array),n=zt(n,this.array),i=zt(i,this.array),s=zt(s,this.array)),this.array[t+0]=e,this.array[t+1]=n,this.array[t+2]=i,this.array[t+3]=s,this}onUpload(t){return this.onUploadCallback=t,this}clone(){return new this.constructor(this.array,this.itemSize).copy(this)}toJSON(){let t={itemSize:this.itemSize,type:this.array.constructor.name,array:Array.from(this.array),normalized:this.normalized};return this.name!==\"\"&&(t.name=this.name),this.usage!==ta&&(t.usage=this.usage),t}},gh=class extends Jt{constructor(t,e,n){super(new Int8Array(t),e,n)}},_h=class extends Jt{constructor(t,e,n){super(new Uint8Array(t),e,n)}},xh=class extends Jt{constructor(t,e,n){super(new Uint8ClampedArray(t),e,n)}},vh=class extends Jt{constructor(t,e,n){super(new Int16Array(t),e,n)}},ra=class extends Jt{constructor(t,e,n){super(new Uint16Array(t),e,n)}},yh=class extends Jt{constructor(t,e,n){super(new Int32Array(t),e,n)}},aa=class extends Jt{constructor(t,e,n){super(new Uint32Array(t),e,n)}},Mh=class extends Jt{constructor(t,e,n){super(new Uint16Array(t),e,n),this.isFloat16BufferAttribute=!0}getX(t){let e=Ts(this.array[t*this.itemSize]);return this.normalized&&(e=ke(e,this.array)),e}setX(t,e){return this.normalized&&(e=zt(e,this.array)),this.array[t*this.itemSize]=Ve(e),this}getY(t){let e=Ts(this.array[t*this.itemSize+1]);return this.normalized&&(e=ke(e,this.array)),e}setY(t,e){return this.normalized&&(e=zt(e,this.array)),this.array[t*this.itemSize+1]=Ve(e),this}getZ(t){let e=Ts(this.array[t*this.itemSize+2]);return this.normalized&&(e=ke(e,this.array)),e}setZ(t,e){return this.normalized&&(e=zt(e,this.array)),this.array[t*this.itemSize+2]=Ve(e),this}getW(t){let e=Ts(this.array[t*this.itemSize+3]);return this.normalized&&(e=ke(e,this.array)),e}setW(t,e){return this.normalized&&(e=zt(e,this.array)),this.array[t*this.itemSize+3]=Ve(e),this}setXY(t,e,n){return t*=this.itemSize,this.normalized&&(e=zt(e,this.array),n=zt(n,this.array)),this.array[t+0]=Ve(e),this.array[t+1]=Ve(n),this}setXYZ(t,e,n,i){return t*=this.itemSize,this.normalized&&(e=zt(e,this.array),n=zt(n,this.array),i=zt(i,this.array)),this.array[t+0]=Ve(e),this.array[t+1]=Ve(n),this.array[t+2]=Ve(i),this}setXYZW(t,e,n,i,s){return t*=this.itemSize,this.normalized&&(e=zt(e,this.array),n=zt(n,this.array),i=zt(i,this.array),s=zt(s,this.array)),this.array[t+0]=Ve(e),this.array[t+1]=Ve(n),this.array[t+2]=Ve(i),this.array[t+3]=Ve(s),this}},xt=class extends Jt{constructor(t,e,n){super(new Float32Array(t),e,n)}},Sh=class extends Jt{constructor(t,e,n){super(new Float64Array(t),e,n)}},zp=0,Je=new It,so=new Kt,Ii=new w,Xe=new Le,xs=new Le,Me=new w,Wt=class r extends hn{constructor(){super(),this.isBufferGeometry=!0,Object.defineProperty(this,\"id\",{value:zp++}),this.uuid=Ye(),this.name=\"\",this.type=\"BufferGeometry\",this.index=null,this.attributes={},this.morphAttributes={},this.morphTargetsRelative=!1,this.groups=[],this.boundingBox=null,this.boundingSphere=null,this.drawRange={start:0,count:1/0},this.userData={}}getIndex(){return this.index}setIndex(t){return Array.isArray(t)?this.index=new(Vd(t)?aa:ra)(t,1):this.index=t,this}getAttribute(t){return this.attributes[t]}setAttribute(t,e){return this.attributes[t]=e,this}deleteAttribute(t){return delete this.attributes[t],this}hasAttribute(t){return this.attributes[t]!==void 0}addGroup(t,e,n=0){this.groups.push({start:t,count:e,materialIndex:n})}clearGroups(){this.groups=[]}setDrawRange(t,e){this.drawRange.start=t,this.drawRange.count=e}applyMatrix4(t){let e=this.attributes.position;e!==void 0&&(e.applyMatrix4(t),e.needsUpdate=!0);let n=this.attributes.normal;if(n!==void 0){let s=new Gt().getNormalMatrix(t);n.applyNormalMatrix(s),n.needsUpdate=!0}let i=this.attributes.tangent;return i!==void 0&&(i.transformDirection(t),i.needsUpdate=!0),this.boundingBox!==null&&this.computeBoundingBox(),this.boundingSphere!==null&&this.computeBoundingSphere(),this}applyQuaternion(t){return Je.makeRotationFromQuaternion(t),this.applyMatrix4(Je),this}rotateX(t){return Je.makeRotationX(t),this.applyMatrix4(Je),this}rotateY(t){return Je.makeRotationY(t),this.applyMatrix4(Je),this}rotateZ(t){return Je.makeRotationZ(t),this.applyMatrix4(Je),this}translate(t,e,n){return Je.makeTranslation(t,e,n),this.applyMatrix4(Je),this}scale(t,e,n){return Je.makeScale(t,e,n),this.applyMatrix4(Je),this}lookAt(t){return so.lookAt(t),so.updateMatrix(),this.applyMatrix4(so.matrix),this}center(){return this.computeBoundingBox(),this.boundingBox.getCenter(Ii).negate(),this.translate(Ii.x,Ii.y,Ii.z),this}setFromPoints(t){let e=[];for(let n=0,i=t.length;n<i;n++){let s=t[n];e.push(s.x,s.y,s.z||0)}return this.setAttribute(\"position\",new xt(e,3)),this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new Le);let t=this.attributes.position,e=this.morphAttributes.position;if(t&&t.isGLBufferAttribute){console.error('THREE.BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box. Alternatively set \"mesh.frustumCulled\" to \"false\".',this),this.boundingBox.set(new w(-1/0,-1/0,-1/0),new w(1/0,1/0,1/0));return}if(t!==void 0){if(this.boundingBox.setFromBufferAttribute(t),e)for(let n=0,i=e.length;n<i;n++){let s=e[n];Xe.setFromBufferAttribute(s),this.morphTargetsRelative?(Me.addVectors(this.boundingBox.min,Xe.min),this.boundingBox.expandByPoint(Me),Me.addVectors(this.boundingBox.max,Xe.max),this.boundingBox.expandByPoint(Me)):(this.boundingBox.expandByPoint(Xe.min),this.boundingBox.expandByPoint(Xe.max))}}else this.boundingBox.makeEmpty();(isNaN(this.boundingBox.min.x)||isNaN(this.boundingBox.min.y)||isNaN(this.boundingBox.min.z))&&console.error('THREE.BufferGeometry.computeBoundingBox(): Computed min/max have NaN values. The \"position\" attribute is likely to have NaN values.',this)}computeBoundingSphere(){this.boundingSphere===null&&(this.boundingSphere=new Ae);let t=this.attributes.position,e=this.morphAttributes.position;if(t&&t.isGLBufferAttribute){console.error('THREE.BufferGeometry.computeBoundingSphere(): GLBufferAttribute requires a manual bounding sphere. Alternatively set \"mesh.frustumCulled\" to \"false\".',this),this.boundingSphere.set(new w,1/0);return}if(t){let n=this.boundingSphere.center;if(Xe.setFromBufferAttribute(t),e)for(let s=0,a=e.length;s<a;s++){let o=e[s];xs.setFromBufferAttribute(o),this.morphTargetsRelative?(Me.addVectors(Xe.min,xs.min),Xe.expandByPoint(Me),Me.addVectors(Xe.max,xs.max),Xe.expandByPoint(Me)):(Xe.expandByPoint(xs.min),Xe.expandByPoint(xs.max))}Xe.getCenter(n);let i=0;for(let s=0,a=t.count;s<a;s++)Me.fromBufferAttribute(t,s),i=Math.max(i,n.distanceToSquared(Me));if(e)for(let s=0,a=e.length;s<a;s++){let o=e[s],c=this.morphTargetsRelative;for(let l=0,h=o.count;l<h;l++)Me.fromBufferAttribute(o,l),c&&(Ii.fromBufferAttribute(t,l),Me.add(Ii)),i=Math.max(i,n.distanceToSquared(Me))}this.boundingSphere.radius=Math.sqrt(i),isNaN(this.boundingSphere.radius)&&console.error('THREE.BufferGeometry.computeBoundingSphere(): Computed radius is NaN. The \"position\" attribute is likely to have NaN values.',this)}}computeTangents(){let t=this.index,e=this.attributes;if(t===null||e.position===void 0||e.normal===void 0||e.uv===void 0){console.error(\"THREE.BufferGeometry: .computeTangents() failed. Missing required attributes (index, position, normal or uv)\");return}let n=t.array,i=e.position.array,s=e.normal.array,a=e.uv.array,o=i.length/3;this.hasAttribute(\"tangent\")===!1&&this.setAttribute(\"tangent\",new Jt(new Float32Array(4*o),4));let c=this.getAttribute(\"tangent\").array,l=[],h=[];for(let E=0;E<o;E++)l[E]=new w,h[E]=new w;let u=new w,d=new w,f=new w,m=new Z,_=new Z,g=new Z,p=new w,v=new w;function x(E,N,G){u.fromArray(i,E*3),d.fromArray(i,N*3),f.fromArray(i,G*3),m.fromArray(a,E*2),_.fromArray(a,N*2),g.fromArray(a,G*2),d.sub(u),f.sub(u),_.sub(m),g.sub(m);let it=1/(_.x*g.y-g.x*_.y);isFinite(it)&&(p.copy(d).multiplyScalar(g.y).addScaledVector(f,-_.y).multiplyScalar(it),v.copy(f).multiplyScalar(_.x).addScaledVector(d,-g.x).multiplyScalar(it),l[E].add(p),l[N].add(p),l[G].add(p),h[E].add(v),h[N].add(v),h[G].add(v))}let y=this.groups;y.length===0&&(y=[{start:0,count:n.length}]);for(let E=0,N=y.length;E<N;++E){let G=y[E],it=G.start,I=G.count;for(let F=it,k=it+I;F<k;F+=3)x(n[F+0],n[F+1],n[F+2])}let C=new w,T=new w,R=new w,U=new w;function S(E){R.fromArray(s,E*3),U.copy(R);let N=l[E];C.copy(N),C.sub(R.multiplyScalar(R.dot(N))).normalize(),T.crossVectors(U,N);let it=T.dot(h[E])<0?-1:1;c[E*4]=C.x,c[E*4+1]=C.y,c[E*4+2]=C.z,c[E*4+3]=it}for(let E=0,N=y.length;E<N;++E){let G=y[E],it=G.start,I=G.count;for(let F=it,k=it+I;F<k;F+=3)S(n[F+0]),S(n[F+1]),S(n[F+2])}}computeVertexNormals(){let t=this.index,e=this.getAttribute(\"position\");if(e!==void 0){let n=this.getAttribute(\"normal\");if(n===void 0)n=new Jt(new Float32Array(e.count*3),3),this.setAttribute(\"normal\",n);else for(let d=0,f=n.count;d<f;d++)n.setXYZ(d,0,0,0);let i=new w,s=new w,a=new w,o=new w,c=new w,l=new w,h=new w,u=new w;if(t)for(let d=0,f=t.count;d<f;d+=3){let m=t.getX(d+0),_=t.getX(d+1),g=t.getX(d+2);i.fromBufferAttribute(e,m),s.fromBufferAttribute(e,_),a.fromBufferAttribute(e,g),h.subVectors(a,s),u.subVectors(i,s),h.cross(u),o.fromBufferAttribute(n,m),c.fromBufferAttribute(n,_),l.fromBufferAttribute(n,g),o.add(h),c.add(h),l.add(h),n.setXYZ(m,o.x,o.y,o.z),n.setXYZ(_,c.x,c.y,c.z),n.setXYZ(g,l.x,l.y,l.z)}else for(let d=0,f=e.count;d<f;d+=3)i.fromBufferAttribute(e,d+0),s.fromBufferAttribute(e,d+1),a.fromBufferAttribute(e,d+2),h.subVectors(a,s),u.subVectors(i,s),h.cross(u),n.setXYZ(d+0,h.x,h.y,h.z),n.setXYZ(d+1,h.x,h.y,h.z),n.setXYZ(d+2,h.x,h.y,h.z);this.normalizeNormals(),n.needsUpdate=!0}}normalizeNormals(){let t=this.attributes.normal;for(let e=0,n=t.count;e<n;e++)Me.fromBufferAttribute(t,e),Me.normalize(),t.setXYZ(e,Me.x,Me.y,Me.z)}toNonIndexed(){function t(o,c){let l=o.array,h=o.itemSize,u=o.normalized,d=new l.constructor(c.length*h),f=0,m=0;for(let _=0,g=c.length;_<g;_++){o.isInterleavedBufferAttribute?f=c[_]*o.data.stride+o.offset:f=c[_]*h;for(let p=0;p<h;p++)d[m++]=l[f++]}return new Jt(d,h,u)}if(this.index===null)return console.warn(\"THREE.BufferGeometry.toNonIndexed(): BufferGeometry is already non-indexed.\"),this;let e=new r,n=this.index.array,i=this.attributes;for(let o in i){let c=i[o],l=t(c,n);e.setAttribute(o,l)}let s=this.morphAttributes;for(let o in s){let c=[],l=s[o];for(let h=0,u=l.length;h<u;h++){let d=l[h],f=t(d,n);c.push(f)}e.morphAttributes[o]=c}e.morphTargetsRelative=this.morphTargetsRelative;let a=this.groups;for(let o=0,c=a.length;o<c;o++){let l=a[o];e.addGroup(l.start,l.count,l.materialIndex)}return e}toJSON(){let t={metadata:{version:4.6,type:\"BufferGeometry\",generator:\"BufferGeometry.toJSON\"}};if(t.uuid=this.uuid,t.type=this.type,this.name!==\"\"&&(t.name=this.name),Object.keys(this.userData).length>0&&(t.userData=this.userData),this.parameters!==void 0){let c=this.parameters;for(let l in c)c[l]!==void 0&&(t[l]=c[l]);return t}t.data={attributes:{}};let e=this.index;e!==null&&(t.data.index={type:e.array.constructor.name,array:Array.prototype.slice.call(e.array)});let n=this.attributes;for(let c in n){let l=n[c];t.data.attributes[c]=l.toJSON(t.data)}let i={},s=!1;for(let c in this.morphAttributes){let l=this.morphAttributes[c],h=[];for(let u=0,d=l.length;u<d;u++){let f=l[u];h.push(f.toJSON(t.data))}h.length>0&&(i[c]=h,s=!0)}s&&(t.data.morphAttributes=i,t.data.morphTargetsRelative=this.morphTargetsRelative);let a=this.groups;a.length>0&&(t.data.groups=JSON.parse(JSON.stringify(a)));let o=this.boundingSphere;return o!==null&&(t.data.boundingSphere={center:o.center.toArray(),radius:o.radius}),t}clone(){return new this.constructor().copy(this)}copy(t){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;let e={};this.name=t.name;let n=t.index;n!==null&&this.setIndex(n.clone(e));let i=t.attributes;for(let l in i){let h=i[l];this.setAttribute(l,h.clone(e))}let s=t.morphAttributes;for(let l in s){let h=[],u=s[l];for(let d=0,f=u.length;d<f;d++)h.push(u[d].clone(e));this.morphAttributes[l]=h}this.morphTargetsRelative=t.morphTargetsRelative;let a=t.groups;for(let l=0,h=a.length;l<h;l++){let u=a[l];this.addGroup(u.start,u.count,u.materialIndex)}let o=t.boundingBox;o!==null&&(this.boundingBox=o.clone());let c=t.boundingSphere;return c!==null&&(this.boundingSphere=c.clone()),this.drawRange.start=t.drawRange.start,this.drawRange.count=t.drawRange.count,this.userData=t.userData,this}dispose(){this.dispatchEvent({type:\"dispose\"})}},bh=new It,Qn=new _i,or=new Ae,Eh=new w,Ui=new w,Di=new w,Ni=new w,ro=new w,cr=new w,lr=new Z,hr=new Z,ur=new Z,Ah=new w,Th=new w,wh=new w,dr=new w,fr=new w,ge=class extends Kt{constructor(t=new Wt,e=new An){super(),this.isMesh=!0,this.type=\"Mesh\",this.geometry=t,this.material=e,this.updateMorphTargets()}copy(t,e){return super.copy(t,e),t.morphTargetInfluences!==void 0&&(this.morphTargetInfluences=t.morphTargetInfluences.slice()),t.morphTargetDictionary!==void 0&&(this.morphTargetDictionary=Object.assign({},t.morphTargetDictionary)),this.material=Array.isArray(t.material)?t.material.slice():t.material,this.geometry=t.geometry,this}updateMorphTargets(){let e=this.geometry.morphAttributes,n=Object.keys(e);if(n.length>0){let i=e[n[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,a=i.length;s<a;s++){let o=i[s].name||String(s);this.morphTargetInfluences.push(0),this.morphTargetDictionary[o]=s}}}}getVertexPosition(t,e){let n=this.geometry,i=n.attributes.position,s=n.morphAttributes.position,a=n.morphTargetsRelative;e.fromBufferAttribute(i,t);let o=this.morphTargetInfluences;if(s&&o){cr.set(0,0,0);for(let c=0,l=s.length;c<l;c++){let h=o[c],u=s[c];h!==0&&(ro.fromBufferAttribute(u,t),a?cr.addScaledVector(ro,h):cr.addScaledVector(ro.sub(e),h))}e.add(cr)}return e}raycast(t,e){let n=this.geometry,i=this.material,s=this.matrixWorld;i!==void 0&&(n.boundingSphere===null&&n.computeBoundingSphere(),or.copy(n.boundingSphere),or.applyMatrix4(s),Qn.copy(t.ray).recast(t.near),!(or.containsPoint(Qn.origin)===!1&&(Qn.intersectSphere(or,Eh)===null||Qn.origin.distanceToSquared(Eh)>(t.far-t.near)**2))&&(bh.copy(s).invert(),Qn.copy(t.ray).applyMatrix4(bh),!(n.boundingBox!==null&&Qn.intersectsBox(n.boundingBox)===!1)&&this._computeIntersections(t,e,Qn)))}_computeIntersections(t,e,n){let i,s=this.geometry,a=this.material,o=s.index,c=s.attributes.position,l=s.attributes.uv,h=s.attributes.uv1,u=s.attributes.normal,d=s.groups,f=s.drawRange;if(o!==null)if(Array.isArray(a))for(let m=0,_=d.length;m<_;m++){let g=d[m],p=a[g.materialIndex],v=Math.max(g.start,f.start),x=Math.min(o.count,Math.min(g.start+g.count,f.start+f.count));for(let y=v,C=x;y<C;y+=3){let T=o.getX(y),R=o.getX(y+1),U=o.getX(y+2);i=pr(this,p,t,n,l,h,u,T,R,U),i&&(i.faceIndex=Math.floor(y/3),i.face.materialIndex=g.materialIndex,e.push(i))}}else{let m=Math.max(0,f.start),_=Math.min(o.count,f.start+f.count);for(let g=m,p=_;g<p;g+=3){let v=o.getX(g),x=o.getX(g+1),y=o.getX(g+2);i=pr(this,a,t,n,l,h,u,v,x,y),i&&(i.faceIndex=Math.floor(g/3),e.push(i))}}else if(c!==void 0)if(Array.isArray(a))for(let m=0,_=d.length;m<_;m++){let g=d[m],p=a[g.materialIndex],v=Math.max(g.start,f.start),x=Math.min(c.count,Math.min(g.start+g.count,f.start+f.count));for(let y=v,C=x;y<C;y+=3){let T=y,R=y+1,U=y+2;i=pr(this,p,t,n,l,h,u,T,R,U),i&&(i.faceIndex=Math.floor(y/3),i.face.materialIndex=g.materialIndex,e.push(i))}}else{let m=Math.max(0,f.start),_=Math.min(c.count,f.start+f.count);for(let g=m,p=_;g<p;g+=3){let v=g,x=g+1,y=g+2;i=pr(this,a,t,n,l,h,u,v,x,y),i&&(i.faceIndex=Math.floor(g/3),e.push(i))}}}};function Vp(r,t,e,n,i,s,a,o){let c;if(t.side===He?c=n.intersectTriangle(a,s,i,!0,o):c=n.intersectTriangle(i,s,a,t.side===Wn,o),c===null)return null;fr.copy(o),fr.applyMatrix4(r.matrixWorld);let l=e.ray.origin.distanceTo(fr);return l<e.near||l>e.far?null:{distance:l,point:fr.clone(),object:r}}function pr(r,t,e,n,i,s,a,o,c,l){r.getVertexPosition(o,Ui),r.getVertexPosition(c,Di),r.getVertexPosition(l,Ni);let h=Vp(r,t,e,n,Ui,Di,Ni,dr);if(h){i&&(lr.fromBufferAttribute(i,o),hr.fromBufferAttribute(i,c),ur.fromBufferAttribute(i,l),h.uv=Fn.getInterpolation(dr,Ui,Di,Ni,lr,hr,ur,new Z)),s&&(lr.fromBufferAttribute(s,o),hr.fromBufferAttribute(s,c),ur.fromBufferAttribute(s,l),h.uv1=Fn.getInterpolation(dr,Ui,Di,Ni,lr,hr,ur,new Z),h.uv2=h.uv1),a&&(Ah.fromBufferAttribute(a,o),Th.fromBufferAttribute(a,c),wh.fromBufferAttribute(a,l),h.normal=Fn.getInterpolation(dr,Ui,Di,Ni,Ah,Th,wh,new w),h.normal.dot(n.direction)>0&&h.normal.multiplyScalar(-1));let u={a:o,b:c,c:l,normal:new w,materialIndex:0};Fn.getNormal(Ui,Di,Ni,u.normal),h.face=u}return h}var ns=class r extends Wt{constructor(t=1,e=1,n=1,i=1,s=1,a=1){super(),this.type=\"BoxGeometry\",this.parameters={width:t,height:e,depth:n,widthSegments:i,heightSegments:s,depthSegments:a};let o=this;i=Math.floor(i),s=Math.floor(s),a=Math.floor(a);let c=[],l=[],h=[],u=[],d=0,f=0;m(\"z\",\"y\",\"x\",-1,-1,n,e,t,a,s,0),m(\"z\",\"y\",\"x\",1,-1,n,e,-t,a,s,1),m(\"x\",\"z\",\"y\",1,1,t,n,e,i,a,2),m(\"x\",\"z\",\"y\",1,-1,t,n,-e,i,a,3),m(\"x\",\"y\",\"z\",1,-1,t,e,n,i,s,4),m(\"x\",\"y\",\"z\",-1,-1,t,e,-n,i,s,5),this.setIndex(c),this.setAttribute(\"position\",new xt(l,3)),this.setAttribute(\"normal\",new xt(h,3)),this.setAttribute(\"uv\",new xt(u,2));function m(_,g,p,v,x,y,C,T,R,U,S){let E=y/R,N=C/U,G=y/2,it=C/2,I=T/2,F=R+1,k=U+1,J=0,Y=0,W=new w;for(let tt=0;tt<k;tt++){let et=tt*N-it;for(let ut=0;ut<F;ut++){let H=ut*E-G;W[_]=H*v,W[g]=et*x,W[p]=I,l.push(W.x,W.y,W.z),W[_]=0,W[g]=0,W[p]=T>0?1:-1,h.push(W.x,W.y,W.z),u.push(ut/R),u.push(1-tt/U),J+=1}}for(let tt=0;tt<U;tt++)for(let et=0;et<R;et++){let ut=d+et+F*tt,H=d+et+F*(tt+1),K=d+(et+1)+F*(tt+1),dt=d+(et+1)+F*tt;c.push(ut,H,dt),c.push(H,K,dt),Y+=6}o.addGroup(f,Y,S),f+=Y,d+=J}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new r(t.width,t.height,t.depth,t.widthSegments,t.heightSegments,t.depthSegments)}};function is(r){let t={};for(let e in r){t[e]={};for(let n in r[e]){let i=r[e][n];i&&(i.isColor||i.isMatrix3||i.isMatrix4||i.isVector2||i.isVector3||i.isVector4||i.isTexture||i.isQuaternion)?i.isRenderTargetTexture?(console.warn(\"UniformsUtils: Textures of render targets cannot be cloned via cloneUniforms() or mergeUniforms().\"),t[e][n]=null):t[e][n]=i.clone():Array.isArray(i)?t[e][n]=i.slice():t[e][n]=i}}return t}function Oe(r){let t={};for(let e=0;e<r.length;e++){let n=is(r[e]);for(let i in n)t[i]=n[i]}return t}function kp(r){let t=[];for(let e=0;e<r.length;e++)t.push(r[e].clone());return t}function Hd(r){return r.getRenderTarget()===null?r.outputColorSpace:jt.workingColorSpace}var Hp={clone:is,merge:Oe},Gp=`void main() {\n\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n}`,Wp=`void main() {\n\tgl_FragColor = vec4( 1.0, 0.0, 0.0, 1.0 );\n}`,sn=class extends Te{constructor(t){super(),this.isShaderMaterial=!0,this.type=\"ShaderMaterial\",this.defines={},this.uniforms={},this.uniformsGroups=[],this.vertexShader=Gp,this.fragmentShader=Wp,this.linewidth=1,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.lights=!1,this.clipping=!1,this.forceSinglePass=!0,this.extensions={derivatives:!1,fragDepth:!1,drawBuffers:!1,shaderTextureLOD:!1,clipCullDistance:!1},this.defaultAttributeValues={color:[1,1,1],uv:[0,0],uv1:[0,0]},this.index0AttributeName=void 0,this.uniformsNeedUpdate=!1,this.glslVersion=null,t!==void 0&&this.setValues(t)}copy(t){return super.copy(t),this.fragmentShader=t.fragmentShader,this.vertexShader=t.vertexShader,this.uniforms=is(t.uniforms),this.uniformsGroups=kp(t.uniformsGroups),this.defines=Object.assign({},t.defines),this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.fog=t.fog,this.lights=t.lights,this.clipping=t.clipping,this.extensions=Object.assign({},t.extensions),this.glslVersion=t.glslVersion,this}toJSON(t){let e=super.toJSON(t);e.glslVersion=this.glslVersion,e.uniforms={};for(let i in this.uniforms){let a=this.uniforms[i].value;a&&a.isTexture?e.uniforms[i]={type:\"t\",value:a.toJSON(t).uuid}:a&&a.isColor?e.uniforms[i]={type:\"c\",value:a.getHex()}:a&&a.isVector2?e.uniforms[i]={type:\"v2\",value:a.toArray()}:a&&a.isVector3?e.uniforms[i]={type:\"v3\",value:a.toArray()}:a&&a.isVector4?e.uniforms[i]={type:\"v4\",value:a.toArray()}:a&&a.isMatrix3?e.uniforms[i]={type:\"m3\",value:a.toArray()}:a&&a.isMatrix4?e.uniforms[i]={type:\"m4\",value:a.toArray()}:e.uniforms[i]={value:a}}Object.keys(this.defines).length>0&&(e.defines=this.defines),e.vertexShader=this.vertexShader,e.fragmentShader=this.fragmentShader,e.lights=this.lights,e.clipping=this.clipping;let n={};for(let i in this.extensions)this.extensions[i]===!0&&(n[i]=!0);return Object.keys(n).length>0&&(e.extensions=n),e}},Fs=class extends Kt{constructor(){super(),this.isCamera=!0,this.type=\"Camera\",this.matrixWorldInverse=new It,this.projectionMatrix=new It,this.projectionMatrixInverse=new It,this.coordinateSystem=ln}copy(t,e){return super.copy(t,e),this.matrixWorldInverse.copy(t.matrixWorldInverse),this.projectionMatrix.copy(t.projectionMatrix),this.projectionMatrixInverse.copy(t.projectionMatrixInverse),this.coordinateSystem=t.coordinateSystem,this}getWorldDirection(t){return super.getWorldDirection(t).negate()}updateMatrixWorld(t){super.updateMatrixWorld(t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(t,e){super.updateWorldMatrix(t,e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return new this.constructor().copy(this)}},be=class extends Fs{constructor(t=50,e=1,n=.1,i=2e3){super(),this.isPerspectiveCamera=!0,this.type=\"PerspectiveCamera\",this.fov=t,this.zoom=1,this.near=n,this.far=i,this.focus=10,this.aspect=e,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(t,e){return super.copy(t,e),this.fov=t.fov,this.zoom=t.zoom,this.near=t.near,this.far=t.far,this.focus=t.focus,this.aspect=t.aspect,this.view=t.view===null?null:Object.assign({},t.view),this.filmGauge=t.filmGauge,this.filmOffset=t.filmOffset,this}setFocalLength(t){let e=.5*this.getFilmHeight()/t;this.fov=es*2*Math.atan(e),this.updateProjectionMatrix()}getFocalLength(){let t=Math.tan(pi*.5*this.fov);return .5*this.getFilmHeight()/t}getEffectiveFOV(){return es*2*Math.atan(Math.tan(pi*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}setViewOffset(t,e,n,i,s,a){this.aspect=t/e,this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=t,this.view.fullHeight=e,this.view.offsetX=n,this.view.offsetY=i,this.view.width=s,this.view.height=a,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){let t=this.near,e=t*Math.tan(pi*.5*this.fov)/this.zoom,n=2*e,i=this.aspect*n,s=-.5*i,a=this.view;if(this.view!==null&&this.view.enabled){let c=a.fullWidth,l=a.fullHeight;s+=a.offsetX*i/c,e-=a.offsetY*n/l,i*=a.width/c,n*=a.height/l}let o=this.filmOffset;o!==0&&(s+=t*o/this.getFilmWidth()),this.projectionMatrix.makePerspective(s,s+i,e,e-n,t,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(t){let e=super.toJSON(t);return e.object.fov=this.fov,e.object.zoom=this.zoom,e.object.near=this.near,e.object.far=this.far,e.object.focus=this.focus,e.object.aspect=this.aspect,this.view!==null&&(e.object.view=Object.assign({},this.view)),e.object.filmGauge=this.filmGauge,e.object.filmOffset=this.filmOffset,e}},Oi=-90,Fi=1,Uo=class extends Kt{constructor(t,e,n){super(),this.type=\"CubeCamera\",this.renderTarget=n,this.coordinateSystem=null,this.activeMipmapLevel=0;let i=new be(Oi,Fi,t,e);i.layers=this.layers,this.add(i);let s=new be(Oi,Fi,t,e);s.layers=this.layers,this.add(s);let a=new be(Oi,Fi,t,e);a.layers=this.layers,this.add(a);let o=new be(Oi,Fi,t,e);o.layers=this.layers,this.add(o);let c=new be(Oi,Fi,t,e);c.layers=this.layers,this.add(c);let l=new be(Oi,Fi,t,e);l.layers=this.layers,this.add(l)}updateCoordinateSystem(){let t=this.coordinateSystem,e=this.children.concat(),[n,i,s,a,o,c]=e;for(let l of e)this.remove(l);if(t===ln)n.up.set(0,1,0),n.lookAt(1,0,0),i.up.set(0,1,0),i.lookAt(-1,0,0),s.up.set(0,0,-1),s.lookAt(0,1,0),a.up.set(0,0,1),a.lookAt(0,-1,0),o.up.set(0,1,0),o.lookAt(0,0,1),c.up.set(0,1,0),c.lookAt(0,0,-1);else if(t===Us)n.up.set(0,-1,0),n.lookAt(-1,0,0),i.up.set(0,-1,0),i.lookAt(1,0,0),s.up.set(0,0,1),s.lookAt(0,1,0),a.up.set(0,0,-1),a.lookAt(0,-1,0),o.up.set(0,-1,0),o.lookAt(0,0,1),c.up.set(0,-1,0),c.lookAt(0,0,-1);else throw new Error(\"THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: \"+t);for(let l of e)this.add(l),l.updateMatrixWorld()}update(t,e){this.parent===null&&this.updateMatrixWorld();let{renderTarget:n,activeMipmapLevel:i}=this;this.coordinateSystem!==t.coordinateSystem&&(this.coordinateSystem=t.coordinateSystem,this.updateCoordinateSystem());let[s,a,o,c,l,h]=this.children,u=t.getRenderTarget(),d=t.getActiveCubeFace(),f=t.getActiveMipmapLevel(),m=t.xr.enabled;t.xr.enabled=!1;let _=n.texture.generateMipmaps;n.texture.generateMipmaps=!1,t.setRenderTarget(n,0,i),t.render(e,s),t.setRenderTarget(n,1,i),t.render(e,a),t.setRenderTarget(n,2,i),t.render(e,o),t.setRenderTarget(n,3,i),t.render(e,c),t.setRenderTarget(n,4,i),t.render(e,l),n.texture.generateMipmaps=_,t.setRenderTarget(n,5,i),t.render(e,h),t.setRenderTarget(u,d,f),t.xr.enabled=m,n.texture.needsPMREMUpdate=!0}},ss=class extends Ee{constructor(t,e,n,i,s,a,o,c,l,h){t=t!==void 0?t:[],e=e!==void 0?e:Xn,super(t,e,n,i,s,a,o,c,l,h),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(t){this.image=t}},Do=class extends Ke{constructor(t=1,e={}){super(t,t,e),this.isWebGLCubeRenderTarget=!0;let n={width:t,height:t,depth:1},i=[n,n,n,n,n,n];e.encoding!==void 0&&(Rs(\"THREE.WebGLCubeRenderTarget: option.encoding has been replaced by option.colorSpace.\"),e.colorSpace=e.encoding===fi?Se:$e),this.texture=new ss(i,e.mapping,e.wrapS,e.wrapT,e.magFilter,e.minFilter,e.format,e.type,e.anisotropy,e.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=e.generateMipmaps!==void 0?e.generateMipmaps:!1,this.texture.minFilter=e.minFilter!==void 0?e.minFilter:me}fromEquirectangularTexture(t,e){this.texture.type=e.type,this.texture.colorSpace=e.colorSpace,this.texture.generateMipmaps=e.generateMipmaps,this.texture.minFilter=e.minFilter,this.texture.magFilter=e.magFilter;let n={uniforms:{tEquirect:{value:null}},vertexShader:`\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\tvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\n\t\t\t\t\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n\n\t\t\t\t}\n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvWorldDirection = transformDirection( position, modelMatrix );\n\n\t\t\t\t\t#include <begin_vertex>\n\t\t\t\t\t#include <project_vertex>\n\n\t\t\t\t}\n\t\t\t`,fragmentShader:`\n\n\t\t\t\tuniform sampler2D tEquirect;\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\t#include <common>\n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvec3 direction = normalize( vWorldDirection );\n\n\t\t\t\t\tvec2 sampleUV = equirectUv( direction );\n\n\t\t\t\t\tgl_FragColor = texture2D( tEquirect, sampleUV );\n\n\t\t\t\t}\n\t\t\t`},i=new ns(5,5,5),s=new sn({name:\"CubemapFromEquirect\",uniforms:is(n.uniforms),vertexShader:n.vertexShader,fragmentShader:n.fragmentShader,side:He,blending:zn});s.uniforms.tEquirect.value=e;let a=new ge(i,s),o=e.minFilter;return e.minFilter===gi&&(e.minFilter=me),new Uo(1,10,this).update(t,a),e.minFilter=o,a.geometry.dispose(),a.material.dispose(),this}clear(t,e,n,i){let s=t.getRenderTarget();for(let a=0;a<6;a++)t.setRenderTarget(this,a),t.clear(e,n,i);t.setRenderTarget(s)}},ao=new w,Xp=new w,qp=new Gt,yn=class{constructor(t=new w(1,0,0),e=0){this.isPlane=!0,this.normal=t,this.constant=e}set(t,e){return this.normal.copy(t),this.constant=e,this}setComponents(t,e,n,i){return this.normal.set(t,e,n),this.constant=i,this}setFromNormalAndCoplanarPoint(t,e){return this.normal.copy(t),this.constant=-e.dot(this.normal),this}setFromCoplanarPoints(t,e,n){let i=ao.subVectors(n,e).cross(Xp.subVectors(t,e)).normalize();return this.setFromNormalAndCoplanarPoint(i,t),this}copy(t){return this.normal.copy(t.normal),this.constant=t.constant,this}normalize(){let t=1/this.normal.length();return this.normal.multiplyScalar(t),this.constant*=t,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(t){return this.normal.dot(t)+this.constant}distanceToSphere(t){return this.distanceToPoint(t.center)-t.radius}projectPoint(t,e){return e.copy(t).addScaledVector(this.normal,-this.distanceToPoint(t))}intersectLine(t,e){let n=t.delta(ao),i=this.normal.dot(n);if(i===0)return this.distanceToPoint(t.start)===0?e.copy(t.start):null;let s=-(t.start.dot(this.normal)+this.constant)/i;return s<0||s>1?null:e.copy(t.start).addScaledVector(n,s)}intersectsLine(t){let e=this.distanceToPoint(t.start),n=this.distanceToPoint(t.end);return e<0&&n>0||n<0&&e>0}intersectsBox(t){return t.intersectsPlane(this)}intersectsSphere(t){return t.intersectsPlane(this)}coplanarPoint(t){return t.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(t,e){let n=e||qp.getNormalMatrix(t),i=this.coplanarPoint(ao).applyMatrix4(t),s=this.normal.applyMatrix3(n).normalize();return this.constant=-i.dot(s),this}translate(t){return this.constant-=t.dot(this.normal),this}equals(t){return t.normal.equals(this.normal)&&t.constant===this.constant}clone(){return new this.constructor().copy(this)}},jn=new Ae,mr=new w,rs=class{constructor(t=new yn,e=new yn,n=new yn,i=new yn,s=new yn,a=new yn){this.planes=[t,e,n,i,s,a]}set(t,e,n,i,s,a){let o=this.planes;return o[0].copy(t),o[1].copy(e),o[2].copy(n),o[3].copy(i),o[4].copy(s),o[5].copy(a),this}copy(t){let e=this.planes;for(let n=0;n<6;n++)e[n].copy(t.planes[n]);return this}setFromProjectionMatrix(t,e=ln){let n=this.planes,i=t.elements,s=i[0],a=i[1],o=i[2],c=i[3],l=i[4],h=i[5],u=i[6],d=i[7],f=i[8],m=i[9],_=i[10],g=i[11],p=i[12],v=i[13],x=i[14],y=i[15];if(n[0].setComponents(c-s,d-l,g-f,y-p).normalize(),n[1].setComponents(c+s,d+l,g+f,y+p).normalize(),n[2].setComponents(c+a,d+h,g+m,y+v).normalize(),n[3].setComponents(c-a,d-h,g-m,y-v).normalize(),n[4].setComponents(c-o,d-u,g-_,y-x).normalize(),e===ln)n[5].setComponents(c+o,d+u,g+_,y+x).normalize();else if(e===Us)n[5].setComponents(o,u,_,x).normalize();else throw new Error(\"THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: \"+e);return this}intersectsObject(t){if(t.boundingSphere!==void 0)t.boundingSphere===null&&t.computeBoundingSphere(),jn.copy(t.boundingSphere).applyMatrix4(t.matrixWorld);else{let e=t.geometry;e.boundingSphere===null&&e.computeBoundingSphere(),jn.copy(e.boundingSphere).applyMatrix4(t.matrixWorld)}return this.intersectsSphere(jn)}intersectsSprite(t){return jn.center.set(0,0,0),jn.radius=.7071067811865476,jn.applyMatrix4(t.matrixWorld),this.intersectsSphere(jn)}intersectsSphere(t){let e=this.planes,n=t.center,i=-t.radius;for(let s=0;s<6;s++)if(e[s].distanceToPoint(n)<i)return!1;return!0}intersectsBox(t){let e=this.planes;for(let n=0;n<6;n++){let i=e[n];if(mr.x=i.normal.x>0?t.max.x:t.min.x,mr.y=i.normal.y>0?t.max.y:t.min.y,mr.z=i.normal.z>0?t.max.z:t.min.z,i.distanceToPoint(mr)<0)return!1}return!0}containsPoint(t){let e=this.planes;for(let n=0;n<6;n++)if(e[n].distanceToPoint(t)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}};function Gd(){let r=null,t=!1,e=null,n=null;function i(s,a){e(s,a),n=r.requestAnimationFrame(i)}return{start:function(){t!==!0&&e!==null&&(n=r.requestAnimationFrame(i),t=!0)},stop:function(){r.cancelAnimationFrame(n),t=!1},setAnimationLoop:function(s){e=s},setContext:function(s){r=s}}}function Yp(r,t){let e=t.isWebGL2,n=new WeakMap;function i(l,h){let u=l.array,d=l.usage,f=u.byteLength,m=r.createBuffer();r.bindBuffer(h,m),r.bufferData(h,u,d),l.onUploadCallback();let _;if(u instanceof Float32Array)_=r.FLOAT;else if(u instanceof Uint16Array)if(l.isFloat16BufferAttribute)if(e)_=r.HALF_FLOAT;else throw new Error(\"THREE.WebGLAttributes: Usage of Float16BufferAttribute requires WebGL2.\");else _=r.UNSIGNED_SHORT;else if(u instanceof Int16Array)_=r.SHORT;else if(u instanceof Uint32Array)_=r.UNSIGNED_INT;else if(u instanceof Int32Array)_=r.INT;else if(u instanceof Int8Array)_=r.BYTE;else if(u instanceof Uint8Array)_=r.UNSIGNED_BYTE;else if(u instanceof Uint8ClampedArray)_=r.UNSIGNED_BYTE;else throw new Error(\"THREE.WebGLAttributes: Unsupported buffer data format: \"+u);return{buffer:m,type:_,bytesPerElement:u.BYTES_PER_ELEMENT,version:l.version,size:f}}function s(l,h,u){let d=h.array,f=h._updateRange,m=h.updateRanges;if(r.bindBuffer(u,l),f.count===-1&&m.length===0&&r.bufferSubData(u,0,d),m.length!==0){for(let _=0,g=m.length;_<g;_++){let p=m[_];e?r.bufferSubData(u,p.start*d.BYTES_PER_ELEMENT,d,p.start,p.count):r.bufferSubData(u,p.start*d.BYTES_PER_ELEMENT,d.subarray(p.start,p.start+p.count))}h.clearUpdateRanges()}f.count!==-1&&(e?r.bufferSubData(u,f.offset*d.BYTES_PER_ELEMENT,d,f.offset,f.count):r.bufferSubData(u,f.offset*d.BYTES_PER_ELEMENT,d.subarray(f.offset,f.offset+f.count)),f.count=-1),h.onUploadCallback()}function a(l){return l.isInterleavedBufferAttribute&&(l=l.data),n.get(l)}function o(l){l.isInterleavedBufferAttribute&&(l=l.data);let h=n.get(l);h&&(r.deleteBuffer(h.buffer),n.delete(l))}function c(l,h){if(l.isGLBufferAttribute){let d=n.get(l);(!d||d.version<l.version)&&n.set(l,{buffer:l.buffer,type:l.type,bytesPerElement:l.elementSize,version:l.version});return}l.isInterleavedBufferAttribute&&(l=l.data);let u=n.get(l);if(u===void 0)n.set(l,i(l,h));else if(u.version<l.version){if(u.size!==l.array.byteLength)throw new Error(\"THREE.WebGLAttributes: The size of the buffer attribute's array buffer does not match the original size. Resizing buffer attributes is not supported.\");s(u.buffer,l,h),u.version=l.version}}return{get:a,remove:o,update:c}}var oa=class r extends Wt{constructor(t=1,e=1,n=1,i=1){super(),this.type=\"PlaneGeometry\",this.parameters={width:t,height:e,widthSegments:n,heightSegments:i};let s=t/2,a=e/2,o=Math.floor(n),c=Math.floor(i),l=o+1,h=c+1,u=t/o,d=e/c,f=[],m=[],_=[],g=[];for(let p=0;p<h;p++){let v=p*d-a;for(let x=0;x<l;x++){let y=x*u-s;m.push(y,-v,0),_.push(0,0,1),g.push(x/o),g.push(1-p/c)}}for(let p=0;p<c;p++)for(let v=0;v<o;v++){let x=v+l*p,y=v+l*(p+1),C=v+1+l*(p+1),T=v+1+l*p;f.push(x,y,T),f.push(y,C,T)}this.setIndex(f),this.setAttribute(\"position\",new xt(m,3)),this.setAttribute(\"normal\",new xt(_,3)),this.setAttribute(\"uv\",new xt(g,2))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new r(t.width,t.height,t.widthSegments,t.heightSegments)}},Zp=`#ifdef USE_ALPHAHASH\n\tif ( diffuseColor.a < getAlphaHashThreshold( vPosition ) ) discard;\n#endif`,Jp=`#ifdef USE_ALPHAHASH\n\tconst float ALPHA_HASH_SCALE = 0.05;\n\tfloat hash2D( vec2 value ) {\n\t\treturn fract( 1.0e4 * sin( 17.0 * value.x + 0.1 * value.y ) * ( 0.1 + abs( sin( 13.0 * value.y + value.x ) ) ) );\n\t}\n\tfloat hash3D( vec3 value ) {\n\t\treturn hash2D( vec2( hash2D( value.xy ), value.z ) );\n\t}\n\tfloat getAlphaHashThreshold( vec3 position ) {\n\t\tfloat maxDeriv = max(\n\t\t\tlength( dFdx( position.xyz ) ),\n\t\t\tlength( dFdy( position.xyz ) )\n\t\t);\n\t\tfloat pixScale = 1.0 / ( ALPHA_HASH_SCALE * maxDeriv );\n\t\tvec2 pixScales = vec2(\n\t\t\texp2( floor( log2( pixScale ) ) ),\n\t\t\texp2( ceil( log2( pixScale ) ) )\n\t\t);\n\t\tvec2 alpha = vec2(\n\t\t\thash3D( floor( pixScales.x * position.xyz ) ),\n\t\t\thash3D( floor( pixScales.y * position.xyz ) )\n\t\t);\n\t\tfloat lerpFactor = fract( log2( pixScale ) );\n\t\tfloat x = ( 1.0 - lerpFactor ) * alpha.x + lerpFactor * alpha.y;\n\t\tfloat a = min( lerpFactor, 1.0 - lerpFactor );\n\t\tvec3 cases = vec3(\n\t\t\tx * x / ( 2.0 * a * ( 1.0 - a ) ),\n\t\t\t( x - 0.5 * a ) / ( 1.0 - a ),\n\t\t\t1.0 - ( ( 1.0 - x ) * ( 1.0 - x ) / ( 2.0 * a * ( 1.0 - a ) ) )\n\t\t);\n\t\tfloat threshold = ( x < ( 1.0 - a ) )\n\t\t\t? ( ( x < a ) ? cases.x : cases.y )\n\t\t\t: cases.z;\n\t\treturn clamp( threshold , 1.0e-6, 1.0 );\n\t}\n#endif`,$p=`#ifdef USE_ALPHAMAP\n\tdiffuseColor.a *= texture2D( alphaMap, vAlphaMapUv ).g;\n#endif`,Kp=`#ifdef USE_ALPHAMAP\n\tuniform sampler2D alphaMap;\n#endif`,Qp=`#ifdef USE_ALPHATEST\n\tif ( diffuseColor.a < alphaTest ) discard;\n#endif`,jp=`#ifdef USE_ALPHATEST\n\tuniform float alphaTest;\n#endif`,tm=`#ifdef USE_AOMAP\n\tfloat ambientOcclusion = ( texture2D( aoMap, vAoMapUv ).r - 1.0 ) * aoMapIntensity + 1.0;\n\treflectedLight.indirectDiffuse *= ambientOcclusion;\n\t#if defined( USE_CLEARCOAT ) \n\t\tclearcoatSpecularIndirect *= ambientOcclusion;\n\t#endif\n\t#if defined( USE_SHEEN ) \n\t\tsheenSpecularIndirect *= ambientOcclusion;\n\t#endif\n\t#if defined( USE_ENVMAP ) && defined( STANDARD )\n\t\tfloat dotNV = saturate( dot( geometryNormal, geometryViewDir ) );\n\t\treflectedLight.indirectSpecular *= computeSpecularOcclusion( dotNV, ambientOcclusion, material.roughness );\n\t#endif\n#endif`,em=`#ifdef USE_AOMAP\n\tuniform sampler2D aoMap;\n\tuniform float aoMapIntensity;\n#endif`,nm=`#ifdef USE_BATCHING\n\tattribute float batchId;\n\tuniform highp sampler2D batchingTexture;\n\tmat4 getBatchingMatrix( const in float i ) {\n\t\tint size = textureSize( batchingTexture, 0 ).x;\n\t\tint j = int( i ) * 4;\n\t\tint x = j % size;\n\t\tint y = j / size;\n\t\tvec4 v1 = texelFetch( batchingTexture, ivec2( x, y ), 0 );\n\t\tvec4 v2 = texelFetch( batchingTexture, ivec2( x + 1, y ), 0 );\n\t\tvec4 v3 = texelFetch( batchingTexture, ivec2( x + 2, y ), 0 );\n\t\tvec4 v4 = texelFetch( batchingTexture, ivec2( x + 3, y ), 0 );\n\t\treturn mat4( v1, v2, v3, v4 );\n\t}\n#endif`,im=`#ifdef USE_BATCHING\n\tmat4 batchingMatrix = getBatchingMatrix( batchId );\n#endif`,sm=`vec3 transformed = vec3( position );\n#ifdef USE_ALPHAHASH\n\tvPosition = vec3( position );\n#endif`,rm=`vec3 objectNormal = vec3( normal );\n#ifdef USE_TANGENT\n\tvec3 objectTangent = vec3( tangent.xyz );\n#endif`,am=`float G_BlinnPhong_Implicit( ) {\n\treturn 0.25;\n}\nfloat D_BlinnPhong( const in float shininess, const in float dotNH ) {\n\treturn RECIPROCAL_PI * ( shininess * 0.5 + 1.0 ) * pow( dotNH, shininess );\n}\nvec3 BRDF_BlinnPhong( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in vec3 specularColor, const in float shininess ) {\n\tvec3 halfDir = normalize( lightDir + viewDir );\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\n\tvec3 F = F_Schlick( specularColor, 1.0, dotVH );\n\tfloat G = G_BlinnPhong_Implicit( );\n\tfloat D = D_BlinnPhong( shininess, dotNH );\n\treturn F * ( G * D );\n} // validated`,om=`#ifdef USE_IRIDESCENCE\n\tconst mat3 XYZ_TO_REC709 = mat3(\n\t\t 3.2404542, -0.9692660,  0.0556434,\n\t\t-1.5371385,  1.8760108, -0.2040259,\n\t\t-0.4985314,  0.0415560,  1.0572252\n\t);\n\tvec3 Fresnel0ToIor( vec3 fresnel0 ) {\n\t\tvec3 sqrtF0 = sqrt( fresnel0 );\n\t\treturn ( vec3( 1.0 ) + sqrtF0 ) / ( vec3( 1.0 ) - sqrtF0 );\n\t}\n\tvec3 IorToFresnel0( vec3 transmittedIor, float incidentIor ) {\n\t\treturn pow2( ( transmittedIor - vec3( incidentIor ) ) / ( transmittedIor + vec3( incidentIor ) ) );\n\t}\n\tfloat IorToFresnel0( float transmittedIor, float incidentIor ) {\n\t\treturn pow2( ( transmittedIor - incidentIor ) / ( transmittedIor + incidentIor ));\n\t}\n\tvec3 evalSensitivity( float OPD, vec3 shift ) {\n\t\tfloat phase = 2.0 * PI * OPD * 1.0e-9;\n\t\tvec3 val = vec3( 5.4856e-13, 4.4201e-13, 5.2481e-13 );\n\t\tvec3 pos = vec3( 1.6810e+06, 1.7953e+06, 2.2084e+06 );\n\t\tvec3 var = vec3( 4.3278e+09, 9.3046e+09, 6.6121e+09 );\n\t\tvec3 xyz = val * sqrt( 2.0 * PI * var ) * cos( pos * phase + shift ) * exp( - pow2( phase ) * var );\n\t\txyz.x += 9.7470e-14 * sqrt( 2.0 * PI * 4.5282e+09 ) * cos( 2.2399e+06 * phase + shift[ 0 ] ) * exp( - 4.5282e+09 * pow2( phase ) );\n\t\txyz /= 1.0685e-7;\n\t\tvec3 rgb = XYZ_TO_REC709 * xyz;\n\t\treturn rgb;\n\t}\n\tvec3 evalIridescence( float outsideIOR, float eta2, float cosTheta1, float thinFilmThickness, vec3 baseF0 ) {\n\t\tvec3 I;\n\t\tfloat iridescenceIOR = mix( outsideIOR, eta2, smoothstep( 0.0, 0.03, thinFilmThickness ) );\n\t\tfloat sinTheta2Sq = pow2( outsideIOR / iridescenceIOR ) * ( 1.0 - pow2( cosTheta1 ) );\n\t\tfloat cosTheta2Sq = 1.0 - sinTheta2Sq;\n\t\tif ( cosTheta2Sq < 0.0 ) {\n\t\t\treturn vec3( 1.0 );\n\t\t}\n\t\tfloat cosTheta2 = sqrt( cosTheta2Sq );\n\t\tfloat R0 = IorToFresnel0( iridescenceIOR, outsideIOR );\n\t\tfloat R12 = F_Schlick( R0, 1.0, cosTheta1 );\n\t\tfloat T121 = 1.0 - R12;\n\t\tfloat phi12 = 0.0;\n\t\tif ( iridescenceIOR < outsideIOR ) phi12 = PI;\n\t\tfloat phi21 = PI - phi12;\n\t\tvec3 baseIOR = Fresnel0ToIor( clamp( baseF0, 0.0, 0.9999 ) );\t\tvec3 R1 = IorToFresnel0( baseIOR, iridescenceIOR );\n\t\tvec3 R23 = F_Schlick( R1, 1.0, cosTheta2 );\n\t\tvec3 phi23 = vec3( 0.0 );\n\t\tif ( baseIOR[ 0 ] < iridescenceIOR ) phi23[ 0 ] = PI;\n\t\tif ( baseIOR[ 1 ] < iridescenceIOR ) phi23[ 1 ] = PI;\n\t\tif ( baseIOR[ 2 ] < iridescenceIOR ) phi23[ 2 ] = PI;\n\t\tfloat OPD = 2.0 * iridescenceIOR * thinFilmThickness * cosTheta2;\n\t\tvec3 phi = vec3( phi21 ) + phi23;\n\t\tvec3 R123 = clamp( R12 * R23, 1e-5, 0.9999 );\n\t\tvec3 r123 = sqrt( R123 );\n\t\tvec3 Rs = pow2( T121 ) * R23 / ( vec3( 1.0 ) - R123 );\n\t\tvec3 C0 = R12 + Rs;\n\t\tI = C0;\n\t\tvec3 Cm = Rs - T121;\n\t\tfor ( int m = 1; m <= 2; ++ m ) {\n\t\t\tCm *= r123;\n\t\t\tvec3 Sm = 2.0 * evalSensitivity( float( m ) * OPD, float( m ) * phi );\n\t\t\tI += Cm * Sm;\n\t\t}\n\t\treturn max( I, vec3( 0.0 ) );\n\t}\n#endif`,cm=`#ifdef USE_BUMPMAP\n\tuniform sampler2D bumpMap;\n\tuniform float bumpScale;\n\tvec2 dHdxy_fwd() {\n\t\tvec2 dSTdx = dFdx( vBumpMapUv );\n\t\tvec2 dSTdy = dFdy( vBumpMapUv );\n\t\tfloat Hll = bumpScale * texture2D( bumpMap, vBumpMapUv ).x;\n\t\tfloat dBx = bumpScale * texture2D( bumpMap, vBumpMapUv + dSTdx ).x - Hll;\n\t\tfloat dBy = bumpScale * texture2D( bumpMap, vBumpMapUv + dSTdy ).x - Hll;\n\t\treturn vec2( dBx, dBy );\n\t}\n\tvec3 perturbNormalArb( vec3 surf_pos, vec3 surf_norm, vec2 dHdxy, float faceDirection ) {\n\t\tvec3 vSigmaX = normalize( dFdx( surf_pos.xyz ) );\n\t\tvec3 vSigmaY = normalize( dFdy( surf_pos.xyz ) );\n\t\tvec3 vN = surf_norm;\n\t\tvec3 R1 = cross( vSigmaY, vN );\n\t\tvec3 R2 = cross( vN, vSigmaX );\n\t\tfloat fDet = dot( vSigmaX, R1 ) * faceDirection;\n\t\tvec3 vGrad = sign( fDet ) * ( dHdxy.x * R1 + dHdxy.y * R2 );\n\t\treturn normalize( abs( fDet ) * surf_norm - vGrad );\n\t}\n#endif`,lm=`#if NUM_CLIPPING_PLANES > 0\n\tvec4 plane;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\n\t\tplane = clippingPlanes[ i ];\n\t\tif ( dot( vClipPosition, plane.xyz ) > plane.w ) discard;\n\t}\n\t#pragma unroll_loop_end\n\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\n\t\tbool clipped = true;\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\n\t\t\tplane = clippingPlanes[ i ];\n\t\t\tclipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t\tif ( clipped ) discard;\n\t#endif\n#endif`,hm=`#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n\tuniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ];\n#endif`,um=`#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n#endif`,dm=`#if NUM_CLIPPING_PLANES > 0\n\tvClipPosition = - mvPosition.xyz;\n#endif`,fm=`#if defined( USE_COLOR_ALPHA )\n\tdiffuseColor *= vColor;\n#elif defined( USE_COLOR )\n\tdiffuseColor.rgb *= vColor;\n#endif`,pm=`#if defined( USE_COLOR_ALPHA )\n\tvarying vec4 vColor;\n#elif defined( USE_COLOR )\n\tvarying vec3 vColor;\n#endif`,mm=`#if defined( USE_COLOR_ALPHA )\n\tvarying vec4 vColor;\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR )\n\tvarying vec3 vColor;\n#endif`,gm=`#if defined( USE_COLOR_ALPHA )\n\tvColor = vec4( 1.0 );\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR )\n\tvColor = vec3( 1.0 );\n#endif\n#ifdef USE_COLOR\n\tvColor *= color;\n#endif\n#ifdef USE_INSTANCING_COLOR\n\tvColor.xyz *= instanceColor.xyz;\n#endif`,_m=`#define PI 3.141592653589793\n#define PI2 6.283185307179586\n#define PI_HALF 1.5707963267948966\n#define RECIPROCAL_PI 0.3183098861837907\n#define RECIPROCAL_PI2 0.15915494309189535\n#define EPSILON 1e-6\n#ifndef saturate\n#define saturate( a ) clamp( a, 0.0, 1.0 )\n#endif\n#define whiteComplement( a ) ( 1.0 - saturate( a ) )\nfloat pow2( const in float x ) { return x*x; }\nvec3 pow2( const in vec3 x ) { return x*x; }\nfloat pow3( const in float x ) { return x*x*x; }\nfloat pow4( const in float x ) { float x2 = x*x; return x2*x2; }\nfloat max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); }\nfloat average( const in vec3 v ) { return dot( v, vec3( 0.3333333 ) ); }\nhighp float rand( const in vec2 uv ) {\n\tconst highp float a = 12.9898, b = 78.233, c = 43758.5453;\n\thighp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI );\n\treturn fract( sin( sn ) * c );\n}\n#ifdef HIGH_PRECISION\n\tfloat precisionSafeLength( vec3 v ) { return length( v ); }\n#else\n\tfloat precisionSafeLength( vec3 v ) {\n\t\tfloat maxComponent = max3( abs( v ) );\n\t\treturn length( v / maxComponent ) * maxComponent;\n\t}\n#endif\nstruct IncidentLight {\n\tvec3 color;\n\tvec3 direction;\n\tbool visible;\n};\nstruct ReflectedLight {\n\tvec3 directDiffuse;\n\tvec3 directSpecular;\n\tvec3 indirectDiffuse;\n\tvec3 indirectSpecular;\n};\n#ifdef USE_ALPHAHASH\n\tvarying vec3 vPosition;\n#endif\nvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n}\nvec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );\n}\nmat3 transposeMat3( const in mat3 m ) {\n\tmat3 tmp;\n\ttmp[ 0 ] = vec3( m[ 0 ].x, m[ 1 ].x, m[ 2 ].x );\n\ttmp[ 1 ] = vec3( m[ 0 ].y, m[ 1 ].y, m[ 2 ].y );\n\ttmp[ 2 ] = vec3( m[ 0 ].z, m[ 1 ].z, m[ 2 ].z );\n\treturn tmp;\n}\nfloat luminance( const in vec3 rgb ) {\n\tconst vec3 weights = vec3( 0.2126729, 0.7151522, 0.0721750 );\n\treturn dot( weights, rgb );\n}\nbool isPerspectiveMatrix( mat4 m ) {\n\treturn m[ 2 ][ 3 ] == - 1.0;\n}\nvec2 equirectUv( in vec3 dir ) {\n\tfloat u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5;\n\tfloat v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\n\treturn vec2( u, v );\n}\nvec3 BRDF_Lambert( const in vec3 diffuseColor ) {\n\treturn RECIPROCAL_PI * diffuseColor;\n}\nvec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) {\n\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\n\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\n}\nfloat F_Schlick( const in float f0, const in float f90, const in float dotVH ) {\n\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\n\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\n} // validated`,xm=`#ifdef ENVMAP_TYPE_CUBE_UV\n\t#define cubeUV_minMipLevel 4.0\n\t#define cubeUV_minTileSize 16.0\n\tfloat getFace( vec3 direction ) {\n\t\tvec3 absDirection = abs( direction );\n\t\tfloat face = - 1.0;\n\t\tif ( absDirection.x > absDirection.z ) {\n\t\t\tif ( absDirection.x > absDirection.y )\n\t\t\t\tface = direction.x > 0.0 ? 0.0 : 3.0;\n\t\t\telse\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\n\t\t} else {\n\t\t\tif ( absDirection.z > absDirection.y )\n\t\t\t\tface = direction.z > 0.0 ? 2.0 : 5.0;\n\t\t\telse\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\n\t\t}\n\t\treturn face;\n\t}\n\tvec2 getUV( vec3 direction, float face ) {\n\t\tvec2 uv;\n\t\tif ( face == 0.0 ) {\n\t\t\tuv = vec2( direction.z, direction.y ) / abs( direction.x );\n\t\t} else if ( face == 1.0 ) {\n\t\t\tuv = vec2( - direction.x, - direction.z ) / abs( direction.y );\n\t\t} else if ( face == 2.0 ) {\n\t\t\tuv = vec2( - direction.x, direction.y ) / abs( direction.z );\n\t\t} else if ( face == 3.0 ) {\n\t\t\tuv = vec2( - direction.z, direction.y ) / abs( direction.x );\n\t\t} else if ( face == 4.0 ) {\n\t\t\tuv = vec2( - direction.x, direction.z ) / abs( direction.y );\n\t\t} else {\n\t\t\tuv = vec2( direction.x, direction.y ) / abs( direction.z );\n\t\t}\n\t\treturn 0.5 * ( uv + 1.0 );\n\t}\n\tvec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) {\n\t\tfloat face = getFace( direction );\n\t\tfloat filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 );\n\t\tmipInt = max( mipInt, cubeUV_minMipLevel );\n\t\tfloat faceSize = exp2( mipInt );\n\t\thighp vec2 uv = getUV( direction, face ) * ( faceSize - 2.0 ) + 1.0;\n\t\tif ( face > 2.0 ) {\n\t\t\tuv.y += faceSize;\n\t\t\tface -= 3.0;\n\t\t}\n\t\tuv.x += face * faceSize;\n\t\tuv.x += filterInt * 3.0 * cubeUV_minTileSize;\n\t\tuv.y += 4.0 * ( exp2( CUBEUV_MAX_MIP ) - faceSize );\n\t\tuv.x *= CUBEUV_TEXEL_WIDTH;\n\t\tuv.y *= CUBEUV_TEXEL_HEIGHT;\n\t\t#ifdef texture2DGradEXT\n\t\t\treturn texture2DGradEXT( envMap, uv, vec2( 0.0 ), vec2( 0.0 ) ).rgb;\n\t\t#else\n\t\t\treturn texture2D( envMap, uv ).rgb;\n\t\t#endif\n\t}\n\t#define cubeUV_r0 1.0\n\t#define cubeUV_m0 - 2.0\n\t#define cubeUV_r1 0.8\n\t#define cubeUV_m1 - 1.0\n\t#define cubeUV_r4 0.4\n\t#define cubeUV_m4 2.0\n\t#define cubeUV_r5 0.305\n\t#define cubeUV_m5 3.0\n\t#define cubeUV_r6 0.21\n\t#define cubeUV_m6 4.0\n\tfloat roughnessToMip( float roughness ) {\n\t\tfloat mip = 0.0;\n\t\tif ( roughness >= cubeUV_r1 ) {\n\t\t\tmip = ( cubeUV_r0 - roughness ) * ( cubeUV_m1 - cubeUV_m0 ) / ( cubeUV_r0 - cubeUV_r1 ) + cubeUV_m0;\n\t\t} else if ( roughness >= cubeUV_r4 ) {\n\t\t\tmip = ( cubeUV_r1 - roughness ) * ( cubeUV_m4 - cubeUV_m1 ) / ( cubeUV_r1 - cubeUV_r4 ) + cubeUV_m1;\n\t\t} else if ( roughness >= cubeUV_r5 ) {\n\t\t\tmip = ( cubeUV_r4 - roughness ) * ( cubeUV_m5 - cubeUV_m4 ) / ( cubeUV_r4 - cubeUV_r5 ) + cubeUV_m4;\n\t\t} else if ( roughness >= cubeUV_r6 ) {\n\t\t\tmip = ( cubeUV_r5 - roughness ) * ( cubeUV_m6 - cubeUV_m5 ) / ( cubeUV_r5 - cubeUV_r6 ) + cubeUV_m5;\n\t\t} else {\n\t\t\tmip = - 2.0 * log2( 1.16 * roughness );\t\t}\n\t\treturn mip;\n\t}\n\tvec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) {\n\t\tfloat mip = clamp( roughnessToMip( roughness ), cubeUV_m0, CUBEUV_MAX_MIP );\n\t\tfloat mipF = fract( mip );\n\t\tfloat mipInt = floor( mip );\n\t\tvec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt );\n\t\tif ( mipF == 0.0 ) {\n\t\t\treturn vec4( color0, 1.0 );\n\t\t} else {\n\t\t\tvec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 );\n\t\t\treturn vec4( mix( color0, color1, mipF ), 1.0 );\n\t\t}\n\t}\n#endif`,vm=`vec3 transformedNormal = objectNormal;\n#ifdef USE_TANGENT\n\tvec3 transformedTangent = objectTangent;\n#endif\n#ifdef USE_BATCHING\n\tmat3 bm = mat3( batchingMatrix );\n\ttransformedNormal /= vec3( dot( bm[ 0 ], bm[ 0 ] ), dot( bm[ 1 ], bm[ 1 ] ), dot( bm[ 2 ], bm[ 2 ] ) );\n\ttransformedNormal = bm * transformedNormal;\n\t#ifdef USE_TANGENT\n\t\ttransformedTangent = bm * transformedTangent;\n\t#endif\n#endif\n#ifdef USE_INSTANCING\n\tmat3 im = mat3( instanceMatrix );\n\ttransformedNormal /= vec3( dot( im[ 0 ], im[ 0 ] ), dot( im[ 1 ], im[ 1 ] ), dot( im[ 2 ], im[ 2 ] ) );\n\ttransformedNormal = im * transformedNormal;\n\t#ifdef USE_TANGENT\n\t\ttransformedTangent = im * transformedTangent;\n\t#endif\n#endif\ntransformedNormal = normalMatrix * transformedNormal;\n#ifdef FLIP_SIDED\n\ttransformedNormal = - transformedNormal;\n#endif\n#ifdef USE_TANGENT\n\ttransformedTangent = ( modelViewMatrix * vec4( transformedTangent, 0.0 ) ).xyz;\n\t#ifdef FLIP_SIDED\n\t\ttransformedTangent = - transformedTangent;\n\t#endif\n#endif`,ym=`#ifdef USE_DISPLACEMENTMAP\n\tuniform sampler2D displacementMap;\n\tuniform float displacementScale;\n\tuniform float displacementBias;\n#endif`,Mm=`#ifdef USE_DISPLACEMENTMAP\n\ttransformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias );\n#endif`,Sm=`#ifdef USE_EMISSIVEMAP\n\tvec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv );\n\ttotalEmissiveRadiance *= emissiveColor.rgb;\n#endif`,bm=`#ifdef USE_EMISSIVEMAP\n\tuniform sampler2D emissiveMap;\n#endif`,Em=\"gl_FragColor = linearToOutputTexel( gl_FragColor );\",Am=`\nconst mat3 LINEAR_SRGB_TO_LINEAR_DISPLAY_P3 = mat3(\n\tvec3( 0.8224621, 0.177538, 0.0 ),\n\tvec3( 0.0331941, 0.9668058, 0.0 ),\n\tvec3( 0.0170827, 0.0723974, 0.9105199 )\n);\nconst mat3 LINEAR_DISPLAY_P3_TO_LINEAR_SRGB = mat3(\n\tvec3( 1.2249401, - 0.2249404, 0.0 ),\n\tvec3( - 0.0420569, 1.0420571, 0.0 ),\n\tvec3( - 0.0196376, - 0.0786361, 1.0982735 )\n);\nvec4 LinearSRGBToLinearDisplayP3( in vec4 value ) {\n\treturn vec4( value.rgb * LINEAR_SRGB_TO_LINEAR_DISPLAY_P3, value.a );\n}\nvec4 LinearDisplayP3ToLinearSRGB( in vec4 value ) {\n\treturn vec4( value.rgb * LINEAR_DISPLAY_P3_TO_LINEAR_SRGB, value.a );\n}\nvec4 LinearTransferOETF( in vec4 value ) {\n\treturn value;\n}\nvec4 sRGBTransferOETF( in vec4 value ) {\n\treturn vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a );\n}\nvec4 LinearToLinear( in vec4 value ) {\n\treturn value;\n}\nvec4 LinearTosRGB( in vec4 value ) {\n\treturn sRGBTransferOETF( value );\n}`,Tm=`#ifdef USE_ENVMAP\n\t#ifdef ENV_WORLDPOS\n\t\tvec3 cameraToFrag;\n\t\tif ( isOrthographic ) {\n\t\t\tcameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\n\t\t} else {\n\t\t\tcameraToFrag = normalize( vWorldPosition - cameraPosition );\n\t\t}\n\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvec3 reflectVec = reflect( cameraToFrag, worldNormal );\n\t\t#else\n\t\t\tvec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio );\n\t\t#endif\n\t#else\n\t\tvec3 reflectVec = vReflect;\n\t#endif\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tvec4 envColor = textureCube( envMap, vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) );\n\t#else\n\t\tvec4 envColor = vec4( 0.0 );\n\t#endif\n\t#ifdef ENVMAP_BLENDING_MULTIPLY\n\t\toutgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity );\n\t#elif defined( ENVMAP_BLENDING_MIX )\n\t\toutgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity );\n\t#elif defined( ENVMAP_BLENDING_ADD )\n\t\toutgoingLight += envColor.xyz * specularStrength * reflectivity;\n\t#endif\n#endif`,wm=`#ifdef USE_ENVMAP\n\tuniform float envMapIntensity;\n\tuniform float flipEnvMap;\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tuniform samplerCube envMap;\n\t#else\n\t\tuniform sampler2D envMap;\n\t#endif\n\t\n#endif`,Rm=`#ifdef USE_ENVMAP\n\tuniform float reflectivity;\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT )\n\t\t#define ENV_WORLDPOS\n\t#endif\n\t#ifdef ENV_WORLDPOS\n\t\tvarying vec3 vWorldPosition;\n\t\tuniform float refractionRatio;\n\t#else\n\t\tvarying vec3 vReflect;\n\t#endif\n#endif`,Cm=`#ifdef USE_ENVMAP\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT )\n\t\t#define ENV_WORLDPOS\n\t#endif\n\t#ifdef ENV_WORLDPOS\n\t\t\n\t\tvarying vec3 vWorldPosition;\n\t#else\n\t\tvarying vec3 vReflect;\n\t\tuniform float refractionRatio;\n\t#endif\n#endif`,Pm=`#ifdef USE_ENVMAP\n\t#ifdef ENV_WORLDPOS\n\t\tvWorldPosition = worldPosition.xyz;\n\t#else\n\t\tvec3 cameraToVertex;\n\t\tif ( isOrthographic ) {\n\t\t\tcameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\n\t\t} else {\n\t\t\tcameraToVertex = normalize( worldPosition.xyz - cameraPosition );\n\t\t}\n\t\tvec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvReflect = reflect( cameraToVertex, worldNormal );\n\t\t#else\n\t\t\tvReflect = refract( cameraToVertex, worldNormal, refractionRatio );\n\t\t#endif\n\t#endif\n#endif`,Lm=`#ifdef USE_FOG\n\tvFogDepth = - mvPosition.z;\n#endif`,Im=`#ifdef USE_FOG\n\tvarying float vFogDepth;\n#endif`,Um=`#ifdef USE_FOG\n\t#ifdef FOG_EXP2\n\t\tfloat fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth );\n\t#else\n\t\tfloat fogFactor = smoothstep( fogNear, fogFar, vFogDepth );\n\t#endif\n\tgl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor );\n#endif`,Dm=`#ifdef USE_FOG\n\tuniform vec3 fogColor;\n\tvarying float vFogDepth;\n\t#ifdef FOG_EXP2\n\t\tuniform float fogDensity;\n\t#else\n\t\tuniform float fogNear;\n\t\tuniform float fogFar;\n\t#endif\n#endif`,Nm=`#ifdef USE_GRADIENTMAP\n\tuniform sampler2D gradientMap;\n#endif\nvec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) {\n\tfloat dotNL = dot( normal, lightDirection );\n\tvec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 );\n\t#ifdef USE_GRADIENTMAP\n\t\treturn vec3( texture2D( gradientMap, coord ).r );\n\t#else\n\t\tvec2 fw = fwidth( coord ) * 0.5;\n\t\treturn mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) );\n\t#endif\n}`,Om=`#ifdef USE_LIGHTMAP\n\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\n\tvec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity;\n\treflectedLight.indirectDiffuse += lightMapIrradiance;\n#endif`,Fm=`#ifdef USE_LIGHTMAP\n\tuniform sampler2D lightMap;\n\tuniform float lightMapIntensity;\n#endif`,Bm=`LambertMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularStrength = specularStrength;`,zm=`varying vec3 vViewPosition;\nstruct LambertMaterial {\n\tvec3 diffuseColor;\n\tfloat specularStrength;\n};\nvoid RE_Direct_Lambert( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_Lambert\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Lambert`,Vm=`uniform bool receiveShadow;\nuniform vec3 ambientLightColor;\n#if defined( USE_LIGHT_PROBES )\n\tuniform vec3 lightProbe[ 9 ];\n#endif\nvec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) {\n\tfloat x = normal.x, y = normal.y, z = normal.z;\n\tvec3 result = shCoefficients[ 0 ] * 0.886227;\n\tresult += shCoefficients[ 1 ] * 2.0 * 0.511664 * y;\n\tresult += shCoefficients[ 2 ] * 2.0 * 0.511664 * z;\n\tresult += shCoefficients[ 3 ] * 2.0 * 0.511664 * x;\n\tresult += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y;\n\tresult += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z;\n\tresult += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 );\n\tresult += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z;\n\tresult += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y );\n\treturn result;\n}\nvec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in vec3 normal ) {\n\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\tvec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe );\n\treturn irradiance;\n}\nvec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) {\n\tvec3 irradiance = ambientLightColor;\n\treturn irradiance;\n}\nfloat getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) {\n\t#if defined ( LEGACY_LIGHTS )\n\t\tif ( cutoffDistance > 0.0 && decayExponent > 0.0 ) {\n\t\t\treturn pow( saturate( - lightDistance / cutoffDistance + 1.0 ), decayExponent );\n\t\t}\n\t\treturn 1.0;\n\t#else\n\t\tfloat distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 );\n\t\tif ( cutoffDistance > 0.0 ) {\n\t\t\tdistanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) );\n\t\t}\n\t\treturn distanceFalloff;\n\t#endif\n}\nfloat getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) {\n\treturn smoothstep( coneCosine, penumbraCosine, angleCosine );\n}\n#if NUM_DIR_LIGHTS > 0\n\tstruct DirectionalLight {\n\t\tvec3 direction;\n\t\tvec3 color;\n\t};\n\tuniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ];\n\tvoid getDirectionalLightInfo( const in DirectionalLight directionalLight, out IncidentLight light ) {\n\t\tlight.color = directionalLight.color;\n\t\tlight.direction = directionalLight.direction;\n\t\tlight.visible = true;\n\t}\n#endif\n#if NUM_POINT_LIGHTS > 0\n\tstruct PointLight {\n\t\tvec3 position;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t};\n\tuniform PointLight pointLights[ NUM_POINT_LIGHTS ];\n\tvoid getPointLightInfo( const in PointLight pointLight, const in vec3 geometryPosition, out IncidentLight light ) {\n\t\tvec3 lVector = pointLight.position - geometryPosition;\n\t\tlight.direction = normalize( lVector );\n\t\tfloat lightDistance = length( lVector );\n\t\tlight.color = pointLight.color;\n\t\tlight.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay );\n\t\tlight.visible = ( light.color != vec3( 0.0 ) );\n\t}\n#endif\n#if NUM_SPOT_LIGHTS > 0\n\tstruct SpotLight {\n\t\tvec3 position;\n\t\tvec3 direction;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t\tfloat coneCos;\n\t\tfloat penumbraCos;\n\t};\n\tuniform SpotLight spotLights[ NUM_SPOT_LIGHTS ];\n\tvoid getSpotLightInfo( const in SpotLight spotLight, const in vec3 geometryPosition, out IncidentLight light ) {\n\t\tvec3 lVector = spotLight.position - geometryPosition;\n\t\tlight.direction = normalize( lVector );\n\t\tfloat angleCos = dot( light.direction, spotLight.direction );\n\t\tfloat spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos );\n\t\tif ( spotAttenuation > 0.0 ) {\n\t\t\tfloat lightDistance = length( lVector );\n\t\t\tlight.color = spotLight.color * spotAttenuation;\n\t\t\tlight.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay );\n\t\t\tlight.visible = ( light.color != vec3( 0.0 ) );\n\t\t} else {\n\t\t\tlight.color = vec3( 0.0 );\n\t\t\tlight.visible = false;\n\t\t}\n\t}\n#endif\n#if NUM_RECT_AREA_LIGHTS > 0\n\tstruct RectAreaLight {\n\t\tvec3 color;\n\t\tvec3 position;\n\t\tvec3 halfWidth;\n\t\tvec3 halfHeight;\n\t};\n\tuniform sampler2D ltc_1;\tuniform sampler2D ltc_2;\n\tuniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ];\n#endif\n#if NUM_HEMI_LIGHTS > 0\n\tstruct HemisphereLight {\n\t\tvec3 direction;\n\t\tvec3 skyColor;\n\t\tvec3 groundColor;\n\t};\n\tuniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ];\n\tvec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in vec3 normal ) {\n\t\tfloat dotNL = dot( normal, hemiLight.direction );\n\t\tfloat hemiDiffuseWeight = 0.5 * dotNL + 0.5;\n\t\tvec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight );\n\t\treturn irradiance;\n\t}\n#endif`,km=`#ifdef USE_ENVMAP\n\tvec3 getIBLIrradiance( const in vec3 normal ) {\n\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, worldNormal, 1.0 );\n\t\t\treturn PI * envMapColor.rgb * envMapIntensity;\n\t\t#else\n\t\t\treturn vec3( 0.0 );\n\t\t#endif\n\t}\n\tvec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) {\n\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\tvec3 reflectVec = reflect( - viewDir, normal );\n\t\t\treflectVec = normalize( mix( reflectVec, normal, roughness * roughness) );\n\t\t\treflectVec = inverseTransformDirection( reflectVec, viewMatrix );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, reflectVec, roughness );\n\t\t\treturn envMapColor.rgb * envMapIntensity;\n\t\t#else\n\t\t\treturn vec3( 0.0 );\n\t\t#endif\n\t}\n\t#ifdef USE_ANISOTROPY\n\t\tvec3 getIBLAnisotropyRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness, const in vec3 bitangent, const in float anisotropy ) {\n\t\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\t\tvec3 bentNormal = cross( bitangent, viewDir );\n\t\t\t\tbentNormal = normalize( cross( bentNormal, bitangent ) );\n\t\t\t\tbentNormal = normalize( mix( bentNormal, normal, pow2( pow2( 1.0 - anisotropy * ( 1.0 - roughness ) ) ) ) );\n\t\t\t\treturn getIBLRadiance( viewDir, bentNormal, roughness );\n\t\t\t#else\n\t\t\t\treturn vec3( 0.0 );\n\t\t\t#endif\n\t\t}\n\t#endif\n#endif`,Hm=`ToonMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;`,Gm=`varying vec3 vViewPosition;\nstruct ToonMaterial {\n\tvec3 diffuseColor;\n};\nvoid RE_Direct_Toon( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\n\tvec3 irradiance = getGradientIrradiance( geometryNormal, directLight.direction ) * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_Toon\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Toon`,Wm=`BlinnPhongMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularColor = specular;\nmaterial.specularShininess = shininess;\nmaterial.specularStrength = specularStrength;`,Xm=`varying vec3 vViewPosition;\nstruct BlinnPhongMaterial {\n\tvec3 diffuseColor;\n\tvec3 specularColor;\n\tfloat specularShininess;\n\tfloat specularStrength;\n};\nvoid RE_Direct_BlinnPhong( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n\treflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometryViewDir, geometryNormal, material.specularColor, material.specularShininess ) * material.specularStrength;\n}\nvoid RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_BlinnPhong\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_BlinnPhong`,qm=`PhysicalMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor );\nvec3 dxy = max( abs( dFdx( nonPerturbedNormal ) ), abs( dFdy( nonPerturbedNormal ) ) );\nfloat geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z );\nmaterial.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness;\nmaterial.roughness = min( material.roughness, 1.0 );\n#ifdef IOR\n\tmaterial.ior = ior;\n\t#ifdef USE_SPECULAR\n\t\tfloat specularIntensityFactor = specularIntensity;\n\t\tvec3 specularColorFactor = specularColor;\n\t\t#ifdef USE_SPECULAR_COLORMAP\n\t\t\tspecularColorFactor *= texture2D( specularColorMap, vSpecularColorMapUv ).rgb;\n\t\t#endif\n\t\t#ifdef USE_SPECULAR_INTENSITYMAP\n\t\t\tspecularIntensityFactor *= texture2D( specularIntensityMap, vSpecularIntensityMapUv ).a;\n\t\t#endif\n\t\tmaterial.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor );\n\t#else\n\t\tfloat specularIntensityFactor = 1.0;\n\t\tvec3 specularColorFactor = vec3( 1.0 );\n\t\tmaterial.specularF90 = 1.0;\n\t#endif\n\tmaterial.specularColor = mix( min( pow2( ( material.ior - 1.0 ) / ( material.ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor, diffuseColor.rgb, metalnessFactor );\n#else\n\tmaterial.specularColor = mix( vec3( 0.04 ), diffuseColor.rgb, metalnessFactor );\n\tmaterial.specularF90 = 1.0;\n#endif\n#ifdef USE_CLEARCOAT\n\tmaterial.clearcoat = clearcoat;\n\tmaterial.clearcoatRoughness = clearcoatRoughness;\n\tmaterial.clearcoatF0 = vec3( 0.04 );\n\tmaterial.clearcoatF90 = 1.0;\n\t#ifdef USE_CLEARCOATMAP\n\t\tmaterial.clearcoat *= texture2D( clearcoatMap, vClearcoatMapUv ).x;\n\t#endif\n\t#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\t\tmaterial.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vClearcoatRoughnessMapUv ).y;\n\t#endif\n\tmaterial.clearcoat = saturate( material.clearcoat );\tmaterial.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 );\n\tmaterial.clearcoatRoughness += geometryRoughness;\n\tmaterial.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 );\n#endif\n#ifdef USE_IRIDESCENCE\n\tmaterial.iridescence = iridescence;\n\tmaterial.iridescenceIOR = iridescenceIOR;\n\t#ifdef USE_IRIDESCENCEMAP\n\t\tmaterial.iridescence *= texture2D( iridescenceMap, vIridescenceMapUv ).r;\n\t#endif\n\t#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\t\tmaterial.iridescenceThickness = (iridescenceThicknessMaximum - iridescenceThicknessMinimum) * texture2D( iridescenceThicknessMap, vIridescenceThicknessMapUv ).g + iridescenceThicknessMinimum;\n\t#else\n\t\tmaterial.iridescenceThickness = iridescenceThicknessMaximum;\n\t#endif\n#endif\n#ifdef USE_SHEEN\n\tmaterial.sheenColor = sheenColor;\n\t#ifdef USE_SHEEN_COLORMAP\n\t\tmaterial.sheenColor *= texture2D( sheenColorMap, vSheenColorMapUv ).rgb;\n\t#endif\n\tmaterial.sheenRoughness = clamp( sheenRoughness, 0.07, 1.0 );\n\t#ifdef USE_SHEEN_ROUGHNESSMAP\n\t\tmaterial.sheenRoughness *= texture2D( sheenRoughnessMap, vSheenRoughnessMapUv ).a;\n\t#endif\n#endif\n#ifdef USE_ANISOTROPY\n\t#ifdef USE_ANISOTROPYMAP\n\t\tmat2 anisotropyMat = mat2( anisotropyVector.x, anisotropyVector.y, - anisotropyVector.y, anisotropyVector.x );\n\t\tvec3 anisotropyPolar = texture2D( anisotropyMap, vAnisotropyMapUv ).rgb;\n\t\tvec2 anisotropyV = anisotropyMat * normalize( 2.0 * anisotropyPolar.rg - vec2( 1.0 ) ) * anisotropyPolar.b;\n\t#else\n\t\tvec2 anisotropyV = anisotropyVector;\n\t#endif\n\tmaterial.anisotropy = length( anisotropyV );\n\tif( material.anisotropy == 0.0 ) {\n\t\tanisotropyV = vec2( 1.0, 0.0 );\n\t} else {\n\t\tanisotropyV /= material.anisotropy;\n\t\tmaterial.anisotropy = saturate( material.anisotropy );\n\t}\n\tmaterial.alphaT = mix( pow2( material.roughness ), 1.0, pow2( material.anisotropy ) );\n\tmaterial.anisotropyT = tbn[ 0 ] * anisotropyV.x + tbn[ 1 ] * anisotropyV.y;\n\tmaterial.anisotropyB = tbn[ 1 ] * anisotropyV.x - tbn[ 0 ] * anisotropyV.y;\n#endif`,Ym=`struct PhysicalMaterial {\n\tvec3 diffuseColor;\n\tfloat roughness;\n\tvec3 specularColor;\n\tfloat specularF90;\n\t#ifdef USE_CLEARCOAT\n\t\tfloat clearcoat;\n\t\tfloat clearcoatRoughness;\n\t\tvec3 clearcoatF0;\n\t\tfloat clearcoatF90;\n\t#endif\n\t#ifdef USE_IRIDESCENCE\n\t\tfloat iridescence;\n\t\tfloat iridescenceIOR;\n\t\tfloat iridescenceThickness;\n\t\tvec3 iridescenceFresnel;\n\t\tvec3 iridescenceF0;\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tvec3 sheenColor;\n\t\tfloat sheenRoughness;\n\t#endif\n\t#ifdef IOR\n\t\tfloat ior;\n\t#endif\n\t#ifdef USE_TRANSMISSION\n\t\tfloat transmission;\n\t\tfloat transmissionAlpha;\n\t\tfloat thickness;\n\t\tfloat attenuationDistance;\n\t\tvec3 attenuationColor;\n\t#endif\n\t#ifdef USE_ANISOTROPY\n\t\tfloat anisotropy;\n\t\tfloat alphaT;\n\t\tvec3 anisotropyT;\n\t\tvec3 anisotropyB;\n\t#endif\n};\nvec3 clearcoatSpecularDirect = vec3( 0.0 );\nvec3 clearcoatSpecularIndirect = vec3( 0.0 );\nvec3 sheenSpecularDirect = vec3( 0.0 );\nvec3 sheenSpecularIndirect = vec3(0.0 );\nvec3 Schlick_to_F0( const in vec3 f, const in float f90, const in float dotVH ) {\n    float x = clamp( 1.0 - dotVH, 0.0, 1.0 );\n    float x2 = x * x;\n    float x5 = clamp( x * x2 * x2, 0.0, 0.9999 );\n    return ( f - vec3( f90 ) * x5 ) / ( 1.0 - x5 );\n}\nfloat V_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) {\n\tfloat a2 = pow2( alpha );\n\tfloat gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) );\n\tfloat gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) );\n\treturn 0.5 / max( gv + gl, EPSILON );\n}\nfloat D_GGX( const in float alpha, const in float dotNH ) {\n\tfloat a2 = pow2( alpha );\n\tfloat denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0;\n\treturn RECIPROCAL_PI * a2 / pow2( denom );\n}\n#ifdef USE_ANISOTROPY\n\tfloat V_GGX_SmithCorrelated_Anisotropic( const in float alphaT, const in float alphaB, const in float dotTV, const in float dotBV, const in float dotTL, const in float dotBL, const in float dotNV, const in float dotNL ) {\n\t\tfloat gv = dotNL * length( vec3( alphaT * dotTV, alphaB * dotBV, dotNV ) );\n\t\tfloat gl = dotNV * length( vec3( alphaT * dotTL, alphaB * dotBL, dotNL ) );\n\t\tfloat v = 0.5 / ( gv + gl );\n\t\treturn saturate(v);\n\t}\n\tfloat D_GGX_Anisotropic( const in float alphaT, const in float alphaB, const in float dotNH, const in float dotTH, const in float dotBH ) {\n\t\tfloat a2 = alphaT * alphaB;\n\t\thighp vec3 v = vec3( alphaB * dotTH, alphaT * dotBH, a2 * dotNH );\n\t\thighp float v2 = dot( v, v );\n\t\tfloat w2 = a2 / v2;\n\t\treturn RECIPROCAL_PI * a2 * pow2 ( w2 );\n\t}\n#endif\n#ifdef USE_CLEARCOAT\n\tvec3 BRDF_GGX_Clearcoat( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material) {\n\t\tvec3 f0 = material.clearcoatF0;\n\t\tfloat f90 = material.clearcoatF90;\n\t\tfloat roughness = material.clearcoatRoughness;\n\t\tfloat alpha = pow2( roughness );\n\t\tvec3 halfDir = normalize( lightDir + viewDir );\n\t\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\t\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\t\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\t\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\n\t\tvec3 F = F_Schlick( f0, f90, dotVH );\n\t\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\t\tfloat D = D_GGX( alpha, dotNH );\n\t\treturn F * ( V * D );\n\t}\n#endif\nvec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) {\n\tvec3 f0 = material.specularColor;\n\tfloat f90 = material.specularF90;\n\tfloat roughness = material.roughness;\n\tfloat alpha = pow2( roughness );\n\tvec3 halfDir = normalize( lightDir + viewDir );\n\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\n\tvec3 F = F_Schlick( f0, f90, dotVH );\n\t#ifdef USE_IRIDESCENCE\n\t\tF = mix( F, material.iridescenceFresnel, material.iridescence );\n\t#endif\n\t#ifdef USE_ANISOTROPY\n\t\tfloat dotTL = dot( material.anisotropyT, lightDir );\n\t\tfloat dotTV = dot( material.anisotropyT, viewDir );\n\t\tfloat dotTH = dot( material.anisotropyT, halfDir );\n\t\tfloat dotBL = dot( material.anisotropyB, lightDir );\n\t\tfloat dotBV = dot( material.anisotropyB, viewDir );\n\t\tfloat dotBH = dot( material.anisotropyB, halfDir );\n\t\tfloat V = V_GGX_SmithCorrelated_Anisotropic( material.alphaT, alpha, dotTV, dotBV, dotTL, dotBL, dotNV, dotNL );\n\t\tfloat D = D_GGX_Anisotropic( material.alphaT, alpha, dotNH, dotTH, dotBH );\n\t#else\n\t\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\t\tfloat D = D_GGX( alpha, dotNH );\n\t#endif\n\treturn F * ( V * D );\n}\nvec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) {\n\tconst float LUT_SIZE = 64.0;\n\tconst float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE;\n\tconst float LUT_BIAS = 0.5 / LUT_SIZE;\n\tfloat dotNV = saturate( dot( N, V ) );\n\tvec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) );\n\tuv = uv * LUT_SCALE + LUT_BIAS;\n\treturn uv;\n}\nfloat LTC_ClippedSphereFormFactor( const in vec3 f ) {\n\tfloat l = length( f );\n\treturn max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 );\n}\nvec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) {\n\tfloat x = dot( v1, v2 );\n\tfloat y = abs( x );\n\tfloat a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y;\n\tfloat b = 3.4175940 + ( 4.1616724 + y ) * y;\n\tfloat v = a / b;\n\tfloat theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v;\n\treturn cross( v1, v2 ) * theta_sintheta;\n}\nvec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) {\n\tvec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ];\n\tvec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ];\n\tvec3 lightNormal = cross( v1, v2 );\n\tif( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 );\n\tvec3 T1, T2;\n\tT1 = normalize( V - N * dot( V, N ) );\n\tT2 = - cross( N, T1 );\n\tmat3 mat = mInv * transposeMat3( mat3( T1, T2, N ) );\n\tvec3 coords[ 4 ];\n\tcoords[ 0 ] = mat * ( rectCoords[ 0 ] - P );\n\tcoords[ 1 ] = mat * ( rectCoords[ 1 ] - P );\n\tcoords[ 2 ] = mat * ( rectCoords[ 2 ] - P );\n\tcoords[ 3 ] = mat * ( rectCoords[ 3 ] - P );\n\tcoords[ 0 ] = normalize( coords[ 0 ] );\n\tcoords[ 1 ] = normalize( coords[ 1 ] );\n\tcoords[ 2 ] = normalize( coords[ 2 ] );\n\tcoords[ 3 ] = normalize( coords[ 3 ] );\n\tvec3 vectorFormFactor = vec3( 0.0 );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] );\n\tfloat result = LTC_ClippedSphereFormFactor( vectorFormFactor );\n\treturn vec3( result );\n}\n#if defined( USE_SHEEN )\nfloat D_Charlie( float roughness, float dotNH ) {\n\tfloat alpha = pow2( roughness );\n\tfloat invAlpha = 1.0 / alpha;\n\tfloat cos2h = dotNH * dotNH;\n\tfloat sin2h = max( 1.0 - cos2h, 0.0078125 );\n\treturn ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI );\n}\nfloat V_Neubelt( float dotNV, float dotNL ) {\n\treturn saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) );\n}\nvec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenColor, const in float sheenRoughness ) {\n\tvec3 halfDir = normalize( lightDir + viewDir );\n\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\tfloat D = D_Charlie( sheenRoughness, dotNH );\n\tfloat V = V_Neubelt( dotNV, dotNL );\n\treturn sheenColor * ( D * V );\n}\n#endif\nfloat IBLSheenBRDF( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat r2 = roughness * roughness;\n\tfloat a = roughness < 0.25 ? -339.2 * r2 + 161.4 * roughness - 25.9 : -8.48 * r2 + 14.3 * roughness - 9.95;\n\tfloat b = roughness < 0.25 ? 44.0 * r2 - 23.7 * roughness + 3.26 : 1.97 * r2 - 3.27 * roughness + 0.72;\n\tfloat DG = exp( a * dotNV + b ) + ( roughness < 0.25 ? 0.0 : 0.1 * ( roughness - 0.25 ) );\n\treturn saturate( DG * RECIPROCAL_PI );\n}\nvec2 DFGApprox( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tconst vec4 c0 = vec4( - 1, - 0.0275, - 0.572, 0.022 );\n\tconst vec4 c1 = vec4( 1, 0.0425, 1.04, - 0.04 );\n\tvec4 r = roughness * c0 + c1;\n\tfloat a004 = min( r.x * r.x, exp2( - 9.28 * dotNV ) ) * r.x + r.y;\n\tvec2 fab = vec2( - 1.04, 1.04 ) * a004 + r.zw;\n\treturn fab;\n}\nvec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) {\n\tvec2 fab = DFGApprox( normal, viewDir, roughness );\n\treturn specularColor * fab.x + specularF90 * fab.y;\n}\n#ifdef USE_IRIDESCENCE\nvoid computeMultiscatteringIridescence( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float iridescence, const in vec3 iridescenceF0, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\n#else\nvoid computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\n#endif\n\tvec2 fab = DFGApprox( normal, viewDir, roughness );\n\t#ifdef USE_IRIDESCENCE\n\t\tvec3 Fr = mix( specularColor, iridescenceF0, iridescence );\n\t#else\n\t\tvec3 Fr = specularColor;\n\t#endif\n\tvec3 FssEss = Fr * fab.x + specularF90 * fab.y;\n\tfloat Ess = fab.x + fab.y;\n\tfloat Ems = 1.0 - Ess;\n\tvec3 Favg = Fr + ( 1.0 - Fr ) * 0.047619;\tvec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg );\n\tsingleScatter += FssEss;\n\tmultiScatter += Fms * Ems;\n}\n#if NUM_RECT_AREA_LIGHTS > 0\n\tvoid RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\t\tvec3 normal = geometryNormal;\n\t\tvec3 viewDir = geometryViewDir;\n\t\tvec3 position = geometryPosition;\n\t\tvec3 lightPos = rectAreaLight.position;\n\t\tvec3 halfWidth = rectAreaLight.halfWidth;\n\t\tvec3 halfHeight = rectAreaLight.halfHeight;\n\t\tvec3 lightColor = rectAreaLight.color;\n\t\tfloat roughness = material.roughness;\n\t\tvec3 rectCoords[ 4 ];\n\t\trectCoords[ 0 ] = lightPos + halfWidth - halfHeight;\t\trectCoords[ 1 ] = lightPos - halfWidth - halfHeight;\n\t\trectCoords[ 2 ] = lightPos - halfWidth + halfHeight;\n\t\trectCoords[ 3 ] = lightPos + halfWidth + halfHeight;\n\t\tvec2 uv = LTC_Uv( normal, viewDir, roughness );\n\t\tvec4 t1 = texture2D( ltc_1, uv );\n\t\tvec4 t2 = texture2D( ltc_2, uv );\n\t\tmat3 mInv = mat3(\n\t\t\tvec3( t1.x, 0, t1.y ),\n\t\t\tvec3(    0, 1,    0 ),\n\t\t\tvec3( t1.z, 0, t1.w )\n\t\t);\n\t\tvec3 fresnel = ( material.specularColor * t2.x + ( vec3( 1.0 ) - material.specularColor ) * t2.y );\n\t\treflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords );\n\t\treflectedLight.directDiffuse += lightColor * material.diffuseColor * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords );\n\t}\n#endif\nvoid RE_Direct_Physical( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\t#ifdef USE_CLEARCOAT\n\t\tfloat dotNLcc = saturate( dot( geometryClearcoatNormal, directLight.direction ) );\n\t\tvec3 ccIrradiance = dotNLcc * directLight.color;\n\t\tclearcoatSpecularDirect += ccIrradiance * BRDF_GGX_Clearcoat( directLight.direction, geometryViewDir, geometryClearcoatNormal, material );\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tsheenSpecularDirect += irradiance * BRDF_Sheen( directLight.direction, geometryViewDir, geometryNormal, material.sheenColor, material.sheenRoughness );\n\t#endif\n\treflectedLight.directSpecular += irradiance * BRDF_GGX( directLight.direction, geometryViewDir, geometryNormal, material );\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) {\n\t#ifdef USE_CLEARCOAT\n\t\tclearcoatSpecularIndirect += clearcoatRadiance * EnvironmentBRDF( geometryClearcoatNormal, geometryViewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness );\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tsheenSpecularIndirect += irradiance * material.sheenColor * IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness );\n\t#endif\n\tvec3 singleScattering = vec3( 0.0 );\n\tvec3 multiScattering = vec3( 0.0 );\n\tvec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI;\n\t#ifdef USE_IRIDESCENCE\n\t\tcomputeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnel, material.roughness, singleScattering, multiScattering );\n\t#else\n\t\tcomputeMultiscattering( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.roughness, singleScattering, multiScattering );\n\t#endif\n\tvec3 totalScattering = singleScattering + multiScattering;\n\tvec3 diffuse = material.diffuseColor * ( 1.0 - max( max( totalScattering.r, totalScattering.g ), totalScattering.b ) );\n\treflectedLight.indirectSpecular += radiance * singleScattering;\n\treflectedLight.indirectSpecular += multiScattering * cosineWeightedIrradiance;\n\treflectedLight.indirectDiffuse += diffuse * cosineWeightedIrradiance;\n}\n#define RE_Direct\t\t\t\tRE_Direct_Physical\n#define RE_Direct_RectArea\t\tRE_Direct_RectArea_Physical\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Physical\n#define RE_IndirectSpecular\t\tRE_IndirectSpecular_Physical\nfloat computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) {\n\treturn saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion );\n}`,Zm=`\nvec3 geometryPosition = - vViewPosition;\nvec3 geometryNormal = normal;\nvec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition );\nvec3 geometryClearcoatNormal = vec3( 0.0 );\n#ifdef USE_CLEARCOAT\n\tgeometryClearcoatNormal = clearcoatNormal;\n#endif\n#ifdef USE_IRIDESCENCE\n\tfloat dotNVi = saturate( dot( normal, geometryViewDir ) );\n\tif ( material.iridescenceThickness == 0.0 ) {\n\t\tmaterial.iridescence = 0.0;\n\t} else {\n\t\tmaterial.iridescence = saturate( material.iridescence );\n\t}\n\tif ( material.iridescence > 0.0 ) {\n\t\tmaterial.iridescenceFresnel = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.specularColor );\n\t\tmaterial.iridescenceF0 = Schlick_to_F0( material.iridescenceFresnel, 1.0, dotNVi );\n\t}\n#endif\nIncidentLight directLight;\n#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct )\n\tPointLight pointLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0\n\tPointLightShadow pointLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tpointLight = pointLights[ i ];\n\t\tgetPointLightInfo( pointLight, geometryPosition, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS )\n\t\tpointLightShadow = pointLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct )\n\tSpotLight spotLight;\n\tvec4 spotColor;\n\tvec3 spotLightCoord;\n\tbool inSpotLightMap;\n\t#if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0\n\tSpotLightShadow spotLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tspotLight = spotLights[ i ];\n\t\tgetSpotLightInfo( spotLight, geometryPosition, directLight );\n\t\t#if ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\n\t\t#define SPOT_LIGHT_MAP_INDEX UNROLLED_LOOP_INDEX\n\t\t#elif ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\t#define SPOT_LIGHT_MAP_INDEX NUM_SPOT_LIGHT_MAPS\n\t\t#else\n\t\t#define SPOT_LIGHT_MAP_INDEX ( UNROLLED_LOOP_INDEX - NUM_SPOT_LIGHT_SHADOWS + NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\n\t\t#endif\n\t\t#if ( SPOT_LIGHT_MAP_INDEX < NUM_SPOT_LIGHT_MAPS )\n\t\t\tspotLightCoord = vSpotLightCoord[ i ].xyz / vSpotLightCoord[ i ].w;\n\t\t\tinSpotLightMap = all( lessThan( abs( spotLightCoord * 2. - 1. ), vec3( 1.0 ) ) );\n\t\t\tspotColor = texture2D( spotLightMap[ SPOT_LIGHT_MAP_INDEX ], spotLightCoord.xy );\n\t\t\tdirectLight.color = inSpotLightMap ? directLight.color * spotColor.rgb : directLight.color;\n\t\t#endif\n\t\t#undef SPOT_LIGHT_MAP_INDEX\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\tspotLightShadow = spotLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotLightCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct )\n\tDirectionalLight directionalLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0\n\tDirectionalLightShadow directionalLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tdirectionalLight = directionalLights[ i ];\n\t\tgetDirectionalLightInfo( directionalLight, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS )\n\t\tdirectionalLightShadow = directionalLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea )\n\tRectAreaLight rectAreaLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) {\n\t\trectAreaLight = rectAreaLights[ i ];\n\t\tRE_Direct_RectArea( rectAreaLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if defined( RE_IndirectDiffuse )\n\tvec3 iblIrradiance = vec3( 0.0 );\n\tvec3 irradiance = getAmbientLightIrradiance( ambientLightColor );\n\t#if defined( USE_LIGHT_PROBES )\n\t\tirradiance += getLightProbeIrradiance( lightProbe, geometryNormal );\n\t#endif\n\t#if ( NUM_HEMI_LIGHTS > 0 )\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\n\t\t\tirradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometryNormal );\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n#endif\n#if defined( RE_IndirectSpecular )\n\tvec3 radiance = vec3( 0.0 );\n\tvec3 clearcoatRadiance = vec3( 0.0 );\n#endif`,Jm=`#if defined( RE_IndirectDiffuse )\n\t#ifdef USE_LIGHTMAP\n\t\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\n\t\tvec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity;\n\t\tirradiance += lightMapIrradiance;\n\t#endif\n\t#if defined( USE_ENVMAP ) && defined( STANDARD ) && defined( ENVMAP_TYPE_CUBE_UV )\n\t\tiblIrradiance += getIBLIrradiance( geometryNormal );\n\t#endif\n#endif\n#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular )\n\t#ifdef USE_ANISOTROPY\n\t\tradiance += getIBLAnisotropyRadiance( geometryViewDir, geometryNormal, material.roughness, material.anisotropyB, material.anisotropy );\n\t#else\n\t\tradiance += getIBLRadiance( geometryViewDir, geometryNormal, material.roughness );\n\t#endif\n\t#ifdef USE_CLEARCOAT\n\t\tclearcoatRadiance += getIBLRadiance( geometryViewDir, geometryClearcoatNormal, material.clearcoatRoughness );\n\t#endif\n#endif`,$m=`#if defined( RE_IndirectDiffuse )\n\tRE_IndirectDiffuse( irradiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n#endif\n#if defined( RE_IndirectSpecular )\n\tRE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n#endif`,Km=`#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )\n\tgl_FragDepthEXT = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;\n#endif`,Qm=`#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )\n\tuniform float logDepthBufFC;\n\tvarying float vFragDepth;\n\tvarying float vIsPerspective;\n#endif`,jm=`#ifdef USE_LOGDEPTHBUF\n\t#ifdef USE_LOGDEPTHBUF_EXT\n\t\tvarying float vFragDepth;\n\t\tvarying float vIsPerspective;\n\t#else\n\t\tuniform float logDepthBufFC;\n\t#endif\n#endif`,tg=`#ifdef USE_LOGDEPTHBUF\n\t#ifdef USE_LOGDEPTHBUF_EXT\n\t\tvFragDepth = 1.0 + gl_Position.w;\n\t\tvIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) );\n\t#else\n\t\tif ( isPerspectiveMatrix( projectionMatrix ) ) {\n\t\t\tgl_Position.z = log2( max( EPSILON, gl_Position.w + 1.0 ) ) * logDepthBufFC - 1.0;\n\t\t\tgl_Position.z *= gl_Position.w;\n\t\t}\n\t#endif\n#endif`,eg=`#ifdef USE_MAP\n\tvec4 sampledDiffuseColor = texture2D( map, vMapUv );\n\t#ifdef DECODE_VIDEO_TEXTURE\n\t\tsampledDiffuseColor = vec4( mix( pow( sampledDiffuseColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), sampledDiffuseColor.rgb * 0.0773993808, vec3( lessThanEqual( sampledDiffuseColor.rgb, vec3( 0.04045 ) ) ) ), sampledDiffuseColor.w );\n\t\n\t#endif\n\tdiffuseColor *= sampledDiffuseColor;\n#endif`,ng=`#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif`,ig=`#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\t#if defined( USE_POINTS_UV )\n\t\tvec2 uv = vUv;\n\t#else\n\t\tvec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy;\n\t#endif\n#endif\n#ifdef USE_MAP\n\tdiffuseColor *= texture2D( map, uv );\n#endif\n#ifdef USE_ALPHAMAP\n\tdiffuseColor.a *= texture2D( alphaMap, uv ).g;\n#endif`,sg=`#if defined( USE_POINTS_UV )\n\tvarying vec2 vUv;\n#else\n\t#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\t\tuniform mat3 uvTransform;\n\t#endif\n#endif\n#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif\n#ifdef USE_ALPHAMAP\n\tuniform sampler2D alphaMap;\n#endif`,rg=`float metalnessFactor = metalness;\n#ifdef USE_METALNESSMAP\n\tvec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv );\n\tmetalnessFactor *= texelMetalness.b;\n#endif`,ag=`#ifdef USE_METALNESSMAP\n\tuniform sampler2D metalnessMap;\n#endif`,og=`#if defined( USE_MORPHCOLORS ) && defined( MORPHTARGETS_TEXTURE )\n\tvColor *= morphTargetBaseInfluence;\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\t#if defined( USE_COLOR_ALPHA )\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ) * morphTargetInfluences[ i ];\n\t\t#elif defined( USE_COLOR )\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ];\n\t\t#endif\n\t}\n#endif`,cg=`#ifdef USE_MORPHNORMALS\n\tobjectNormal *= morphTargetBaseInfluence;\n\t#ifdef MORPHTARGETS_TEXTURE\n\t\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ];\n\t\t}\n\t#else\n\t\tobjectNormal += morphNormal0 * morphTargetInfluences[ 0 ];\n\t\tobjectNormal += morphNormal1 * morphTargetInfluences[ 1 ];\n\t\tobjectNormal += morphNormal2 * morphTargetInfluences[ 2 ];\n\t\tobjectNormal += morphNormal3 * morphTargetInfluences[ 3 ];\n\t#endif\n#endif`,lg=`#ifdef USE_MORPHTARGETS\n\tuniform float morphTargetBaseInfluence;\n\t#ifdef MORPHTARGETS_TEXTURE\n\t\tuniform float morphTargetInfluences[ MORPHTARGETS_COUNT ];\n\t\tuniform sampler2DArray morphTargetsTexture;\n\t\tuniform ivec2 morphTargetsTextureSize;\n\t\tvec4 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset ) {\n\t\t\tint texelIndex = vertexIndex * MORPHTARGETS_TEXTURE_STRIDE + offset;\n\t\t\tint y = texelIndex / morphTargetsTextureSize.x;\n\t\t\tint x = texelIndex - y * morphTargetsTextureSize.x;\n\t\t\tivec3 morphUV = ivec3( x, y, morphTargetIndex );\n\t\t\treturn texelFetch( morphTargetsTexture, morphUV, 0 );\n\t\t}\n\t#else\n\t\t#ifndef USE_MORPHNORMALS\n\t\t\tuniform float morphTargetInfluences[ 8 ];\n\t\t#else\n\t\t\tuniform float morphTargetInfluences[ 4 ];\n\t\t#endif\n\t#endif\n#endif`,hg=`#ifdef USE_MORPHTARGETS\n\ttransformed *= morphTargetBaseInfluence;\n\t#ifdef MORPHTARGETS_TEXTURE\n\t\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ];\n\t\t}\n\t#else\n\t\ttransformed += morphTarget0 * morphTargetInfluences[ 0 ];\n\t\ttransformed += morphTarget1 * morphTargetInfluences[ 1 ];\n\t\ttransformed += morphTarget2 * morphTargetInfluences[ 2 ];\n\t\ttransformed += morphTarget3 * morphTargetInfluences[ 3 ];\n\t\t#ifndef USE_MORPHNORMALS\n\t\t\ttransformed += morphTarget4 * morphTargetInfluences[ 4 ];\n\t\t\ttransformed += morphTarget5 * morphTargetInfluences[ 5 ];\n\t\t\ttransformed += morphTarget6 * morphTargetInfluences[ 6 ];\n\t\t\ttransformed += morphTarget7 * morphTargetInfluences[ 7 ];\n\t\t#endif\n\t#endif\n#endif`,ug=`float faceDirection = gl_FrontFacing ? 1.0 : - 1.0;\n#ifdef FLAT_SHADED\n\tvec3 fdx = dFdx( vViewPosition );\n\tvec3 fdy = dFdy( vViewPosition );\n\tvec3 normal = normalize( cross( fdx, fdy ) );\n#else\n\tvec3 normal = normalize( vNormal );\n\t#ifdef DOUBLE_SIDED\n\t\tnormal *= faceDirection;\n\t#endif\n#endif\n#if defined( USE_NORMALMAP_TANGENTSPACE ) || defined( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY )\n\t#ifdef USE_TANGENT\n\t\tmat3 tbn = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\n\t#else\n\t\tmat3 tbn = getTangentFrame( - vViewPosition, normal,\n\t\t#if defined( USE_NORMALMAP )\n\t\t\tvNormalMapUv\n\t\t#elif defined( USE_CLEARCOAT_NORMALMAP )\n\t\t\tvClearcoatNormalMapUv\n\t\t#else\n\t\t\tvUv\n\t\t#endif\n\t\t);\n\t#endif\n\t#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )\n\t\ttbn[0] *= faceDirection;\n\t\ttbn[1] *= faceDirection;\n\t#endif\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\t#ifdef USE_TANGENT\n\t\tmat3 tbn2 = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\n\t#else\n\t\tmat3 tbn2 = getTangentFrame( - vViewPosition, normal, vClearcoatNormalMapUv );\n\t#endif\n\t#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )\n\t\ttbn2[0] *= faceDirection;\n\t\ttbn2[1] *= faceDirection;\n\t#endif\n#endif\nvec3 nonPerturbedNormal = normal;`,dg=`#ifdef USE_NORMALMAP_OBJECTSPACE\n\tnormal = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0;\n\t#ifdef FLIP_SIDED\n\t\tnormal = - normal;\n\t#endif\n\t#ifdef DOUBLE_SIDED\n\t\tnormal = normal * faceDirection;\n\t#endif\n\tnormal = normalize( normalMatrix * normal );\n#elif defined( USE_NORMALMAP_TANGENTSPACE )\n\tvec3 mapN = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0;\n\tmapN.xy *= normalScale;\n\tnormal = normalize( tbn * mapN );\n#elif defined( USE_BUMPMAP )\n\tnormal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection );\n#endif`,fg=`#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif`,pg=`#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif`,mg=`#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n\t#ifdef USE_TANGENT\n\t\tvTangent = normalize( transformedTangent );\n\t\tvBitangent = normalize( cross( vNormal, vTangent ) * tangent.w );\n\t#endif\n#endif`,gg=`#ifdef USE_NORMALMAP\n\tuniform sampler2D normalMap;\n\tuniform vec2 normalScale;\n#endif\n#ifdef USE_NORMALMAP_OBJECTSPACE\n\tuniform mat3 normalMatrix;\n#endif\n#if ! defined ( USE_TANGENT ) && ( defined ( USE_NORMALMAP_TANGENTSPACE ) || defined ( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) )\n\tmat3 getTangentFrame( vec3 eye_pos, vec3 surf_norm, vec2 uv ) {\n\t\tvec3 q0 = dFdx( eye_pos.xyz );\n\t\tvec3 q1 = dFdy( eye_pos.xyz );\n\t\tvec2 st0 = dFdx( uv.st );\n\t\tvec2 st1 = dFdy( uv.st );\n\t\tvec3 N = surf_norm;\n\t\tvec3 q1perp = cross( q1, N );\n\t\tvec3 q0perp = cross( N, q0 );\n\t\tvec3 T = q1perp * st0.x + q0perp * st1.x;\n\t\tvec3 B = q1perp * st0.y + q0perp * st1.y;\n\t\tfloat det = max( dot( T, T ), dot( B, B ) );\n\t\tfloat scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det );\n\t\treturn mat3( T * scale, B * scale, N );\n\t}\n#endif`,_g=`#ifdef USE_CLEARCOAT\n\tvec3 clearcoatNormal = nonPerturbedNormal;\n#endif`,xg=`#ifdef USE_CLEARCOAT_NORMALMAP\n\tvec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0;\n\tclearcoatMapN.xy *= clearcoatNormalScale;\n\tclearcoatNormal = normalize( tbn2 * clearcoatMapN );\n#endif`,vg=`#ifdef USE_CLEARCOATMAP\n\tuniform sampler2D clearcoatMap;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tuniform sampler2D clearcoatNormalMap;\n\tuniform vec2 clearcoatNormalScale;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tuniform sampler2D clearcoatRoughnessMap;\n#endif`,yg=`#ifdef USE_IRIDESCENCEMAP\n\tuniform sampler2D iridescenceMap;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tuniform sampler2D iridescenceThicknessMap;\n#endif`,Mg=`#ifdef OPAQUE\ndiffuseColor.a = 1.0;\n#endif\n#ifdef USE_TRANSMISSION\ndiffuseColor.a *= material.transmissionAlpha;\n#endif\ngl_FragColor = vec4( outgoingLight, diffuseColor.a );`,Sg=`vec3 packNormalToRGB( const in vec3 normal ) {\n\treturn normalize( normal ) * 0.5 + 0.5;\n}\nvec3 unpackRGBToNormal( const in vec3 rgb ) {\n\treturn 2.0 * rgb.xyz - 1.0;\n}\nconst float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.;\nconst vec3 PackFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );\nconst vec4 UnpackFactors = UnpackDownscale / vec4( PackFactors, 1. );\nconst float ShiftRight8 = 1. / 256.;\nvec4 packDepthToRGBA( const in float v ) {\n\tvec4 r = vec4( fract( v * PackFactors ), v );\n\tr.yzw -= r.xyz * ShiftRight8;\treturn r * PackUpscale;\n}\nfloat unpackRGBAToDepth( const in vec4 v ) {\n\treturn dot( v, UnpackFactors );\n}\nvec2 packDepthToRG( in highp float v ) {\n\treturn packDepthToRGBA( v ).yx;\n}\nfloat unpackRGToDepth( const in highp vec2 v ) {\n\treturn unpackRGBAToDepth( vec4( v.xy, 0.0, 0.0 ) );\n}\nvec4 pack2HalfToRGBA( vec2 v ) {\n\tvec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ) );\n\treturn vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w );\n}\nvec2 unpackRGBATo2Half( vec4 v ) {\n\treturn vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) );\n}\nfloat viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn ( viewZ + near ) / ( near - far );\n}\nfloat orthographicDepthToViewZ( const in float depth, const in float near, const in float far ) {\n\treturn depth * ( near - far ) - near;\n}\nfloat viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn ( ( near + viewZ ) * far ) / ( ( far - near ) * viewZ );\n}\nfloat perspectiveDepthToViewZ( const in float depth, const in float near, const in float far ) {\n\treturn ( near * far ) / ( ( far - near ) * depth - far );\n}`,bg=`#ifdef PREMULTIPLIED_ALPHA\n\tgl_FragColor.rgb *= gl_FragColor.a;\n#endif`,Eg=`vec4 mvPosition = vec4( transformed, 1.0 );\n#ifdef USE_BATCHING\n\tmvPosition = batchingMatrix * mvPosition;\n#endif\n#ifdef USE_INSTANCING\n\tmvPosition = instanceMatrix * mvPosition;\n#endif\nmvPosition = modelViewMatrix * mvPosition;\ngl_Position = projectionMatrix * mvPosition;`,Ag=`#ifdef DITHERING\n\tgl_FragColor.rgb = dithering( gl_FragColor.rgb );\n#endif`,Tg=`#ifdef DITHERING\n\tvec3 dithering( vec3 color ) {\n\t\tfloat grid_position = rand( gl_FragCoord.xy );\n\t\tvec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 );\n\t\tdither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position );\n\t\treturn color + dither_shift_RGB;\n\t}\n#endif`,wg=`float roughnessFactor = roughness;\n#ifdef USE_ROUGHNESSMAP\n\tvec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv );\n\troughnessFactor *= texelRoughness.g;\n#endif`,Rg=`#ifdef USE_ROUGHNESSMAP\n\tuniform sampler2D roughnessMap;\n#endif`,Cg=`#if NUM_SPOT_LIGHT_COORDS > 0\n\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\n#endif\n#if NUM_SPOT_LIGHT_MAPS > 0\n\tuniform sampler2D spotLightMap[ NUM_SPOT_LIGHT_MAPS ];\n#endif\n#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tstruct DirectionalLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ];\n\t\tstruct SpotLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tstruct PointLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t\tfloat shadowCameraNear;\n\t\t\tfloat shadowCameraFar;\n\t\t};\n\t\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\n\t#endif\n\tfloat texture2DCompare( sampler2D depths, vec2 uv, float compare ) {\n\t\treturn step( compare, unpackRGBAToDepth( texture2D( depths, uv ) ) );\n\t}\n\tvec2 texture2DDistribution( sampler2D shadow, vec2 uv ) {\n\t\treturn unpackRGBATo2Half( texture2D( shadow, uv ) );\n\t}\n\tfloat VSMShadow (sampler2D shadow, vec2 uv, float compare ){\n\t\tfloat occlusion = 1.0;\n\t\tvec2 distribution = texture2DDistribution( shadow, uv );\n\t\tfloat hard_shadow = step( compare , distribution.x );\n\t\tif (hard_shadow != 1.0 ) {\n\t\t\tfloat distance = compare - distribution.x ;\n\t\t\tfloat variance = max( 0.00000, distribution.y * distribution.y );\n\t\t\tfloat softness_probability = variance / (variance + distance * distance );\t\t\tsoftness_probability = clamp( ( softness_probability - 0.3 ) / ( 0.95 - 0.3 ), 0.0, 1.0 );\t\t\tocclusion = clamp( max( hard_shadow, softness_probability ), 0.0, 1.0 );\n\t\t}\n\t\treturn occlusion;\n\t}\n\tfloat getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord ) {\n\t\tfloat shadow = 1.0;\n\t\tshadowCoord.xyz /= shadowCoord.w;\n\t\tshadowCoord.z += shadowBias;\n\t\tbool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0;\n\t\tbool frustumTest = inFrustum && shadowCoord.z <= 1.0;\n\t\tif ( frustumTest ) {\n\t\t#if defined( SHADOWMAP_TYPE_PCF )\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\tfloat dx0 = - texelSize.x * shadowRadius;\n\t\t\tfloat dy0 = - texelSize.y * shadowRadius;\n\t\t\tfloat dx1 = + texelSize.x * shadowRadius;\n\t\t\tfloat dy1 = + texelSize.y * shadowRadius;\n\t\t\tfloat dx2 = dx0 / 2.0;\n\t\t\tfloat dy2 = dy0 / 2.0;\n\t\t\tfloat dx3 = dx1 / 2.0;\n\t\t\tfloat dy3 = dy1 / 2.0;\n\t\t\tshadow = (\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z )\n\t\t\t) * ( 1.0 / 17.0 );\n\t\t#elif defined( SHADOWMAP_TYPE_PCF_SOFT )\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\tfloat dx = texelSize.x;\n\t\t\tfloat dy = texelSize.y;\n\t\t\tvec2 uv = shadowCoord.xy;\n\t\t\tvec2 f = fract( uv * shadowMapSize + 0.5 );\n\t\t\tuv -= f * texelSize;\n\t\t\tshadow = (\n\t\t\t\ttexture2DCompare( shadowMap, uv, shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + vec2( dx, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + vec2( 0.0, dy ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + texelSize, shadowCoord.z ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, 0.0 ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 0.0 ), shadowCoord.z ),\n\t\t\t\t\t f.x ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, dy ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, dy ), shadowCoord.z ),\n\t\t\t\t\t f.x ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( 0.0, -dy ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 0.0, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t f.y ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( dx, -dy ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t f.y ) +\n\t\t\t\tmix( mix( texture2DCompare( shadowMap, uv + vec2( -dx, -dy ), shadowCoord.z ),\n\t\t\t\t\t\t  texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, -dy ), shadowCoord.z ),\n\t\t\t\t\t\t  f.x ),\n\t\t\t\t\t mix( texture2DCompare( shadowMap, uv + vec2( -dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t\t  texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t\t  f.x ),\n\t\t\t\t\t f.y )\n\t\t\t) * ( 1.0 / 9.0 );\n\t\t#elif defined( SHADOWMAP_TYPE_VSM )\n\t\t\tshadow = VSMShadow( shadowMap, shadowCoord.xy, shadowCoord.z );\n\t\t#else\n\t\t\tshadow = texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z );\n\t\t#endif\n\t\t}\n\t\treturn shadow;\n\t}\n\tvec2 cubeToUV( vec3 v, float texelSizeY ) {\n\t\tvec3 absV = abs( v );\n\t\tfloat scaleToCube = 1.0 / max( absV.x, max( absV.y, absV.z ) );\n\t\tabsV *= scaleToCube;\n\t\tv *= scaleToCube * ( 1.0 - 2.0 * texelSizeY );\n\t\tvec2 planar = v.xy;\n\t\tfloat almostATexel = 1.5 * texelSizeY;\n\t\tfloat almostOne = 1.0 - almostATexel;\n\t\tif ( absV.z >= almostOne ) {\n\t\t\tif ( v.z > 0.0 )\n\t\t\t\tplanar.x = 4.0 - v.x;\n\t\t} else if ( absV.x >= almostOne ) {\n\t\t\tfloat signX = sign( v.x );\n\t\t\tplanar.x = v.z * signX + 2.0 * signX;\n\t\t} else if ( absV.y >= almostOne ) {\n\t\t\tfloat signY = sign( v.y );\n\t\t\tplanar.x = v.x + 2.0 * signY + 2.0;\n\t\t\tplanar.y = v.z * signY - 2.0;\n\t\t}\n\t\treturn vec2( 0.125, 0.25 ) * planar + vec2( 0.375, 0.75 );\n\t}\n\tfloat getPointShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) {\n\t\tvec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) );\n\t\tvec3 lightToPosition = shadowCoord.xyz;\n\t\tfloat dp = ( length( lightToPosition ) - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear );\t\tdp += shadowBias;\n\t\tvec3 bd3D = normalize( lightToPosition );\n\t\t#if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT ) || defined( SHADOWMAP_TYPE_VSM )\n\t\t\tvec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y;\n\t\t\treturn (\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxx, texelSize.y ), dp )\n\t\t\t) * ( 1.0 / 9.0 );\n\t\t#else\n\t\t\treturn texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp );\n\t\t#endif\n\t}\n#endif`,Pg=`#if NUM_SPOT_LIGHT_COORDS > 0\n\tuniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ];\n\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\n#endif\n#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\tuniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tstruct DirectionalLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\tstruct SpotLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\tuniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tstruct PointLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t\tfloat shadowCameraNear;\n\t\t\tfloat shadowCameraFar;\n\t\t};\n\t\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\n\t#endif\n#endif`,Lg=`#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 )\n\tvec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\tvec4 shadowWorldPosition;\n#endif\n#if defined( USE_SHADOWMAP )\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 );\n\t\t\tvDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\t\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 );\n\t\t\tvPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n#endif\n#if NUM_SPOT_LIGHT_COORDS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_COORDS; i ++ ) {\n\t\tshadowWorldPosition = worldPosition;\n\t\t#if ( defined( USE_SHADOWMAP ) && UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\t\tshadowWorldPosition.xyz += shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias;\n\t\t#endif\n\t\tvSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition;\n\t}\n\t#pragma unroll_loop_end\n#endif`,Ig=`float getShadowMask() {\n\tfloat shadow = 1.0;\n\t#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\tDirectionalLightShadow directionalLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\tdirectionalLight = directionalLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\tSpotLightShadow spotLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) {\n\t\tspotLight = spotLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowBias, spotLight.shadowRadius, vSpotLightCoord[ i ] ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\tPointLightShadow pointLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\t\tpointLight = pointLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#endif\n\treturn shadow;\n}`,Ug=`#ifdef USE_SKINNING\n\tmat4 boneMatX = getBoneMatrix( skinIndex.x );\n\tmat4 boneMatY = getBoneMatrix( skinIndex.y );\n\tmat4 boneMatZ = getBoneMatrix( skinIndex.z );\n\tmat4 boneMatW = getBoneMatrix( skinIndex.w );\n#endif`,Dg=`#ifdef USE_SKINNING\n\tuniform mat4 bindMatrix;\n\tuniform mat4 bindMatrixInverse;\n\tuniform highp sampler2D boneTexture;\n\tmat4 getBoneMatrix( const in float i ) {\n\t\tint size = textureSize( boneTexture, 0 ).x;\n\t\tint j = int( i ) * 4;\n\t\tint x = j % size;\n\t\tint y = j / size;\n\t\tvec4 v1 = texelFetch( boneTexture, ivec2( x, y ), 0 );\n\t\tvec4 v2 = texelFetch( boneTexture, ivec2( x + 1, y ), 0 );\n\t\tvec4 v3 = texelFetch( boneTexture, ivec2( x + 2, y ), 0 );\n\t\tvec4 v4 = texelFetch( boneTexture, ivec2( x + 3, y ), 0 );\n\t\treturn mat4( v1, v2, v3, v4 );\n\t}\n#endif`,Ng=`#ifdef USE_SKINNING\n\tvec4 skinVertex = bindMatrix * vec4( transformed, 1.0 );\n\tvec4 skinned = vec4( 0.0 );\n\tskinned += boneMatX * skinVertex * skinWeight.x;\n\tskinned += boneMatY * skinVertex * skinWeight.y;\n\tskinned += boneMatZ * skinVertex * skinWeight.z;\n\tskinned += boneMatW * skinVertex * skinWeight.w;\n\ttransformed = ( bindMatrixInverse * skinned ).xyz;\n#endif`,Og=`#ifdef USE_SKINNING\n\tmat4 skinMatrix = mat4( 0.0 );\n\tskinMatrix += skinWeight.x * boneMatX;\n\tskinMatrix += skinWeight.y * boneMatY;\n\tskinMatrix += skinWeight.z * boneMatZ;\n\tskinMatrix += skinWeight.w * boneMatW;\n\tskinMatrix = bindMatrixInverse * skinMatrix * bindMatrix;\n\tobjectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz;\n\t#ifdef USE_TANGENT\n\t\tobjectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz;\n\t#endif\n#endif`,Fg=`float specularStrength;\n#ifdef USE_SPECULARMAP\n\tvec4 texelSpecular = texture2D( specularMap, vSpecularMapUv );\n\tspecularStrength = texelSpecular.r;\n#else\n\tspecularStrength = 1.0;\n#endif`,Bg=`#ifdef USE_SPECULARMAP\n\tuniform sampler2D specularMap;\n#endif`,zg=`#if defined( TONE_MAPPING )\n\tgl_FragColor.rgb = toneMapping( gl_FragColor.rgb );\n#endif`,Vg=`#ifndef saturate\n#define saturate( a ) clamp( a, 0.0, 1.0 )\n#endif\nuniform float toneMappingExposure;\nvec3 LinearToneMapping( vec3 color ) {\n\treturn saturate( toneMappingExposure * color );\n}\nvec3 ReinhardToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\treturn saturate( color / ( vec3( 1.0 ) + color ) );\n}\nvec3 OptimizedCineonToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\tcolor = max( vec3( 0.0 ), color - 0.004 );\n\treturn pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) );\n}\nvec3 RRTAndODTFit( vec3 v ) {\n\tvec3 a = v * ( v + 0.0245786 ) - 0.000090537;\n\tvec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081;\n\treturn a / b;\n}\nvec3 ACESFilmicToneMapping( vec3 color ) {\n\tconst mat3 ACESInputMat = mat3(\n\t\tvec3( 0.59719, 0.07600, 0.02840 ),\t\tvec3( 0.35458, 0.90834, 0.13383 ),\n\t\tvec3( 0.04823, 0.01566, 0.83777 )\n\t);\n\tconst mat3 ACESOutputMat = mat3(\n\t\tvec3(  1.60475, -0.10208, -0.00327 ),\t\tvec3( -0.53108,  1.10813, -0.07276 ),\n\t\tvec3( -0.07367, -0.00605,  1.07602 )\n\t);\n\tcolor *= toneMappingExposure / 0.6;\n\tcolor = ACESInputMat * color;\n\tcolor = RRTAndODTFit( color );\n\tcolor = ACESOutputMat * color;\n\treturn saturate( color );\n}\nconst mat3 LINEAR_REC2020_TO_LINEAR_SRGB = mat3(\n\tvec3( 1.6605, - 0.1246, - 0.0182 ),\n\tvec3( - 0.5876, 1.1329, - 0.1006 ),\n\tvec3( - 0.0728, - 0.0083, 1.1187 )\n);\nconst mat3 LINEAR_SRGB_TO_LINEAR_REC2020 = mat3(\n\tvec3( 0.6274, 0.0691, 0.0164 ),\n\tvec3( 0.3293, 0.9195, 0.0880 ),\n\tvec3( 0.0433, 0.0113, 0.8956 )\n);\nvec3 agxDefaultContrastApprox( vec3 x ) {\n\tvec3 x2 = x * x;\n\tvec3 x4 = x2 * x2;\n\treturn + 15.5 * x4 * x2\n\t\t- 40.14 * x4 * x\n\t\t+ 31.96 * x4\n\t\t- 6.868 * x2 * x\n\t\t+ 0.4298 * x2\n\t\t+ 0.1191 * x\n\t\t- 0.00232;\n}\nvec3 AgXToneMapping( vec3 color ) {\n\tconst mat3 AgXInsetMatrix = mat3(\n\t\tvec3( 0.856627153315983, 0.137318972929847, 0.11189821299995 ),\n\t\tvec3( 0.0951212405381588, 0.761241990602591, 0.0767994186031903 ),\n\t\tvec3( 0.0482516061458583, 0.101439036467562, 0.811302368396859 )\n\t);\n\tconst mat3 AgXOutsetMatrix = mat3(\n\t\tvec3( 1.1271005818144368, - 0.1413297634984383, - 0.14132976349843826 ),\n\t\tvec3( - 0.11060664309660323, 1.157823702216272, - 0.11060664309660294 ),\n\t\tvec3( - 0.016493938717834573, - 0.016493938717834257, 1.2519364065950405 )\n\t);\n\tconst float AgxMinEv = - 12.47393;\tconst float AgxMaxEv = 4.026069;\n\tcolor = LINEAR_SRGB_TO_LINEAR_REC2020 * color;\n\tcolor *= toneMappingExposure;\n\tcolor = AgXInsetMatrix * color;\n\tcolor = max( color, 1e-10 );\tcolor = log2( color );\n\tcolor = ( color - AgxMinEv ) / ( AgxMaxEv - AgxMinEv );\n\tcolor = clamp( color, 0.0, 1.0 );\n\tcolor = agxDefaultContrastApprox( color );\n\tcolor = AgXOutsetMatrix * color;\n\tcolor = pow( max( vec3( 0.0 ), color ), vec3( 2.2 ) );\n\tcolor = LINEAR_REC2020_TO_LINEAR_SRGB * color;\n\treturn color;\n}\nvec3 CustomToneMapping( vec3 color ) { return color; }`,kg=`#ifdef USE_TRANSMISSION\n\tmaterial.transmission = transmission;\n\tmaterial.transmissionAlpha = 1.0;\n\tmaterial.thickness = thickness;\n\tmaterial.attenuationDistance = attenuationDistance;\n\tmaterial.attenuationColor = attenuationColor;\n\t#ifdef USE_TRANSMISSIONMAP\n\t\tmaterial.transmission *= texture2D( transmissionMap, vTransmissionMapUv ).r;\n\t#endif\n\t#ifdef USE_THICKNESSMAP\n\t\tmaterial.thickness *= texture2D( thicknessMap, vThicknessMapUv ).g;\n\t#endif\n\tvec3 pos = vWorldPosition;\n\tvec3 v = normalize( cameraPosition - pos );\n\tvec3 n = inverseTransformDirection( normal, viewMatrix );\n\tvec4 transmitted = getIBLVolumeRefraction(\n\t\tn, v, material.roughness, material.diffuseColor, material.specularColor, material.specularF90,\n\t\tpos, modelMatrix, viewMatrix, projectionMatrix, material.ior, material.thickness,\n\t\tmaterial.attenuationColor, material.attenuationDistance );\n\tmaterial.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission );\n\ttotalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission );\n#endif`,Hg=`#ifdef USE_TRANSMISSION\n\tuniform float transmission;\n\tuniform float thickness;\n\tuniform float attenuationDistance;\n\tuniform vec3 attenuationColor;\n\t#ifdef USE_TRANSMISSIONMAP\n\t\tuniform sampler2D transmissionMap;\n\t#endif\n\t#ifdef USE_THICKNESSMAP\n\t\tuniform sampler2D thicknessMap;\n\t#endif\n\tuniform vec2 transmissionSamplerSize;\n\tuniform sampler2D transmissionSamplerMap;\n\tuniform mat4 modelMatrix;\n\tuniform mat4 projectionMatrix;\n\tvarying vec3 vWorldPosition;\n\tfloat w0( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - a + 3.0 ) - 3.0 ) + 1.0 );\n\t}\n\tfloat w1( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a *  a * ( 3.0 * a - 6.0 ) + 4.0 );\n\t}\n\tfloat w2( float a ){\n\t\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - 3.0 * a + 3.0 ) + 3.0 ) + 1.0 );\n\t}\n\tfloat w3( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a * a * a );\n\t}\n\tfloat g0( float a ) {\n\t\treturn w0( a ) + w1( a );\n\t}\n\tfloat g1( float a ) {\n\t\treturn w2( a ) + w3( a );\n\t}\n\tfloat h0( float a ) {\n\t\treturn - 1.0 + w1( a ) / ( w0( a ) + w1( a ) );\n\t}\n\tfloat h1( float a ) {\n\t\treturn 1.0 + w3( a ) / ( w2( a ) + w3( a ) );\n\t}\n\tvec4 bicubic( sampler2D tex, vec2 uv, vec4 texelSize, float lod ) {\n\t\tuv = uv * texelSize.zw + 0.5;\n\t\tvec2 iuv = floor( uv );\n\t\tvec2 fuv = fract( uv );\n\t\tfloat g0x = g0( fuv.x );\n\t\tfloat g1x = g1( fuv.x );\n\t\tfloat h0x = h0( fuv.x );\n\t\tfloat h1x = h1( fuv.x );\n\t\tfloat h0y = h0( fuv.y );\n\t\tfloat h1y = h1( fuv.y );\n\t\tvec2 p0 = ( vec2( iuv.x + h0x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p1 = ( vec2( iuv.x + h1x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p2 = ( vec2( iuv.x + h0x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p3 = ( vec2( iuv.x + h1x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;\n\t\treturn g0( fuv.y ) * ( g0x * textureLod( tex, p0, lod ) + g1x * textureLod( tex, p1, lod ) ) +\n\t\t\tg1( fuv.y ) * ( g0x * textureLod( tex, p2, lod ) + g1x * textureLod( tex, p3, lod ) );\n\t}\n\tvec4 textureBicubic( sampler2D sampler, vec2 uv, float lod ) {\n\t\tvec2 fLodSize = vec2( textureSize( sampler, int( lod ) ) );\n\t\tvec2 cLodSize = vec2( textureSize( sampler, int( lod + 1.0 ) ) );\n\t\tvec2 fLodSizeInv = 1.0 / fLodSize;\n\t\tvec2 cLodSizeInv = 1.0 / cLodSize;\n\t\tvec4 fSample = bicubic( sampler, uv, vec4( fLodSizeInv, fLodSize ), floor( lod ) );\n\t\tvec4 cSample = bicubic( sampler, uv, vec4( cLodSizeInv, cLodSize ), ceil( lod ) );\n\t\treturn mix( fSample, cSample, fract( lod ) );\n\t}\n\tvec3 getVolumeTransmissionRay( const in vec3 n, const in vec3 v, const in float thickness, const in float ior, const in mat4 modelMatrix ) {\n\t\tvec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior );\n\t\tvec3 modelScale;\n\t\tmodelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) );\n\t\tmodelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) );\n\t\tmodelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) );\n\t\treturn normalize( refractionVector ) * thickness * modelScale;\n\t}\n\tfloat applyIorToRoughness( const in float roughness, const in float ior ) {\n\t\treturn roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 );\n\t}\n\tvec4 getTransmissionSample( const in vec2 fragCoord, const in float roughness, const in float ior ) {\n\t\tfloat lod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior );\n\t\treturn textureBicubic( transmissionSamplerMap, fragCoord.xy, lod );\n\t}\n\tvec3 volumeAttenuation( const in float transmissionDistance, const in vec3 attenuationColor, const in float attenuationDistance ) {\n\t\tif ( isinf( attenuationDistance ) ) {\n\t\t\treturn vec3( 1.0 );\n\t\t} else {\n\t\t\tvec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance;\n\t\t\tvec3 transmittance = exp( - attenuationCoefficient * transmissionDistance );\t\t\treturn transmittance;\n\t\t}\n\t}\n\tvec4 getIBLVolumeRefraction( const in vec3 n, const in vec3 v, const in float roughness, const in vec3 diffuseColor,\n\t\tconst in vec3 specularColor, const in float specularF90, const in vec3 position, const in mat4 modelMatrix,\n\t\tconst in mat4 viewMatrix, const in mat4 projMatrix, const in float ior, const in float thickness,\n\t\tconst in vec3 attenuationColor, const in float attenuationDistance ) {\n\t\tvec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix );\n\t\tvec3 refractedRayExit = position + transmissionRay;\n\t\tvec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 );\n\t\tvec2 refractionCoords = ndcPos.xy / ndcPos.w;\n\t\trefractionCoords += 1.0;\n\t\trefractionCoords /= 2.0;\n\t\tvec4 transmittedLight = getTransmissionSample( refractionCoords, roughness, ior );\n\t\tvec3 transmittance = diffuseColor * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance );\n\t\tvec3 attenuatedColor = transmittance * transmittedLight.rgb;\n\t\tvec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness );\n\t\tfloat transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0;\n\t\treturn vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor );\n\t}\n#endif`,Gg=`#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvarying vec2 vUv;\n#endif\n#ifdef USE_MAP\n\tvarying vec2 vMapUv;\n#endif\n#ifdef USE_ALPHAMAP\n\tvarying vec2 vAlphaMapUv;\n#endif\n#ifdef USE_LIGHTMAP\n\tvarying vec2 vLightMapUv;\n#endif\n#ifdef USE_AOMAP\n\tvarying vec2 vAoMapUv;\n#endif\n#ifdef USE_BUMPMAP\n\tvarying vec2 vBumpMapUv;\n#endif\n#ifdef USE_NORMALMAP\n\tvarying vec2 vNormalMapUv;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tvarying vec2 vEmissiveMapUv;\n#endif\n#ifdef USE_METALNESSMAP\n\tvarying vec2 vMetalnessMapUv;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tvarying vec2 vRoughnessMapUv;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tvarying vec2 vAnisotropyMapUv;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tvarying vec2 vClearcoatMapUv;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tvarying vec2 vClearcoatNormalMapUv;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tvarying vec2 vClearcoatRoughnessMapUv;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tvarying vec2 vIridescenceMapUv;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tvarying vec2 vIridescenceThicknessMapUv;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tvarying vec2 vSheenColorMapUv;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tvarying vec2 vSheenRoughnessMapUv;\n#endif\n#ifdef USE_SPECULARMAP\n\tvarying vec2 vSpecularMapUv;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tvarying vec2 vSpecularColorMapUv;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tvarying vec2 vSpecularIntensityMapUv;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tuniform mat3 transmissionMapTransform;\n\tvarying vec2 vTransmissionMapUv;\n#endif\n#ifdef USE_THICKNESSMAP\n\tuniform mat3 thicknessMapTransform;\n\tvarying vec2 vThicknessMapUv;\n#endif`,Wg=`#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvarying vec2 vUv;\n#endif\n#ifdef USE_MAP\n\tuniform mat3 mapTransform;\n\tvarying vec2 vMapUv;\n#endif\n#ifdef USE_ALPHAMAP\n\tuniform mat3 alphaMapTransform;\n\tvarying vec2 vAlphaMapUv;\n#endif\n#ifdef USE_LIGHTMAP\n\tuniform mat3 lightMapTransform;\n\tvarying vec2 vLightMapUv;\n#endif\n#ifdef USE_AOMAP\n\tuniform mat3 aoMapTransform;\n\tvarying vec2 vAoMapUv;\n#endif\n#ifdef USE_BUMPMAP\n\tuniform mat3 bumpMapTransform;\n\tvarying vec2 vBumpMapUv;\n#endif\n#ifdef USE_NORMALMAP\n\tuniform mat3 normalMapTransform;\n\tvarying vec2 vNormalMapUv;\n#endif\n#ifdef USE_DISPLACEMENTMAP\n\tuniform mat3 displacementMapTransform;\n\tvarying vec2 vDisplacementMapUv;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tuniform mat3 emissiveMapTransform;\n\tvarying vec2 vEmissiveMapUv;\n#endif\n#ifdef USE_METALNESSMAP\n\tuniform mat3 metalnessMapTransform;\n\tvarying vec2 vMetalnessMapUv;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tuniform mat3 roughnessMapTransform;\n\tvarying vec2 vRoughnessMapUv;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tuniform mat3 anisotropyMapTransform;\n\tvarying vec2 vAnisotropyMapUv;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tuniform mat3 clearcoatMapTransform;\n\tvarying vec2 vClearcoatMapUv;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tuniform mat3 clearcoatNormalMapTransform;\n\tvarying vec2 vClearcoatNormalMapUv;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tuniform mat3 clearcoatRoughnessMapTransform;\n\tvarying vec2 vClearcoatRoughnessMapUv;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tuniform mat3 sheenColorMapTransform;\n\tvarying vec2 vSheenColorMapUv;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tuniform mat3 sheenRoughnessMapTransform;\n\tvarying vec2 vSheenRoughnessMapUv;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tuniform mat3 iridescenceMapTransform;\n\tvarying vec2 vIridescenceMapUv;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tuniform mat3 iridescenceThicknessMapTransform;\n\tvarying vec2 vIridescenceThicknessMapUv;\n#endif\n#ifdef USE_SPECULARMAP\n\tuniform mat3 specularMapTransform;\n\tvarying vec2 vSpecularMapUv;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tuniform mat3 specularColorMapTransform;\n\tvarying vec2 vSpecularColorMapUv;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tuniform mat3 specularIntensityMapTransform;\n\tvarying vec2 vSpecularIntensityMapUv;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tuniform mat3 transmissionMapTransform;\n\tvarying vec2 vTransmissionMapUv;\n#endif\n#ifdef USE_THICKNESSMAP\n\tuniform mat3 thicknessMapTransform;\n\tvarying vec2 vThicknessMapUv;\n#endif`,Xg=`#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvUv = vec3( uv, 1 ).xy;\n#endif\n#ifdef USE_MAP\n\tvMapUv = ( mapTransform * vec3( MAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ALPHAMAP\n\tvAlphaMapUv = ( alphaMapTransform * vec3( ALPHAMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_LIGHTMAP\n\tvLightMapUv = ( lightMapTransform * vec3( LIGHTMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_AOMAP\n\tvAoMapUv = ( aoMapTransform * vec3( AOMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_BUMPMAP\n\tvBumpMapUv = ( bumpMapTransform * vec3( BUMPMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_NORMALMAP\n\tvNormalMapUv = ( normalMapTransform * vec3( NORMALMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_DISPLACEMENTMAP\n\tvDisplacementMapUv = ( displacementMapTransform * vec3( DISPLACEMENTMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tvEmissiveMapUv = ( emissiveMapTransform * vec3( EMISSIVEMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_METALNESSMAP\n\tvMetalnessMapUv = ( metalnessMapTransform * vec3( METALNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tvRoughnessMapUv = ( roughnessMapTransform * vec3( ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tvAnisotropyMapUv = ( anisotropyMapTransform * vec3( ANISOTROPYMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tvClearcoatMapUv = ( clearcoatMapTransform * vec3( CLEARCOATMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tvClearcoatNormalMapUv = ( clearcoatNormalMapTransform * vec3( CLEARCOAT_NORMALMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tvClearcoatRoughnessMapUv = ( clearcoatRoughnessMapTransform * vec3( CLEARCOAT_ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tvIridescenceMapUv = ( iridescenceMapTransform * vec3( IRIDESCENCEMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tvIridescenceThicknessMapUv = ( iridescenceThicknessMapTransform * vec3( IRIDESCENCE_THICKNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tvSheenColorMapUv = ( sheenColorMapTransform * vec3( SHEEN_COLORMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tvSheenRoughnessMapUv = ( sheenRoughnessMapTransform * vec3( SHEEN_ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULARMAP\n\tvSpecularMapUv = ( specularMapTransform * vec3( SPECULARMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tvSpecularColorMapUv = ( specularColorMapTransform * vec3( SPECULAR_COLORMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tvSpecularIntensityMapUv = ( specularIntensityMapTransform * vec3( SPECULAR_INTENSITYMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tvTransmissionMapUv = ( transmissionMapTransform * vec3( TRANSMISSIONMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_THICKNESSMAP\n\tvThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy;\n#endif`,qg=`#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0\n\tvec4 worldPosition = vec4( transformed, 1.0 );\n\t#ifdef USE_BATCHING\n\t\tworldPosition = batchingMatrix * worldPosition;\n\t#endif\n\t#ifdef USE_INSTANCING\n\t\tworldPosition = instanceMatrix * worldPosition;\n\t#endif\n\tworldPosition = modelMatrix * worldPosition;\n#endif`,Yg=`varying vec2 vUv;\nuniform mat3 uvTransform;\nvoid main() {\n\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n\tgl_Position = vec4( position.xy, 1.0, 1.0 );\n}`,Zg=`uniform sampler2D t2D;\nuniform float backgroundIntensity;\nvarying vec2 vUv;\nvoid main() {\n\tvec4 texColor = texture2D( t2D, vUv );\n\t#ifdef DECODE_VIDEO_TEXTURE\n\t\ttexColor = vec4( mix( pow( texColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), texColor.rgb * 0.0773993808, vec3( lessThanEqual( texColor.rgb, vec3( 0.04045 ) ) ) ), texColor.w );\n\t#endif\n\ttexColor.rgb *= backgroundIntensity;\n\tgl_FragColor = texColor;\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n}`,Jg=`varying vec3 vWorldDirection;\n#include <common>\nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include <begin_vertex>\n\t#include <project_vertex>\n\tgl_Position.z = gl_Position.w;\n}`,$g=`#ifdef ENVMAP_TYPE_CUBE\n\tuniform samplerCube envMap;\n#elif defined( ENVMAP_TYPE_CUBE_UV )\n\tuniform sampler2D envMap;\n#endif\nuniform float flipEnvMap;\nuniform float backgroundBlurriness;\nuniform float backgroundIntensity;\nvarying vec3 vWorldDirection;\n#include <cube_uv_reflection_fragment>\nvoid main() {\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tvec4 texColor = textureCube( envMap, vec3( flipEnvMap * vWorldDirection.x, vWorldDirection.yz ) );\n\t#elif defined( ENVMAP_TYPE_CUBE_UV )\n\t\tvec4 texColor = textureCubeUV( envMap, vWorldDirection, backgroundBlurriness );\n\t#else\n\t\tvec4 texColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\t#endif\n\ttexColor.rgb *= backgroundIntensity;\n\tgl_FragColor = texColor;\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n}`,Kg=`varying vec3 vWorldDirection;\n#include <common>\nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include <begin_vertex>\n\t#include <project_vertex>\n\tgl_Position.z = gl_Position.w;\n}`,Qg=`uniform samplerCube tCube;\nuniform float tFlip;\nuniform float opacity;\nvarying vec3 vWorldDirection;\nvoid main() {\n\tvec4 texColor = textureCube( tCube, vec3( tFlip * vWorldDirection.x, vWorldDirection.yz ) );\n\tgl_FragColor = texColor;\n\tgl_FragColor.a *= opacity;\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n}`,jg=`#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvarying vec2 vHighPrecisionZW;\nvoid main() {\n\t#include <uv_vertex>\n\t#include <batching_vertex>\n\t#include <skinbase_vertex>\n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include <beginnormal_vertex>\n\t\t#include <morphnormal_vertex>\n\t\t#include <skinnormal_vertex>\n\t#endif\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\tvHighPrecisionZW = gl_Position.zw;\n}`,t_=`#if DEPTH_PACKING == 3200\n\tuniform float opacity;\n#endif\n#include <common>\n#include <packing>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvarying vec2 vHighPrecisionZW;\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( 1.0 );\n\t#if DEPTH_PACKING == 3200\n\t\tdiffuseColor.a = opacity;\n\t#endif\n\t#include <map_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\t#include <logdepthbuf_fragment>\n\tfloat fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5;\n\t#if DEPTH_PACKING == 3200\n\t\tgl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity );\n\t#elif DEPTH_PACKING == 3201\n\t\tgl_FragColor = packDepthToRGBA( fragCoordZ );\n\t#endif\n}`,e_=`#define DISTANCE\nvarying vec3 vWorldPosition;\n#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <batching_vertex>\n\t#include <skinbase_vertex>\n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include <beginnormal_vertex>\n\t\t#include <morphnormal_vertex>\n\t\t#include <skinnormal_vertex>\n\t#endif\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <worldpos_vertex>\n\t#include <clipping_planes_vertex>\n\tvWorldPosition = worldPosition.xyz;\n}`,n_=`#define DISTANCE\nuniform vec3 referencePosition;\nuniform float nearDistance;\nuniform float farDistance;\nvarying vec3 vWorldPosition;\n#include <common>\n#include <packing>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main () {\n\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( 1.0 );\n\t#include <map_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\tfloat dist = length( vWorldPosition - referencePosition );\n\tdist = ( dist - nearDistance ) / ( farDistance - nearDistance );\n\tdist = saturate( dist );\n\tgl_FragColor = packDepthToRGBA( dist );\n}`,i_=`varying vec3 vWorldDirection;\n#include <common>\nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include <begin_vertex>\n\t#include <project_vertex>\n}`,s_=`uniform sampler2D tEquirect;\nvarying vec3 vWorldDirection;\n#include <common>\nvoid main() {\n\tvec3 direction = normalize( vWorldDirection );\n\tvec2 sampleUV = equirectUv( direction );\n\tgl_FragColor = texture2D( tEquirect, sampleUV );\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n}`,r_=`uniform float scale;\nattribute float lineDistance;\nvarying float vLineDistance;\n#include <common>\n#include <uv_pars_vertex>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\tvLineDistance = scale * lineDistance;\n\t#include <uv_vertex>\n\t#include <color_vertex>\n\t#include <morphcolor_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <fog_vertex>\n}`,a_=`uniform vec3 diffuse;\nuniform float opacity;\nuniform float dashSize;\nuniform float totalSize;\nvarying float vLineDistance;\n#include <common>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <fog_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tif ( mod( vLineDistance, totalSize ) > dashSize ) {\n\t\tdiscard;\n\t}\n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\toutgoingLight = diffuseColor.rgb;\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n}`,o_=`#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <envmap_pars_vertex>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <color_vertex>\n\t#include <morphcolor_vertex>\n\t#include <batching_vertex>\n\t#if defined ( USE_ENVMAP ) || defined ( USE_SKINNING )\n\t\t#include <beginnormal_vertex>\n\t\t#include <morphnormal_vertex>\n\t\t#include <skinbase_vertex>\n\t\t#include <skinnormal_vertex>\n\t\t#include <defaultnormal_vertex>\n\t#endif\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <worldpos_vertex>\n\t#include <envmap_vertex>\n\t#include <fog_vertex>\n}`,c_=`uniform vec3 diffuse;\nuniform float opacity;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include <common>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <envmap_common_pars_fragment>\n#include <envmap_pars_fragment>\n#include <fog_pars_fragment>\n#include <specularmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\t#include <specularmap_fragment>\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\t#ifdef USE_LIGHTMAP\n\t\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\n\t\treflectedLight.indirectDiffuse += lightMapTexel.rgb * lightMapIntensity * RECIPROCAL_PI;\n\t#else\n\t\treflectedLight.indirectDiffuse += vec3( 1.0 );\n\t#endif\n\t#include <aomap_fragment>\n\treflectedLight.indirectDiffuse *= diffuseColor.rgb;\n\tvec3 outgoingLight = reflectedLight.indirectDiffuse;\n\t#include <envmap_fragment>\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}`,l_=`#define LAMBERT\nvarying vec3 vViewPosition;\n#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <envmap_pars_vertex>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <normal_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <shadowmap_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <color_vertex>\n\t#include <morphcolor_vertex>\n\t#include <batching_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#include <normal_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\tvViewPosition = - mvPosition.xyz;\n\t#include <worldpos_vertex>\n\t#include <envmap_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n}`,h_=`#define LAMBERT\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\n#include <common>\n#include <packing>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <emissivemap_pars_fragment>\n#include <envmap_common_pars_fragment>\n#include <envmap_pars_fragment>\n#include <fog_pars_fragment>\n#include <bsdfs>\n#include <lights_pars_begin>\n#include <normal_pars_fragment>\n#include <lights_lambert_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <specularmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\t#include <specularmap_fragment>\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\n\t#include <emissivemap_fragment>\n\t#include <lights_lambert_fragment>\n\t#include <lights_fragment_begin>\n\t#include <lights_fragment_maps>\n\t#include <lights_fragment_end>\n\t#include <aomap_fragment>\n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\t#include <envmap_fragment>\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}`,u_=`#define MATCAP\nvarying vec3 vViewPosition;\n#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <color_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <fog_pars_vertex>\n#include <normal_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <color_vertex>\n\t#include <morphcolor_vertex>\n\t#include <batching_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#include <normal_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <fog_vertex>\n\tvViewPosition = - mvPosition.xyz;\n}`,d_=`#define MATCAP\nuniform vec3 diffuse;\nuniform float opacity;\nuniform sampler2D matcap;\nvarying vec3 vViewPosition;\n#include <common>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <fog_pars_fragment>\n#include <normal_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\n\tvec3 viewDir = normalize( vViewPosition );\n\tvec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) );\n\tvec3 y = cross( viewDir, x );\n\tvec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5;\n\t#ifdef USE_MATCAP\n\t\tvec4 matcapColor = texture2D( matcap, uv );\n\t#else\n\t\tvec4 matcapColor = vec4( vec3( mix( 0.2, 0.8, uv.y ) ), 1.0 );\n\t#endif\n\tvec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb;\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}`,f_=`#define NORMAL\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvarying vec3 vViewPosition;\n#endif\n#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <normal_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <batching_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#include <normal_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvViewPosition = - mvPosition.xyz;\n#endif\n}`,p_=`#define NORMAL\nuniform float opacity;\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvarying vec3 vViewPosition;\n#endif\n#include <packing>\n#include <uv_pars_fragment>\n#include <normal_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\t#include <logdepthbuf_fragment>\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\n\tgl_FragColor = vec4( packNormalToRGB( normal ), opacity );\n\t#ifdef OPAQUE\n\t\tgl_FragColor.a = 1.0;\n\t#endif\n}`,m_=`#define PHONG\nvarying vec3 vViewPosition;\n#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <envmap_pars_vertex>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <normal_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <shadowmap_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <color_vertex>\n\t#include <morphcolor_vertex>\n\t#include <batching_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#include <normal_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\tvViewPosition = - mvPosition.xyz;\n\t#include <worldpos_vertex>\n\t#include <envmap_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n}`,g_=`#define PHONG\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform vec3 specular;\nuniform float shininess;\nuniform float opacity;\n#include <common>\n#include <packing>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <emissivemap_pars_fragment>\n#include <envmap_common_pars_fragment>\n#include <envmap_pars_fragment>\n#include <fog_pars_fragment>\n#include <bsdfs>\n#include <lights_pars_begin>\n#include <normal_pars_fragment>\n#include <lights_phong_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <specularmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\t#include <specularmap_fragment>\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\n\t#include <emissivemap_fragment>\n\t#include <lights_phong_fragment>\n\t#include <lights_fragment_begin>\n\t#include <lights_fragment_maps>\n\t#include <lights_fragment_end>\n\t#include <aomap_fragment>\n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\n\t#include <envmap_fragment>\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}`,__=`#define STANDARD\nvarying vec3 vViewPosition;\n#ifdef USE_TRANSMISSION\n\tvarying vec3 vWorldPosition;\n#endif\n#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <normal_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <shadowmap_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <color_vertex>\n\t#include <morphcolor_vertex>\n\t#include <batching_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#include <normal_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\tvViewPosition = - mvPosition.xyz;\n\t#include <worldpos_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n#ifdef USE_TRANSMISSION\n\tvWorldPosition = worldPosition.xyz;\n#endif\n}`,x_=`#define STANDARD\n#ifdef PHYSICAL\n\t#define IOR\n\t#define USE_SPECULAR\n#endif\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float roughness;\nuniform float metalness;\nuniform float opacity;\n#ifdef IOR\n\tuniform float ior;\n#endif\n#ifdef USE_SPECULAR\n\tuniform float specularIntensity;\n\tuniform vec3 specularColor;\n\t#ifdef USE_SPECULAR_COLORMAP\n\t\tuniform sampler2D specularColorMap;\n\t#endif\n\t#ifdef USE_SPECULAR_INTENSITYMAP\n\t\tuniform sampler2D specularIntensityMap;\n\t#endif\n#endif\n#ifdef USE_CLEARCOAT\n\tuniform float clearcoat;\n\tuniform float clearcoatRoughness;\n#endif\n#ifdef USE_IRIDESCENCE\n\tuniform float iridescence;\n\tuniform float iridescenceIOR;\n\tuniform float iridescenceThicknessMinimum;\n\tuniform float iridescenceThicknessMaximum;\n#endif\n#ifdef USE_SHEEN\n\tuniform vec3 sheenColor;\n\tuniform float sheenRoughness;\n\t#ifdef USE_SHEEN_COLORMAP\n\t\tuniform sampler2D sheenColorMap;\n\t#endif\n\t#ifdef USE_SHEEN_ROUGHNESSMAP\n\t\tuniform sampler2D sheenRoughnessMap;\n\t#endif\n#endif\n#ifdef USE_ANISOTROPY\n\tuniform vec2 anisotropyVector;\n\t#ifdef USE_ANISOTROPYMAP\n\t\tuniform sampler2D anisotropyMap;\n\t#endif\n#endif\nvarying vec3 vViewPosition;\n#include <common>\n#include <packing>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <emissivemap_pars_fragment>\n#include <iridescence_fragment>\n#include <cube_uv_reflection_fragment>\n#include <envmap_common_pars_fragment>\n#include <envmap_physical_pars_fragment>\n#include <fog_pars_fragment>\n#include <lights_pars_begin>\n#include <normal_pars_fragment>\n#include <lights_physical_pars_fragment>\n#include <transmission_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <clearcoat_pars_fragment>\n#include <iridescence_pars_fragment>\n#include <roughnessmap_pars_fragment>\n#include <metalnessmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\t#include <roughnessmap_fragment>\n\t#include <metalnessmap_fragment>\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\n\t#include <clearcoat_normal_fragment_begin>\n\t#include <clearcoat_normal_fragment_maps>\n\t#include <emissivemap_fragment>\n\t#include <lights_physical_fragment>\n\t#include <lights_fragment_begin>\n\t#include <lights_fragment_maps>\n\t#include <lights_fragment_end>\n\t#include <aomap_fragment>\n\tvec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse;\n\tvec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular;\n\t#include <transmission_fragment>\n\tvec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance;\n\t#ifdef USE_SHEEN\n\t\tfloat sheenEnergyComp = 1.0 - 0.157 * max3( material.sheenColor );\n\t\toutgoingLight = outgoingLight * sheenEnergyComp + sheenSpecularDirect + sheenSpecularIndirect;\n\t#endif\n\t#ifdef USE_CLEARCOAT\n\t\tfloat dotNVcc = saturate( dot( geometryClearcoatNormal, geometryViewDir ) );\n\t\tvec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc );\n\t\toutgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + ( clearcoatSpecularDirect + clearcoatSpecularIndirect ) * material.clearcoat;\n\t#endif\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}`,v_=`#define TOON\nvarying vec3 vViewPosition;\n#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <normal_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <shadowmap_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <color_vertex>\n\t#include <morphcolor_vertex>\n\t#include <batching_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#include <normal_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\tvViewPosition = - mvPosition.xyz;\n\t#include <worldpos_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n}`,y_=`#define TOON\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\n#include <common>\n#include <packing>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <emissivemap_pars_fragment>\n#include <gradientmap_pars_fragment>\n#include <fog_pars_fragment>\n#include <bsdfs>\n#include <lights_pars_begin>\n#include <normal_pars_fragment>\n#include <lights_toon_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\n\t#include <emissivemap_fragment>\n\t#include <lights_toon_fragment>\n\t#include <lights_fragment_begin>\n\t#include <lights_fragment_maps>\n\t#include <lights_fragment_end>\n\t#include <aomap_fragment>\n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}`,M_=`uniform float size;\nuniform float scale;\n#include <common>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\n#ifdef USE_POINTS_UV\n\tvarying vec2 vUv;\n\tuniform mat3 uvTransform;\n#endif\nvoid main() {\n\t#ifdef USE_POINTS_UV\n\t\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n\t#endif\n\t#include <color_vertex>\n\t#include <morphcolor_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <project_vertex>\n\tgl_PointSize = size;\n\t#ifdef USE_SIZEATTENUATION\n\t\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\n\t\tif ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z );\n\t#endif\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <worldpos_vertex>\n\t#include <fog_vertex>\n}`,S_=`uniform vec3 diffuse;\nuniform float opacity;\n#include <common>\n#include <color_pars_fragment>\n#include <map_particle_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <fog_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <logdepthbuf_fragment>\n\t#include <map_particle_fragment>\n\t#include <color_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\toutgoingLight = diffuseColor.rgb;\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n}`,b_=`#include <common>\n#include <batching_pars_vertex>\n#include <fog_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <shadowmap_pars_vertex>\nvoid main() {\n\t#include <batching_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <worldpos_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n}`,E_=`uniform vec3 color;\nuniform float opacity;\n#include <common>\n#include <packing>\n#include <fog_pars_fragment>\n#include <bsdfs>\n#include <lights_pars_begin>\n#include <logdepthbuf_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <shadowmask_pars_fragment>\nvoid main() {\n\t#include <logdepthbuf_fragment>\n\tgl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) );\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n}`,A_=`uniform float rotation;\nuniform vec2 center;\n#include <common>\n#include <uv_pars_vertex>\n#include <fog_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\tvec4 mvPosition = modelViewMatrix * vec4( 0.0, 0.0, 0.0, 1.0 );\n\tvec2 scale;\n\tscale.x = length( vec3( modelMatrix[ 0 ].x, modelMatrix[ 0 ].y, modelMatrix[ 0 ].z ) );\n\tscale.y = length( vec3( modelMatrix[ 1 ].x, modelMatrix[ 1 ].y, modelMatrix[ 1 ].z ) );\n\t#ifndef USE_SIZEATTENUATION\n\t\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\n\t\tif ( isPerspective ) scale *= - mvPosition.z;\n\t#endif\n\tvec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale;\n\tvec2 rotatedPosition;\n\trotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y;\n\trotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y;\n\tmvPosition.xy += rotatedPosition;\n\tgl_Position = projectionMatrix * mvPosition;\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <fog_vertex>\n}`,T_=`uniform vec3 diffuse;\nuniform float opacity;\n#include <common>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <fog_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\toutgoingLight = diffuseColor.rgb;\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n}`,kt={alphahash_fragment:Zp,alphahash_pars_fragment:Jp,alphamap_fragment:$p,alphamap_pars_fragment:Kp,alphatest_fragment:Qp,alphatest_pars_fragment:jp,aomap_fragment:tm,aomap_pars_fragment:em,batching_pars_vertex:nm,batching_vertex:im,begin_vertex:sm,beginnormal_vertex:rm,bsdfs:am,iridescence_fragment:om,bumpmap_pars_fragment:cm,clipping_planes_fragment:lm,clipping_planes_pars_fragment:hm,clipping_planes_pars_vertex:um,clipping_planes_vertex:dm,color_fragment:fm,color_pars_fragment:pm,color_pars_vertex:mm,color_vertex:gm,common:_m,cube_uv_reflection_fragment:xm,defaultnormal_vertex:vm,displacementmap_pars_vertex:ym,displacementmap_vertex:Mm,emissivemap_fragment:Sm,emissivemap_pars_fragment:bm,colorspace_fragment:Em,colorspace_pars_fragment:Am,envmap_fragment:Tm,envmap_common_pars_fragment:wm,envmap_pars_fragment:Rm,envmap_pars_vertex:Cm,envmap_physical_pars_fragment:km,envmap_vertex:Pm,fog_vertex:Lm,fog_pars_vertex:Im,fog_fragment:Um,fog_pars_fragment:Dm,gradientmap_pars_fragment:Nm,lightmap_fragment:Om,lightmap_pars_fragment:Fm,lights_lambert_fragment:Bm,lights_lambert_pars_fragment:zm,lights_pars_begin:Vm,lights_toon_fragment:Hm,lights_toon_pars_fragment:Gm,lights_phong_fragment:Wm,lights_phong_pars_fragment:Xm,lights_physical_fragment:qm,lights_physical_pars_fragment:Ym,lights_fragment_begin:Zm,lights_fragment_maps:Jm,lights_fragment_end:$m,logdepthbuf_fragment:Km,logdepthbuf_pars_fragment:Qm,logdepthbuf_pars_vertex:jm,logdepthbuf_vertex:tg,map_fragment:eg,map_pars_fragment:ng,map_particle_fragment:ig,map_particle_pars_fragment:sg,metalnessmap_fragment:rg,metalnessmap_pars_fragment:ag,morphcolor_vertex:og,morphnormal_vertex:cg,morphtarget_pars_vertex:lg,morphtarget_vertex:hg,normal_fragment_begin:ug,normal_fragment_maps:dg,normal_pars_fragment:fg,normal_pars_vertex:pg,normal_vertex:mg,normalmap_pars_fragment:gg,clearcoat_normal_fragment_begin:_g,clearcoat_normal_fragment_maps:xg,clearcoat_pars_fragment:vg,iridescence_pars_fragment:yg,opaque_fragment:Mg,packing:Sg,premultiplied_alpha_fragment:bg,project_vertex:Eg,dithering_fragment:Ag,dithering_pars_fragment:Tg,roughnessmap_fragment:wg,roughnessmap_pars_fragment:Rg,shadowmap_pars_fragment:Cg,shadowmap_pars_vertex:Pg,shadowmap_vertex:Lg,shadowmask_pars_fragment:Ig,skinbase_vertex:Ug,skinning_pars_vertex:Dg,skinning_vertex:Ng,skinnormal_vertex:Og,specularmap_fragment:Fg,specularmap_pars_fragment:Bg,tonemapping_fragment:zg,tonemapping_pars_fragment:Vg,transmission_fragment:kg,transmission_pars_fragment:Hg,uv_pars_fragment:Gg,uv_pars_vertex:Wg,uv_vertex:Xg,worldpos_vertex:qg,background_vert:Yg,background_frag:Zg,backgroundCube_vert:Jg,backgroundCube_frag:$g,cube_vert:Kg,cube_frag:Qg,depth_vert:jg,depth_frag:t_,distanceRGBA_vert:e_,distanceRGBA_frag:n_,equirect_vert:i_,equirect_frag:s_,linedashed_vert:r_,linedashed_frag:a_,meshbasic_vert:o_,meshbasic_frag:c_,meshlambert_vert:l_,meshlambert_frag:h_,meshmatcap_vert:u_,meshmatcap_frag:d_,meshnormal_vert:f_,meshnormal_frag:p_,meshphong_vert:m_,meshphong_frag:g_,meshphysical_vert:__,meshphysical_frag:x_,meshtoon_vert:v_,meshtoon_frag:y_,points_vert:M_,points_frag:S_,shadow_vert:b_,shadow_frag:E_,sprite_vert:A_,sprite_frag:T_},ot={common:{diffuse:{value:new pt(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new Gt},alphaMap:{value:null},alphaMapTransform:{value:new Gt},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new Gt}},envmap:{envMap:{value:null},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new Gt}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new Gt}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new Gt},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new Gt},normalScale:{value:new Z(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new Gt},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new Gt}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new Gt}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new Gt}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new pt(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new pt(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new Gt},alphaTest:{value:0},uvTransform:{value:new Gt}},sprite:{diffuse:{value:new pt(16777215)},opacity:{value:1},center:{value:new Z(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new Gt},alphaMap:{value:null},alphaMapTransform:{value:new Gt},alphaTest:{value:0}}},on={basic:{uniforms:Oe([ot.common,ot.specularmap,ot.envmap,ot.aomap,ot.lightmap,ot.fog]),vertexShader:kt.meshbasic_vert,fragmentShader:kt.meshbasic_frag},lambert:{uniforms:Oe([ot.common,ot.specularmap,ot.envmap,ot.aomap,ot.lightmap,ot.emissivemap,ot.bumpmap,ot.normalmap,ot.displacementmap,ot.fog,ot.lights,{emissive:{value:new pt(0)}}]),vertexShader:kt.meshlambert_vert,fragmentShader:kt.meshlambert_frag},phong:{uniforms:Oe([ot.common,ot.specularmap,ot.envmap,ot.aomap,ot.lightmap,ot.emissivemap,ot.bumpmap,ot.normalmap,ot.displacementmap,ot.fog,ot.lights,{emissive:{value:new pt(0)},specular:{value:new pt(1118481)},shininess:{value:30}}]),vertexShader:kt.meshphong_vert,fragmentShader:kt.meshphong_frag},standard:{uniforms:Oe([ot.common,ot.envmap,ot.aomap,ot.lightmap,ot.emissivemap,ot.bumpmap,ot.normalmap,ot.displacementmap,ot.roughnessmap,ot.metalnessmap,ot.fog,ot.lights,{emissive:{value:new pt(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:kt.meshphysical_vert,fragmentShader:kt.meshphysical_frag},toon:{uniforms:Oe([ot.common,ot.aomap,ot.lightmap,ot.emissivemap,ot.bumpmap,ot.normalmap,ot.displacementmap,ot.gradientmap,ot.fog,ot.lights,{emissive:{value:new pt(0)}}]),vertexShader:kt.meshtoon_vert,fragmentShader:kt.meshtoon_frag},matcap:{uniforms:Oe([ot.common,ot.bumpmap,ot.normalmap,ot.displacementmap,ot.fog,{matcap:{value:null}}]),vertexShader:kt.meshmatcap_vert,fragmentShader:kt.meshmatcap_frag},points:{uniforms:Oe([ot.points,ot.fog]),vertexShader:kt.points_vert,fragmentShader:kt.points_frag},dashed:{uniforms:Oe([ot.common,ot.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:kt.linedashed_vert,fragmentShader:kt.linedashed_frag},depth:{uniforms:Oe([ot.common,ot.displacementmap]),vertexShader:kt.depth_vert,fragmentShader:kt.depth_frag},normal:{uniforms:Oe([ot.common,ot.bumpmap,ot.normalmap,ot.displacementmap,{opacity:{value:1}}]),vertexShader:kt.meshnormal_vert,fragmentShader:kt.meshnormal_frag},sprite:{uniforms:Oe([ot.sprite,ot.fog]),vertexShader:kt.sprite_vert,fragmentShader:kt.sprite_frag},background:{uniforms:{uvTransform:{value:new Gt},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:kt.background_vert,fragmentShader:kt.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1}},vertexShader:kt.backgroundCube_vert,fragmentShader:kt.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:kt.cube_vert,fragmentShader:kt.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:kt.equirect_vert,fragmentShader:kt.equirect_frag},distanceRGBA:{uniforms:Oe([ot.common,ot.displacementmap,{referencePosition:{value:new w},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:kt.distanceRGBA_vert,fragmentShader:kt.distanceRGBA_frag},shadow:{uniforms:Oe([ot.lights,ot.fog,{color:{value:new pt(0)},opacity:{value:1}}]),vertexShader:kt.shadow_vert,fragmentShader:kt.shadow_frag}};on.physical={uniforms:Oe([on.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new Gt},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new Gt},clearcoatNormalScale:{value:new Z(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new Gt},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new Gt},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new Gt},sheen:{value:0},sheenColor:{value:new pt(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new Gt},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new Gt},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new Gt},transmissionSamplerSize:{value:new Z},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new Gt},attenuationDistance:{value:0},attenuationColor:{value:new pt(0)},specularColor:{value:new pt(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new Gt},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new Gt},anisotropyVector:{value:new Z},anisotropyMap:{value:null},anisotropyMapTransform:{value:new Gt}}]),vertexShader:kt.meshphysical_vert,fragmentShader:kt.meshphysical_frag};var gr={r:0,b:0,g:0};function w_(r,t,e,n,i,s,a){let o=new pt(0),c=s===!0?0:1,l,h,u=null,d=0,f=null;function m(g,p){let v=!1,x=p.isScene===!0?p.background:null;x&&x.isTexture&&(x=(p.backgroundBlurriness>0?e:t).get(x)),x===null?_(o,c):x&&x.isColor&&(_(x,1),v=!0);let y=r.xr.getEnvironmentBlendMode();y===\"additive\"?n.buffers.color.setClear(0,0,0,1,a):y===\"alpha-blend\"&&n.buffers.color.setClear(0,0,0,0,a),(r.autoClear||v)&&r.clear(r.autoClearColor,r.autoClearDepth,r.autoClearStencil),x&&(x.isCubeTexture||x.mapping===Ys)?(h===void 0&&(h=new ge(new ns(1,1,1),new sn({name:\"BackgroundCubeMaterial\",uniforms:is(on.backgroundCube.uniforms),vertexShader:on.backgroundCube.vertexShader,fragmentShader:on.backgroundCube.fragmentShader,side:He,depthTest:!1,depthWrite:!1,fog:!1})),h.geometry.deleteAttribute(\"normal\"),h.geometry.deleteAttribute(\"uv\"),h.onBeforeRender=function(C,T,R){this.matrixWorld.copyPosition(R.matrixWorld)},Object.defineProperty(h.material,\"envMap\",{get:function(){return this.uniforms.envMap.value}}),i.update(h)),h.material.uniforms.envMap.value=x,h.material.uniforms.flipEnvMap.value=x.isCubeTexture&&x.isRenderTargetTexture===!1?-1:1,h.material.uniforms.backgroundBlurriness.value=p.backgroundBlurriness,h.material.uniforms.backgroundIntensity.value=p.backgroundIntensity,h.material.toneMapped=jt.getTransfer(x.colorSpace)!==se,(u!==x||d!==x.version||f!==r.toneMapping)&&(h.material.needsUpdate=!0,u=x,d=x.version,f=r.toneMapping),h.layers.enableAll(),g.unshift(h,h.geometry,h.material,0,0,null)):x&&x.isTexture&&(l===void 0&&(l=new ge(new oa(2,2),new sn({name:\"BackgroundMaterial\",uniforms:is(on.background.uniforms),vertexShader:on.background.vertexShader,fragmentShader:on.background.fragmentShader,side:Wn,depthTest:!1,depthWrite:!1,fog:!1})),l.geometry.deleteAttribute(\"normal\"),Object.defineProperty(l.material,\"map\",{get:function(){return this.uniforms.t2D.value}}),i.update(l)),l.material.uniforms.t2D.value=x,l.material.uniforms.backgroundIntensity.value=p.backgroundIntensity,l.material.toneMapped=jt.getTransfer(x.colorSpace)!==se,x.matrixAutoUpdate===!0&&x.updateMatrix(),l.material.uniforms.uvTransform.value.copy(x.matrix),(u!==x||d!==x.version||f!==r.toneMapping)&&(l.material.needsUpdate=!0,u=x,d=x.version,f=r.toneMapping),l.layers.enableAll(),g.unshift(l,l.geometry,l.material,0,0,null))}function _(g,p){g.getRGB(gr,Hd(r)),n.buffers.color.setClear(gr.r,gr.g,gr.b,p,a)}return{getClearColor:function(){return o},setClearColor:function(g,p=1){o.set(g),c=p,_(o,c)},getClearAlpha:function(){return c},setClearAlpha:function(g){c=g,_(o,c)},render:m}}function R_(r,t,e,n){let i=r.getParameter(r.MAX_VERTEX_ATTRIBS),s=n.isWebGL2?null:t.get(\"OES_vertex_array_object\"),a=n.isWebGL2||s!==null,o={},c=g(null),l=c,h=!1;function u(I,F,k,J,Y){let W=!1;if(a){let tt=_(J,k,F);l!==tt&&(l=tt,f(l.object)),W=p(I,J,k,Y),W&&v(I,J,k,Y)}else{let tt=F.wireframe===!0;(l.geometry!==J.id||l.program!==k.id||l.wireframe!==tt)&&(l.geometry=J.id,l.program=k.id,l.wireframe=tt,W=!0)}Y!==null&&e.update(Y,r.ELEMENT_ARRAY_BUFFER),(W||h)&&(h=!1,U(I,F,k,J),Y!==null&&r.bindBuffer(r.ELEMENT_ARRAY_BUFFER,e.get(Y).buffer))}function d(){return n.isWebGL2?r.createVertexArray():s.createVertexArrayOES()}function f(I){return n.isWebGL2?r.bindVertexArray(I):s.bindVertexArrayOES(I)}function m(I){return n.isWebGL2?r.deleteVertexArray(I):s.deleteVertexArrayOES(I)}function _(I,F,k){let J=k.wireframe===!0,Y=o[I.id];Y===void 0&&(Y={},o[I.id]=Y);let W=Y[F.id];W===void 0&&(W={},Y[F.id]=W);let tt=W[J];return tt===void 0&&(tt=g(d()),W[J]=tt),tt}function g(I){let F=[],k=[],J=[];for(let Y=0;Y<i;Y++)F[Y]=0,k[Y]=0,J[Y]=0;return{geometry:null,program:null,wireframe:!1,newAttributes:F,enabledAttributes:k,attributeDivisors:J,object:I,attributes:{},index:null}}function p(I,F,k,J){let Y=l.attributes,W=F.attributes,tt=0,et=k.getAttributes();for(let ut in et)if(et[ut].location>=0){let K=Y[ut],dt=W[ut];if(dt===void 0&&(ut===\"instanceMatrix\"&&I.instanceMatrix&&(dt=I.instanceMatrix),ut===\"instanceColor\"&&I.instanceColor&&(dt=I.instanceColor)),K===void 0||K.attribute!==dt||dt&&K.data!==dt.data)return!0;tt++}return l.attributesNum!==tt||l.index!==J}function v(I,F,k,J){let Y={},W=F.attributes,tt=0,et=k.getAttributes();for(let ut in et)if(et[ut].location>=0){let K=W[ut];K===void 0&&(ut===\"instanceMatrix\"&&I.instanceMatrix&&(K=I.instanceMatrix),ut===\"instanceColor\"&&I.instanceColor&&(K=I.instanceColor));let dt={};dt.attribute=K,K&&K.data&&(dt.data=K.data),Y[ut]=dt,tt++}l.attributes=Y,l.attributesNum=tt,l.index=J}function x(){let I=l.newAttributes;for(let F=0,k=I.length;F<k;F++)I[F]=0}function y(I){C(I,0)}function C(I,F){let k=l.newAttributes,J=l.enabledAttributes,Y=l.attributeDivisors;k[I]=1,J[I]===0&&(r.enableVertexAttribArray(I),J[I]=1),Y[I]!==F&&((n.isWebGL2?r:t.get(\"ANGLE_instanced_arrays\"))[n.isWebGL2?\"vertexAttribDivisor\":\"vertexAttribDivisorANGLE\"](I,F),Y[I]=F)}function T(){let I=l.newAttributes,F=l.enabledAttributes;for(let k=0,J=F.length;k<J;k++)F[k]!==I[k]&&(r.disableVertexAttribArray(k),F[k]=0)}function R(I,F,k,J,Y,W,tt){tt===!0?r.vertexAttribIPointer(I,F,k,Y,W):r.vertexAttribPointer(I,F,k,J,Y,W)}function U(I,F,k,J){if(n.isWebGL2===!1&&(I.isInstancedMesh||J.isInstancedBufferGeometry)&&t.get(\"ANGLE_instanced_arrays\")===null)return;x();let Y=J.attributes,W=k.getAttributes(),tt=F.defaultAttributeValues;for(let et in W){let ut=W[et];if(ut.location>=0){let H=Y[et];if(H===void 0&&(et===\"instanceMatrix\"&&I.instanceMatrix&&(H=I.instanceMatrix),et===\"instanceColor\"&&I.instanceColor&&(H=I.instanceColor)),H!==void 0){let K=H.normalized,dt=H.itemSize,Mt=e.get(H);if(Mt===void 0)continue;let gt=Mt.buffer,Ct=Mt.type,Nt=Mt.bytesPerElement,St=n.isWebGL2===!0&&(Ct===r.INT||Ct===r.UNSIGNED_INT||H.gpuType===Pd);if(H.isInterleavedBufferAttribute){let Ut=H.data,P=Ut.stride,rt=H.offset;if(Ut.isInstancedInterleavedBuffer){for(let q=0;q<ut.locationSize;q++)C(ut.location+q,Ut.meshPerAttribute);I.isInstancedMesh!==!0&&J._maxInstanceCount===void 0&&(J._maxInstanceCount=Ut.meshPerAttribute*Ut.count)}else for(let q=0;q<ut.locationSize;q++)y(ut.location+q);r.bindBuffer(r.ARRAY_BUFFER,gt);for(let q=0;q<ut.locationSize;q++)R(ut.location+q,dt/ut.locationSize,Ct,K,P*Nt,(rt+dt/ut.locationSize*q)*Nt,St)}else{if(H.isInstancedBufferAttribute){for(let Ut=0;Ut<ut.locationSize;Ut++)C(ut.location+Ut,H.meshPerAttribute);I.isInstancedMesh!==!0&&J._maxInstanceCount===void 0&&(J._maxInstanceCount=H.meshPerAttribute*H.count)}else for(let Ut=0;Ut<ut.locationSize;Ut++)y(ut.location+Ut);r.bindBuffer(r.ARRAY_BUFFER,gt);for(let Ut=0;Ut<ut.locationSize;Ut++)R(ut.location+Ut,dt/ut.locationSize,Ct,K,dt*Nt,dt/ut.locationSize*Ut*Nt,St)}}else if(tt!==void 0){let K=tt[et];if(K!==void 0)switch(K.length){case 2:r.vertexAttrib2fv(ut.location,K);break;case 3:r.vertexAttrib3fv(ut.location,K);break;case 4:r.vertexAttrib4fv(ut.location,K);break;default:r.vertexAttrib1fv(ut.location,K)}}}}T()}function S(){G();for(let I in o){let F=o[I];for(let k in F){let J=F[k];for(let Y in J)m(J[Y].object),delete J[Y];delete F[k]}delete o[I]}}function E(I){if(o[I.id]===void 0)return;let F=o[I.id];for(let k in F){let J=F[k];for(let Y in J)m(J[Y].object),delete J[Y];delete F[k]}delete o[I.id]}function N(I){for(let F in o){let k=o[F];if(k[I.id]===void 0)continue;let J=k[I.id];for(let Y in J)m(J[Y].object),delete J[Y];delete k[I.id]}}function G(){it(),h=!0,l!==c&&(l=c,f(l.object))}function it(){c.geometry=null,c.program=null,c.wireframe=!1}return{setup:u,reset:G,resetDefaultState:it,dispose:S,releaseStatesOfGeometry:E,releaseStatesOfProgram:N,initAttributes:x,enableAttribute:y,disableUnusedAttributes:T}}function C_(r,t,e,n){let i=n.isWebGL2,s;function a(h){s=h}function o(h,u){r.drawArrays(s,h,u),e.update(u,s,1)}function c(h,u,d){if(d===0)return;let f,m;if(i)f=r,m=\"drawArraysInstanced\";else if(f=t.get(\"ANGLE_instanced_arrays\"),m=\"drawArraysInstancedANGLE\",f===null){console.error(\"THREE.WebGLBufferRenderer: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays.\");return}f[m](s,h,u,d),e.update(u,s,d)}function l(h,u,d){if(d===0)return;let f=t.get(\"WEBGL_multi_draw\");if(f===null)for(let m=0;m<d;m++)this.render(h[m],u[m]);else{f.multiDrawArraysWEBGL(s,h,0,u,0,d);let m=0;for(let _=0;_<d;_++)m+=u[_];e.update(m,s,1)}}this.setMode=a,this.render=o,this.renderInstances=c,this.renderMultiDraw=l}function P_(r,t,e){let n;function i(){if(n!==void 0)return n;if(t.has(\"EXT_texture_filter_anisotropic\")===!0){let R=t.get(\"EXT_texture_filter_anisotropic\");n=r.getParameter(R.MAX_TEXTURE_MAX_ANISOTROPY_EXT)}else n=0;return n}function s(R){if(R===\"highp\"){if(r.getShaderPrecisionFormat(r.VERTEX_SHADER,r.HIGH_FLOAT).precision>0&&r.getShaderPrecisionFormat(r.FRAGMENT_SHADER,r.HIGH_FLOAT).precision>0)return\"highp\";R=\"mediump\"}return R===\"mediump\"&&r.getShaderPrecisionFormat(r.VERTEX_SHADER,r.MEDIUM_FLOAT).precision>0&&r.getShaderPrecisionFormat(r.FRAGMENT_SHADER,r.MEDIUM_FLOAT).precision>0?\"mediump\":\"lowp\"}let a=typeof WebGL2RenderingContext<\"u\"&&r.constructor.name===\"WebGL2RenderingContext\",o=e.precision!==void 0?e.precision:\"highp\",c=s(o);c!==o&&(console.warn(\"THREE.WebGLRenderer:\",o,\"not supported, using\",c,\"instead.\"),o=c);let l=a||t.has(\"WEBGL_draw_buffers\"),h=e.logarithmicDepthBuffer===!0,u=r.getParameter(r.MAX_TEXTURE_IMAGE_UNITS),d=r.getParameter(r.MAX_VERTEX_TEXTURE_IMAGE_UNITS),f=r.getParameter(r.MAX_TEXTURE_SIZE),m=r.getParameter(r.MAX_CUBE_MAP_TEXTURE_SIZE),_=r.getParameter(r.MAX_VERTEX_ATTRIBS),g=r.getParameter(r.MAX_VERTEX_UNIFORM_VECTORS),p=r.getParameter(r.MAX_VARYING_VECTORS),v=r.getParameter(r.MAX_FRAGMENT_UNIFORM_VECTORS),x=d>0,y=a||t.has(\"OES_texture_float\"),C=x&&y,T=a?r.getParameter(r.MAX_SAMPLES):0;return{isWebGL2:a,drawBuffers:l,getMaxAnisotropy:i,getMaxPrecision:s,precision:o,logarithmicDepthBuffer:h,maxTextures:u,maxVertexTextures:d,maxTextureSize:f,maxCubemapSize:m,maxAttributes:_,maxVertexUniforms:g,maxVaryings:p,maxFragmentUniforms:v,vertexTextures:x,floatFragmentTextures:y,floatVertexTextures:C,maxSamples:T}}function L_(r){let t=this,e=null,n=0,i=!1,s=!1,a=new yn,o=new Gt,c={value:null,needsUpdate:!1};this.uniform=c,this.numPlanes=0,this.numIntersection=0,this.init=function(u,d){let f=u.length!==0||d||n!==0||i;return i=d,n=u.length,f},this.beginShadows=function(){s=!0,h(null)},this.endShadows=function(){s=!1},this.setGlobalState=function(u,d){e=h(u,d,0)},this.setState=function(u,d,f){let m=u.clippingPlanes,_=u.clipIntersection,g=u.clipShadows,p=r.get(u);if(!i||m===null||m.length===0||s&&!g)s?h(null):l();else{let v=s?0:n,x=v*4,y=p.clippingState||null;c.value=y,y=h(m,d,x,f);for(let C=0;C!==x;++C)y[C]=e[C];p.clippingState=y,this.numIntersection=_?this.numPlanes:0,this.numPlanes+=v}};function l(){c.value!==e&&(c.value=e,c.needsUpdate=n>0),t.numPlanes=n,t.numIntersection=0}function h(u,d,f,m){let _=u!==null?u.length:0,g=null;if(_!==0){if(g=c.value,m!==!0||g===null){let p=f+_*4,v=d.matrixWorldInverse;o.getNormalMatrix(v),(g===null||g.length<p)&&(g=new Float32Array(p));for(let x=0,y=f;x!==_;++x,y+=4)a.copy(u[x]).applyMatrix4(v,o),a.normal.toArray(g,y),g[y+3]=a.constant}c.value=g,c.needsUpdate=!0}return t.numPlanes=_,t.numIntersection=0,g}}function I_(r){let t=new WeakMap;function e(a,o){return o===Wr?a.mapping=Xn:o===Xr&&(a.mapping=mi),a}function n(a){if(a&&a.isTexture){let o=a.mapping;if(o===Wr||o===Xr)if(t.has(a)){let c=t.get(a).texture;return e(c,a.mapping)}else{let c=a.image;if(c&&c.height>0){let l=new Do(c.height/2);return l.fromEquirectangularTexture(r,a),t.set(a,l),a.addEventListener(\"dispose\",i),e(l.texture,a.mapping)}else return null}}return a}function i(a){let o=a.target;o.removeEventListener(\"dispose\",i);let c=t.get(o);c!==void 0&&(t.delete(o),c.dispose())}function s(){t=new WeakMap}return{get:n,dispose:s}}var Bs=class extends Fs{constructor(t=-1,e=1,n=1,i=-1,s=.1,a=2e3){super(),this.isOrthographicCamera=!0,this.type=\"OrthographicCamera\",this.zoom=1,this.view=null,this.left=t,this.right=e,this.top=n,this.bottom=i,this.near=s,this.far=a,this.updateProjectionMatrix()}copy(t,e){return super.copy(t,e),this.left=t.left,this.right=t.right,this.top=t.top,this.bottom=t.bottom,this.near=t.near,this.far=t.far,this.zoom=t.zoom,this.view=t.view===null?null:Object.assign({},t.view),this}setViewOffset(t,e,n,i,s,a){this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=t,this.view.fullHeight=e,this.view.offsetX=n,this.view.offsetY=i,this.view.width=s,this.view.height=a,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){let t=(this.right-this.left)/(2*this.zoom),e=(this.top-this.bottom)/(2*this.zoom),n=(this.right+this.left)/2,i=(this.top+this.bottom)/2,s=n-t,a=n+t,o=i+e,c=i-e;if(this.view!==null&&this.view.enabled){let l=(this.right-this.left)/this.view.fullWidth/this.zoom,h=(this.top-this.bottom)/this.view.fullHeight/this.zoom;s+=l*this.view.offsetX,a=s+l*this.view.width,o-=h*this.view.offsetY,c=o-h*this.view.height}this.projectionMatrix.makeOrthographic(s,a,o,c,this.near,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(t){let e=super.toJSON(t);return e.object.zoom=this.zoom,e.object.left=this.left,e.object.right=this.right,e.object.top=this.top,e.object.bottom=this.bottom,e.object.near=this.near,e.object.far=this.far,this.view!==null&&(e.object.view=Object.assign({},this.view)),e}},Zi=4,Rh=[.125,.215,.35,.446,.526,.582],ci=20,oo=new Bs,Ch=new pt,co=null,lo=0,ho=0,ai=(1+Math.sqrt(5))/2,Bi=1/ai,Ph=[new w(1,1,1),new w(-1,1,1),new w(1,1,-1),new w(-1,1,-1),new w(0,ai,Bi),new w(0,ai,-Bi),new w(Bi,0,ai),new w(-Bi,0,ai),new w(ai,Bi,0),new w(-ai,Bi,0)],ca=class{constructor(t){this._renderer=t,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._compileMaterial(this._blurMaterial)}fromScene(t,e=0,n=.1,i=100){co=this._renderer.getRenderTarget(),lo=this._renderer.getActiveCubeFace(),ho=this._renderer.getActiveMipmapLevel(),this._setSize(256);let s=this._allocateTargets();return s.depthBuffer=!0,this._sceneToCubeUV(t,n,i,s),e>0&&this._blur(s,0,0,e),this._applyPMREM(s),this._cleanup(s),s}fromEquirectangular(t,e=null){return this._fromTexture(t,e)}fromCubemap(t,e=null){return this._fromTexture(t,e)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=Uh(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=Ih(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose()}_setSize(t){this._lodMax=Math.floor(Math.log2(t)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let t=0;t<this._lodPlanes.length;t++)this._lodPlanes[t].dispose()}_cleanup(t){this._renderer.setRenderTarget(co,lo,ho),t.scissorTest=!1,_r(t,0,0,t.width,t.height)}_fromTexture(t,e){t.mapping===Xn||t.mapping===mi?this._setSize(t.image.length===0?16:t.image[0].width||t.image[0].image.width):this._setSize(t.image.width/4),co=this._renderer.getRenderTarget(),lo=this._renderer.getActiveCubeFace(),ho=this._renderer.getActiveMipmapLevel();let n=e||this._allocateTargets();return this._textureToCubeUV(t,n),this._applyPMREM(n),this._cleanup(n),n}_allocateTargets(){let t=3*Math.max(this._cubeSize,112),e=4*this._cubeSize,n={magFilter:me,minFilter:me,generateMipmaps:!1,type:Is,format:qe,colorSpace:En,depthBuffer:!1},i=Lh(t,e,n);if(this._pingPongRenderTarget===null||this._pingPongRenderTarget.width!==t||this._pingPongRenderTarget.height!==e){this._pingPongRenderTarget!==null&&this._dispose(),this._pingPongRenderTarget=Lh(t,e,n);let{_lodMax:s}=this;({sizeLods:this._sizeLods,lodPlanes:this._lodPlanes,sigmas:this._sigmas}=U_(s)),this._blurMaterial=D_(s,t,e)}return i}_compileMaterial(t){let e=new ge(this._lodPlanes[0],t);this._renderer.compile(e,oo)}_sceneToCubeUV(t,e,n,i){let o=new be(90,1,e,n),c=[1,-1,1,1,1,1],l=[1,1,1,-1,-1,-1],h=this._renderer,u=h.autoClear,d=h.toneMapping;h.getClearColor(Ch),h.toneMapping=Vn,h.autoClear=!1;let f=new An({name:\"PMREM.Background\",side:He,depthWrite:!1,depthTest:!1}),m=new ge(new ns,f),_=!1,g=t.background;g?g.isColor&&(f.color.copy(g),t.background=null,_=!0):(f.color.copy(Ch),_=!0);for(let p=0;p<6;p++){let v=p%3;v===0?(o.up.set(0,c[p],0),o.lookAt(l[p],0,0)):v===1?(o.up.set(0,0,c[p]),o.lookAt(0,l[p],0)):(o.up.set(0,c[p],0),o.lookAt(0,0,l[p]));let x=this._cubeSize;_r(i,v*x,p>2?x:0,x,x),h.setRenderTarget(i),_&&h.render(m,o),h.render(t,o)}m.geometry.dispose(),m.material.dispose(),h.toneMapping=d,h.autoClear=u,t.background=g}_textureToCubeUV(t,e){let n=this._renderer,i=t.mapping===Xn||t.mapping===mi;i?(this._cubemapMaterial===null&&(this._cubemapMaterial=Uh()),this._cubemapMaterial.uniforms.flipEnvMap.value=t.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=Ih());let s=i?this._cubemapMaterial:this._equirectMaterial,a=new ge(this._lodPlanes[0],s),o=s.uniforms;o.envMap.value=t;let c=this._cubeSize;_r(e,0,0,3*c,2*c),n.setRenderTarget(e),n.render(a,oo)}_applyPMREM(t){let e=this._renderer,n=e.autoClear;e.autoClear=!1;for(let i=1;i<this._lodPlanes.length;i++){let s=Math.sqrt(this._sigmas[i]*this._sigmas[i]-this._sigmas[i-1]*this._sigmas[i-1]),a=Ph[(i-1)%Ph.length];this._blur(t,i-1,i,s,a)}e.autoClear=n}_blur(t,e,n,i,s){let a=this._pingPongRenderTarget;this._halfBlur(t,a,e,n,i,\"latitudinal\",s),this._halfBlur(a,t,n,n,i,\"longitudinal\",s)}_halfBlur(t,e,n,i,s,a,o){let c=this._renderer,l=this._blurMaterial;a!==\"latitudinal\"&&a!==\"longitudinal\"&&console.error(\"blur direction must be either latitudinal or longitudinal!\");let h=3,u=new ge(this._lodPlanes[i],l),d=l.uniforms,f=this._sizeLods[n]-1,m=isFinite(s)?Math.PI/(2*f):2*Math.PI/(2*ci-1),_=s/m,g=isFinite(s)?1+Math.floor(h*_):ci;g>ci&&console.warn(`sigmaRadians, ${s}, is too large and will clip, as it requested ${g} samples when the maximum is set to ${ci}`);let p=[],v=0;for(let R=0;R<ci;++R){let U=R/_,S=Math.exp(-U*U/2);p.push(S),R===0?v+=S:R<g&&(v+=2*S)}for(let R=0;R<p.length;R++)p[R]=p[R]/v;d.envMap.value=t.texture,d.samples.value=g,d.weights.value=p,d.latitudinal.value=a===\"latitudinal\",o&&(d.poleAxis.value=o);let{_lodMax:x}=this;d.dTheta.value=m,d.mipInt.value=x-n;let y=this._sizeLods[i],C=3*y*(i>x-Zi?i-x+Zi:0),T=4*(this._cubeSize-y);_r(e,C,T,3*y,2*y),c.setRenderTarget(e),c.render(u,oo)}};function U_(r){let t=[],e=[],n=[],i=r,s=r-Zi+1+Rh.length;for(let a=0;a<s;a++){let o=Math.pow(2,i);e.push(o);let c=1/o;a>r-Zi?c=Rh[a-r+Zi-1]:a===0&&(c=0),n.push(c);let l=1/(o-2),h=-l,u=1+l,d=[h,h,u,h,u,u,h,h,u,u,h,u],f=6,m=6,_=3,g=2,p=1,v=new Float32Array(_*m*f),x=new Float32Array(g*m*f),y=new Float32Array(p*m*f);for(let T=0;T<f;T++){let R=T%3*2/3-1,U=T>2?0:-1,S=[R,U,0,R+2/3,U,0,R+2/3,U+1,0,R,U,0,R+2/3,U+1,0,R,U+1,0];v.set(S,_*m*T),x.set(d,g*m*T);let E=[T,T,T,T,T,T];y.set(E,p*m*T)}let C=new Wt;C.setAttribute(\"position\",new Jt(v,_)),C.setAttribute(\"uv\",new Jt(x,g)),C.setAttribute(\"faceIndex\",new Jt(y,p)),t.push(C),i>Zi&&i--}return{lodPlanes:t,sizeLods:e,sigmas:n}}function Lh(r,t,e){let n=new Ke(r,t,e);return n.texture.mapping=Ys,n.texture.name=\"PMREM.cubeUv\",n.scissorTest=!0,n}function _r(r,t,e,n,i){r.viewport.set(t,e,n,i),r.scissor.set(t,e,n,i)}function D_(r,t,e){let n=new Float32Array(ci),i=new w(0,1,0);return new sn({name:\"SphericalGaussianBlur\",defines:{n:ci,CUBEUV_TEXEL_WIDTH:1/t,CUBEUV_TEXEL_HEIGHT:1/e,CUBEUV_MAX_MIP:`${r}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:n},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:i}},vertexShader:hl(),fragmentShader:`\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\t\t\tuniform int samples;\n\t\t\tuniform float weights[ n ];\n\t\t\tuniform bool latitudinal;\n\t\t\tuniform float dTheta;\n\t\t\tuniform float mipInt;\n\t\t\tuniform vec3 poleAxis;\n\n\t\t\t#define ENVMAP_TYPE_CUBE_UV\n\t\t\t#include <cube_uv_reflection_fragment>\n\n\t\t\tvec3 getSample( float theta, vec3 axis ) {\n\n\t\t\t\tfloat cosTheta = cos( theta );\n\t\t\t\t// Rodrigues' axis-angle rotation\n\t\t\t\tvec3 sampleDirection = vOutputDirection * cosTheta\n\t\t\t\t\t+ cross( axis, vOutputDirection ) * sin( theta )\n\t\t\t\t\t+ axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta );\n\n\t\t\t\treturn bilinearCubeUV( envMap, sampleDirection, mipInt );\n\n\t\t\t}\n\n\t\t\tvoid main() {\n\n\t\t\t\tvec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection );\n\n\t\t\t\tif ( all( equal( axis, vec3( 0.0 ) ) ) ) {\n\n\t\t\t\t\taxis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x );\n\n\t\t\t\t}\n\n\t\t\t\taxis = normalize( axis );\n\n\t\t\t\tgl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\t\t\t\tgl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis );\n\n\t\t\t\tfor ( int i = 1; i < n; i++ ) {\n\n\t\t\t\t\tif ( i >= samples ) {\n\n\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t}\n\n\t\t\t\t\tfloat theta = dTheta * float( i );\n\t\t\t\t\tgl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis );\n\t\t\t\t\tgl_FragColor.rgb += weights[ i ] * getSample( theta, axis );\n\n\t\t\t\t}\n\n\t\t\t}\n\t\t`,blending:zn,depthTest:!1,depthWrite:!1})}function Ih(){return new sn({name:\"EquirectangularToCubeUV\",uniforms:{envMap:{value:null}},vertexShader:hl(),fragmentShader:`\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\n\t\t\t#include <common>\n\n\t\t\tvoid main() {\n\n\t\t\t\tvec3 outputDirection = normalize( vOutputDirection );\n\t\t\t\tvec2 uv = equirectUv( outputDirection );\n\n\t\t\t\tgl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 );\n\n\t\t\t}\n\t\t`,blending:zn,depthTest:!1,depthWrite:!1})}function Uh(){return new sn({name:\"CubemapToCubeUV\",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:hl(),fragmentShader:`\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tuniform float flipEnvMap;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform samplerCube envMap;\n\n\t\t\tvoid main() {\n\n\t\t\t\tgl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) );\n\n\t\t\t}\n\t\t`,blending:zn,depthTest:!1,depthWrite:!1})}function hl(){return`\n\n\t\tprecision mediump float;\n\t\tprecision mediump int;\n\n\t\tattribute float faceIndex;\n\n\t\tvarying vec3 vOutputDirection;\n\n\t\t// RH coordinate system; PMREM face-indexing convention\n\t\tvec3 getDirection( vec2 uv, float face ) {\n\n\t\t\tuv = 2.0 * uv - 1.0;\n\n\t\t\tvec3 direction = vec3( uv, 1.0 );\n\n\t\t\tif ( face == 0.0 ) {\n\n\t\t\t\tdirection = direction.zyx; // ( 1, v, u ) pos x\n\n\t\t\t} else if ( face == 1.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\n\n\t\t\t} else if ( face == 2.0 ) {\n\n\t\t\t\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\n\n\t\t\t} else if ( face == 3.0 ) {\n\n\t\t\t\tdirection = direction.zyx;\n\t\t\t\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\n\n\t\t\t} else if ( face == 4.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\n\n\t\t\t} else if ( face == 5.0 ) {\n\n\t\t\t\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\n\n\t\t\t}\n\n\t\t\treturn direction;\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\tvOutputDirection = getDirection( uv, faceIndex );\n\t\t\tgl_Position = vec4( position, 1.0 );\n\n\t\t}\n\t`}function N_(r){let t=new WeakMap,e=null;function n(o){if(o&&o.isTexture){let c=o.mapping,l=c===Wr||c===Xr,h=c===Xn||c===mi;if(l||h)if(o.isRenderTargetTexture&&o.needsPMREMUpdate===!0){o.needsPMREMUpdate=!1;let u=t.get(o);return e===null&&(e=new ca(r)),u=l?e.fromEquirectangular(o,u):e.fromCubemap(o,u),t.set(o,u),u.texture}else{if(t.has(o))return t.get(o).texture;{let u=o.image;if(l&&u&&u.height>0||h&&u&&i(u)){e===null&&(e=new ca(r));let d=l?e.fromEquirectangular(o):e.fromCubemap(o);return t.set(o,d),o.addEventListener(\"dispose\",s),d.texture}else return null}}}return o}function i(o){let c=0,l=6;for(let h=0;h<l;h++)o[h]!==void 0&&c++;return c===l}function s(o){let c=o.target;c.removeEventListener(\"dispose\",s);let l=t.get(c);l!==void 0&&(t.delete(c),l.dispose())}function a(){t=new WeakMap,e!==null&&(e.dispose(),e=null)}return{get:n,dispose:a}}function O_(r){let t={};function e(n){if(t[n]!==void 0)return t[n];let i;switch(n){case\"WEBGL_depth_texture\":i=r.getExtension(\"WEBGL_depth_texture\")||r.getExtension(\"MOZ_WEBGL_depth_texture\")||r.getExtension(\"WEBKIT_WEBGL_depth_texture\");break;case\"EXT_texture_filter_anisotropic\":i=r.getExtension(\"EXT_texture_filter_anisotropic\")||r.getExtension(\"MOZ_EXT_texture_filter_anisotropic\")||r.getExtension(\"WEBKIT_EXT_texture_filter_anisotropic\");break;case\"WEBGL_compressed_texture_s3tc\":i=r.getExtension(\"WEBGL_compressed_texture_s3tc\")||r.getExtension(\"MOZ_WEBGL_compressed_texture_s3tc\")||r.getExtension(\"WEBKIT_WEBGL_compressed_texture_s3tc\");break;case\"WEBGL_compressed_texture_pvrtc\":i=r.getExtension(\"WEBGL_compressed_texture_pvrtc\")||r.getExtension(\"WEBKIT_WEBGL_compressed_texture_pvrtc\");break;default:i=r.getExtension(n)}return t[n]=i,i}return{has:function(n){return e(n)!==null},init:function(n){n.isWebGL2?(e(\"EXT_color_buffer_float\"),e(\"WEBGL_clip_cull_distance\")):(e(\"WEBGL_depth_texture\"),e(\"OES_texture_float\"),e(\"OES_texture_half_float\"),e(\"OES_texture_half_float_linear\"),e(\"OES_standard_derivatives\"),e(\"OES_element_index_uint\"),e(\"OES_vertex_array_object\"),e(\"ANGLE_instanced_arrays\")),e(\"OES_texture_float_linear\"),e(\"EXT_color_buffer_half_float\"),e(\"WEBGL_multisampled_render_to_texture\")},get:function(n){let i=e(n);return i===null&&console.warn(\"THREE.WebGLRenderer: \"+n+\" extension not supported.\"),i}}}function F_(r,t,e,n){let i={},s=new WeakMap;function a(u){let d=u.target;d.index!==null&&t.remove(d.index);for(let m in d.attributes)t.remove(d.attributes[m]);for(let m in d.morphAttributes){let _=d.morphAttributes[m];for(let g=0,p=_.length;g<p;g++)t.remove(_[g])}d.removeEventListener(\"dispose\",a),delete i[d.id];let f=s.get(d);f&&(t.remove(f),s.delete(d)),n.releaseStatesOfGeometry(d),d.isInstancedBufferGeometry===!0&&delete d._maxInstanceCount,e.memory.geometries--}function o(u,d){return i[d.id]===!0||(d.addEventListener(\"dispose\",a),i[d.id]=!0,e.memory.geometries++),d}function c(u){let d=u.attributes;for(let m in d)t.update(d[m],r.ARRAY_BUFFER);let f=u.morphAttributes;for(let m in f){let _=f[m];for(let g=0,p=_.length;g<p;g++)t.update(_[g],r.ARRAY_BUFFER)}}function l(u){let d=[],f=u.index,m=u.attributes.position,_=0;if(f!==null){let v=f.array;_=f.version;for(let x=0,y=v.length;x<y;x+=3){let C=v[x+0],T=v[x+1],R=v[x+2];d.push(C,T,T,R,R,C)}}else if(m!==void 0){let v=m.array;_=m.version;for(let x=0,y=v.length/3-1;x<y;x+=3){let C=x+0,T=x+1,R=x+2;d.push(C,T,T,R,R,C)}}else return;let g=new(Vd(d)?aa:ra)(d,1);g.version=_;let p=s.get(u);p&&t.remove(p),s.set(u,g)}function h(u){let d=s.get(u);if(d){let f=u.index;f!==null&&d.version<f.version&&l(u)}else l(u);return s.get(u)}return{get:o,update:c,getWireframeAttribute:h}}function B_(r,t,e,n){let i=n.isWebGL2,s;function a(f){s=f}let o,c;function l(f){o=f.type,c=f.bytesPerElement}function h(f,m){r.drawElements(s,m,o,f*c),e.update(m,s,1)}function u(f,m,_){if(_===0)return;let g,p;if(i)g=r,p=\"drawElementsInstanced\";else if(g=t.get(\"ANGLE_instanced_arrays\"),p=\"drawElementsInstancedANGLE\",g===null){console.error(\"THREE.WebGLIndexedBufferRenderer: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays.\");return}g[p](s,m,o,f*c,_),e.update(m,s,_)}function d(f,m,_){if(_===0)return;let g=t.get(\"WEBGL_multi_draw\");if(g===null)for(let p=0;p<_;p++)this.render(f[p]/c,m[p]);else{g.multiDrawElementsWEBGL(s,m,0,o,f,0,_);let p=0;for(let v=0;v<_;v++)p+=m[v];e.update(p,s,1)}}this.setMode=a,this.setIndex=l,this.render=h,this.renderInstances=u,this.renderMultiDraw=d}function z_(r){let t={geometries:0,textures:0},e={frame:0,calls:0,triangles:0,points:0,lines:0};function n(s,a,o){switch(e.calls++,a){case r.TRIANGLES:e.triangles+=o*(s/3);break;case r.LINES:e.lines+=o*(s/2);break;case r.LINE_STRIP:e.lines+=o*(s-1);break;case r.LINE_LOOP:e.lines+=o*s;break;case r.POINTS:e.points+=o*s;break;default:console.error(\"THREE.WebGLInfo: Unknown draw mode:\",a);break}}function i(){e.calls=0,e.triangles=0,e.points=0,e.lines=0}return{memory:t,render:e,programs:null,autoReset:!0,reset:i,update:n}}function V_(r,t){return r[0]-t[0]}function k_(r,t){return Math.abs(t[1])-Math.abs(r[1])}function H_(r,t,e){let n={},i=new Float32Array(8),s=new WeakMap,a=new te,o=[];for(let l=0;l<8;l++)o[l]=[l,0];function c(l,h,u){let d=l.morphTargetInfluences;if(t.isWebGL2===!0){let f=h.morphAttributes.position||h.morphAttributes.normal||h.morphAttributes.color,m=f!==void 0?f.length:0,_=s.get(h);if(_===void 0||_.count!==m){let I=function(){G.dispose(),s.delete(h),h.removeEventListener(\"dispose\",I)};_!==void 0&&_.texture.dispose();let v=h.morphAttributes.position!==void 0,x=h.morphAttributes.normal!==void 0,y=h.morphAttributes.color!==void 0,C=h.morphAttributes.position||[],T=h.morphAttributes.normal||[],R=h.morphAttributes.color||[],U=0;v===!0&&(U=1),x===!0&&(U=2),y===!0&&(U=3);let S=h.attributes.position.count*U,E=1;S>t.maxTextureSize&&(E=Math.ceil(S/t.maxTextureSize),S=t.maxTextureSize);let N=new Float32Array(S*E*4*m),G=new Ns(N,S,E,m);G.type=cn,G.needsUpdate=!0;let it=U*4;for(let F=0;F<m;F++){let k=C[F],J=T[F],Y=R[F],W=S*E*4*F;for(let tt=0;tt<k.count;tt++){let et=tt*it;v===!0&&(a.fromBufferAttribute(k,tt),N[W+et+0]=a.x,N[W+et+1]=a.y,N[W+et+2]=a.z,N[W+et+3]=0),x===!0&&(a.fromBufferAttribute(J,tt),N[W+et+4]=a.x,N[W+et+5]=a.y,N[W+et+6]=a.z,N[W+et+7]=0),y===!0&&(a.fromBufferAttribute(Y,tt),N[W+et+8]=a.x,N[W+et+9]=a.y,N[W+et+10]=a.z,N[W+et+11]=Y.itemSize===4?a.w:1)}}_={count:m,texture:G,size:new Z(S,E)},s.set(h,_),h.addEventListener(\"dispose\",I)}let g=0;for(let v=0;v<d.length;v++)g+=d[v];let p=h.morphTargetsRelative?1:1-g;u.getUniforms().setValue(r,\"morphTargetBaseInfluence\",p),u.getUniforms().setValue(r,\"morphTargetInfluences\",d),u.getUniforms().setValue(r,\"morphTargetsTexture\",_.texture,e),u.getUniforms().setValue(r,\"morphTargetsTextureSize\",_.size)}else{let f=d===void 0?0:d.length,m=n[h.id];if(m===void 0||m.length!==f){m=[];for(let x=0;x<f;x++)m[x]=[x,0];n[h.id]=m}for(let x=0;x<f;x++){let y=m[x];y[0]=x,y[1]=d[x]}m.sort(k_);for(let x=0;x<8;x++)x<f&&m[x][1]?(o[x][0]=m[x][0],o[x][1]=m[x][1]):(o[x][0]=Number.MAX_SAFE_INTEGER,o[x][1]=0);o.sort(V_);let _=h.morphAttributes.position,g=h.morphAttributes.normal,p=0;for(let x=0;x<8;x++){let y=o[x],C=y[0],T=y[1];C!==Number.MAX_SAFE_INTEGER&&T?(_&&h.getAttribute(\"morphTarget\"+x)!==_[C]&&h.setAttribute(\"morphTarget\"+x,_[C]),g&&h.getAttribute(\"morphNormal\"+x)!==g[C]&&h.setAttribute(\"morphNormal\"+x,g[C]),i[x]=T,p+=T):(_&&h.hasAttribute(\"morphTarget\"+x)===!0&&h.deleteAttribute(\"morphTarget\"+x),g&&h.hasAttribute(\"morphNormal\"+x)===!0&&h.deleteAttribute(\"morphNormal\"+x),i[x]=0)}let v=h.morphTargetsRelative?1:1-p;u.getUniforms().setValue(r,\"morphTargetBaseInfluence\",v),u.getUniforms().setValue(r,\"morphTargetInfluences\",i)}}return{update:c}}function G_(r,t,e,n){let i=new WeakMap;function s(c){let l=n.render.frame,h=c.geometry,u=t.get(c,h);if(i.get(u)!==l&&(t.update(u),i.set(u,l)),c.isInstancedMesh&&(c.hasEventListener(\"dispose\",o)===!1&&c.addEventListener(\"dispose\",o),i.get(c)!==l&&(e.update(c.instanceMatrix,r.ARRAY_BUFFER),c.instanceColor!==null&&e.update(c.instanceColor,r.ARRAY_BUFFER),i.set(c,l))),c.isSkinnedMesh){let d=c.skeleton;i.get(d)!==l&&(d.update(),i.set(d,l))}return u}function a(){i=new WeakMap}function o(c){let l=c.target;l.removeEventListener(\"dispose\",o),e.remove(l.instanceMatrix),l.instanceColor!==null&&e.remove(l.instanceColor)}return{update:s,dispose:a}}var la=class extends Ee{constructor(t,e,n,i,s,a,o,c,l,h){if(h=h!==void 0?h:di,h!==di&&h!==ts)throw new Error(\"DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat\");n===void 0&&h===di&&(n=Nn),n===void 0&&h===ts&&(n=ui),super(null,i,s,a,o,c,h,n,l),this.isDepthTexture=!0,this.image={width:t,height:e},this.magFilter=o!==void 0?o:pe,this.minFilter=c!==void 0?c:pe,this.flipY=!1,this.generateMipmaps=!1,this.compareFunction=null}copy(t){return super.copy(t),this.compareFunction=t.compareFunction,this}toJSON(t){let e=super.toJSON(t);return this.compareFunction!==null&&(e.compareFunction=this.compareFunction),e}},Wd=new Ee,Xd=new la(1,1);Xd.compareFunction=zd;var qd=new Ns,Yd=new ia,Zd=new ss,Dh=[],Nh=[],Oh=new Float32Array(16),Fh=new Float32Array(9),Bh=new Float32Array(4);function fs(r,t,e){let n=r[0];if(n<=0||n>0)return r;let i=t*e,s=Dh[i];if(s===void 0&&(s=new Float32Array(i),Dh[i]=s),t!==0){n.toArray(s,0);for(let a=1,o=0;a!==t;++a)o+=e,r[a].toArray(s,o)}return s}function _e(r,t){if(r.length!==t.length)return!1;for(let e=0,n=r.length;e<n;e++)if(r[e]!==t[e])return!1;return!0}function xe(r,t){for(let e=0,n=t.length;e<n;e++)r[e]=t[e]}function Ia(r,t){let e=Nh[t];e===void 0&&(e=new Int32Array(t),Nh[t]=e);for(let n=0;n!==t;++n)e[n]=r.allocateTextureUnit();return e}function W_(r,t){let e=this.cache;e[0]!==t&&(r.uniform1f(this.addr,t),e[0]=t)}function X_(r,t){let e=this.cache;if(t.x!==void 0)(e[0]!==t.x||e[1]!==t.y)&&(r.uniform2f(this.addr,t.x,t.y),e[0]=t.x,e[1]=t.y);else{if(_e(e,t))return;r.uniform2fv(this.addr,t),xe(e,t)}}function q_(r,t){let e=this.cache;if(t.x!==void 0)(e[0]!==t.x||e[1]!==t.y||e[2]!==t.z)&&(r.uniform3f(this.addr,t.x,t.y,t.z),e[0]=t.x,e[1]=t.y,e[2]=t.z);else if(t.r!==void 0)(e[0]!==t.r||e[1]!==t.g||e[2]!==t.b)&&(r.uniform3f(this.addr,t.r,t.g,t.b),e[0]=t.r,e[1]=t.g,e[2]=t.b);else{if(_e(e,t))return;r.uniform3fv(this.addr,t),xe(e,t)}}function Y_(r,t){let e=this.cache;if(t.x!==void 0)(e[0]!==t.x||e[1]!==t.y||e[2]!==t.z||e[3]!==t.w)&&(r.uniform4f(this.addr,t.x,t.y,t.z,t.w),e[0]=t.x,e[1]=t.y,e[2]=t.z,e[3]=t.w);else{if(_e(e,t))return;r.uniform4fv(this.addr,t),xe(e,t)}}function Z_(r,t){let e=this.cache,n=t.elements;if(n===void 0){if(_e(e,t))return;r.uniformMatrix2fv(this.addr,!1,t),xe(e,t)}else{if(_e(e,n))return;Bh.set(n),r.uniformMatrix2fv(this.addr,!1,Bh),xe(e,n)}}function J_(r,t){let e=this.cache,n=t.elements;if(n===void 0){if(_e(e,t))return;r.uniformMatrix3fv(this.addr,!1,t),xe(e,t)}else{if(_e(e,n))return;Fh.set(n),r.uniformMatrix3fv(this.addr,!1,Fh),xe(e,n)}}function $_(r,t){let e=this.cache,n=t.elements;if(n===void 0){if(_e(e,t))return;r.uniformMatrix4fv(this.addr,!1,t),xe(e,t)}else{if(_e(e,n))return;Oh.set(n),r.uniformMatrix4fv(this.addr,!1,Oh),xe(e,n)}}function K_(r,t){let e=this.cache;e[0]!==t&&(r.uniform1i(this.addr,t),e[0]=t)}function Q_(r,t){let e=this.cache;if(t.x!==void 0)(e[0]!==t.x||e[1]!==t.y)&&(r.uniform2i(this.addr,t.x,t.y),e[0]=t.x,e[1]=t.y);else{if(_e(e,t))return;r.uniform2iv(this.addr,t),xe(e,t)}}function j_(r,t){let e=this.cache;if(t.x!==void 0)(e[0]!==t.x||e[1]!==t.y||e[2]!==t.z)&&(r.uniform3i(this.addr,t.x,t.y,t.z),e[0]=t.x,e[1]=t.y,e[2]=t.z);else{if(_e(e,t))return;r.uniform3iv(this.addr,t),xe(e,t)}}function t0(r,t){let e=this.cache;if(t.x!==void 0)(e[0]!==t.x||e[1]!==t.y||e[2]!==t.z||e[3]!==t.w)&&(r.uniform4i(this.addr,t.x,t.y,t.z,t.w),e[0]=t.x,e[1]=t.y,e[2]=t.z,e[3]=t.w);else{if(_e(e,t))return;r.uniform4iv(this.addr,t),xe(e,t)}}function e0(r,t){let e=this.cache;e[0]!==t&&(r.uniform1ui(this.addr,t),e[0]=t)}function n0(r,t){let e=this.cache;if(t.x!==void 0)(e[0]!==t.x||e[1]!==t.y)&&(r.uniform2ui(this.addr,t.x,t.y),e[0]=t.x,e[1]=t.y);else{if(_e(e,t))return;r.uniform2uiv(this.addr,t),xe(e,t)}}function i0(r,t){let e=this.cache;if(t.x!==void 0)(e[0]!==t.x||e[1]!==t.y||e[2]!==t.z)&&(r.uniform3ui(this.addr,t.x,t.y,t.z),e[0]=t.x,e[1]=t.y,e[2]=t.z);else{if(_e(e,t))return;r.uniform3uiv(this.addr,t),xe(e,t)}}function s0(r,t){let e=this.cache;if(t.x!==void 0)(e[0]!==t.x||e[1]!==t.y||e[2]!==t.z||e[3]!==t.w)&&(r.uniform4ui(this.addr,t.x,t.y,t.z,t.w),e[0]=t.x,e[1]=t.y,e[2]=t.z,e[3]=t.w);else{if(_e(e,t))return;r.uniform4uiv(this.addr,t),xe(e,t)}}function r0(r,t,e){let n=this.cache,i=e.allocateTextureUnit();n[0]!==i&&(r.uniform1i(this.addr,i),n[0]=i);let s=this.type===r.SAMPLER_2D_SHADOW?Xd:Wd;e.setTexture2D(t||s,i)}function a0(r,t,e){let n=this.cache,i=e.allocateTextureUnit();n[0]!==i&&(r.uniform1i(this.addr,i),n[0]=i),e.setTexture3D(t||Yd,i)}function o0(r,t,e){let n=this.cache,i=e.allocateTextureUnit();n[0]!==i&&(r.uniform1i(this.addr,i),n[0]=i),e.setTextureCube(t||Zd,i)}function c0(r,t,e){let n=this.cache,i=e.allocateTextureUnit();n[0]!==i&&(r.uniform1i(this.addr,i),n[0]=i),e.setTexture2DArray(t||qd,i)}function l0(r){switch(r){case 5126:return W_;case 35664:return X_;case 35665:return q_;case 35666:return Y_;case 35674:return Z_;case 35675:return J_;case 35676:return $_;case 5124:case 35670:return K_;case 35667:case 35671:return Q_;case 35668:case 35672:return j_;case 35669:case 35673:return t0;case 5125:return e0;case 36294:return n0;case 36295:return i0;case 36296:return s0;case 35678:case 36198:case 36298:case 36306:case 35682:return r0;case 35679:case 36299:case 36307:return a0;case 35680:case 36300:case 36308:case 36293:return o0;case 36289:case 36303:case 36311:case 36292:return c0}}function h0(r,t){r.uniform1fv(this.addr,t)}function u0(r,t){let e=fs(t,this.size,2);r.uniform2fv(this.addr,e)}function d0(r,t){let e=fs(t,this.size,3);r.uniform3fv(this.addr,e)}function f0(r,t){let e=fs(t,this.size,4);r.uniform4fv(this.addr,e)}function p0(r,t){let e=fs(t,this.size,4);r.uniformMatrix2fv(this.addr,!1,e)}function m0(r,t){let e=fs(t,this.size,9);r.uniformMatrix3fv(this.addr,!1,e)}function g0(r,t){let e=fs(t,this.size,16);r.uniformMatrix4fv(this.addr,!1,e)}function _0(r,t){r.uniform1iv(this.addr,t)}function x0(r,t){r.uniform2iv(this.addr,t)}function v0(r,t){r.uniform3iv(this.addr,t)}function y0(r,t){r.uniform4iv(this.addr,t)}function M0(r,t){r.uniform1uiv(this.addr,t)}function S0(r,t){r.uniform2uiv(this.addr,t)}function b0(r,t){r.uniform3uiv(this.addr,t)}function E0(r,t){r.uniform4uiv(this.addr,t)}function A0(r,t,e){let n=this.cache,i=t.length,s=Ia(e,i);_e(n,s)||(r.uniform1iv(this.addr,s),xe(n,s));for(let a=0;a!==i;++a)e.setTexture2D(t[a]||Wd,s[a])}function T0(r,t,e){let n=this.cache,i=t.length,s=Ia(e,i);_e(n,s)||(r.uniform1iv(this.addr,s),xe(n,s));for(let a=0;a!==i;++a)e.setTexture3D(t[a]||Yd,s[a])}function w0(r,t,e){let n=this.cache,i=t.length,s=Ia(e,i);_e(n,s)||(r.uniform1iv(this.addr,s),xe(n,s));for(let a=0;a!==i;++a)e.setTextureCube(t[a]||Zd,s[a])}function R0(r,t,e){let n=this.cache,i=t.length,s=Ia(e,i);_e(n,s)||(r.uniform1iv(this.addr,s),xe(n,s));for(let a=0;a!==i;++a)e.setTexture2DArray(t[a]||qd,s[a])}function C0(r){switch(r){case 5126:return h0;case 35664:return u0;case 35665:return d0;case 35666:return f0;case 35674:return p0;case 35675:return m0;case 35676:return g0;case 5124:case 35670:return _0;case 35667:case 35671:return x0;case 35668:case 35672:return v0;case 35669:case 35673:return y0;case 5125:return M0;case 36294:return S0;case 36295:return b0;case 36296:return E0;case 35678:case 36198:case 36298:case 36306:case 35682:return A0;case 35679:case 36299:case 36307:return T0;case 35680:case 36300:case 36308:case 36293:return w0;case 36289:case 36303:case 36311:case 36292:return R0}}var No=class{constructor(t,e,n){this.id=t,this.addr=n,this.cache=[],this.type=e.type,this.setValue=l0(e.type)}},Oo=class{constructor(t,e,n){this.id=t,this.addr=n,this.cache=[],this.type=e.type,this.size=e.size,this.setValue=C0(e.type)}},Fo=class{constructor(t){this.id=t,this.seq=[],this.map={}}setValue(t,e,n){let i=this.seq;for(let s=0,a=i.length;s!==a;++s){let o=i[s];o.setValue(t,e[o.id],n)}}},uo=/(\\w+)(\\])?(\\[|\\.)?/g;function zh(r,t){r.seq.push(t),r.map[t.id]=t}function P0(r,t,e){let n=r.name,i=n.length;for(uo.lastIndex=0;;){let s=uo.exec(n),a=uo.lastIndex,o=s[1],c=s[2]===\"]\",l=s[3];if(c&&(o=o|0),l===void 0||l===\"[\"&&a+2===i){zh(e,l===void 0?new No(o,r,t):new Oo(o,r,t));break}else{let u=e.map[o];u===void 0&&(u=new Fo(o),zh(e,u)),e=u}}}var ji=class{constructor(t,e){this.seq=[],this.map={};let n=t.getProgramParameter(e,t.ACTIVE_UNIFORMS);for(let i=0;i<n;++i){let s=t.getActiveUniform(e,i),a=t.getUniformLocation(e,s.name);P0(s,a,this)}}setValue(t,e,n,i){let s=this.map[e];s!==void 0&&s.setValue(t,n,i)}setOptional(t,e,n){let i=e[n];i!==void 0&&this.setValue(t,n,i)}static upload(t,e,n,i){for(let s=0,a=e.length;s!==a;++s){let o=e[s],c=n[o.id];c.needsUpdate!==!1&&o.setValue(t,c.value,i)}}static seqWithValue(t,e){let n=[];for(let i=0,s=t.length;i!==s;++i){let a=t[i];a.id in e&&n.push(a)}return n}};function Vh(r,t,e){let n=r.createShader(t);return r.shaderSource(n,e),r.compileShader(n),n}var L0=37297,I0=0;function U0(r,t){let e=r.split(`\n`),n=[],i=Math.max(t-6,0),s=Math.min(t+6,e.length);for(let a=i;a<s;a++){let o=a+1;n.push(`${o===t?\">\":\" \"} ${o}: ${e[a]}`)}return n.join(`\n`)}function D0(r){let t=jt.getPrimaries(jt.workingColorSpace),e=jt.getPrimaries(r),n;switch(t===e?n=\"\":t===jr&&e===Qr?n=\"LinearDisplayP3ToLinearSRGB\":t===Qr&&e===jr&&(n=\"LinearSRGBToLinearDisplayP3\"),r){case En:case La:return[n,\"LinearTransferOETF\"];case Se:case cl:return[n,\"sRGBTransferOETF\"];default:return console.warn(\"THREE.WebGLProgram: Unsupported color space:\",r),[n,\"LinearTransferOETF\"]}}function kh(r,t,e){let n=r.getShaderParameter(t,r.COMPILE_STATUS),i=r.getShaderInfoLog(t).trim();if(n&&i===\"\")return\"\";let s=/ERROR: 0:(\\d+)/.exec(i);if(s){let a=parseInt(s[1]);return e.toUpperCase()+`\n\n`+i+`\n\n`+U0(r.getShaderSource(t),a)}else return i}function N0(r,t){let e=D0(t);return`vec4 ${r}( vec4 value ) { return ${e[0]}( ${e[1]}( value ) ); }`}function O0(r,t){let e;switch(t){case Of:e=\"Linear\";break;case Ff:e=\"Reinhard\";break;case Bf:e=\"OptimizedCineon\";break;case zf:e=\"ACESFilmic\";break;case kf:e=\"AgX\";break;case Vf:e=\"Custom\";break;default:console.warn(\"THREE.WebGLProgram: Unsupported toneMapping:\",t),e=\"Linear\"}return\"vec3 \"+r+\"( vec3 color ) { return \"+e+\"ToneMapping( color ); }\"}function F0(r){return[r.extensionDerivatives||r.envMapCubeUVHeight||r.bumpMap||r.normalMapTangentSpace||r.clearcoatNormalMap||r.flatShading||r.shaderID===\"physical\"?\"#extension GL_OES_standard_derivatives : enable\":\"\",(r.extensionFragDepth||r.logarithmicDepthBuffer)&&r.rendererExtensionFragDepth?\"#extension GL_EXT_frag_depth : enable\":\"\",r.extensionDrawBuffers&&r.rendererExtensionDrawBuffers?\"#extension GL_EXT_draw_buffers : require\":\"\",(r.extensionShaderTextureLOD||r.envMap||r.transmission)&&r.rendererExtensionShaderTextureLod?\"#extension GL_EXT_shader_texture_lod : enable\":\"\"].filter(Ji).join(`\n`)}function B0(r){return[r.extensionClipCullDistance?\"#extension GL_ANGLE_clip_cull_distance : require\":\"\"].filter(Ji).join(`\n`)}function z0(r){let t=[];for(let e in r){let n=r[e];n!==!1&&t.push(\"#define \"+e+\" \"+n)}return t.join(`\n`)}function V0(r,t){let e={},n=r.getProgramParameter(t,r.ACTIVE_ATTRIBUTES);for(let i=0;i<n;i++){let s=r.getActiveAttrib(t,i),a=s.name,o=1;s.type===r.FLOAT_MAT2&&(o=2),s.type===r.FLOAT_MAT3&&(o=3),s.type===r.FLOAT_MAT4&&(o=4),e[a]={type:s.type,location:r.getAttribLocation(t,a),locationSize:o}}return e}function Ji(r){return r!==\"\"}function Hh(r,t){let e=t.numSpotLightShadows+t.numSpotLightMaps-t.numSpotLightShadowsWithMaps;return r.replace(/NUM_DIR_LIGHTS/g,t.numDirLights).replace(/NUM_SPOT_LIGHTS/g,t.numSpotLights).replace(/NUM_SPOT_LIGHT_MAPS/g,t.numSpotLightMaps).replace(/NUM_SPOT_LIGHT_COORDS/g,e).replace(/NUM_RECT_AREA_LIGHTS/g,t.numRectAreaLights).replace(/NUM_POINT_LIGHTS/g,t.numPointLights).replace(/NUM_HEMI_LIGHTS/g,t.numHemiLights).replace(/NUM_DIR_LIGHT_SHADOWS/g,t.numDirLightShadows).replace(/NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS/g,t.numSpotLightShadowsWithMaps).replace(/NUM_SPOT_LIGHT_SHADOWS/g,t.numSpotLightShadows).replace(/NUM_POINT_LIGHT_SHADOWS/g,t.numPointLightShadows)}function Gh(r,t){return r.replace(/NUM_CLIPPING_PLANES/g,t.numClippingPlanes).replace(/UNION_CLIPPING_PLANES/g,t.numClippingPlanes-t.numClipIntersection)}var k0=/^[ \\t]*#include +<([\\w\\d./]+)>/gm;function Bo(r){return r.replace(k0,G0)}var H0=new Map([[\"encodings_fragment\",\"colorspace_fragment\"],[\"encodings_pars_fragment\",\"colorspace_pars_fragment\"],[\"output_fragment\",\"opaque_fragment\"]]);function G0(r,t){let e=kt[t];if(e===void 0){let n=H0.get(t);if(n!==void 0)e=kt[n],console.warn('THREE.WebGLRenderer: Shader chunk \"%s\" has been deprecated. Use \"%s\" instead.',t,n);else throw new Error(\"Can not resolve #include <\"+t+\">\")}return Bo(e)}var W0=/#pragma unroll_loop_start\\s+for\\s*\\(\\s*int\\s+i\\s*=\\s*(\\d+)\\s*;\\s*i\\s*<\\s*(\\d+)\\s*;\\s*i\\s*\\+\\+\\s*\\)\\s*{([\\s\\S]+?)}\\s+#pragma unroll_loop_end/g;function Wh(r){return r.replace(W0,X0)}function X0(r,t,e,n){let i=\"\";for(let s=parseInt(t);s<parseInt(e);s++)i+=n.replace(/\\[\\s*i\\s*\\]/g,\"[ \"+s+\" ]\").replace(/UNROLLED_LOOP_INDEX/g,s);return i}function Xh(r){let t=\"precision \"+r.precision+` float;\nprecision `+r.precision+\" int;\";return r.precision===\"highp\"?t+=`\n#define HIGH_PRECISION`:r.precision===\"mediump\"?t+=`\n#define MEDIUM_PRECISION`:r.precision===\"lowp\"&&(t+=`\n#define LOW_PRECISION`),t}function q0(r){let t=\"SHADOWMAP_TYPE_BASIC\";return r.shadowMapType===Rd?t=\"SHADOWMAP_TYPE_PCF\":r.shadowMapType===hf?t=\"SHADOWMAP_TYPE_PCF_SOFT\":r.shadowMapType===vn&&(t=\"SHADOWMAP_TYPE_VSM\"),t}function Y0(r){let t=\"ENVMAP_TYPE_CUBE\";if(r.envMap)switch(r.envMapMode){case Xn:case mi:t=\"ENVMAP_TYPE_CUBE\";break;case Ys:t=\"ENVMAP_TYPE_CUBE_UV\";break}return t}function Z0(r){let t=\"ENVMAP_MODE_REFLECTION\";if(r.envMap)switch(r.envMapMode){case mi:t=\"ENVMAP_MODE_REFRACTION\";break}return t}function J0(r){let t=\"ENVMAP_BLENDING_NONE\";if(r.envMap)switch(r.combine){case Pa:t=\"ENVMAP_BLENDING_MULTIPLY\";break;case Df:t=\"ENVMAP_BLENDING_MIX\";break;case Nf:t=\"ENVMAP_BLENDING_ADD\";break}return t}function $0(r){let t=r.envMapCubeUVHeight;if(t===null)return null;let e=Math.log2(t)-2,n=1/t;return{texelWidth:1/(3*Math.max(Math.pow(2,e),112)),texelHeight:n,maxMip:e}}function K0(r,t,e,n){let i=r.getContext(),s=e.defines,a=e.vertexShader,o=e.fragmentShader,c=q0(e),l=Y0(e),h=Z0(e),u=J0(e),d=$0(e),f=e.isWebGL2?\"\":F0(e),m=B0(e),_=z0(s),g=i.createProgram(),p,v,x=e.glslVersion?\"#version \"+e.glslVersion+`\n`:\"\";e.isRawShaderMaterial?(p=[\"#define SHADER_TYPE \"+e.shaderType,\"#define SHADER_NAME \"+e.shaderName,_].filter(Ji).join(`\n`),p.length>0&&(p+=`\n`),v=[f,\"#define SHADER_TYPE \"+e.shaderType,\"#define SHADER_NAME \"+e.shaderName,_].filter(Ji).join(`\n`),v.length>0&&(v+=`\n`)):(p=[Xh(e),\"#define SHADER_TYPE \"+e.shaderType,\"#define SHADER_NAME \"+e.shaderName,_,e.extensionClipCullDistance?\"#define USE_CLIP_DISTANCE\":\"\",e.batching?\"#define USE_BATCHING\":\"\",e.instancing?\"#define USE_INSTANCING\":\"\",e.instancingColor?\"#define USE_INSTANCING_COLOR\":\"\",e.useFog&&e.fog?\"#define USE_FOG\":\"\",e.useFog&&e.fogExp2?\"#define FOG_EXP2\":\"\",e.map?\"#define USE_MAP\":\"\",e.envMap?\"#define USE_ENVMAP\":\"\",e.envMap?\"#define \"+h:\"\",e.lightMap?\"#define USE_LIGHTMAP\":\"\",e.aoMap?\"#define USE_AOMAP\":\"\",e.bumpMap?\"#define USE_BUMPMAP\":\"\",e.normalMap?\"#define USE_NORMALMAP\":\"\",e.normalMapObjectSpace?\"#define USE_NORMALMAP_OBJECTSPACE\":\"\",e.normalMapTangentSpace?\"#define USE_NORMALMAP_TANGENTSPACE\":\"\",e.displacementMap?\"#define USE_DISPLACEMENTMAP\":\"\",e.emissiveMap?\"#define USE_EMISSIVEMAP\":\"\",e.anisotropy?\"#define USE_ANISOTROPY\":\"\",e.anisotropyMap?\"#define USE_ANISOTROPYMAP\":\"\",e.clearcoatMap?\"#define USE_CLEARCOATMAP\":\"\",e.clearcoatRoughnessMap?\"#define USE_CLEARCOAT_ROUGHNESSMAP\":\"\",e.clearcoatNormalMap?\"#define USE_CLEARCOAT_NORMALMAP\":\"\",e.iridescenceMap?\"#define USE_IRIDESCENCEMAP\":\"\",e.iridescenceThicknessMap?\"#define USE_IRIDESCENCE_THICKNESSMAP\":\"\",e.specularMap?\"#define USE_SPECULARMAP\":\"\",e.specularColorMap?\"#define USE_SPECULAR_COLORMAP\":\"\",e.specularIntensityMap?\"#define USE_SPECULAR_INTENSITYMAP\":\"\",e.roughnessMap?\"#define USE_ROUGHNESSMAP\":\"\",e.metalnessMap?\"#define USE_METALNESSMAP\":\"\",e.alphaMap?\"#define USE_ALPHAMAP\":\"\",e.alphaHash?\"#define USE_ALPHAHASH\":\"\",e.transmission?\"#define USE_TRANSMISSION\":\"\",e.transmissionMap?\"#define USE_TRANSMISSIONMAP\":\"\",e.thicknessMap?\"#define USE_THICKNESSMAP\":\"\",e.sheenColorMap?\"#define USE_SHEEN_COLORMAP\":\"\",e.sheenRoughnessMap?\"#define USE_SHEEN_ROUGHNESSMAP\":\"\",e.mapUv?\"#define MAP_UV \"+e.mapUv:\"\",e.alphaMapUv?\"#define ALPHAMAP_UV \"+e.alphaMapUv:\"\",e.lightMapUv?\"#define LIGHTMAP_UV \"+e.lightMapUv:\"\",e.aoMapUv?\"#define AOMAP_UV \"+e.aoMapUv:\"\",e.emissiveMapUv?\"#define EMISSIVEMAP_UV \"+e.emissiveMapUv:\"\",e.bumpMapUv?\"#define BUMPMAP_UV \"+e.bumpMapUv:\"\",e.normalMapUv?\"#define NORMALMAP_UV \"+e.normalMapUv:\"\",e.displacementMapUv?\"#define DISPLACEMENTMAP_UV \"+e.displacementMapUv:\"\",e.metalnessMapUv?\"#define METALNESSMAP_UV \"+e.metalnessMapUv:\"\",e.roughnessMapUv?\"#define ROUGHNESSMAP_UV \"+e.roughnessMapUv:\"\",e.anisotropyMapUv?\"#define ANISOTROPYMAP_UV \"+e.anisotropyMapUv:\"\",e.clearcoatMapUv?\"#define CLEARCOATMAP_UV \"+e.clearcoatMapUv:\"\",e.clearcoatNormalMapUv?\"#define CLEARCOAT_NORMALMAP_UV \"+e.clearcoatNormalMapUv:\"\",e.clearcoatRoughnessMapUv?\"#define CLEARCOAT_ROUGHNESSMAP_UV \"+e.clearcoatRoughnessMapUv:\"\",e.iridescenceMapUv?\"#define IRIDESCENCEMAP_UV \"+e.iridescenceMapUv:\"\",e.iridescenceThicknessMapUv?\"#define IRIDESCENCE_THICKNESSMAP_UV \"+e.iridescenceThicknessMapUv:\"\",e.sheenColorMapUv?\"#define SHEEN_COLORMAP_UV \"+e.sheenColorMapUv:\"\",e.sheenRoughnessMapUv?\"#define SHEEN_ROUGHNESSMAP_UV \"+e.sheenRoughnessMapUv:\"\",e.specularMapUv?\"#define SPECULARMAP_UV \"+e.specularMapUv:\"\",e.specularColorMapUv?\"#define SPECULAR_COLORMAP_UV \"+e.specularColorMapUv:\"\",e.specularIntensityMapUv?\"#define SPECULAR_INTENSITYMAP_UV \"+e.specularIntensityMapUv:\"\",e.transmissionMapUv?\"#define TRANSMISSIONMAP_UV \"+e.transmissionMapUv:\"\",e.thicknessMapUv?\"#define THICKNESSMAP_UV \"+e.thicknessMapUv:\"\",e.vertexTangents&&e.flatShading===!1?\"#define USE_TANGENT\":\"\",e.vertexColors?\"#define USE_COLOR\":\"\",e.vertexAlphas?\"#define USE_COLOR_ALPHA\":\"\",e.vertexUv1s?\"#define USE_UV1\":\"\",e.vertexUv2s?\"#define USE_UV2\":\"\",e.vertexUv3s?\"#define USE_UV3\":\"\",e.pointsUvs?\"#define USE_POINTS_UV\":\"\",e.flatShading?\"#define FLAT_SHADED\":\"\",e.skinning?\"#define USE_SKINNING\":\"\",e.morphTargets?\"#define USE_MORPHTARGETS\":\"\",e.morphNormals&&e.flatShading===!1?\"#define USE_MORPHNORMALS\":\"\",e.morphColors&&e.isWebGL2?\"#define USE_MORPHCOLORS\":\"\",e.morphTargetsCount>0&&e.isWebGL2?\"#define MORPHTARGETS_TEXTURE\":\"\",e.morphTargetsCount>0&&e.isWebGL2?\"#define MORPHTARGETS_TEXTURE_STRIDE \"+e.morphTextureStride:\"\",e.morphTargetsCount>0&&e.isWebGL2?\"#define MORPHTARGETS_COUNT \"+e.morphTargetsCount:\"\",e.doubleSided?\"#define DOUBLE_SIDED\":\"\",e.flipSided?\"#define FLIP_SIDED\":\"\",e.shadowMapEnabled?\"#define USE_SHADOWMAP\":\"\",e.shadowMapEnabled?\"#define \"+c:\"\",e.sizeAttenuation?\"#define USE_SIZEATTENUATION\":\"\",e.numLightProbes>0?\"#define USE_LIGHT_PROBES\":\"\",e.useLegacyLights?\"#define LEGACY_LIGHTS\":\"\",e.logarithmicDepthBuffer?\"#define USE_LOGDEPTHBUF\":\"\",e.logarithmicDepthBuffer&&e.rendererExtensionFragDepth?\"#define USE_LOGDEPTHBUF_EXT\":\"\",\"uniform mat4 modelMatrix;\",\"uniform mat4 modelViewMatrix;\",\"uniform mat4 projectionMatrix;\",\"uniform mat4 viewMatrix;\",\"uniform mat3 normalMatrix;\",\"uniform vec3 cameraPosition;\",\"uniform bool isOrthographic;\",\"#ifdef USE_INSTANCING\",\"\tattribute mat4 instanceMatrix;\",\"#endif\",\"#ifdef USE_INSTANCING_COLOR\",\"\tattribute vec3 instanceColor;\",\"#endif\",\"attribute vec3 position;\",\"attribute vec3 normal;\",\"attribute vec2 uv;\",\"#ifdef USE_UV1\",\"\tattribute vec2 uv1;\",\"#endif\",\"#ifdef USE_UV2\",\"\tattribute vec2 uv2;\",\"#endif\",\"#ifdef USE_UV3\",\"\tattribute vec2 uv3;\",\"#endif\",\"#ifdef USE_TANGENT\",\"\tattribute vec4 tangent;\",\"#endif\",\"#if defined( USE_COLOR_ALPHA )\",\"\tattribute vec4 color;\",\"#elif defined( USE_COLOR )\",\"\tattribute vec3 color;\",\"#endif\",\"#if ( defined( USE_MORPHTARGETS ) && ! defined( MORPHTARGETS_TEXTURE ) )\",\"\tattribute vec3 morphTarget0;\",\"\tattribute vec3 morphTarget1;\",\"\tattribute vec3 morphTarget2;\",\"\tattribute vec3 morphTarget3;\",\"\t#ifdef USE_MORPHNORMALS\",\"\t\tattribute vec3 morphNormal0;\",\"\t\tattribute vec3 morphNormal1;\",\"\t\tattribute vec3 morphNormal2;\",\"\t\tattribute vec3 morphNormal3;\",\"\t#else\",\"\t\tattribute vec3 morphTarget4;\",\"\t\tattribute vec3 morphTarget5;\",\"\t\tattribute vec3 morphTarget6;\",\"\t\tattribute vec3 morphTarget7;\",\"\t#endif\",\"#endif\",\"#ifdef USE_SKINNING\",\"\tattribute vec4 skinIndex;\",\"\tattribute vec4 skinWeight;\",\"#endif\",`\n`].filter(Ji).join(`\n`),v=[f,Xh(e),\"#define SHADER_TYPE \"+e.shaderType,\"#define SHADER_NAME \"+e.shaderName,_,e.useFog&&e.fog?\"#define USE_FOG\":\"\",e.useFog&&e.fogExp2?\"#define FOG_EXP2\":\"\",e.map?\"#define USE_MAP\":\"\",e.matcap?\"#define USE_MATCAP\":\"\",e.envMap?\"#define USE_ENVMAP\":\"\",e.envMap?\"#define \"+l:\"\",e.envMap?\"#define \"+h:\"\",e.envMap?\"#define \"+u:\"\",d?\"#define CUBEUV_TEXEL_WIDTH \"+d.texelWidth:\"\",d?\"#define CUBEUV_TEXEL_HEIGHT \"+d.texelHeight:\"\",d?\"#define CUBEUV_MAX_MIP \"+d.maxMip+\".0\":\"\",e.lightMap?\"#define USE_LIGHTMAP\":\"\",e.aoMap?\"#define USE_AOMAP\":\"\",e.bumpMap?\"#define USE_BUMPMAP\":\"\",e.normalMap?\"#define USE_NORMALMAP\":\"\",e.normalMapObjectSpace?\"#define USE_NORMALMAP_OBJECTSPACE\":\"\",e.normalMapTangentSpace?\"#define USE_NORMALMAP_TANGENTSPACE\":\"\",e.emissiveMap?\"#define USE_EMISSIVEMAP\":\"\",e.anisotropy?\"#define USE_ANISOTROPY\":\"\",e.anisotropyMap?\"#define USE_ANISOTROPYMAP\":\"\",e.clearcoat?\"#define USE_CLEARCOAT\":\"\",e.clearcoatMap?\"#define USE_CLEARCOATMAP\":\"\",e.clearcoatRoughnessMap?\"#define USE_CLEARCOAT_ROUGHNESSMAP\":\"\",e.clearcoatNormalMap?\"#define USE_CLEARCOAT_NORMALMAP\":\"\",e.iridescence?\"#define USE_IRIDESCENCE\":\"\",e.iridescenceMap?\"#define USE_IRIDESCENCEMAP\":\"\",e.iridescenceThicknessMap?\"#define USE_IRIDESCENCE_THICKNESSMAP\":\"\",e.specularMap?\"#define USE_SPECULARMAP\":\"\",e.specularColorMap?\"#define USE_SPECULAR_COLORMAP\":\"\",e.specularIntensityMap?\"#define USE_SPECULAR_INTENSITYMAP\":\"\",e.roughnessMap?\"#define USE_ROUGHNESSMAP\":\"\",e.metalnessMap?\"#define USE_METALNESSMAP\":\"\",e.alphaMap?\"#define USE_ALPHAMAP\":\"\",e.alphaTest?\"#define USE_ALPHATEST\":\"\",e.alphaHash?\"#define USE_ALPHAHASH\":\"\",e.sheen?\"#define USE_SHEEN\":\"\",e.sheenColorMap?\"#define USE_SHEEN_COLORMAP\":\"\",e.sheenRoughnessMap?\"#define USE_SHEEN_ROUGHNESSMAP\":\"\",e.transmission?\"#define USE_TRANSMISSION\":\"\",e.transmissionMap?\"#define USE_TRANSMISSIONMAP\":\"\",e.thicknessMap?\"#define USE_THICKNESSMAP\":\"\",e.vertexTangents&&e.flatShading===!1?\"#define USE_TANGENT\":\"\",e.vertexColors||e.instancingColor?\"#define USE_COLOR\":\"\",e.vertexAlphas?\"#define USE_COLOR_ALPHA\":\"\",e.vertexUv1s?\"#define USE_UV1\":\"\",e.vertexUv2s?\"#define USE_UV2\":\"\",e.vertexUv3s?\"#define USE_UV3\":\"\",e.pointsUvs?\"#define USE_POINTS_UV\":\"\",e.gradientMap?\"#define USE_GRADIENTMAP\":\"\",e.flatShading?\"#define FLAT_SHADED\":\"\",e.doubleSided?\"#define DOUBLE_SIDED\":\"\",e.flipSided?\"#define FLIP_SIDED\":\"\",e.shadowMapEnabled?\"#define USE_SHADOWMAP\":\"\",e.shadowMapEnabled?\"#define \"+c:\"\",e.premultipliedAlpha?\"#define PREMULTIPLIED_ALPHA\":\"\",e.numLightProbes>0?\"#define USE_LIGHT_PROBES\":\"\",e.useLegacyLights?\"#define LEGACY_LIGHTS\":\"\",e.decodeVideoTexture?\"#define DECODE_VIDEO_TEXTURE\":\"\",e.logarithmicDepthBuffer?\"#define USE_LOGDEPTHBUF\":\"\",e.logarithmicDepthBuffer&&e.rendererExtensionFragDepth?\"#define USE_LOGDEPTHBUF_EXT\":\"\",\"uniform mat4 viewMatrix;\",\"uniform vec3 cameraPosition;\",\"uniform bool isOrthographic;\",e.toneMapping!==Vn?\"#define TONE_MAPPING\":\"\",e.toneMapping!==Vn?kt.tonemapping_pars_fragment:\"\",e.toneMapping!==Vn?O0(\"toneMapping\",e.toneMapping):\"\",e.dithering?\"#define DITHERING\":\"\",e.opaque?\"#define OPAQUE\":\"\",kt.colorspace_pars_fragment,N0(\"linearToOutputTexel\",e.outputColorSpace),e.useDepthPacking?\"#define DEPTH_PACKING \"+e.depthPacking:\"\",`\n`].filter(Ji).join(`\n`)),a=Bo(a),a=Hh(a,e),a=Gh(a,e),o=Bo(o),o=Hh(o,e),o=Gh(o,e),a=Wh(a),o=Wh(o),e.isWebGL2&&e.isRawShaderMaterial!==!0&&(x=`#version 300 es\n`,p=[m,\"precision mediump sampler2DArray;\",\"#define attribute in\",\"#define varying out\",\"#define texture2D texture\"].join(`\n`)+`\n`+p,v=[\"precision mediump sampler2DArray;\",\"#define varying in\",e.glslVersion===th?\"\":\"layout(location = 0) out highp vec4 pc_fragColor;\",e.glslVersion===th?\"\":\"#define gl_FragColor pc_fragColor\",\"#define gl_FragDepthEXT gl_FragDepth\",\"#define texture2D texture\",\"#define textureCube texture\",\"#define texture2DProj textureProj\",\"#define texture2DLodEXT textureLod\",\"#define texture2DProjLodEXT textureProjLod\",\"#define textureCubeLodEXT textureLod\",\"#define texture2DGradEXT textureGrad\",\"#define texture2DProjGradEXT textureProjGrad\",\"#define textureCubeGradEXT textureGrad\"].join(`\n`)+`\n`+v);let y=x+p+a,C=x+v+o,T=Vh(i,i.VERTEX_SHADER,y),R=Vh(i,i.FRAGMENT_SHADER,C);i.attachShader(g,T),i.attachShader(g,R),e.index0AttributeName!==void 0?i.bindAttribLocation(g,0,e.index0AttributeName):e.morphTargets===!0&&i.bindAttribLocation(g,0,\"position\"),i.linkProgram(g);function U(G){if(r.debug.checkShaderErrors){let it=i.getProgramInfoLog(g).trim(),I=i.getShaderInfoLog(T).trim(),F=i.getShaderInfoLog(R).trim(),k=!0,J=!0;if(i.getProgramParameter(g,i.LINK_STATUS)===!1)if(k=!1,typeof r.debug.onShaderError==\"function\")r.debug.onShaderError(i,g,T,R);else{let Y=kh(i,T,\"vertex\"),W=kh(i,R,\"fragment\");console.error(\"THREE.WebGLProgram: Shader Error \"+i.getError()+\" - VALIDATE_STATUS \"+i.getProgramParameter(g,i.VALIDATE_STATUS)+`\n\nProgram Info Log: `+it+`\n`+Y+`\n`+W)}else it!==\"\"?console.warn(\"THREE.WebGLProgram: Program Info Log:\",it):(I===\"\"||F===\"\")&&(J=!1);J&&(G.diagnostics={runnable:k,programLog:it,vertexShader:{log:I,prefix:p},fragmentShader:{log:F,prefix:v}})}i.deleteShader(T),i.deleteShader(R),S=new ji(i,g),E=V0(i,g)}let S;this.getUniforms=function(){return S===void 0&&U(this),S};let E;this.getAttributes=function(){return E===void 0&&U(this),E};let N=e.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return N===!1&&(N=i.getProgramParameter(g,L0)),N},this.destroy=function(){n.releaseStatesOfProgram(this),i.deleteProgram(g),this.program=void 0},this.type=e.shaderType,this.name=e.shaderName,this.id=I0++,this.cacheKey=t,this.usedTimes=1,this.program=g,this.vertexShader=T,this.fragmentShader=R,this}var Q0=0,zo=class{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(t){let e=t.vertexShader,n=t.fragmentShader,i=this._getShaderStage(e),s=this._getShaderStage(n),a=this._getShaderCacheForMaterial(t);return a.has(i)===!1&&(a.add(i),i.usedTimes++),a.has(s)===!1&&(a.add(s),s.usedTimes++),this}remove(t){let e=this.materialCache.get(t);for(let n of e)n.usedTimes--,n.usedTimes===0&&this.shaderCache.delete(n.code);return this.materialCache.delete(t),this}getVertexShaderID(t){return this._getShaderStage(t.vertexShader).id}getFragmentShaderID(t){return this._getShaderStage(t.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(t){let e=this.materialCache,n=e.get(t);return n===void 0&&(n=new Set,e.set(t,n)),n}_getShaderStage(t){let e=this.shaderCache,n=e.get(t);return n===void 0&&(n=new Vo(t),e.set(t,n)),n}},Vo=class{constructor(t){this.id=Q0++,this.code=t,this.usedTimes=0}};function j0(r,t,e,n,i,s,a){let o=new Os,c=new zo,l=[],h=i.isWebGL2,u=i.logarithmicDepthBuffer,d=i.vertexTextures,f=i.precision,m={MeshDepthMaterial:\"depth\",MeshDistanceMaterial:\"distanceRGBA\",MeshNormalMaterial:\"normal\",MeshBasicMaterial:\"basic\",MeshLambertMaterial:\"lambert\",MeshPhongMaterial:\"phong\",MeshToonMaterial:\"toon\",MeshStandardMaterial:\"physical\",MeshPhysicalMaterial:\"physical\",MeshMatcapMaterial:\"matcap\",LineBasicMaterial:\"basic\",LineDashedMaterial:\"dashed\",PointsMaterial:\"points\",ShadowMaterial:\"shadow\",SpriteMaterial:\"sprite\"};function _(S){return S===0?\"uv\":`uv${S}`}function g(S,E,N,G,it){let I=G.fog,F=it.geometry,k=S.isMeshStandardMaterial?G.environment:null,J=(S.isMeshStandardMaterial?e:t).get(S.envMap||k),Y=J&&J.mapping===Ys?J.image.height:null,W=m[S.type];S.precision!==null&&(f=i.getMaxPrecision(S.precision),f!==S.precision&&console.warn(\"THREE.WebGLProgram.getParameters:\",S.precision,\"not supported, using\",f,\"instead.\"));let tt=F.morphAttributes.position||F.morphAttributes.normal||F.morphAttributes.color,et=tt!==void 0?tt.length:0,ut=0;F.morphAttributes.position!==void 0&&(ut=1),F.morphAttributes.normal!==void 0&&(ut=2),F.morphAttributes.color!==void 0&&(ut=3);let H,K,dt,Mt;if(W){let Ue=on[W];H=Ue.vertexShader,K=Ue.fragmentShader}else H=S.vertexShader,K=S.fragmentShader,c.update(S),dt=c.getVertexShaderID(S),Mt=c.getFragmentShaderID(S);let gt=r.getRenderTarget(),Ct=it.isInstancedMesh===!0,Nt=it.isBatchedMesh===!0,St=!!S.map,Ut=!!S.matcap,P=!!J,rt=!!S.aoMap,q=!!S.lightMap,st=!!S.bumpMap,X=!!S.normalMap,Et=!!S.displacementMap,ft=!!S.emissiveMap,b=!!S.metalnessMap,M=!!S.roughnessMap,O=S.anisotropy>0,nt=S.clearcoat>0,Q=S.iridescence>0,$=S.sheen>0,yt=S.transmission>0,ct=O&&!!S.anisotropyMap,_t=nt&&!!S.clearcoatMap,Tt=nt&&!!S.clearcoatNormalMap,Ft=nt&&!!S.clearcoatRoughnessMap,j=Q&&!!S.iridescenceMap,Zt=Q&&!!S.iridescenceThicknessMap,Yt=$&&!!S.sheenColorMap,Dt=$&&!!S.sheenRoughnessMap,At=!!S.specularMap,vt=!!S.specularColorMap,Vt=!!S.specularIntensityMap,$t=yt&&!!S.transmissionMap,oe=yt&&!!S.thicknessMap,Xt=!!S.gradientMap,at=!!S.alphaMap,L=S.alphaTest>0,lt=!!S.alphaHash,ht=!!S.extensions,Pt=!!F.attributes.uv1,wt=!!F.attributes.uv2,ee=!!F.attributes.uv3,ne=Vn;return S.toneMapped&&(gt===null||gt.isXRRenderTarget===!0)&&(ne=r.toneMapping),{isWebGL2:h,shaderID:W,shaderType:S.type,shaderName:S.name,vertexShader:H,fragmentShader:K,defines:S.defines,customVertexShaderID:dt,customFragmentShaderID:Mt,isRawShaderMaterial:S.isRawShaderMaterial===!0,glslVersion:S.glslVersion,precision:f,batching:Nt,instancing:Ct,instancingColor:Ct&&it.instanceColor!==null,supportsVertexTextures:d,outputColorSpace:gt===null?r.outputColorSpace:gt.isXRRenderTarget===!0?gt.texture.colorSpace:En,map:St,matcap:Ut,envMap:P,envMapMode:P&&J.mapping,envMapCubeUVHeight:Y,aoMap:rt,lightMap:q,bumpMap:st,normalMap:X,displacementMap:d&&Et,emissiveMap:ft,normalMapObjectSpace:X&&S.normalMapType===np,normalMapTangentSpace:X&&S.normalMapType===Si,metalnessMap:b,roughnessMap:M,anisotropy:O,anisotropyMap:ct,clearcoat:nt,clearcoatMap:_t,clearcoatNormalMap:Tt,clearcoatRoughnessMap:Ft,iridescence:Q,iridescenceMap:j,iridescenceThicknessMap:Zt,sheen:$,sheenColorMap:Yt,sheenRoughnessMap:Dt,specularMap:At,specularColorMap:vt,specularIntensityMap:Vt,transmission:yt,transmissionMap:$t,thicknessMap:oe,gradientMap:Xt,opaque:S.transparent===!1&&S.blending===Ki,alphaMap:at,alphaTest:L,alphaHash:lt,combine:S.combine,mapUv:St&&_(S.map.channel),aoMapUv:rt&&_(S.aoMap.channel),lightMapUv:q&&_(S.lightMap.channel),bumpMapUv:st&&_(S.bumpMap.channel),normalMapUv:X&&_(S.normalMap.channel),displacementMapUv:Et&&_(S.displacementMap.channel),emissiveMapUv:ft&&_(S.emissiveMap.channel),metalnessMapUv:b&&_(S.metalnessMap.channel),roughnessMapUv:M&&_(S.roughnessMap.channel),anisotropyMapUv:ct&&_(S.anisotropyMap.channel),clearcoatMapUv:_t&&_(S.clearcoatMap.channel),clearcoatNormalMapUv:Tt&&_(S.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:Ft&&_(S.clearcoatRoughnessMap.channel),iridescenceMapUv:j&&_(S.iridescenceMap.channel),iridescenceThicknessMapUv:Zt&&_(S.iridescenceThicknessMap.channel),sheenColorMapUv:Yt&&_(S.sheenColorMap.channel),sheenRoughnessMapUv:Dt&&_(S.sheenRoughnessMap.channel),specularMapUv:At&&_(S.specularMap.channel),specularColorMapUv:vt&&_(S.specularColorMap.channel),specularIntensityMapUv:Vt&&_(S.specularIntensityMap.channel),transmissionMapUv:$t&&_(S.transmissionMap.channel),thicknessMapUv:oe&&_(S.thicknessMap.channel),alphaMapUv:at&&_(S.alphaMap.channel),vertexTangents:!!F.attributes.tangent&&(X||O),vertexColors:S.vertexColors,vertexAlphas:S.vertexColors===!0&&!!F.attributes.color&&F.attributes.color.itemSize===4,vertexUv1s:Pt,vertexUv2s:wt,vertexUv3s:ee,pointsUvs:it.isPoints===!0&&!!F.attributes.uv&&(St||at),fog:!!I,useFog:S.fog===!0,fogExp2:I&&I.isFogExp2,flatShading:S.flatShading===!0,sizeAttenuation:S.sizeAttenuation===!0,logarithmicDepthBuffer:u,skinning:it.isSkinnedMesh===!0,morphTargets:F.morphAttributes.position!==void 0,morphNormals:F.morphAttributes.normal!==void 0,morphColors:F.morphAttributes.color!==void 0,morphTargetsCount:et,morphTextureStride:ut,numDirLights:E.directional.length,numPointLights:E.point.length,numSpotLights:E.spot.length,numSpotLightMaps:E.spotLightMap.length,numRectAreaLights:E.rectArea.length,numHemiLights:E.hemi.length,numDirLightShadows:E.directionalShadowMap.length,numPointLightShadows:E.pointShadowMap.length,numSpotLightShadows:E.spotShadowMap.length,numSpotLightShadowsWithMaps:E.numSpotLightShadowsWithMaps,numLightProbes:E.numLightProbes,numClippingPlanes:a.numPlanes,numClipIntersection:a.numIntersection,dithering:S.dithering,shadowMapEnabled:r.shadowMap.enabled&&N.length>0,shadowMapType:r.shadowMap.type,toneMapping:ne,useLegacyLights:r._useLegacyLights,decodeVideoTexture:St&&S.map.isVideoTexture===!0&&jt.getTransfer(S.map.colorSpace)===se,premultipliedAlpha:S.premultipliedAlpha,doubleSided:S.side===Mn,flipSided:S.side===He,useDepthPacking:S.depthPacking>=0,depthPacking:S.depthPacking||0,index0AttributeName:S.index0AttributeName,extensionDerivatives:ht&&S.extensions.derivatives===!0,extensionFragDepth:ht&&S.extensions.fragDepth===!0,extensionDrawBuffers:ht&&S.extensions.drawBuffers===!0,extensionShaderTextureLOD:ht&&S.extensions.shaderTextureLOD===!0,extensionClipCullDistance:ht&&S.extensions.clipCullDistance&&n.has(\"WEBGL_clip_cull_distance\"),rendererExtensionFragDepth:h||n.has(\"EXT_frag_depth\"),rendererExtensionDrawBuffers:h||n.has(\"WEBGL_draw_buffers\"),rendererExtensionShaderTextureLod:h||n.has(\"EXT_shader_texture_lod\"),rendererExtensionParallelShaderCompile:n.has(\"KHR_parallel_shader_compile\"),customProgramCacheKey:S.customProgramCacheKey()}}function p(S){let E=[];if(S.shaderID?E.push(S.shaderID):(E.push(S.customVertexShaderID),E.push(S.customFragmentShaderID)),S.defines!==void 0)for(let N in S.defines)E.push(N),E.push(S.defines[N]);return S.isRawShaderMaterial===!1&&(v(E,S),x(E,S),E.push(r.outputColorSpace)),E.push(S.customProgramCacheKey),E.join()}function v(S,E){S.push(E.precision),S.push(E.outputColorSpace),S.push(E.envMapMode),S.push(E.envMapCubeUVHeight),S.push(E.mapUv),S.push(E.alphaMapUv),S.push(E.lightMapUv),S.push(E.aoMapUv),S.push(E.bumpMapUv),S.push(E.normalMapUv),S.push(E.displacementMapUv),S.push(E.emissiveMapUv),S.push(E.metalnessMapUv),S.push(E.roughnessMapUv),S.push(E.anisotropyMapUv),S.push(E.clearcoatMapUv),S.push(E.clearcoatNormalMapUv),S.push(E.clearcoatRoughnessMapUv),S.push(E.iridescenceMapUv),S.push(E.iridescenceThicknessMapUv),S.push(E.sheenColorMapUv),S.push(E.sheenRoughnessMapUv),S.push(E.specularMapUv),S.push(E.specularColorMapUv),S.push(E.specularIntensityMapUv),S.push(E.transmissionMapUv),S.push(E.thicknessMapUv),S.push(E.combine),S.push(E.fogExp2),S.push(E.sizeAttenuation),S.push(E.morphTargetsCount),S.push(E.morphAttributeCount),S.push(E.numDirLights),S.push(E.numPointLights),S.push(E.numSpotLights),S.push(E.numSpotLightMaps),S.push(E.numHemiLights),S.push(E.numRectAreaLights),S.push(E.numDirLightShadows),S.push(E.numPointLightShadows),S.push(E.numSpotLightShadows),S.push(E.numSpotLightShadowsWithMaps),S.push(E.numLightProbes),S.push(E.shadowMapType),S.push(E.toneMapping),S.push(E.numClippingPlanes),S.push(E.numClipIntersection),S.push(E.depthPacking)}function x(S,E){o.disableAll(),E.isWebGL2&&o.enable(0),E.supportsVertexTextures&&o.enable(1),E.instancing&&o.enable(2),E.instancingColor&&o.enable(3),E.matcap&&o.enable(4),E.envMap&&o.enable(5),E.normalMapObjectSpace&&o.enable(6),E.normalMapTangentSpace&&o.enable(7),E.clearcoat&&o.enable(8),E.iridescence&&o.enable(9),E.alphaTest&&o.enable(10),E.vertexColors&&o.enable(11),E.vertexAlphas&&o.enable(12),E.vertexUv1s&&o.enable(13),E.vertexUv2s&&o.enable(14),E.vertexUv3s&&o.enable(15),E.vertexTangents&&o.enable(16),E.anisotropy&&o.enable(17),E.alphaHash&&o.enable(18),E.batching&&o.enable(19),S.push(o.mask),o.disableAll(),E.fog&&o.enable(0),E.useFog&&o.enable(1),E.flatShading&&o.enable(2),E.logarithmicDepthBuffer&&o.enable(3),E.skinning&&o.enable(4),E.morphTargets&&o.enable(5),E.morphNormals&&o.enable(6),E.morphColors&&o.enable(7),E.premultipliedAlpha&&o.enable(8),E.shadowMapEnabled&&o.enable(9),E.useLegacyLights&&o.enable(10),E.doubleSided&&o.enable(11),E.flipSided&&o.enable(12),E.useDepthPacking&&o.enable(13),E.dithering&&o.enable(14),E.transmission&&o.enable(15),E.sheen&&o.enable(16),E.opaque&&o.enable(17),E.pointsUvs&&o.enable(18),E.decodeVideoTexture&&o.enable(19),S.push(o.mask)}function y(S){let E=m[S.type],N;if(E){let G=on[E];N=Hp.clone(G.uniforms)}else N=S.uniforms;return N}function C(S,E){let N;for(let G=0,it=l.length;G<it;G++){let I=l[G];if(I.cacheKey===E){N=I,++N.usedTimes;break}}return N===void 0&&(N=new K0(r,E,S,s),l.push(N)),N}function T(S){if(--S.usedTimes===0){let E=l.indexOf(S);l[E]=l[l.length-1],l.pop(),S.destroy()}}function R(S){c.remove(S)}function U(){c.dispose()}return{getParameters:g,getProgramCacheKey:p,getUniforms:y,acquireProgram:C,releaseProgram:T,releaseShaderCache:R,programs:l,dispose:U}}function tx(){let r=new WeakMap;function t(s){let a=r.get(s);return a===void 0&&(a={},r.set(s,a)),a}function e(s){r.delete(s)}function n(s,a,o){r.get(s)[a]=o}function i(){r=new WeakMap}return{get:t,remove:e,update:n,dispose:i}}function ex(r,t){return r.groupOrder!==t.groupOrder?r.groupOrder-t.groupOrder:r.renderOrder!==t.renderOrder?r.renderOrder-t.renderOrder:r.material.id!==t.material.id?r.material.id-t.material.id:r.z!==t.z?r.z-t.z:r.id-t.id}function qh(r,t){return r.groupOrder!==t.groupOrder?r.groupOrder-t.groupOrder:r.renderOrder!==t.renderOrder?r.renderOrder-t.renderOrder:r.z!==t.z?t.z-r.z:r.id-t.id}function Yh(){let r=[],t=0,e=[],n=[],i=[];function s(){t=0,e.length=0,n.length=0,i.length=0}function a(u,d,f,m,_,g){let p=r[t];return p===void 0?(p={id:u.id,object:u,geometry:d,material:f,groupOrder:m,renderOrder:u.renderOrder,z:_,group:g},r[t]=p):(p.id=u.id,p.object=u,p.geometry=d,p.material=f,p.groupOrder=m,p.renderOrder=u.renderOrder,p.z=_,p.group=g),t++,p}function o(u,d,f,m,_,g){let p=a(u,d,f,m,_,g);f.transmission>0?n.push(p):f.transparent===!0?i.push(p):e.push(p)}function c(u,d,f,m,_,g){let p=a(u,d,f,m,_,g);f.transmission>0?n.unshift(p):f.transparent===!0?i.unshift(p):e.unshift(p)}function l(u,d){e.length>1&&e.sort(u||ex),n.length>1&&n.sort(d||qh),i.length>1&&i.sort(d||qh)}function h(){for(let u=t,d=r.length;u<d;u++){let f=r[u];if(f.id===null)break;f.id=null,f.object=null,f.geometry=null,f.material=null,f.group=null}}return{opaque:e,transmissive:n,transparent:i,init:s,push:o,unshift:c,finish:h,sort:l}}function nx(){let r=new WeakMap;function t(n,i){let s=r.get(n),a;return s===void 0?(a=new Yh,r.set(n,[a])):i>=s.length?(a=new Yh,s.push(a)):a=s[i],a}function e(){r=new WeakMap}return{get:t,dispose:e}}function ix(){let r={};return{get:function(t){if(r[t.id]!==void 0)return r[t.id];let e;switch(t.type){case\"DirectionalLight\":e={direction:new w,color:new pt};break;case\"SpotLight\":e={position:new w,direction:new w,color:new pt,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case\"PointLight\":e={position:new w,color:new pt,distance:0,decay:0};break;case\"HemisphereLight\":e={direction:new w,skyColor:new pt,groundColor:new pt};break;case\"RectAreaLight\":e={color:new pt,position:new w,halfWidth:new w,halfHeight:new w};break}return r[t.id]=e,e}}}function sx(){let r={};return{get:function(t){if(r[t.id]!==void 0)return r[t.id];let e;switch(t.type){case\"DirectionalLight\":e={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Z};break;case\"SpotLight\":e={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Z};break;case\"PointLight\":e={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Z,shadowCameraNear:1,shadowCameraFar:1e3};break}return r[t.id]=e,e}}}var rx=0;function ax(r,t){return(t.castShadow?2:0)-(r.castShadow?2:0)+(t.map?1:0)-(r.map?1:0)}function ox(r,t){let e=new ix,n=sx(),i={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let h=0;h<9;h++)i.probe.push(new w);let s=new w,a=new It,o=new It;function c(h,u){let d=0,f=0,m=0;for(let G=0;G<9;G++)i.probe[G].set(0,0,0);let _=0,g=0,p=0,v=0,x=0,y=0,C=0,T=0,R=0,U=0,S=0;h.sort(ax);let E=u===!0?Math.PI:1;for(let G=0,it=h.length;G<it;G++){let I=h[G],F=I.color,k=I.intensity,J=I.distance,Y=I.shadow&&I.shadow.map?I.shadow.map.texture:null;if(I.isAmbientLight)d+=F.r*k*E,f+=F.g*k*E,m+=F.b*k*E;else if(I.isLightProbe){for(let W=0;W<9;W++)i.probe[W].addScaledVector(I.sh.coefficients[W],k);S++}else if(I.isDirectionalLight){let W=e.get(I);if(W.color.copy(I.color).multiplyScalar(I.intensity*E),I.castShadow){let tt=I.shadow,et=n.get(I);et.shadowBias=tt.bias,et.shadowNormalBias=tt.normalBias,et.shadowRadius=tt.radius,et.shadowMapSize=tt.mapSize,i.directionalShadow[_]=et,i.directionalShadowMap[_]=Y,i.directionalShadowMatrix[_]=I.shadow.matrix,y++}i.directional[_]=W,_++}else if(I.isSpotLight){let W=e.get(I);W.position.setFromMatrixPosition(I.matrixWorld),W.color.copy(F).multiplyScalar(k*E),W.distance=J,W.coneCos=Math.cos(I.angle),W.penumbraCos=Math.cos(I.angle*(1-I.penumbra)),W.decay=I.decay,i.spot[p]=W;let tt=I.shadow;if(I.map&&(i.spotLightMap[R]=I.map,R++,tt.updateMatrices(I),I.castShadow&&U++),i.spotLightMatrix[p]=tt.matrix,I.castShadow){let et=n.get(I);et.shadowBias=tt.bias,et.shadowNormalBias=tt.normalBias,et.shadowRadius=tt.radius,et.shadowMapSize=tt.mapSize,i.spotShadow[p]=et,i.spotShadowMap[p]=Y,T++}p++}else if(I.isRectAreaLight){let W=e.get(I);W.color.copy(F).multiplyScalar(k),W.halfWidth.set(I.width*.5,0,0),W.halfHeight.set(0,I.height*.5,0),i.rectArea[v]=W,v++}else if(I.isPointLight){let W=e.get(I);if(W.color.copy(I.color).multiplyScalar(I.intensity*E),W.distance=I.distance,W.decay=I.decay,I.castShadow){let tt=I.shadow,et=n.get(I);et.shadowBias=tt.bias,et.shadowNormalBias=tt.normalBias,et.shadowRadius=tt.radius,et.shadowMapSize=tt.mapSize,et.shadowCameraNear=tt.camera.near,et.shadowCameraFar=tt.camera.far,i.pointShadow[g]=et,i.pointShadowMap[g]=Y,i.pointShadowMatrix[g]=I.shadow.matrix,C++}i.point[g]=W,g++}else if(I.isHemisphereLight){let W=e.get(I);W.skyColor.copy(I.color).multiplyScalar(k*E),W.groundColor.copy(I.groundColor).multiplyScalar(k*E),i.hemi[x]=W,x++}}v>0&&(t.isWebGL2?r.has(\"OES_texture_float_linear\")===!0?(i.rectAreaLTC1=ot.LTC_FLOAT_1,i.rectAreaLTC2=ot.LTC_FLOAT_2):(i.rectAreaLTC1=ot.LTC_HALF_1,i.rectAreaLTC2=ot.LTC_HALF_2):r.has(\"OES_texture_float_linear\")===!0?(i.rectAreaLTC1=ot.LTC_FLOAT_1,i.rectAreaLTC2=ot.LTC_FLOAT_2):r.has(\"OES_texture_half_float_linear\")===!0?(i.rectAreaLTC1=ot.LTC_HALF_1,i.rectAreaLTC2=ot.LTC_HALF_2):console.error(\"THREE.WebGLRenderer: Unable to use RectAreaLight. Missing WebGL extensions.\")),i.ambient[0]=d,i.ambient[1]=f,i.ambient[2]=m;let N=i.hash;(N.directionalLength!==_||N.pointLength!==g||N.spotLength!==p||N.rectAreaLength!==v||N.hemiLength!==x||N.numDirectionalShadows!==y||N.numPointShadows!==C||N.numSpotShadows!==T||N.numSpotMaps!==R||N.numLightProbes!==S)&&(i.directional.length=_,i.spot.length=p,i.rectArea.length=v,i.point.length=g,i.hemi.length=x,i.directionalShadow.length=y,i.directionalShadowMap.length=y,i.pointShadow.length=C,i.pointShadowMap.length=C,i.spotShadow.length=T,i.spotShadowMap.length=T,i.directionalShadowMatrix.length=y,i.pointShadowMatrix.length=C,i.spotLightMatrix.length=T+R-U,i.spotLightMap.length=R,i.numSpotLightShadowsWithMaps=U,i.numLightProbes=S,N.directionalLength=_,N.pointLength=g,N.spotLength=p,N.rectAreaLength=v,N.hemiLength=x,N.numDirectionalShadows=y,N.numPointShadows=C,N.numSpotShadows=T,N.numSpotMaps=R,N.numLightProbes=S,i.version=rx++)}function l(h,u){let d=0,f=0,m=0,_=0,g=0,p=u.matrixWorldInverse;for(let v=0,x=h.length;v<x;v++){let y=h[v];if(y.isDirectionalLight){let C=i.directional[d];C.direction.setFromMatrixPosition(y.matrixWorld),s.setFromMatrixPosition(y.target.matrixWorld),C.direction.sub(s),C.direction.transformDirection(p),d++}else if(y.isSpotLight){let C=i.spot[m];C.position.setFromMatrixPosition(y.matrixWorld),C.position.applyMatrix4(p),C.direction.setFromMatrixPosition(y.matrixWorld),s.setFromMatrixPosition(y.target.matrixWorld),C.direction.sub(s),C.direction.transformDirection(p),m++}else if(y.isRectAreaLight){let C=i.rectArea[_];C.position.setFromMatrixPosition(y.matrixWorld),C.position.applyMatrix4(p),o.identity(),a.copy(y.matrixWorld),a.premultiply(p),o.extractRotation(a),C.halfWidth.set(y.width*.5,0,0),C.halfHeight.set(0,y.height*.5,0),C.halfWidth.applyMatrix4(o),C.halfHeight.applyMatrix4(o),_++}else if(y.isPointLight){let C=i.point[f];C.position.setFromMatrixPosition(y.matrixWorld),C.position.applyMatrix4(p),f++}else if(y.isHemisphereLight){let C=i.hemi[g];C.direction.setFromMatrixPosition(y.matrixWorld),C.direction.transformDirection(p),g++}}}return{setup:c,setupView:l,state:i}}function Zh(r,t){let e=new ox(r,t),n=[],i=[];function s(){n.length=0,i.length=0}function a(u){n.push(u)}function o(u){i.push(u)}function c(u){e.setup(n,u)}function l(u){e.setupView(n,u)}return{init:s,state:{lightsArray:n,shadowsArray:i,lights:e},setupLights:c,setupLightsView:l,pushLight:a,pushShadow:o}}function cx(r,t){let e=new WeakMap;function n(s,a=0){let o=e.get(s),c;return o===void 0?(c=new Zh(r,t),e.set(s,[c])):a>=o.length?(c=new Zh(r,t),o.push(c)):c=o[a],c}function i(){e=new WeakMap}return{get:n,dispose:i}}var ha=class extends Te{constructor(t){super(),this.isMeshDepthMaterial=!0,this.type=\"MeshDepthMaterial\",this.depthPacking=tp,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(t)}copy(t){return super.copy(t),this.depthPacking=t.depthPacking,this.map=t.map,this.alphaMap=t.alphaMap,this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this}},ua=class extends Te{constructor(t){super(),this.isMeshDistanceMaterial=!0,this.type=\"MeshDistanceMaterial\",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(t)}copy(t){return super.copy(t),this.map=t.map,this.alphaMap=t.alphaMap,this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this}},lx=`void main() {\n\tgl_Position = vec4( position, 1.0 );\n}`,hx=`uniform sampler2D shadow_pass;\nuniform vec2 resolution;\nuniform float radius;\n#include <packing>\nvoid main() {\n\tconst float samples = float( VSM_SAMPLES );\n\tfloat mean = 0.0;\n\tfloat squared_mean = 0.0;\n\tfloat uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 );\n\tfloat uvStart = samples <= 1.0 ? 0.0 : - 1.0;\n\tfor ( float i = 0.0; i < samples; i ++ ) {\n\t\tfloat uvOffset = uvStart + i * uvStride;\n\t\t#ifdef HORIZONTAL_PASS\n\t\t\tvec2 distribution = unpackRGBATo2Half( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ) );\n\t\t\tmean += distribution.x;\n\t\t\tsquared_mean += distribution.y * distribution.y + distribution.x * distribution.x;\n\t\t#else\n\t\t\tfloat depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ) );\n\t\t\tmean += depth;\n\t\t\tsquared_mean += depth * depth;\n\t\t#endif\n\t}\n\tmean = mean / samples;\n\tsquared_mean = squared_mean / samples;\n\tfloat std_dev = sqrt( squared_mean - mean * mean );\n\tgl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) );\n}`;function ux(r,t,e){let n=new rs,i=new Z,s=new Z,a=new te,o=new ha({depthPacking:ep}),c=new ua,l={},h=e.maxTextureSize,u={[Wn]:He,[He]:Wn,[Mn]:Mn},d=new sn({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new Z},radius:{value:4}},vertexShader:lx,fragmentShader:hx}),f=d.clone();f.defines.HORIZONTAL_PASS=1;let m=new Wt;m.setAttribute(\"position\",new Jt(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));let _=new ge(m,d),g=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=Rd;let p=this.type;this.render=function(T,R,U){if(g.enabled===!1||g.autoUpdate===!1&&g.needsUpdate===!1||T.length===0)return;let S=r.getRenderTarget(),E=r.getActiveCubeFace(),N=r.getActiveMipmapLevel(),G=r.state;G.setBlending(zn),G.buffers.color.setClear(1,1,1,1),G.buffers.depth.setTest(!0),G.setScissorTest(!1);let it=p!==vn&&this.type===vn,I=p===vn&&this.type!==vn;for(let F=0,k=T.length;F<k;F++){let J=T[F],Y=J.shadow;if(Y===void 0){console.warn(\"THREE.WebGLShadowMap:\",J,\"has no shadow.\");continue}if(Y.autoUpdate===!1&&Y.needsUpdate===!1)continue;i.copy(Y.mapSize);let W=Y.getFrameExtents();if(i.multiply(W),s.copy(Y.mapSize),(i.x>h||i.y>h)&&(i.x>h&&(s.x=Math.floor(h/W.x),i.x=s.x*W.x,Y.mapSize.x=s.x),i.y>h&&(s.y=Math.floor(h/W.y),i.y=s.y*W.y,Y.mapSize.y=s.y)),Y.map===null||it===!0||I===!0){let et=this.type!==vn?{minFilter:pe,magFilter:pe}:{};Y.map!==null&&Y.map.dispose(),Y.map=new Ke(i.x,i.y,et),Y.map.texture.name=J.name+\".shadowMap\",Y.camera.updateProjectionMatrix()}r.setRenderTarget(Y.map),r.clear();let tt=Y.getViewportCount();for(let et=0;et<tt;et++){let ut=Y.getViewport(et);a.set(s.x*ut.x,s.y*ut.y,s.x*ut.z,s.y*ut.w),G.viewport(a),Y.updateMatrices(J,et),n=Y.getFrustum(),y(R,U,Y.camera,J,this.type)}Y.isPointLightShadow!==!0&&this.type===vn&&v(Y,U),Y.needsUpdate=!1}p=this.type,g.needsUpdate=!1,r.setRenderTarget(S,E,N)};function v(T,R){let U=t.update(_);d.defines.VSM_SAMPLES!==T.blurSamples&&(d.defines.VSM_SAMPLES=T.blurSamples,f.defines.VSM_SAMPLES=T.blurSamples,d.needsUpdate=!0,f.needsUpdate=!0),T.mapPass===null&&(T.mapPass=new Ke(i.x,i.y)),d.uniforms.shadow_pass.value=T.map.texture,d.uniforms.resolution.value=T.mapSize,d.uniforms.radius.value=T.radius,r.setRenderTarget(T.mapPass),r.clear(),r.renderBufferDirect(R,null,U,d,_,null),f.uniforms.shadow_pass.value=T.mapPass.texture,f.uniforms.resolution.value=T.mapSize,f.uniforms.radius.value=T.radius,r.setRenderTarget(T.map),r.clear(),r.renderBufferDirect(R,null,U,f,_,null)}function x(T,R,U,S){let E=null,N=U.isPointLight===!0?T.customDistanceMaterial:T.customDepthMaterial;if(N!==void 0)E=N;else if(E=U.isPointLight===!0?c:o,r.localClippingEnabled&&R.clipShadows===!0&&Array.isArray(R.clippingPlanes)&&R.clippingPlanes.length!==0||R.displacementMap&&R.displacementScale!==0||R.alphaMap&&R.alphaTest>0||R.map&&R.alphaTest>0){let G=E.uuid,it=R.uuid,I=l[G];I===void 0&&(I={},l[G]=I);let F=I[it];F===void 0&&(F=E.clone(),I[it]=F,R.addEventListener(\"dispose\",C)),E=F}if(E.visible=R.visible,E.wireframe=R.wireframe,S===vn?E.side=R.shadowSide!==null?R.shadowSide:R.side:E.side=R.shadowSide!==null?R.shadowSide:u[R.side],E.alphaMap=R.alphaMap,E.alphaTest=R.alphaTest,E.map=R.map,E.clipShadows=R.clipShadows,E.clippingPlanes=R.clippingPlanes,E.clipIntersection=R.clipIntersection,E.displacementMap=R.displacementMap,E.displacementScale=R.displacementScale,E.displacementBias=R.displacementBias,E.wireframeLinewidth=R.wireframeLinewidth,E.linewidth=R.linewidth,U.isPointLight===!0&&E.isMeshDistanceMaterial===!0){let G=r.properties.get(E);G.light=U}return E}function y(T,R,U,S,E){if(T.visible===!1)return;if(T.layers.test(R.layers)&&(T.isMesh||T.isLine||T.isPoints)&&(T.castShadow||T.receiveShadow&&E===vn)&&(!T.frustumCulled||n.intersectsObject(T))){T.modelViewMatrix.multiplyMatrices(U.matrixWorldInverse,T.matrixWorld);let it=t.update(T),I=T.material;if(Array.isArray(I)){let F=it.groups;for(let k=0,J=F.length;k<J;k++){let Y=F[k],W=I[Y.materialIndex];if(W&&W.visible){let tt=x(T,W,S,E);T.onBeforeShadow(r,T,R,U,it,tt,Y),r.renderBufferDirect(U,null,it,tt,T,Y),T.onAfterShadow(r,T,R,U,it,tt,Y)}}}else if(I.visible){let F=x(T,I,S,E);T.onBeforeShadow(r,T,R,U,it,F,null),r.renderBufferDirect(U,null,it,F,T,null),T.onAfterShadow(r,T,R,U,it,F,null)}}let G=T.children;for(let it=0,I=G.length;it<I;it++)y(G[it],R,U,S,E)}function C(T){T.target.removeEventListener(\"dispose\",C);for(let U in l){let S=l[U],E=T.target.uuid;E in S&&(S[E].dispose(),delete S[E])}}}function dx(r,t,e){let n=e.isWebGL2;function i(){let L=!1,lt=new te,ht=null,Pt=new te(0,0,0,0);return{setMask:function(wt){ht!==wt&&!L&&(r.colorMask(wt,wt,wt,wt),ht=wt)},setLocked:function(wt){L=wt},setClear:function(wt,ee,ne,ve,Ue){Ue===!0&&(wt*=ve,ee*=ve,ne*=ve),lt.set(wt,ee,ne,ve),Pt.equals(lt)===!1&&(r.clearColor(wt,ee,ne,ve),Pt.copy(lt))},reset:function(){L=!1,ht=null,Pt.set(-1,0,0,0)}}}function s(){let L=!1,lt=null,ht=null,Pt=null;return{setTest:function(wt){wt?Nt(r.DEPTH_TEST):St(r.DEPTH_TEST)},setMask:function(wt){lt!==wt&&!L&&(r.depthMask(wt),lt=wt)},setFunc:function(wt){if(ht!==wt){switch(wt){case wf:r.depthFunc(r.NEVER);break;case Rf:r.depthFunc(r.ALWAYS);break;case Cf:r.depthFunc(r.LESS);break;case Gr:r.depthFunc(r.LEQUAL);break;case Pf:r.depthFunc(r.EQUAL);break;case Lf:r.depthFunc(r.GEQUAL);break;case If:r.depthFunc(r.GREATER);break;case Uf:r.depthFunc(r.NOTEQUAL);break;default:r.depthFunc(r.LEQUAL)}ht=wt}},setLocked:function(wt){L=wt},setClear:function(wt){Pt!==wt&&(r.clearDepth(wt),Pt=wt)},reset:function(){L=!1,lt=null,ht=null,Pt=null}}}function a(){let L=!1,lt=null,ht=null,Pt=null,wt=null,ee=null,ne=null,ve=null,Ue=null;return{setTest:function(ie){L||(ie?Nt(r.STENCIL_TEST):St(r.STENCIL_TEST))},setMask:function(ie){lt!==ie&&!L&&(r.stencilMask(ie),lt=ie)},setFunc:function(ie,De,an){(ht!==ie||Pt!==De||wt!==an)&&(r.stencilFunc(ie,De,an),ht=ie,Pt=De,wt=an)},setOp:function(ie,De,an){(ee!==ie||ne!==De||ve!==an)&&(r.stencilOp(ie,De,an),ee=ie,ne=De,ve=an)},setLocked:function(ie){L=ie},setClear:function(ie){Ue!==ie&&(r.clearStencil(ie),Ue=ie)},reset:function(){L=!1,lt=null,ht=null,Pt=null,wt=null,ee=null,ne=null,ve=null,Ue=null}}}let o=new i,c=new s,l=new a,h=new WeakMap,u=new WeakMap,d={},f={},m=new WeakMap,_=[],g=null,p=!1,v=null,x=null,y=null,C=null,T=null,R=null,U=null,S=new pt(0,0,0),E=0,N=!1,G=null,it=null,I=null,F=null,k=null,J=r.getParameter(r.MAX_COMBINED_TEXTURE_IMAGE_UNITS),Y=!1,W=0,tt=r.getParameter(r.VERSION);tt.indexOf(\"WebGL\")!==-1?(W=parseFloat(/^WebGL (\\d)/.exec(tt)[1]),Y=W>=1):tt.indexOf(\"OpenGL ES\")!==-1&&(W=parseFloat(/^OpenGL ES (\\d)/.exec(tt)[1]),Y=W>=2);let et=null,ut={},H=r.getParameter(r.SCISSOR_BOX),K=r.getParameter(r.VIEWPORT),dt=new te().fromArray(H),Mt=new te().fromArray(K);function gt(L,lt,ht,Pt){let wt=new Uint8Array(4),ee=r.createTexture();r.bindTexture(L,ee),r.texParameteri(L,r.TEXTURE_MIN_FILTER,r.NEAREST),r.texParameteri(L,r.TEXTURE_MAG_FILTER,r.NEAREST);for(let ne=0;ne<ht;ne++)n&&(L===r.TEXTURE_3D||L===r.TEXTURE_2D_ARRAY)?r.texImage3D(lt,0,r.RGBA,1,1,Pt,0,r.RGBA,r.UNSIGNED_BYTE,wt):r.texImage2D(lt+ne,0,r.RGBA,1,1,0,r.RGBA,r.UNSIGNED_BYTE,wt);return ee}let Ct={};Ct[r.TEXTURE_2D]=gt(r.TEXTURE_2D,r.TEXTURE_2D,1),Ct[r.TEXTURE_CUBE_MAP]=gt(r.TEXTURE_CUBE_MAP,r.TEXTURE_CUBE_MAP_POSITIVE_X,6),n&&(Ct[r.TEXTURE_2D_ARRAY]=gt(r.TEXTURE_2D_ARRAY,r.TEXTURE_2D_ARRAY,1,1),Ct[r.TEXTURE_3D]=gt(r.TEXTURE_3D,r.TEXTURE_3D,1,1)),o.setClear(0,0,0,1),c.setClear(1),l.setClear(0),Nt(r.DEPTH_TEST),c.setFunc(Gr),ft(!1),b(Ml),Nt(r.CULL_FACE),X(zn);function Nt(L){d[L]!==!0&&(r.enable(L),d[L]=!0)}function St(L){d[L]!==!1&&(r.disable(L),d[L]=!1)}function Ut(L,lt){return f[L]!==lt?(r.bindFramebuffer(L,lt),f[L]=lt,n&&(L===r.DRAW_FRAMEBUFFER&&(f[r.FRAMEBUFFER]=lt),L===r.FRAMEBUFFER&&(f[r.DRAW_FRAMEBUFFER]=lt)),!0):!1}function P(L,lt){let ht=_,Pt=!1;if(L)if(ht=m.get(lt),ht===void 0&&(ht=[],m.set(lt,ht)),L.isWebGLMultipleRenderTargets){let wt=L.texture;if(ht.length!==wt.length||ht[0]!==r.COLOR_ATTACHMENT0){for(let ee=0,ne=wt.length;ee<ne;ee++)ht[ee]=r.COLOR_ATTACHMENT0+ee;ht.length=wt.length,Pt=!0}}else ht[0]!==r.COLOR_ATTACHMENT0&&(ht[0]=r.COLOR_ATTACHMENT0,Pt=!0);else ht[0]!==r.BACK&&(ht[0]=r.BACK,Pt=!0);Pt&&(e.isWebGL2?r.drawBuffers(ht):t.get(\"WEBGL_draw_buffers\").drawBuffersWEBGL(ht))}function rt(L){return g!==L?(r.useProgram(L),g=L,!0):!1}let q={[oi]:r.FUNC_ADD,[df]:r.FUNC_SUBTRACT,[ff]:r.FUNC_REVERSE_SUBTRACT};if(n)q[Al]=r.MIN,q[Tl]=r.MAX;else{let L=t.get(\"EXT_blend_minmax\");L!==null&&(q[Al]=L.MIN_EXT,q[Tl]=L.MAX_EXT)}let st={[pf]:r.ZERO,[mf]:r.ONE,[gf]:r.SRC_COLOR,[wo]:r.SRC_ALPHA,[Sf]:r.SRC_ALPHA_SATURATE,[yf]:r.DST_COLOR,[xf]:r.DST_ALPHA,[_f]:r.ONE_MINUS_SRC_COLOR,[Ro]:r.ONE_MINUS_SRC_ALPHA,[Mf]:r.ONE_MINUS_DST_COLOR,[vf]:r.ONE_MINUS_DST_ALPHA,[bf]:r.CONSTANT_COLOR,[Ef]:r.ONE_MINUS_CONSTANT_COLOR,[Af]:r.CONSTANT_ALPHA,[Tf]:r.ONE_MINUS_CONSTANT_ALPHA};function X(L,lt,ht,Pt,wt,ee,ne,ve,Ue,ie){if(L===zn){p===!0&&(St(r.BLEND),p=!1);return}if(p===!1&&(Nt(r.BLEND),p=!0),L!==uf){if(L!==v||ie!==N){if((x!==oi||T!==oi)&&(r.blendEquation(r.FUNC_ADD),x=oi,T=oi),ie)switch(L){case Ki:r.blendFuncSeparate(r.ONE,r.ONE_MINUS_SRC_ALPHA,r.ONE,r.ONE_MINUS_SRC_ALPHA);break;case Sl:r.blendFunc(r.ONE,r.ONE);break;case bl:r.blendFuncSeparate(r.ZERO,r.ONE_MINUS_SRC_COLOR,r.ZERO,r.ONE);break;case El:r.blendFuncSeparate(r.ZERO,r.SRC_COLOR,r.ZERO,r.SRC_ALPHA);break;default:console.error(\"THREE.WebGLState: Invalid blending: \",L);break}else switch(L){case Ki:r.blendFuncSeparate(r.SRC_ALPHA,r.ONE_MINUS_SRC_ALPHA,r.ONE,r.ONE_MINUS_SRC_ALPHA);break;case Sl:r.blendFunc(r.SRC_ALPHA,r.ONE);break;case bl:r.blendFuncSeparate(r.ZERO,r.ONE_MINUS_SRC_COLOR,r.ZERO,r.ONE);break;case El:r.blendFunc(r.ZERO,r.SRC_COLOR);break;default:console.error(\"THREE.WebGLState: Invalid blending: \",L);break}y=null,C=null,R=null,U=null,S.set(0,0,0),E=0,v=L,N=ie}return}wt=wt||lt,ee=ee||ht,ne=ne||Pt,(lt!==x||wt!==T)&&(r.blendEquationSeparate(q[lt],q[wt]),x=lt,T=wt),(ht!==y||Pt!==C||ee!==R||ne!==U)&&(r.blendFuncSeparate(st[ht],st[Pt],st[ee],st[ne]),y=ht,C=Pt,R=ee,U=ne),(ve.equals(S)===!1||Ue!==E)&&(r.blendColor(ve.r,ve.g,ve.b,Ue),S.copy(ve),E=Ue),v=L,N=!1}function Et(L,lt){L.side===Mn?St(r.CULL_FACE):Nt(r.CULL_FACE);let ht=L.side===He;lt&&(ht=!ht),ft(ht),L.blending===Ki&&L.transparent===!1?X(zn):X(L.blending,L.blendEquation,L.blendSrc,L.blendDst,L.blendEquationAlpha,L.blendSrcAlpha,L.blendDstAlpha,L.blendColor,L.blendAlpha,L.premultipliedAlpha),c.setFunc(L.depthFunc),c.setTest(L.depthTest),c.setMask(L.depthWrite),o.setMask(L.colorWrite);let Pt=L.stencilWrite;l.setTest(Pt),Pt&&(l.setMask(L.stencilWriteMask),l.setFunc(L.stencilFunc,L.stencilRef,L.stencilFuncMask),l.setOp(L.stencilFail,L.stencilZFail,L.stencilZPass)),O(L.polygonOffset,L.polygonOffsetFactor,L.polygonOffsetUnits),L.alphaToCoverage===!0?Nt(r.SAMPLE_ALPHA_TO_COVERAGE):St(r.SAMPLE_ALPHA_TO_COVERAGE)}function ft(L){G!==L&&(L?r.frontFace(r.CW):r.frontFace(r.CCW),G=L)}function b(L){L!==cf?(Nt(r.CULL_FACE),L!==it&&(L===Ml?r.cullFace(r.BACK):L===lf?r.cullFace(r.FRONT):r.cullFace(r.FRONT_AND_BACK))):St(r.CULL_FACE),it=L}function M(L){L!==I&&(Y&&r.lineWidth(L),I=L)}function O(L,lt,ht){L?(Nt(r.POLYGON_OFFSET_FILL),(F!==lt||k!==ht)&&(r.polygonOffset(lt,ht),F=lt,k=ht)):St(r.POLYGON_OFFSET_FILL)}function nt(L){L?Nt(r.SCISSOR_TEST):St(r.SCISSOR_TEST)}function Q(L){L===void 0&&(L=r.TEXTURE0+J-1),et!==L&&(r.activeTexture(L),et=L)}function $(L,lt,ht){ht===void 0&&(et===null?ht=r.TEXTURE0+J-1:ht=et);let Pt=ut[ht];Pt===void 0&&(Pt={type:void 0,texture:void 0},ut[ht]=Pt),(Pt.type!==L||Pt.texture!==lt)&&(et!==ht&&(r.activeTexture(ht),et=ht),r.bindTexture(L,lt||Ct[L]),Pt.type=L,Pt.texture=lt)}function yt(){let L=ut[et];L!==void 0&&L.type!==void 0&&(r.bindTexture(L.type,null),L.type=void 0,L.texture=void 0)}function ct(){try{r.compressedTexImage2D.apply(r,arguments)}catch(L){console.error(\"THREE.WebGLState:\",L)}}function _t(){try{r.compressedTexImage3D.apply(r,arguments)}catch(L){console.error(\"THREE.WebGLState:\",L)}}function Tt(){try{r.texSubImage2D.apply(r,arguments)}catch(L){console.error(\"THREE.WebGLState:\",L)}}function Ft(){try{r.texSubImage3D.apply(r,arguments)}catch(L){console.error(\"THREE.WebGLState:\",L)}}function j(){try{r.compressedTexSubImage2D.apply(r,arguments)}catch(L){console.error(\"THREE.WebGLState:\",L)}}function Zt(){try{r.compressedTexSubImage3D.apply(r,arguments)}catch(L){console.error(\"THREE.WebGLState:\",L)}}function Yt(){try{r.texStorage2D.apply(r,arguments)}catch(L){console.error(\"THREE.WebGLState:\",L)}}function Dt(){try{r.texStorage3D.apply(r,arguments)}catch(L){console.error(\"THREE.WebGLState:\",L)}}function At(){try{r.texImage2D.apply(r,arguments)}catch(L){console.error(\"THREE.WebGLState:\",L)}}function vt(){try{r.texImage3D.apply(r,arguments)}catch(L){console.error(\"THREE.WebGLState:\",L)}}function Vt(L){dt.equals(L)===!1&&(r.scissor(L.x,L.y,L.z,L.w),dt.copy(L))}function $t(L){Mt.equals(L)===!1&&(r.viewport(L.x,L.y,L.z,L.w),Mt.copy(L))}function oe(L,lt){let ht=u.get(lt);ht===void 0&&(ht=new WeakMap,u.set(lt,ht));let Pt=ht.get(L);Pt===void 0&&(Pt=r.getUniformBlockIndex(lt,L.name),ht.set(L,Pt))}function Xt(L,lt){let Pt=u.get(lt).get(L);h.get(lt)!==Pt&&(r.uniformBlockBinding(lt,Pt,L.__bindingPointIndex),h.set(lt,Pt))}function at(){r.disable(r.BLEND),r.disable(r.CULL_FACE),r.disable(r.DEPTH_TEST),r.disable(r.POLYGON_OFFSET_FILL),r.disable(r.SCISSOR_TEST),r.disable(r.STENCIL_TEST),r.disable(r.SAMPLE_ALPHA_TO_COVERAGE),r.blendEquation(r.FUNC_ADD),r.blendFunc(r.ONE,r.ZERO),r.blendFuncSeparate(r.ONE,r.ZERO,r.ONE,r.ZERO),r.blendColor(0,0,0,0),r.colorMask(!0,!0,!0,!0),r.clearColor(0,0,0,0),r.depthMask(!0),r.depthFunc(r.LESS),r.clearDepth(1),r.stencilMask(4294967295),r.stencilFunc(r.ALWAYS,0,4294967295),r.stencilOp(r.KEEP,r.KEEP,r.KEEP),r.clearStencil(0),r.cullFace(r.BACK),r.frontFace(r.CCW),r.polygonOffset(0,0),r.activeTexture(r.TEXTURE0),r.bindFramebuffer(r.FRAMEBUFFER,null),n===!0&&(r.bindFramebuffer(r.DRAW_FRAMEBUFFER,null),r.bindFramebuffer(r.READ_FRAMEBUFFER,null)),r.useProgram(null),r.lineWidth(1),r.scissor(0,0,r.canvas.width,r.canvas.height),r.viewport(0,0,r.canvas.width,r.canvas.height),d={},et=null,ut={},f={},m=new WeakMap,_=[],g=null,p=!1,v=null,x=null,y=null,C=null,T=null,R=null,U=null,S=new pt(0,0,0),E=0,N=!1,G=null,it=null,I=null,F=null,k=null,dt.set(0,0,r.canvas.width,r.canvas.height),Mt.set(0,0,r.canvas.width,r.canvas.height),o.reset(),c.reset(),l.reset()}return{buffers:{color:o,depth:c,stencil:l},enable:Nt,disable:St,bindFramebuffer:Ut,drawBuffers:P,useProgram:rt,setBlending:X,setMaterial:Et,setFlipSided:ft,setCullFace:b,setLineWidth:M,setPolygonOffset:O,setScissorTest:nt,activeTexture:Q,bindTexture:$,unbindTexture:yt,compressedTexImage2D:ct,compressedTexImage3D:_t,texImage2D:At,texImage3D:vt,updateUBOMapping:oe,uniformBlockBinding:Xt,texStorage2D:Yt,texStorage3D:Dt,texSubImage2D:Tt,texSubImage3D:Ft,compressedTexSubImage2D:j,compressedTexSubImage3D:Zt,scissor:Vt,viewport:$t,reset:at}}function fx(r,t,e,n,i,s,a){let o=i.isWebGL2,c=t.has(\"WEBGL_multisampled_render_to_texture\")?t.get(\"WEBGL_multisampled_render_to_texture\"):null,l=typeof navigator>\"u\"?!1:/OculusBrowser/g.test(navigator.userAgent),h=new WeakMap,u,d=new WeakMap,f=!1;try{f=typeof OffscreenCanvas<\"u\"&&new OffscreenCanvas(1,1).getContext(\"2d\")!==null}catch{}function m(b,M){return f?new OffscreenCanvas(b,M):Ds(\"canvas\")}function _(b,M,O,nt){let Q=1;if((b.width>nt||b.height>nt)&&(Q=nt/Math.max(b.width,b.height)),Q<1||M===!0)if(typeof HTMLImageElement<\"u\"&&b instanceof HTMLImageElement||typeof HTMLCanvasElement<\"u\"&&b instanceof HTMLCanvasElement||typeof ImageBitmap<\"u\"&&b instanceof ImageBitmap){let $=M?ea:Math.floor,yt=$(Q*b.width),ct=$(Q*b.height);u===void 0&&(u=m(yt,ct));let _t=O?m(yt,ct):u;return _t.width=yt,_t.height=ct,_t.getContext(\"2d\").drawImage(b,0,0,yt,ct),console.warn(\"THREE.WebGLRenderer: Texture has been resized from (\"+b.width+\"x\"+b.height+\") to (\"+yt+\"x\"+ct+\").\"),_t}else return\"data\"in b&&console.warn(\"THREE.WebGLRenderer: Image in DataTexture is too big (\"+b.width+\"x\"+b.height+\").\"),b;return b}function g(b){return Lo(b.width)&&Lo(b.height)}function p(b){return o?!1:b.wrapS!==Fe||b.wrapT!==Fe||b.minFilter!==pe&&b.minFilter!==me}function v(b,M){return b.generateMipmaps&&M&&b.minFilter!==pe&&b.minFilter!==me}function x(b){r.generateMipmap(b)}function y(b,M,O,nt,Q=!1){if(o===!1)return M;if(b!==null){if(r[b]!==void 0)return r[b];console.warn(\"THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '\"+b+\"'\")}let $=M;if(M===r.RED&&(O===r.FLOAT&&($=r.R32F),O===r.HALF_FLOAT&&($=r.R16F),O===r.UNSIGNED_BYTE&&($=r.R8)),M===r.RED_INTEGER&&(O===r.UNSIGNED_BYTE&&($=r.R8UI),O===r.UNSIGNED_SHORT&&($=r.R16UI),O===r.UNSIGNED_INT&&($=r.R32UI),O===r.BYTE&&($=r.R8I),O===r.SHORT&&($=r.R16I),O===r.INT&&($=r.R32I)),M===r.RG&&(O===r.FLOAT&&($=r.RG32F),O===r.HALF_FLOAT&&($=r.RG16F),O===r.UNSIGNED_BYTE&&($=r.RG8)),M===r.RGBA){let yt=Q?Kr:jt.getTransfer(nt);O===r.FLOAT&&($=r.RGBA32F),O===r.HALF_FLOAT&&($=r.RGBA16F),O===r.UNSIGNED_BYTE&&($=yt===se?r.SRGB8_ALPHA8:r.RGBA8),O===r.UNSIGNED_SHORT_4_4_4_4&&($=r.RGBA4),O===r.UNSIGNED_SHORT_5_5_5_1&&($=r.RGB5_A1)}return($===r.R16F||$===r.R32F||$===r.RG16F||$===r.RG32F||$===r.RGBA16F||$===r.RGBA32F)&&t.get(\"EXT_color_buffer_float\"),$}function C(b,M,O){return v(b,O)===!0||b.isFramebufferTexture&&b.minFilter!==pe&&b.minFilter!==me?Math.log2(Math.max(M.width,M.height))+1:b.mipmaps!==void 0&&b.mipmaps.length>0?b.mipmaps.length:b.isCompressedTexture&&Array.isArray(b.image)?M.mipmaps.length:1}function T(b){return b===pe||b===Co||b===Hr?r.NEAREST:r.LINEAR}function R(b){let M=b.target;M.removeEventListener(\"dispose\",R),S(M),M.isVideoTexture&&h.delete(M)}function U(b){let M=b.target;M.removeEventListener(\"dispose\",U),N(M)}function S(b){let M=n.get(b);if(M.__webglInit===void 0)return;let O=b.source,nt=d.get(O);if(nt){let Q=nt[M.__cacheKey];Q.usedTimes--,Q.usedTimes===0&&E(b),Object.keys(nt).length===0&&d.delete(O)}n.remove(b)}function E(b){let M=n.get(b);r.deleteTexture(M.__webglTexture);let O=b.source,nt=d.get(O);delete nt[M.__cacheKey],a.memory.textures--}function N(b){let M=b.texture,O=n.get(b),nt=n.get(M);if(nt.__webglTexture!==void 0&&(r.deleteTexture(nt.__webglTexture),a.memory.textures--),b.depthTexture&&b.depthTexture.dispose(),b.isWebGLCubeRenderTarget)for(let Q=0;Q<6;Q++){if(Array.isArray(O.__webglFramebuffer[Q]))for(let $=0;$<O.__webglFramebuffer[Q].length;$++)r.deleteFramebuffer(O.__webglFramebuffer[Q][$]);else r.deleteFramebuffer(O.__webglFramebuffer[Q]);O.__webglDepthbuffer&&r.deleteRenderbuffer(O.__webglDepthbuffer[Q])}else{if(Array.isArray(O.__webglFramebuffer))for(let Q=0;Q<O.__webglFramebuffer.length;Q++)r.deleteFramebuffer(O.__webglFramebuffer[Q]);else r.deleteFramebuffer(O.__webglFramebuffer);if(O.__webglDepthbuffer&&r.deleteRenderbuffer(O.__webglDepthbuffer),O.__webglMultisampledFramebuffer&&r.deleteFramebuffer(O.__webglMultisampledFramebuffer),O.__webglColorRenderbuffer)for(let Q=0;Q<O.__webglColorRenderbuffer.length;Q++)O.__webglColorRenderbuffer[Q]&&r.deleteRenderbuffer(O.__webglColorRenderbuffer[Q]);O.__webglDepthRenderbuffer&&r.deleteRenderbuffer(O.__webglDepthRenderbuffer)}if(b.isWebGLMultipleRenderTargets)for(let Q=0,$=M.length;Q<$;Q++){let yt=n.get(M[Q]);yt.__webglTexture&&(r.deleteTexture(yt.__webglTexture),a.memory.textures--),n.remove(M[Q])}n.remove(M),n.remove(b)}let G=0;function it(){G=0}function I(){let b=G;return b>=i.maxTextures&&console.warn(\"THREE.WebGLTextures: Trying to use \"+b+\" texture units while this GPU supports only \"+i.maxTextures),G+=1,b}function F(b){let M=[];return M.push(b.wrapS),M.push(b.wrapT),M.push(b.wrapR||0),M.push(b.magFilter),M.push(b.minFilter),M.push(b.anisotropy),M.push(b.internalFormat),M.push(b.format),M.push(b.type),M.push(b.generateMipmaps),M.push(b.premultiplyAlpha),M.push(b.flipY),M.push(b.unpackAlignment),M.push(b.colorSpace),M.join()}function k(b,M){let O=n.get(b);if(b.isVideoTexture&&Et(b),b.isRenderTargetTexture===!1&&b.version>0&&O.__version!==b.version){let nt=b.image;if(nt===null)console.warn(\"THREE.WebGLRenderer: Texture marked for update but no image data found.\");else if(nt.complete===!1)console.warn(\"THREE.WebGLRenderer: Texture marked for update but image is incomplete\");else{dt(O,b,M);return}}e.bindTexture(r.TEXTURE_2D,O.__webglTexture,r.TEXTURE0+M)}function J(b,M){let O=n.get(b);if(b.version>0&&O.__version!==b.version){dt(O,b,M);return}e.bindTexture(r.TEXTURE_2D_ARRAY,O.__webglTexture,r.TEXTURE0+M)}function Y(b,M){let O=n.get(b);if(b.version>0&&O.__version!==b.version){dt(O,b,M);return}e.bindTexture(r.TEXTURE_3D,O.__webglTexture,r.TEXTURE0+M)}function W(b,M){let O=n.get(b);if(b.version>0&&O.__version!==b.version){Mt(O,b,M);return}e.bindTexture(r.TEXTURE_CUBE_MAP,O.__webglTexture,r.TEXTURE0+M)}let tt={[qr]:r.REPEAT,[Fe]:r.CLAMP_TO_EDGE,[Yr]:r.MIRRORED_REPEAT},et={[pe]:r.NEAREST,[Co]:r.NEAREST_MIPMAP_NEAREST,[Hr]:r.NEAREST_MIPMAP_LINEAR,[me]:r.LINEAR,[Cd]:r.LINEAR_MIPMAP_NEAREST,[gi]:r.LINEAR_MIPMAP_LINEAR},ut={[ip]:r.NEVER,[lp]:r.ALWAYS,[sp]:r.LESS,[zd]:r.LEQUAL,[rp]:r.EQUAL,[cp]:r.GEQUAL,[ap]:r.GREATER,[op]:r.NOTEQUAL};function H(b,M,O){if(O?(r.texParameteri(b,r.TEXTURE_WRAP_S,tt[M.wrapS]),r.texParameteri(b,r.TEXTURE_WRAP_T,tt[M.wrapT]),(b===r.TEXTURE_3D||b===r.TEXTURE_2D_ARRAY)&&r.texParameteri(b,r.TEXTURE_WRAP_R,tt[M.wrapR]),r.texParameteri(b,r.TEXTURE_MAG_FILTER,et[M.magFilter]),r.texParameteri(b,r.TEXTURE_MIN_FILTER,et[M.minFilter])):(r.texParameteri(b,r.TEXTURE_WRAP_S,r.CLAMP_TO_EDGE),r.texParameteri(b,r.TEXTURE_WRAP_T,r.CLAMP_TO_EDGE),(b===r.TEXTURE_3D||b===r.TEXTURE_2D_ARRAY)&&r.texParameteri(b,r.TEXTURE_WRAP_R,r.CLAMP_TO_EDGE),(M.wrapS!==Fe||M.wrapT!==Fe)&&console.warn(\"THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping.\"),r.texParameteri(b,r.TEXTURE_MAG_FILTER,T(M.magFilter)),r.texParameteri(b,r.TEXTURE_MIN_FILTER,T(M.minFilter)),M.minFilter!==pe&&M.minFilter!==me&&console.warn(\"THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter.\")),M.compareFunction&&(r.texParameteri(b,r.TEXTURE_COMPARE_MODE,r.COMPARE_REF_TO_TEXTURE),r.texParameteri(b,r.TEXTURE_COMPARE_FUNC,ut[M.compareFunction])),t.has(\"EXT_texture_filter_anisotropic\")===!0){let nt=t.get(\"EXT_texture_filter_anisotropic\");if(M.magFilter===pe||M.minFilter!==Hr&&M.minFilter!==gi||M.type===cn&&t.has(\"OES_texture_float_linear\")===!1||o===!1&&M.type===Is&&t.has(\"OES_texture_half_float_linear\")===!1)return;(M.anisotropy>1||n.get(M).__currentAnisotropy)&&(r.texParameterf(b,nt.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(M.anisotropy,i.getMaxAnisotropy())),n.get(M).__currentAnisotropy=M.anisotropy)}}function K(b,M){let O=!1;b.__webglInit===void 0&&(b.__webglInit=!0,M.addEventListener(\"dispose\",R));let nt=M.source,Q=d.get(nt);Q===void 0&&(Q={},d.set(nt,Q));let $=F(M);if($!==b.__cacheKey){Q[$]===void 0&&(Q[$]={texture:r.createTexture(),usedTimes:0},a.memory.textures++,O=!0),Q[$].usedTimes++;let yt=Q[b.__cacheKey];yt!==void 0&&(Q[b.__cacheKey].usedTimes--,yt.usedTimes===0&&E(M)),b.__cacheKey=$,b.__webglTexture=Q[$].texture}return O}function dt(b,M,O){let nt=r.TEXTURE_2D;(M.isDataArrayTexture||M.isCompressedArrayTexture)&&(nt=r.TEXTURE_2D_ARRAY),M.isData3DTexture&&(nt=r.TEXTURE_3D);let Q=K(b,M),$=M.source;e.bindTexture(nt,b.__webglTexture,r.TEXTURE0+O);let yt=n.get($);if($.version!==yt.__version||Q===!0){e.activeTexture(r.TEXTURE0+O);let ct=jt.getPrimaries(jt.workingColorSpace),_t=M.colorSpace===$e?null:jt.getPrimaries(M.colorSpace),Tt=M.colorSpace===$e||ct===_t?r.NONE:r.BROWSER_DEFAULT_WEBGL;r.pixelStorei(r.UNPACK_FLIP_Y_WEBGL,M.flipY),r.pixelStorei(r.UNPACK_PREMULTIPLY_ALPHA_WEBGL,M.premultiplyAlpha),r.pixelStorei(r.UNPACK_ALIGNMENT,M.unpackAlignment),r.pixelStorei(r.UNPACK_COLORSPACE_CONVERSION_WEBGL,Tt);let Ft=p(M)&&g(M.image)===!1,j=_(M.image,Ft,!1,i.maxTextureSize);j=ft(M,j);let Zt=g(j)||o,Yt=s.convert(M.format,M.colorSpace),Dt=s.convert(M.type),At=y(M.internalFormat,Yt,Dt,M.colorSpace,M.isVideoTexture);H(nt,M,Zt);let vt,Vt=M.mipmaps,$t=o&&M.isVideoTexture!==!0&&At!==Od,oe=yt.__version===void 0||Q===!0,Xt=C(M,j,Zt);if(M.isDepthTexture)At=r.DEPTH_COMPONENT,o?M.type===cn?At=r.DEPTH_COMPONENT32F:M.type===Nn?At=r.DEPTH_COMPONENT24:M.type===ui?At=r.DEPTH24_STENCIL8:At=r.DEPTH_COMPONENT16:M.type===cn&&console.error(\"WebGLRenderer: Floating point depth texture requires WebGL2.\"),M.format===di&&At===r.DEPTH_COMPONENT&&M.type!==al&&M.type!==Nn&&(console.warn(\"THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture.\"),M.type=Nn,Dt=s.convert(M.type)),M.format===ts&&At===r.DEPTH_COMPONENT&&(At=r.DEPTH_STENCIL,M.type!==ui&&(console.warn(\"THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture.\"),M.type=ui,Dt=s.convert(M.type))),oe&&($t?e.texStorage2D(r.TEXTURE_2D,1,At,j.width,j.height):e.texImage2D(r.TEXTURE_2D,0,At,j.width,j.height,0,Yt,Dt,null));else if(M.isDataTexture)if(Vt.length>0&&Zt){$t&&oe&&e.texStorage2D(r.TEXTURE_2D,Xt,At,Vt[0].width,Vt[0].height);for(let at=0,L=Vt.length;at<L;at++)vt=Vt[at],$t?e.texSubImage2D(r.TEXTURE_2D,at,0,0,vt.width,vt.height,Yt,Dt,vt.data):e.texImage2D(r.TEXTURE_2D,at,At,vt.width,vt.height,0,Yt,Dt,vt.data);M.generateMipmaps=!1}else $t?(oe&&e.texStorage2D(r.TEXTURE_2D,Xt,At,j.width,j.height),e.texSubImage2D(r.TEXTURE_2D,0,0,0,j.width,j.height,Yt,Dt,j.data)):e.texImage2D(r.TEXTURE_2D,0,At,j.width,j.height,0,Yt,Dt,j.data);else if(M.isCompressedTexture)if(M.isCompressedArrayTexture){$t&&oe&&e.texStorage3D(r.TEXTURE_2D_ARRAY,Xt,At,Vt[0].width,Vt[0].height,j.depth);for(let at=0,L=Vt.length;at<L;at++)vt=Vt[at],M.format!==qe?Yt!==null?$t?e.compressedTexSubImage3D(r.TEXTURE_2D_ARRAY,at,0,0,0,vt.width,vt.height,j.depth,Yt,vt.data,0,0):e.compressedTexImage3D(r.TEXTURE_2D_ARRAY,at,At,vt.width,vt.height,j.depth,0,vt.data,0,0):console.warn(\"THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()\"):$t?e.texSubImage3D(r.TEXTURE_2D_ARRAY,at,0,0,0,vt.width,vt.height,j.depth,Yt,Dt,vt.data):e.texImage3D(r.TEXTURE_2D_ARRAY,at,At,vt.width,vt.height,j.depth,0,Yt,Dt,vt.data)}else{$t&&oe&&e.texStorage2D(r.TEXTURE_2D,Xt,At,Vt[0].width,Vt[0].height);for(let at=0,L=Vt.length;at<L;at++)vt=Vt[at],M.format!==qe?Yt!==null?$t?e.compressedTexSubImage2D(r.TEXTURE_2D,at,0,0,vt.width,vt.height,Yt,vt.data):e.compressedTexImage2D(r.TEXTURE_2D,at,At,vt.width,vt.height,0,vt.data):console.warn(\"THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()\"):$t?e.texSubImage2D(r.TEXTURE_2D,at,0,0,vt.width,vt.height,Yt,Dt,vt.data):e.texImage2D(r.TEXTURE_2D,at,At,vt.width,vt.height,0,Yt,Dt,vt.data)}else if(M.isDataArrayTexture)$t?(oe&&e.texStorage3D(r.TEXTURE_2D_ARRAY,Xt,At,j.width,j.height,j.depth),e.texSubImage3D(r.TEXTURE_2D_ARRAY,0,0,0,0,j.width,j.height,j.depth,Yt,Dt,j.data)):e.texImage3D(r.TEXTURE_2D_ARRAY,0,At,j.width,j.height,j.depth,0,Yt,Dt,j.data);else if(M.isData3DTexture)$t?(oe&&e.texStorage3D(r.TEXTURE_3D,Xt,At,j.width,j.height,j.depth),e.texSubImage3D(r.TEXTURE_3D,0,0,0,0,j.width,j.height,j.depth,Yt,Dt,j.data)):e.texImage3D(r.TEXTURE_3D,0,At,j.width,j.height,j.depth,0,Yt,Dt,j.data);else if(M.isFramebufferTexture){if(oe)if($t)e.texStorage2D(r.TEXTURE_2D,Xt,At,j.width,j.height);else{let at=j.width,L=j.height;for(let lt=0;lt<Xt;lt++)e.texImage2D(r.TEXTURE_2D,lt,At,at,L,0,Yt,Dt,null),at>>=1,L>>=1}}else if(Vt.length>0&&Zt){$t&&oe&&e.texStorage2D(r.TEXTURE_2D,Xt,At,Vt[0].width,Vt[0].height);for(let at=0,L=Vt.length;at<L;at++)vt=Vt[at],$t?e.texSubImage2D(r.TEXTURE_2D,at,0,0,Yt,Dt,vt):e.texImage2D(r.TEXTURE_2D,at,At,Yt,Dt,vt);M.generateMipmaps=!1}else $t?(oe&&e.texStorage2D(r.TEXTURE_2D,Xt,At,j.width,j.height),e.texSubImage2D(r.TEXTURE_2D,0,0,0,Yt,Dt,j)):e.texImage2D(r.TEXTURE_2D,0,At,Yt,Dt,j);v(M,Zt)&&x(nt),yt.__version=$.version,M.onUpdate&&M.onUpdate(M)}b.__version=M.version}function Mt(b,M,O){if(M.image.length!==6)return;let nt=K(b,M),Q=M.source;e.bindTexture(r.TEXTURE_CUBE_MAP,b.__webglTexture,r.TEXTURE0+O);let $=n.get(Q);if(Q.version!==$.__version||nt===!0){e.activeTexture(r.TEXTURE0+O);let yt=jt.getPrimaries(jt.workingColorSpace),ct=M.colorSpace===$e?null:jt.getPrimaries(M.colorSpace),_t=M.colorSpace===$e||yt===ct?r.NONE:r.BROWSER_DEFAULT_WEBGL;r.pixelStorei(r.UNPACK_FLIP_Y_WEBGL,M.flipY),r.pixelStorei(r.UNPACK_PREMULTIPLY_ALPHA_WEBGL,M.premultiplyAlpha),r.pixelStorei(r.UNPACK_ALIGNMENT,M.unpackAlignment),r.pixelStorei(r.UNPACK_COLORSPACE_CONVERSION_WEBGL,_t);let Tt=M.isCompressedTexture||M.image[0].isCompressedTexture,Ft=M.image[0]&&M.image[0].isDataTexture,j=[];for(let at=0;at<6;at++)!Tt&&!Ft?j[at]=_(M.image[at],!1,!0,i.maxCubemapSize):j[at]=Ft?M.image[at].image:M.image[at],j[at]=ft(M,j[at]);let Zt=j[0],Yt=g(Zt)||o,Dt=s.convert(M.format,M.colorSpace),At=s.convert(M.type),vt=y(M.internalFormat,Dt,At,M.colorSpace),Vt=o&&M.isVideoTexture!==!0,$t=$.__version===void 0||nt===!0,oe=C(M,Zt,Yt);H(r.TEXTURE_CUBE_MAP,M,Yt);let Xt;if(Tt){Vt&&$t&&e.texStorage2D(r.TEXTURE_CUBE_MAP,oe,vt,Zt.width,Zt.height);for(let at=0;at<6;at++){Xt=j[at].mipmaps;for(let L=0;L<Xt.length;L++){let lt=Xt[L];M.format!==qe?Dt!==null?Vt?e.compressedTexSubImage2D(r.TEXTURE_CUBE_MAP_POSITIVE_X+at,L,0,0,lt.width,lt.height,Dt,lt.data):e.compressedTexImage2D(r.TEXTURE_CUBE_MAP_POSITIVE_X+at,L,vt,lt.width,lt.height,0,lt.data):console.warn(\"THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .setTextureCube()\"):Vt?e.texSubImage2D(r.TEXTURE_CUBE_MAP_POSITIVE_X+at,L,0,0,lt.width,lt.height,Dt,At,lt.data):e.texImage2D(r.TEXTURE_CUBE_MAP_POSITIVE_X+at,L,vt,lt.width,lt.height,0,Dt,At,lt.data)}}}else{Xt=M.mipmaps,Vt&&$t&&(Xt.length>0&&oe++,e.texStorage2D(r.TEXTURE_CUBE_MAP,oe,vt,j[0].width,j[0].height));for(let at=0;at<6;at++)if(Ft){Vt?e.texSubImage2D(r.TEXTURE_CUBE_MAP_POSITIVE_X+at,0,0,0,j[at].width,j[at].height,Dt,At,j[at].data):e.texImage2D(r.TEXTURE_CUBE_MAP_POSITIVE_X+at,0,vt,j[at].width,j[at].height,0,Dt,At,j[at].data);for(let L=0;L<Xt.length;L++){let ht=Xt[L].image[at].image;Vt?e.texSubImage2D(r.TEXTURE_CUBE_MAP_POSITIVE_X+at,L+1,0,0,ht.width,ht.height,Dt,At,ht.data):e.texImage2D(r.TEXTURE_CUBE_MAP_POSITIVE_X+at,L+1,vt,ht.width,ht.height,0,Dt,At,ht.data)}}else{Vt?e.texSubImage2D(r.TEXTURE_CUBE_MAP_POSITIVE_X+at,0,0,0,Dt,At,j[at]):e.texImage2D(r.TEXTURE_CUBE_MAP_POSITIVE_X+at,0,vt,Dt,At,j[at]);for(let L=0;L<Xt.length;L++){let lt=Xt[L];Vt?e.texSubImage2D(r.TEXTURE_CUBE_MAP_POSITIVE_X+at,L+1,0,0,Dt,At,lt.image[at]):e.texImage2D(r.TEXTURE_CUBE_MAP_POSITIVE_X+at,L+1,vt,Dt,At,lt.image[at])}}}v(M,Yt)&&x(r.TEXTURE_CUBE_MAP),$.__version=Q.version,M.onUpdate&&M.onUpdate(M)}b.__version=M.version}function gt(b,M,O,nt,Q,$){let yt=s.convert(O.format,O.colorSpace),ct=s.convert(O.type),_t=y(O.internalFormat,yt,ct,O.colorSpace);if(!n.get(M).__hasExternalTextures){let Ft=Math.max(1,M.width>>$),j=Math.max(1,M.height>>$);Q===r.TEXTURE_3D||Q===r.TEXTURE_2D_ARRAY?e.texImage3D(Q,$,_t,Ft,j,M.depth,0,yt,ct,null):e.texImage2D(Q,$,_t,Ft,j,0,yt,ct,null)}e.bindFramebuffer(r.FRAMEBUFFER,b),X(M)?c.framebufferTexture2DMultisampleEXT(r.FRAMEBUFFER,nt,Q,n.get(O).__webglTexture,0,st(M)):(Q===r.TEXTURE_2D||Q>=r.TEXTURE_CUBE_MAP_POSITIVE_X&&Q<=r.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&r.framebufferTexture2D(r.FRAMEBUFFER,nt,Q,n.get(O).__webglTexture,$),e.bindFramebuffer(r.FRAMEBUFFER,null)}function Ct(b,M,O){if(r.bindRenderbuffer(r.RENDERBUFFER,b),M.depthBuffer&&!M.stencilBuffer){let nt=o===!0?r.DEPTH_COMPONENT24:r.DEPTH_COMPONENT16;if(O||X(M)){let Q=M.depthTexture;Q&&Q.isDepthTexture&&(Q.type===cn?nt=r.DEPTH_COMPONENT32F:Q.type===Nn&&(nt=r.DEPTH_COMPONENT24));let $=st(M);X(M)?c.renderbufferStorageMultisampleEXT(r.RENDERBUFFER,$,nt,M.width,M.height):r.renderbufferStorageMultisample(r.RENDERBUFFER,$,nt,M.width,M.height)}else r.renderbufferStorage(r.RENDERBUFFER,nt,M.width,M.height);r.framebufferRenderbuffer(r.FRAMEBUFFER,r.DEPTH_ATTACHMENT,r.RENDERBUFFER,b)}else if(M.depthBuffer&&M.stencilBuffer){let nt=st(M);O&&X(M)===!1?r.renderbufferStorageMultisample(r.RENDERBUFFER,nt,r.DEPTH24_STENCIL8,M.width,M.height):X(M)?c.renderbufferStorageMultisampleEXT(r.RENDERBUFFER,nt,r.DEPTH24_STENCIL8,M.width,M.height):r.renderbufferStorage(r.RENDERBUFFER,r.DEPTH_STENCIL,M.width,M.height),r.framebufferRenderbuffer(r.FRAMEBUFFER,r.DEPTH_STENCIL_ATTACHMENT,r.RENDERBUFFER,b)}else{let nt=M.isWebGLMultipleRenderTargets===!0?M.texture:[M.texture];for(let Q=0;Q<nt.length;Q++){let $=nt[Q],yt=s.convert($.format,$.colorSpace),ct=s.convert($.type),_t=y($.internalFormat,yt,ct,$.colorSpace),Tt=st(M);O&&X(M)===!1?r.renderbufferStorageMultisample(r.RENDERBUFFER,Tt,_t,M.width,M.height):X(M)?c.renderbufferStorageMultisampleEXT(r.RENDERBUFFER,Tt,_t,M.width,M.height):r.renderbufferStorage(r.RENDERBUFFER,_t,M.width,M.height)}}r.bindRenderbuffer(r.RENDERBUFFER,null)}function Nt(b,M){if(M&&M.isWebGLCubeRenderTarget)throw new Error(\"Depth Texture with cube render targets is not supported\");if(e.bindFramebuffer(r.FRAMEBUFFER,b),!(M.depthTexture&&M.depthTexture.isDepthTexture))throw new Error(\"renderTarget.depthTexture must be an instance of THREE.DepthTexture\");(!n.get(M.depthTexture).__webglTexture||M.depthTexture.image.width!==M.width||M.depthTexture.image.height!==M.height)&&(M.depthTexture.image.width=M.width,M.depthTexture.image.height=M.height,M.depthTexture.needsUpdate=!0),k(M.depthTexture,0);let nt=n.get(M.depthTexture).__webglTexture,Q=st(M);if(M.depthTexture.format===di)X(M)?c.framebufferTexture2DMultisampleEXT(r.FRAMEBUFFER,r.DEPTH_ATTACHMENT,r.TEXTURE_2D,nt,0,Q):r.framebufferTexture2D(r.FRAMEBUFFER,r.DEPTH_ATTACHMENT,r.TEXTURE_2D,nt,0);else if(M.depthTexture.format===ts)X(M)?c.framebufferTexture2DMultisampleEXT(r.FRAMEBUFFER,r.DEPTH_STENCIL_ATTACHMENT,r.TEXTURE_2D,nt,0,Q):r.framebufferTexture2D(r.FRAMEBUFFER,r.DEPTH_STENCIL_ATTACHMENT,r.TEXTURE_2D,nt,0);else throw new Error(\"Unknown depthTexture format\")}function St(b){let M=n.get(b),O=b.isWebGLCubeRenderTarget===!0;if(b.depthTexture&&!M.__autoAllocateDepthBuffer){if(O)throw new Error(\"target.depthTexture not supported in Cube render targets\");Nt(M.__webglFramebuffer,b)}else if(O){M.__webglDepthbuffer=[];for(let nt=0;nt<6;nt++)e.bindFramebuffer(r.FRAMEBUFFER,M.__webglFramebuffer[nt]),M.__webglDepthbuffer[nt]=r.createRenderbuffer(),Ct(M.__webglDepthbuffer[nt],b,!1)}else e.bindFramebuffer(r.FRAMEBUFFER,M.__webglFramebuffer),M.__webglDepthbuffer=r.createRenderbuffer(),Ct(M.__webglDepthbuffer,b,!1);e.bindFramebuffer(r.FRAMEBUFFER,null)}function Ut(b,M,O){let nt=n.get(b);M!==void 0&&gt(nt.__webglFramebuffer,b,b.texture,r.COLOR_ATTACHMENT0,r.TEXTURE_2D,0),O!==void 0&&St(b)}function P(b){let M=b.texture,O=n.get(b),nt=n.get(M);b.addEventListener(\"dispose\",U),b.isWebGLMultipleRenderTargets!==!0&&(nt.__webglTexture===void 0&&(nt.__webglTexture=r.createTexture()),nt.__version=M.version,a.memory.textures++);let Q=b.isWebGLCubeRenderTarget===!0,$=b.isWebGLMultipleRenderTargets===!0,yt=g(b)||o;if(Q){O.__webglFramebuffer=[];for(let ct=0;ct<6;ct++)if(o&&M.mipmaps&&M.mipmaps.length>0){O.__webglFramebuffer[ct]=[];for(let _t=0;_t<M.mipmaps.length;_t++)O.__webglFramebuffer[ct][_t]=r.createFramebuffer()}else O.__webglFramebuffer[ct]=r.createFramebuffer()}else{if(o&&M.mipmaps&&M.mipmaps.length>0){O.__webglFramebuffer=[];for(let ct=0;ct<M.mipmaps.length;ct++)O.__webglFramebuffer[ct]=r.createFramebuffer()}else O.__webglFramebuffer=r.createFramebuffer();if($)if(i.drawBuffers){let ct=b.texture;for(let _t=0,Tt=ct.length;_t<Tt;_t++){let Ft=n.get(ct[_t]);Ft.__webglTexture===void 0&&(Ft.__webglTexture=r.createTexture(),a.memory.textures++)}}else console.warn(\"THREE.WebGLRenderer: WebGLMultipleRenderTargets can only be used with WebGL2 or WEBGL_draw_buffers extension.\");if(o&&b.samples>0&&X(b)===!1){let ct=$?M:[M];O.__webglMultisampledFramebuffer=r.createFramebuffer(),O.__webglColorRenderbuffer=[],e.bindFramebuffer(r.FRAMEBUFFER,O.__webglMultisampledFramebuffer);for(let _t=0;_t<ct.length;_t++){let Tt=ct[_t];O.__webglColorRenderbuffer[_t]=r.createRenderbuffer(),r.bindRenderbuffer(r.RENDERBUFFER,O.__webglColorRenderbuffer[_t]);let Ft=s.convert(Tt.format,Tt.colorSpace),j=s.convert(Tt.type),Zt=y(Tt.internalFormat,Ft,j,Tt.colorSpace,b.isXRRenderTarget===!0),Yt=st(b);r.renderbufferStorageMultisample(r.RENDERBUFFER,Yt,Zt,b.width,b.height),r.framebufferRenderbuffer(r.FRAMEBUFFER,r.COLOR_ATTACHMENT0+_t,r.RENDERBUFFER,O.__webglColorRenderbuffer[_t])}r.bindRenderbuffer(r.RENDERBUFFER,null),b.depthBuffer&&(O.__webglDepthRenderbuffer=r.createRenderbuffer(),Ct(O.__webglDepthRenderbuffer,b,!0)),e.bindFramebuffer(r.FRAMEBUFFER,null)}}if(Q){e.bindTexture(r.TEXTURE_CUBE_MAP,nt.__webglTexture),H(r.TEXTURE_CUBE_MAP,M,yt);for(let ct=0;ct<6;ct++)if(o&&M.mipmaps&&M.mipmaps.length>0)for(let _t=0;_t<M.mipmaps.length;_t++)gt(O.__webglFramebuffer[ct][_t],b,M,r.COLOR_ATTACHMENT0,r.TEXTURE_CUBE_MAP_POSITIVE_X+ct,_t);else gt(O.__webglFramebuffer[ct],b,M,r.COLOR_ATTACHMENT0,r.TEXTURE_CUBE_MAP_POSITIVE_X+ct,0);v(M,yt)&&x(r.TEXTURE_CUBE_MAP),e.unbindTexture()}else if($){let ct=b.texture;for(let _t=0,Tt=ct.length;_t<Tt;_t++){let Ft=ct[_t],j=n.get(Ft);e.bindTexture(r.TEXTURE_2D,j.__webglTexture),H(r.TEXTURE_2D,Ft,yt),gt(O.__webglFramebuffer,b,Ft,r.COLOR_ATTACHMENT0+_t,r.TEXTURE_2D,0),v(Ft,yt)&&x(r.TEXTURE_2D)}e.unbindTexture()}else{let ct=r.TEXTURE_2D;if((b.isWebGL3DRenderTarget||b.isWebGLArrayRenderTarget)&&(o?ct=b.isWebGL3DRenderTarget?r.TEXTURE_3D:r.TEXTURE_2D_ARRAY:console.error(\"THREE.WebGLTextures: THREE.Data3DTexture and THREE.DataArrayTexture only supported with WebGL2.\")),e.bindTexture(ct,nt.__webglTexture),H(ct,M,yt),o&&M.mipmaps&&M.mipmaps.length>0)for(let _t=0;_t<M.mipmaps.length;_t++)gt(O.__webglFramebuffer[_t],b,M,r.COLOR_ATTACHMENT0,ct,_t);else gt(O.__webglFramebuffer,b,M,r.COLOR_ATTACHMENT0,ct,0);v(M,yt)&&x(ct),e.unbindTexture()}b.depthBuffer&&St(b)}function rt(b){let M=g(b)||o,O=b.isWebGLMultipleRenderTargets===!0?b.texture:[b.texture];for(let nt=0,Q=O.length;nt<Q;nt++){let $=O[nt];if(v($,M)){let yt=b.isWebGLCubeRenderTarget?r.TEXTURE_CUBE_MAP:r.TEXTURE_2D,ct=n.get($).__webglTexture;e.bindTexture(yt,ct),x(yt),e.unbindTexture()}}}function q(b){if(o&&b.samples>0&&X(b)===!1){let M=b.isWebGLMultipleRenderTargets?b.texture:[b.texture],O=b.width,nt=b.height,Q=r.COLOR_BUFFER_BIT,$=[],yt=b.stencilBuffer?r.DEPTH_STENCIL_ATTACHMENT:r.DEPTH_ATTACHMENT,ct=n.get(b),_t=b.isWebGLMultipleRenderTargets===!0;if(_t)for(let Tt=0;Tt<M.length;Tt++)e.bindFramebuffer(r.FRAMEBUFFER,ct.__webglMultisampledFramebuffer),r.framebufferRenderbuffer(r.FRAMEBUFFER,r.COLOR_ATTACHMENT0+Tt,r.RENDERBUFFER,null),e.bindFramebuffer(r.FRAMEBUFFER,ct.__webglFramebuffer),r.framebufferTexture2D(r.DRAW_FRAMEBUFFER,r.COLOR_ATTACHMENT0+Tt,r.TEXTURE_2D,null,0);e.bindFramebuffer(r.READ_FRAMEBUFFER,ct.__webglMultisampledFramebuffer),e.bindFramebuffer(r.DRAW_FRAMEBUFFER,ct.__webglFramebuffer);for(let Tt=0;Tt<M.length;Tt++){$.push(r.COLOR_ATTACHMENT0+Tt),b.depthBuffer&&$.push(yt);let Ft=ct.__ignoreDepthValues!==void 0?ct.__ignoreDepthValues:!1;if(Ft===!1&&(b.depthBuffer&&(Q|=r.DEPTH_BUFFER_BIT),b.stencilBuffer&&(Q|=r.STENCIL_BUFFER_BIT)),_t&&r.framebufferRenderbuffer(r.READ_FRAMEBUFFER,r.COLOR_ATTACHMENT0,r.RENDERBUFFER,ct.__webglColorRenderbuffer[Tt]),Ft===!0&&(r.invalidateFramebuffer(r.READ_FRAMEBUFFER,[yt]),r.invalidateFramebuffer(r.DRAW_FRAMEBUFFER,[yt])),_t){let j=n.get(M[Tt]).__webglTexture;r.framebufferTexture2D(r.DRAW_FRAMEBUFFER,r.COLOR_ATTACHMENT0,r.TEXTURE_2D,j,0)}r.blitFramebuffer(0,0,O,nt,0,0,O,nt,Q,r.NEAREST),l&&r.invalidateFramebuffer(r.READ_FRAMEBUFFER,$)}if(e.bindFramebuffer(r.READ_FRAMEBUFFER,null),e.bindFramebuffer(r.DRAW_FRAMEBUFFER,null),_t)for(let Tt=0;Tt<M.length;Tt++){e.bindFramebuffer(r.FRAMEBUFFER,ct.__webglMultisampledFramebuffer),r.framebufferRenderbuffer(r.FRAMEBUFFER,r.COLOR_ATTACHMENT0+Tt,r.RENDERBUFFER,ct.__webglColorRenderbuffer[Tt]);let Ft=n.get(M[Tt]).__webglTexture;e.bindFramebuffer(r.FRAMEBUFFER,ct.__webglFramebuffer),r.framebufferTexture2D(r.DRAW_FRAMEBUFFER,r.COLOR_ATTACHMENT0+Tt,r.TEXTURE_2D,Ft,0)}e.bindFramebuffer(r.DRAW_FRAMEBUFFER,ct.__webglMultisampledFramebuffer)}}function st(b){return Math.min(i.maxSamples,b.samples)}function X(b){let M=n.get(b);return o&&b.samples>0&&t.has(\"WEBGL_multisampled_render_to_texture\")===!0&&M.__useRenderToTexture!==!1}function Et(b){let M=a.render.frame;h.get(b)!==M&&(h.set(b,M),b.update())}function ft(b,M){let O=b.colorSpace,nt=b.format,Q=b.type;return b.isCompressedTexture===!0||b.isVideoTexture===!0||b.format===Po||O!==En&&O!==$e&&(jt.getTransfer(O)===se?o===!1?t.has(\"EXT_sRGB\")===!0&&nt===qe?(b.format=Po,b.minFilter=me,b.generateMipmaps=!1):M=na.sRGBToLinear(M):(nt!==qe||Q!==kn)&&console.warn(\"THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType.\"):console.error(\"THREE.WebGLTextures: Unsupported texture color space:\",O)),M}this.allocateTextureUnit=I,this.resetTextureUnits=it,this.setTexture2D=k,this.setTexture2DArray=J,this.setTexture3D=Y,this.setTextureCube=W,this.rebindTextures=Ut,this.setupRenderTarget=P,this.updateRenderTargetMipmap=rt,this.updateMultisampleRenderTarget=q,this.setupDepthRenderbuffer=St,this.setupFrameBufferTexture=gt,this.useMultisampledRTT=X}function px(r,t,e){let n=e.isWebGL2;function i(s,a=$e){let o,c=jt.getTransfer(a);if(s===kn)return r.UNSIGNED_BYTE;if(s===Ld)return r.UNSIGNED_SHORT_4_4_4_4;if(s===Id)return r.UNSIGNED_SHORT_5_5_5_1;if(s===Gf)return r.BYTE;if(s===Wf)return r.SHORT;if(s===al)return r.UNSIGNED_SHORT;if(s===Pd)return r.INT;if(s===Nn)return r.UNSIGNED_INT;if(s===cn)return r.FLOAT;if(s===Is)return n?r.HALF_FLOAT:(o=t.get(\"OES_texture_half_float\"),o!==null?o.HALF_FLOAT_OES:null);if(s===Xf)return r.ALPHA;if(s===qe)return r.RGBA;if(s===qf)return r.LUMINANCE;if(s===Yf)return r.LUMINANCE_ALPHA;if(s===di)return r.DEPTH_COMPONENT;if(s===ts)return r.DEPTH_STENCIL;if(s===Po)return o=t.get(\"EXT_sRGB\"),o!==null?o.SRGB_ALPHA_EXT:null;if(s===Zf)return r.RED;if(s===Ud)return r.RED_INTEGER;if(s===Jf)return r.RG;if(s===Dd)return r.RG_INTEGER;if(s===Nd)return r.RGBA_INTEGER;if(s===Ba||s===za||s===Va||s===ka)if(c===se)if(o=t.get(\"WEBGL_compressed_texture_s3tc_srgb\"),o!==null){if(s===Ba)return o.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(s===za)return o.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(s===Va)return o.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(s===ka)return o.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(o=t.get(\"WEBGL_compressed_texture_s3tc\"),o!==null){if(s===Ba)return o.COMPRESSED_RGB_S3TC_DXT1_EXT;if(s===za)return o.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(s===Va)return o.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(s===ka)return o.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(s===Rl||s===Cl||s===Pl||s===Ll)if(o=t.get(\"WEBGL_compressed_texture_pvrtc\"),o!==null){if(s===Rl)return o.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(s===Cl)return o.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(s===Pl)return o.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(s===Ll)return o.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(s===Od)return o=t.get(\"WEBGL_compressed_texture_etc1\"),o!==null?o.COMPRESSED_RGB_ETC1_WEBGL:null;if(s===Il||s===Ul)if(o=t.get(\"WEBGL_compressed_texture_etc\"),o!==null){if(s===Il)return c===se?o.COMPRESSED_SRGB8_ETC2:o.COMPRESSED_RGB8_ETC2;if(s===Ul)return c===se?o.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:o.COMPRESSED_RGBA8_ETC2_EAC}else return null;if(s===Dl||s===Nl||s===Ol||s===Fl||s===Bl||s===zl||s===Vl||s===kl||s===Hl||s===Gl||s===Wl||s===Xl||s===ql||s===Yl)if(o=t.get(\"WEBGL_compressed_texture_astc\"),o!==null){if(s===Dl)return c===se?o.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:o.COMPRESSED_RGBA_ASTC_4x4_KHR;if(s===Nl)return c===se?o.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:o.COMPRESSED_RGBA_ASTC_5x4_KHR;if(s===Ol)return c===se?o.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:o.COMPRESSED_RGBA_ASTC_5x5_KHR;if(s===Fl)return c===se?o.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:o.COMPRESSED_RGBA_ASTC_6x5_KHR;if(s===Bl)return c===se?o.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:o.COMPRESSED_RGBA_ASTC_6x6_KHR;if(s===zl)return c===se?o.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:o.COMPRESSED_RGBA_ASTC_8x5_KHR;if(s===Vl)return c===se?o.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:o.COMPRESSED_RGBA_ASTC_8x6_KHR;if(s===kl)return c===se?o.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:o.COMPRESSED_RGBA_ASTC_8x8_KHR;if(s===Hl)return c===se?o.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:o.COMPRESSED_RGBA_ASTC_10x5_KHR;if(s===Gl)return c===se?o.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:o.COMPRESSED_RGBA_ASTC_10x6_KHR;if(s===Wl)return c===se?o.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:o.COMPRESSED_RGBA_ASTC_10x8_KHR;if(s===Xl)return c===se?o.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:o.COMPRESSED_RGBA_ASTC_10x10_KHR;if(s===ql)return c===se?o.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:o.COMPRESSED_RGBA_ASTC_12x10_KHR;if(s===Yl)return c===se?o.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:o.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(s===Ha||s===Zl||s===Jl)if(o=t.get(\"EXT_texture_compression_bptc\"),o!==null){if(s===Ha)return c===se?o.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:o.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(s===Zl)return o.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(s===Jl)return o.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(s===$f||s===$l||s===Kl||s===Ql)if(o=t.get(\"EXT_texture_compression_rgtc\"),o!==null){if(s===Ha)return o.COMPRESSED_RED_RGTC1_EXT;if(s===$l)return o.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(s===Kl)return o.COMPRESSED_RED_GREEN_RGTC2_EXT;if(s===Ql)return o.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return s===ui?n?r.UNSIGNED_INT_24_8:(o=t.get(\"WEBGL_depth_texture\"),o!==null?o.UNSIGNED_INT_24_8_WEBGL:null):r[s]!==void 0?r[s]:null}return{convert:i}}var ko=class extends be{constructor(t=[]){super(),this.isArrayCamera=!0,this.cameras=t}},li=class extends Kt{constructor(){super(),this.isGroup=!0,this.type=\"Group\"}},mx={type:\"move\"},Cs=class{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return this._hand===null&&(this._hand=new li,this._hand.matrixAutoUpdate=!1,this._hand.visible=!1,this._hand.joints={},this._hand.inputState={pinching:!1}),this._hand}getTargetRaySpace(){return this._targetRay===null&&(this._targetRay=new li,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new w,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new w),this._targetRay}getGripSpace(){return this._grip===null&&(this._grip=new li,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new w,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new w),this._grip}dispatchEvent(t){return this._targetRay!==null&&this._targetRay.dispatchEvent(t),this._grip!==null&&this._grip.dispatchEvent(t),this._hand!==null&&this._hand.dispatchEvent(t),this}connect(t){if(t&&t.hand){let e=this._hand;if(e)for(let n of t.hand.values())this._getHandJoint(e,n)}return this.dispatchEvent({type:\"connected\",data:t}),this}disconnect(t){return this.dispatchEvent({type:\"disconnected\",data:t}),this._targetRay!==null&&(this._targetRay.visible=!1),this._grip!==null&&(this._grip.visible=!1),this._hand!==null&&(this._hand.visible=!1),this}update(t,e,n){let i=null,s=null,a=null,o=this._targetRay,c=this._grip,l=this._hand;if(t&&e.session.visibilityState!==\"visible-blurred\"){if(l&&t.hand){a=!0;for(let _ of t.hand.values()){let g=e.getJointPose(_,n),p=this._getHandJoint(l,_);g!==null&&(p.matrix.fromArray(g.transform.matrix),p.matrix.decompose(p.position,p.rotation,p.scale),p.matrixWorldNeedsUpdate=!0,p.jointRadius=g.radius),p.visible=g!==null}let h=l.joints[\"index-finger-tip\"],u=l.joints[\"thumb-tip\"],d=h.position.distanceTo(u.position),f=.02,m=.005;l.inputState.pinching&&d>f+m?(l.inputState.pinching=!1,this.dispatchEvent({type:\"pinchend\",handedness:t.handedness,target:this})):!l.inputState.pinching&&d<=f-m&&(l.inputState.pinching=!0,this.dispatchEvent({type:\"pinchstart\",handedness:t.handedness,target:this}))}else c!==null&&t.gripSpace&&(s=e.getPose(t.gripSpace,n),s!==null&&(c.matrix.fromArray(s.transform.matrix),c.matrix.decompose(c.position,c.rotation,c.scale),c.matrixWorldNeedsUpdate=!0,s.linearVelocity?(c.hasLinearVelocity=!0,c.linearVelocity.copy(s.linearVelocity)):c.hasLinearVelocity=!1,s.angularVelocity?(c.hasAngularVelocity=!0,c.angularVelocity.copy(s.angularVelocity)):c.hasAngularVelocity=!1));o!==null&&(i=e.getPose(t.targetRaySpace,n),i===null&&s!==null&&(i=s),i!==null&&(o.matrix.fromArray(i.transform.matrix),o.matrix.decompose(o.position,o.rotation,o.scale),o.matrixWorldNeedsUpdate=!0,i.linearVelocity?(o.hasLinearVelocity=!0,o.linearVelocity.copy(i.linearVelocity)):o.hasLinearVelocity=!1,i.angularVelocity?(o.hasAngularVelocity=!0,o.angularVelocity.copy(i.angularVelocity)):o.hasAngularVelocity=!1,this.dispatchEvent(mx)))}return o!==null&&(o.visible=i!==null),c!==null&&(c.visible=s!==null),l!==null&&(l.visible=a!==null),this}_getHandJoint(t,e){if(t.joints[e.jointName]===void 0){let n=new li;n.matrixAutoUpdate=!1,n.visible=!1,t.joints[e.jointName]=n,t.add(n)}return t.joints[e.jointName]}},Ho=class extends hn{constructor(t,e){super();let n=this,i=null,s=1,a=null,o=\"local-floor\",c=1,l=null,h=null,u=null,d=null,f=null,m=null,_=e.getContextAttributes(),g=null,p=null,v=[],x=[],y=new Z,C=null,T=new be;T.layers.enable(1),T.viewport=new te;let R=new be;R.layers.enable(2),R.viewport=new te;let U=[T,R],S=new ko;S.layers.enable(1),S.layers.enable(2);let E=null,N=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(H){let K=v[H];return K===void 0&&(K=new Cs,v[H]=K),K.getTargetRaySpace()},this.getControllerGrip=function(H){let K=v[H];return K===void 0&&(K=new Cs,v[H]=K),K.getGripSpace()},this.getHand=function(H){let K=v[H];return K===void 0&&(K=new Cs,v[H]=K),K.getHandSpace()};function G(H){let K=x.indexOf(H.inputSource);if(K===-1)return;let dt=v[K];dt!==void 0&&(dt.update(H.inputSource,H.frame,l||a),dt.dispatchEvent({type:H.type,data:H.inputSource}))}function it(){i.removeEventListener(\"select\",G),i.removeEventListener(\"selectstart\",G),i.removeEventListener(\"selectend\",G),i.removeEventListener(\"squeeze\",G),i.removeEventListener(\"squeezestart\",G),i.removeEventListener(\"squeezeend\",G),i.removeEventListener(\"end\",it),i.removeEventListener(\"inputsourceschange\",I);for(let H=0;H<v.length;H++){let K=x[H];K!==null&&(x[H]=null,v[H].disconnect(K))}E=null,N=null,t.setRenderTarget(g),f=null,d=null,u=null,i=null,p=null,ut.stop(),n.isPresenting=!1,t.setPixelRatio(C),t.setSize(y.width,y.height,!1),n.dispatchEvent({type:\"sessionend\"})}this.setFramebufferScaleFactor=function(H){s=H,n.isPresenting===!0&&console.warn(\"THREE.WebXRManager: Cannot change framebuffer scale while presenting.\")},this.setReferenceSpaceType=function(H){o=H,n.isPresenting===!0&&console.warn(\"THREE.WebXRManager: Cannot change reference space type while presenting.\")},this.getReferenceSpace=function(){return l||a},this.setReferenceSpace=function(H){l=H},this.getBaseLayer=function(){return d!==null?d:f},this.getBinding=function(){return u},this.getFrame=function(){return m},this.getSession=function(){return i},this.setSession=async function(H){if(i=H,i!==null){if(g=t.getRenderTarget(),i.addEventListener(\"select\",G),i.addEventListener(\"selectstart\",G),i.addEventListener(\"selectend\",G),i.addEventListener(\"squeeze\",G),i.addEventListener(\"squeezestart\",G),i.addEventListener(\"squeezeend\",G),i.addEventListener(\"end\",it),i.addEventListener(\"inputsourceschange\",I),_.xrCompatible!==!0&&await e.makeXRCompatible(),C=t.getPixelRatio(),t.getSize(y),i.renderState.layers===void 0||t.capabilities.isWebGL2===!1){let K={antialias:i.renderState.layers===void 0?_.antialias:!0,alpha:!0,depth:_.depth,stencil:_.stencil,framebufferScaleFactor:s};f=new XRWebGLLayer(i,e,K),i.updateRenderState({baseLayer:f}),t.setPixelRatio(1),t.setSize(f.framebufferWidth,f.framebufferHeight,!1),p=new Ke(f.framebufferWidth,f.framebufferHeight,{format:qe,type:kn,colorSpace:t.outputColorSpace,stencilBuffer:_.stencil})}else{let K=null,dt=null,Mt=null;_.depth&&(Mt=_.stencil?e.DEPTH24_STENCIL8:e.DEPTH_COMPONENT24,K=_.stencil?ts:di,dt=_.stencil?ui:Nn);let gt={colorFormat:e.RGBA8,depthFormat:Mt,scaleFactor:s};u=new XRWebGLBinding(i,e),d=u.createProjectionLayer(gt),i.updateRenderState({layers:[d]}),t.setPixelRatio(1),t.setSize(d.textureWidth,d.textureHeight,!1),p=new Ke(d.textureWidth,d.textureHeight,{format:qe,type:kn,depthTexture:new la(d.textureWidth,d.textureHeight,dt,void 0,void 0,void 0,void 0,void 0,void 0,K),stencilBuffer:_.stencil,colorSpace:t.outputColorSpace,samples:_.antialias?4:0});let Ct=t.properties.get(p);Ct.__ignoreDepthValues=d.ignoreDepthValues}p.isXRRenderTarget=!0,this.setFoveation(c),l=null,a=await i.requestReferenceSpace(o),ut.setContext(i),ut.start(),n.isPresenting=!0,n.dispatchEvent({type:\"sessionstart\"})}},this.getEnvironmentBlendMode=function(){if(i!==null)return i.environmentBlendMode};function I(H){for(let K=0;K<H.removed.length;K++){let dt=H.removed[K],Mt=x.indexOf(dt);Mt>=0&&(x[Mt]=null,v[Mt].disconnect(dt))}for(let K=0;K<H.added.length;K++){let dt=H.added[K],Mt=x.indexOf(dt);if(Mt===-1){for(let Ct=0;Ct<v.length;Ct++)if(Ct>=x.length){x.push(dt),Mt=Ct;break}else if(x[Ct]===null){x[Ct]=dt,Mt=Ct;break}if(Mt===-1)break}let gt=v[Mt];gt&&gt.connect(dt)}}let F=new w,k=new w;function J(H,K,dt){F.setFromMatrixPosition(K.matrixWorld),k.setFromMatrixPosition(dt.matrixWorld);let Mt=F.distanceTo(k),gt=K.projectionMatrix.elements,Ct=dt.projectionMatrix.elements,Nt=gt[14]/(gt[10]-1),St=gt[14]/(gt[10]+1),Ut=(gt[9]+1)/gt[5],P=(gt[9]-1)/gt[5],rt=(gt[8]-1)/gt[0],q=(Ct[8]+1)/Ct[0],st=Nt*rt,X=Nt*q,Et=Mt/(-rt+q),ft=Et*-rt;K.matrixWorld.decompose(H.position,H.quaternion,H.scale),H.translateX(ft),H.translateZ(Et),H.matrixWorld.compose(H.position,H.quaternion,H.scale),H.matrixWorldInverse.copy(H.matrixWorld).invert();let b=Nt+Et,M=St+Et,O=st-ft,nt=X+(Mt-ft),Q=Ut*St/M*b,$=P*St/M*b;H.projectionMatrix.makePerspective(O,nt,Q,$,b,M),H.projectionMatrixInverse.copy(H.projectionMatrix).invert()}function Y(H,K){K===null?H.matrixWorld.copy(H.matrix):H.matrixWorld.multiplyMatrices(K.matrixWorld,H.matrix),H.matrixWorldInverse.copy(H.matrixWorld).invert()}this.updateCamera=function(H){if(i===null)return;S.near=R.near=T.near=H.near,S.far=R.far=T.far=H.far,(E!==S.near||N!==S.far)&&(i.updateRenderState({depthNear:S.near,depthFar:S.far}),E=S.near,N=S.far);let K=H.parent,dt=S.cameras;Y(S,K);for(let Mt=0;Mt<dt.length;Mt++)Y(dt[Mt],K);dt.length===2?J(S,T,R):S.projectionMatrix.copy(T.projectionMatrix),W(H,S,K)};function W(H,K,dt){dt===null?H.matrix.copy(K.matrixWorld):(H.matrix.copy(dt.matrixWorld),H.matrix.invert(),H.matrix.multiply(K.matrixWorld)),H.matrix.decompose(H.position,H.quaternion,H.scale),H.updateMatrixWorld(!0),H.projectionMatrix.copy(K.projectionMatrix),H.projectionMatrixInverse.copy(K.projectionMatrixInverse),H.isPerspectiveCamera&&(H.fov=es*2*Math.atan(1/H.projectionMatrix.elements[5]),H.zoom=1)}this.getCamera=function(){return S},this.getFoveation=function(){if(!(d===null&&f===null))return c},this.setFoveation=function(H){c=H,d!==null&&(d.fixedFoveation=H),f!==null&&f.fixedFoveation!==void 0&&(f.fixedFoveation=H)};let tt=null;function et(H,K){if(h=K.getViewerPose(l||a),m=K,h!==null){let dt=h.views;f!==null&&(t.setRenderTargetFramebuffer(p,f.framebuffer),t.setRenderTarget(p));let Mt=!1;dt.length!==S.cameras.length&&(S.cameras.length=0,Mt=!0);for(let gt=0;gt<dt.length;gt++){let Ct=dt[gt],Nt=null;if(f!==null)Nt=f.getViewport(Ct);else{let Ut=u.getViewSubImage(d,Ct);Nt=Ut.viewport,gt===0&&(t.setRenderTargetTextures(p,Ut.colorTexture,d.ignoreDepthValues?void 0:Ut.depthStencilTexture),t.setRenderTarget(p))}let St=U[gt];St===void 0&&(St=new be,St.layers.enable(gt),St.viewport=new te,U[gt]=St),St.matrix.fromArray(Ct.transform.matrix),St.matrix.decompose(St.position,St.quaternion,St.scale),St.projectionMatrix.fromArray(Ct.projectionMatrix),St.projectionMatrixInverse.copy(St.projectionMatrix).invert(),St.viewport.set(Nt.x,Nt.y,Nt.width,Nt.height),gt===0&&(S.matrix.copy(St.matrix),S.matrix.decompose(S.position,S.quaternion,S.scale)),Mt===!0&&S.cameras.push(St)}}for(let dt=0;dt<v.length;dt++){let Mt=x[dt],gt=v[dt];Mt!==null&&gt!==void 0&&gt.update(Mt,K,l||a)}tt&&tt(H,K),K.detectedPlanes&&n.dispatchEvent({type:\"planesdetected\",data:K}),m=null}let ut=new Gd;ut.setAnimationLoop(et),this.setAnimationLoop=function(H){tt=H},this.dispose=function(){}}};function gx(r,t){function e(g,p){g.matrixAutoUpdate===!0&&g.updateMatrix(),p.value.copy(g.matrix)}function n(g,p){p.color.getRGB(g.fogColor.value,Hd(r)),p.isFog?(g.fogNear.value=p.near,g.fogFar.value=p.far):p.isFogExp2&&(g.fogDensity.value=p.density)}function i(g,p,v,x,y){p.isMeshBasicMaterial||p.isMeshLambertMaterial?s(g,p):p.isMeshToonMaterial?(s(g,p),u(g,p)):p.isMeshPhongMaterial?(s(g,p),h(g,p)):p.isMeshStandardMaterial?(s(g,p),d(g,p),p.isMeshPhysicalMaterial&&f(g,p,y)):p.isMeshMatcapMaterial?(s(g,p),m(g,p)):p.isMeshDepthMaterial?s(g,p):p.isMeshDistanceMaterial?(s(g,p),_(g,p)):p.isMeshNormalMaterial?s(g,p):p.isLineBasicMaterial?(a(g,p),p.isLineDashedMaterial&&o(g,p)):p.isPointsMaterial?c(g,p,v,x):p.isSpriteMaterial?l(g,p):p.isShadowMaterial?(g.color.value.copy(p.color),g.opacity.value=p.opacity):p.isShaderMaterial&&(p.uniformsNeedUpdate=!1)}function s(g,p){g.opacity.value=p.opacity,p.color&&g.diffuse.value.copy(p.color),p.emissive&&g.emissive.value.copy(p.emissive).multiplyScalar(p.emissiveIntensity),p.map&&(g.map.value=p.map,e(p.map,g.mapTransform)),p.alphaMap&&(g.alphaMap.value=p.alphaMap,e(p.alphaMap,g.alphaMapTransform)),p.bumpMap&&(g.bumpMap.value=p.bumpMap,e(p.bumpMap,g.bumpMapTransform),g.bumpScale.value=p.bumpScale,p.side===He&&(g.bumpScale.value*=-1)),p.normalMap&&(g.normalMap.value=p.normalMap,e(p.normalMap,g.normalMapTransform),g.normalScale.value.copy(p.normalScale),p.side===He&&g.normalScale.value.negate()),p.displacementMap&&(g.displacementMap.value=p.displacementMap,e(p.displacementMap,g.displacementMapTransform),g.displacementScale.value=p.displacementScale,g.displacementBias.value=p.displacementBias),p.emissiveMap&&(g.emissiveMap.value=p.emissiveMap,e(p.emissiveMap,g.emissiveMapTransform)),p.specularMap&&(g.specularMap.value=p.specularMap,e(p.specularMap,g.specularMapTransform)),p.alphaTest>0&&(g.alphaTest.value=p.alphaTest);let v=t.get(p).envMap;if(v&&(g.envMap.value=v,g.flipEnvMap.value=v.isCubeTexture&&v.isRenderTargetTexture===!1?-1:1,g.reflectivity.value=p.reflectivity,g.ior.value=p.ior,g.refractionRatio.value=p.refractionRatio),p.lightMap){g.lightMap.value=p.lightMap;let x=r._useLegacyLights===!0?Math.PI:1;g.lightMapIntensity.value=p.lightMapIntensity*x,e(p.lightMap,g.lightMapTransform)}p.aoMap&&(g.aoMap.value=p.aoMap,g.aoMapIntensity.value=p.aoMapIntensity,e(p.aoMap,g.aoMapTransform))}function a(g,p){g.diffuse.value.copy(p.color),g.opacity.value=p.opacity,p.map&&(g.map.value=p.map,e(p.map,g.mapTransform))}function o(g,p){g.dashSize.value=p.dashSize,g.totalSize.value=p.dashSize+p.gapSize,g.scale.value=p.scale}function c(g,p,v,x){g.diffuse.value.copy(p.color),g.opacity.value=p.opacity,g.size.value=p.size*v,g.scale.value=x*.5,p.map&&(g.map.value=p.map,e(p.map,g.uvTransform)),p.alphaMap&&(g.alphaMap.value=p.alphaMap,e(p.alphaMap,g.alphaMapTransform)),p.alphaTest>0&&(g.alphaTest.value=p.alphaTest)}function l(g,p){g.diffuse.value.copy(p.color),g.opacity.value=p.opacity,g.rotation.value=p.rotation,p.map&&(g.map.value=p.map,e(p.map,g.mapTransform)),p.alphaMap&&(g.alphaMap.value=p.alphaMap,e(p.alphaMap,g.alphaMapTransform)),p.alphaTest>0&&(g.alphaTest.value=p.alphaTest)}function h(g,p){g.specular.value.copy(p.specular),g.shininess.value=Math.max(p.shininess,1e-4)}function u(g,p){p.gradientMap&&(g.gradientMap.value=p.gradientMap)}function d(g,p){g.metalness.value=p.metalness,p.metalnessMap&&(g.metalnessMap.value=p.metalnessMap,e(p.metalnessMap,g.metalnessMapTransform)),g.roughness.value=p.roughness,p.roughnessMap&&(g.roughnessMap.value=p.roughnessMap,e(p.roughnessMap,g.roughnessMapTransform)),t.get(p).envMap&&(g.envMapIntensity.value=p.envMapIntensity)}function f(g,p,v){g.ior.value=p.ior,p.sheen>0&&(g.sheenColor.value.copy(p.sheenColor).multiplyScalar(p.sheen),g.sheenRoughness.value=p.sheenRoughness,p.sheenColorMap&&(g.sheenColorMap.value=p.sheenColorMap,e(p.sheenColorMap,g.sheenColorMapTransform)),p.sheenRoughnessMap&&(g.sheenRoughnessMap.value=p.sheenRoughnessMap,e(p.sheenRoughnessMap,g.sheenRoughnessMapTransform))),p.clearcoat>0&&(g.clearcoat.value=p.clearcoat,g.clearcoatRoughness.value=p.clearcoatRoughness,p.clearcoatMap&&(g.clearcoatMap.value=p.clearcoatMap,e(p.clearcoatMap,g.clearcoatMapTransform)),p.clearcoatRoughnessMap&&(g.clearcoatRoughnessMap.value=p.clearcoatRoughnessMap,e(p.clearcoatRoughnessMap,g.clearcoatRoughnessMapTransform)),p.clearcoatNormalMap&&(g.clearcoatNormalMap.value=p.clearcoatNormalMap,e(p.clearcoatNormalMap,g.clearcoatNormalMapTransform),g.clearcoatNormalScale.value.copy(p.clearcoatNormalScale),p.side===He&&g.clearcoatNormalScale.value.negate())),p.iridescence>0&&(g.iridescence.value=p.iridescence,g.iridescenceIOR.value=p.iridescenceIOR,g.iridescenceThicknessMinimum.value=p.iridescenceThicknessRange[0],g.iridescenceThicknessMaximum.value=p.iridescenceThicknessRange[1],p.iridescenceMap&&(g.iridescenceMap.value=p.iridescenceMap,e(p.iridescenceMap,g.iridescenceMapTransform)),p.iridescenceThicknessMap&&(g.iridescenceThicknessMap.value=p.iridescenceThicknessMap,e(p.iridescenceThicknessMap,g.iridescenceThicknessMapTransform))),p.transmission>0&&(g.transmission.value=p.transmission,g.transmissionSamplerMap.value=v.texture,g.transmissionSamplerSize.value.set(v.width,v.height),p.transmissionMap&&(g.transmissionMap.value=p.transmissionMap,e(p.transmissionMap,g.transmissionMapTransform)),g.thickness.value=p.thickness,p.thicknessMap&&(g.thicknessMap.value=p.thicknessMap,e(p.thicknessMap,g.thicknessMapTransform)),g.attenuationDistance.value=p.attenuationDistance,g.attenuationColor.value.copy(p.attenuationColor)),p.anisotropy>0&&(g.anisotropyVector.value.set(p.anisotropy*Math.cos(p.anisotropyRotation),p.anisotropy*Math.sin(p.anisotropyRotation)),p.anisotropyMap&&(g.anisotropyMap.value=p.anisotropyMap,e(p.anisotropyMap,g.anisotropyMapTransform))),g.specularIntensity.value=p.specularIntensity,g.specularColor.value.copy(p.specularColor),p.specularColorMap&&(g.specularColorMap.value=p.specularColorMap,e(p.specularColorMap,g.specularColorMapTransform)),p.specularIntensityMap&&(g.specularIntensityMap.value=p.specularIntensityMap,e(p.specularIntensityMap,g.specularIntensityMapTransform))}function m(g,p){p.matcap&&(g.matcap.value=p.matcap)}function _(g,p){let v=t.get(p).light;g.referencePosition.value.setFromMatrixPosition(v.matrixWorld),g.nearDistance.value=v.shadow.camera.near,g.farDistance.value=v.shadow.camera.far}return{refreshFogUniforms:n,refreshMaterialUniforms:i}}function _x(r,t,e,n){let i={},s={},a=[],o=e.isWebGL2?r.getParameter(r.MAX_UNIFORM_BUFFER_BINDINGS):0;function c(v,x){let y=x.program;n.uniformBlockBinding(v,y)}function l(v,x){let y=i[v.id];y===void 0&&(m(v),y=h(v),i[v.id]=y,v.addEventListener(\"dispose\",g));let C=x.program;n.updateUBOMapping(v,C);let T=t.render.frame;s[v.id]!==T&&(d(v),s[v.id]=T)}function h(v){let x=u();v.__bindingPointIndex=x;let y=r.createBuffer(),C=v.__size,T=v.usage;return r.bindBuffer(r.UNIFORM_BUFFER,y),r.bufferData(r.UNIFORM_BUFFER,C,T),r.bindBuffer(r.UNIFORM_BUFFER,null),r.bindBufferBase(r.UNIFORM_BUFFER,x,y),y}function u(){for(let v=0;v<o;v++)if(a.indexOf(v)===-1)return a.push(v),v;return console.error(\"THREE.WebGLRenderer: Maximum number of simultaneously usable uniforms groups reached.\"),0}function d(v){let x=i[v.id],y=v.uniforms,C=v.__cache;r.bindBuffer(r.UNIFORM_BUFFER,x);for(let T=0,R=y.length;T<R;T++){let U=Array.isArray(y[T])?y[T]:[y[T]];for(let S=0,E=U.length;S<E;S++){let N=U[S];if(f(N,T,S,C)===!0){let G=N.__offset,it=Array.isArray(N.value)?N.value:[N.value],I=0;for(let F=0;F<it.length;F++){let k=it[F],J=_(k);typeof k==\"number\"||typeof k==\"boolean\"?(N.__data[0]=k,r.bufferSubData(r.UNIFORM_BUFFER,G+I,N.__data)):k.isMatrix3?(N.__data[0]=k.elements[0],N.__data[1]=k.elements[1],N.__data[2]=k.elements[2],N.__data[3]=0,N.__data[4]=k.elements[3],N.__data[5]=k.elements[4],N.__data[6]=k.elements[5],N.__data[7]=0,N.__data[8]=k.elements[6],N.__data[9]=k.elements[7],N.__data[10]=k.elements[8],N.__data[11]=0):(k.toArray(N.__data,I),I+=J.storage/Float32Array.BYTES_PER_ELEMENT)}r.bufferSubData(r.UNIFORM_BUFFER,G,N.__data)}}}r.bindBuffer(r.UNIFORM_BUFFER,null)}function f(v,x,y,C){let T=v.value,R=x+\"_\"+y;if(C[R]===void 0)return typeof T==\"number\"||typeof T==\"boolean\"?C[R]=T:C[R]=T.clone(),!0;{let U=C[R];if(typeof T==\"number\"||typeof T==\"boolean\"){if(U!==T)return C[R]=T,!0}else if(U.equals(T)===!1)return U.copy(T),!0}return!1}function m(v){let x=v.uniforms,y=0,C=16;for(let R=0,U=x.length;R<U;R++){let S=Array.isArray(x[R])?x[R]:[x[R]];for(let E=0,N=S.length;E<N;E++){let G=S[E],it=Array.isArray(G.value)?G.value:[G.value];for(let I=0,F=it.length;I<F;I++){let k=it[I],J=_(k),Y=y%C;Y!==0&&C-Y<J.boundary&&(y+=C-Y),G.__data=new Float32Array(J.storage/Float32Array.BYTES_PER_ELEMENT),G.__offset=y,y+=J.storage}}}let T=y%C;return T>0&&(y+=C-T),v.__size=y,v.__cache={},this}function _(v){let x={boundary:0,storage:0};return typeof v==\"number\"||typeof v==\"boolean\"?(x.boundary=4,x.storage=4):v.isVector2?(x.boundary=8,x.storage=8):v.isVector3||v.isColor?(x.boundary=16,x.storage=12):v.isVector4?(x.boundary=16,x.storage=16):v.isMatrix3?(x.boundary=48,x.storage=48):v.isMatrix4?(x.boundary=64,x.storage=64):v.isTexture?console.warn(\"THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group.\"):console.warn(\"THREE.WebGLRenderer: Unsupported uniform value type.\",v),x}function g(v){let x=v.target;x.removeEventListener(\"dispose\",g);let y=a.indexOf(x.__bindingPointIndex);a.splice(y,1),r.deleteBuffer(i[x.id]),delete i[x.id],delete s[x.id]}function p(){for(let v in i)r.deleteBuffer(i[v]);a=[],i={},s={}}return{bind:c,update:l,dispose:p}}var Go=class{constructor(t={}){let{canvas:e=Ap(),context:n=null,depth:i=!0,stencil:s=!0,alpha:a=!1,antialias:o=!1,premultipliedAlpha:c=!0,preserveDrawingBuffer:l=!1,powerPreference:h=\"default\",failIfMajorPerformanceCaveat:u=!1}=t;this.isWebGLRenderer=!0;let d;n!==null?d=n.getContextAttributes().alpha:d=a;let f=new Uint32Array(4),m=new Int32Array(4),_=null,g=null,p=[],v=[];this.domElement=e,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this._outputColorSpace=Se,this._useLegacyLights=!1,this.toneMapping=Vn,this.toneMappingExposure=1;let x=this,y=!1,C=0,T=0,R=null,U=-1,S=null,E=new te,N=new te,G=null,it=new pt(0),I=0,F=e.width,k=e.height,J=1,Y=null,W=null,tt=new te(0,0,F,k),et=new te(0,0,F,k),ut=!1,H=new rs,K=!1,dt=!1,Mt=null,gt=new It,Ct=new Z,Nt=new w,St={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};function Ut(){return R===null?J:1}let P=n;function rt(A,D){for(let z=0;z<A.length;z++){let V=A[z],B=e.getContext(V,D);if(B!==null)return B}return null}try{let A={alpha:!0,depth:i,stencil:s,antialias:o,premultipliedAlpha:c,preserveDrawingBuffer:l,powerPreference:h,failIfMajorPerformanceCaveat:u};if(\"setAttribute\"in e&&e.setAttribute(\"data-engine\",\"three.js r160\"),e.addEventListener(\"webglcontextlost\",at,!1),e.addEventListener(\"webglcontextrestored\",L,!1),e.addEventListener(\"webglcontextcreationerror\",lt,!1),P===null){let D=[\"webgl2\",\"webgl\",\"experimental-webgl\"];if(x.isWebGL1Renderer===!0&&D.shift(),P=rt(D,A),P===null)throw rt(D)?new Error(\"Error creating WebGL context with your selected attributes.\"):new Error(\"Error creating WebGL context.\")}typeof WebGLRenderingContext<\"u\"&&P instanceof WebGLRenderingContext&&console.warn(\"THREE.WebGLRenderer: WebGL 1 support was deprecated in r153 and will be removed in r163.\"),P.getShaderPrecisionFormat===void 0&&(P.getShaderPrecisionFormat=function(){return{rangeMin:1,rangeMax:1,precision:1}})}catch(A){throw console.error(\"THREE.WebGLRenderer: \"+A.message),A}let q,st,X,Et,ft,b,M,O,nt,Q,$,yt,ct,_t,Tt,Ft,j,Zt,Yt,Dt,At,vt,Vt,$t;function oe(){q=new O_(P),st=new P_(P,q,t),q.init(st),vt=new px(P,q,st),X=new dx(P,q,st),Et=new z_(P),ft=new tx,b=new fx(P,q,X,ft,st,vt,Et),M=new I_(x),O=new N_(x),nt=new Yp(P,st),Vt=new R_(P,q,nt,st),Q=new F_(P,nt,Et,Vt),$=new G_(P,Q,nt,Et),Yt=new H_(P,st,b),Ft=new L_(ft),yt=new j0(x,M,O,q,st,Vt,Ft),ct=new gx(x,ft),_t=new nx,Tt=new cx(q,st),Zt=new w_(x,M,O,X,$,d,c),j=new ux(x,$,st),$t=new _x(P,Et,st,X),Dt=new C_(P,q,Et,st),At=new B_(P,q,Et,st),Et.programs=yt.programs,x.capabilities=st,x.extensions=q,x.properties=ft,x.renderLists=_t,x.shadowMap=j,x.state=X,x.info=Et}oe();let Xt=new Ho(x,P);this.xr=Xt,this.getContext=function(){return P},this.getContextAttributes=function(){return P.getContextAttributes()},this.forceContextLoss=function(){let A=q.get(\"WEBGL_lose_context\");A&&A.loseContext()},this.forceContextRestore=function(){let A=q.get(\"WEBGL_lose_context\");A&&A.restoreContext()},this.getPixelRatio=function(){return J},this.setPixelRatio=function(A){A!==void 0&&(J=A,this.setSize(F,k,!1))},this.getSize=function(A){return A.set(F,k)},this.setSize=function(A,D,z=!0){if(Xt.isPresenting){console.warn(\"THREE.WebGLRenderer: Can't change size while VR device is presenting.\");return}F=A,k=D,e.width=Math.floor(A*J),e.height=Math.floor(D*J),z===!0&&(e.style.width=A+\"px\",e.style.height=D+\"px\"),this.setViewport(0,0,A,D)},this.getDrawingBufferSize=function(A){return A.set(F*J,k*J).floor()},this.setDrawingBufferSize=function(A,D,z){F=A,k=D,J=z,e.width=Math.floor(A*z),e.height=Math.floor(D*z),this.setViewport(0,0,A,D)},this.getCurrentViewport=function(A){return A.copy(E)},this.getViewport=function(A){return A.copy(tt)},this.setViewport=function(A,D,z,V){A.isVector4?tt.set(A.x,A.y,A.z,A.w):tt.set(A,D,z,V),X.viewport(E.copy(tt).multiplyScalar(J).floor())},this.getScissor=function(A){return A.copy(et)},this.setScissor=function(A,D,z,V){A.isVector4?et.set(A.x,A.y,A.z,A.w):et.set(A,D,z,V),X.scissor(N.copy(et).multiplyScalar(J).floor())},this.getScissorTest=function(){return ut},this.setScissorTest=function(A){X.setScissorTest(ut=A)},this.setOpaqueSort=function(A){Y=A},this.setTransparentSort=function(A){W=A},this.getClearColor=function(A){return A.copy(Zt.getClearColor())},this.setClearColor=function(){Zt.setClearColor.apply(Zt,arguments)},this.getClearAlpha=function(){return Zt.getClearAlpha()},this.setClearAlpha=function(){Zt.setClearAlpha.apply(Zt,arguments)},this.clear=function(A=!0,D=!0,z=!0){let V=0;if(A){let B=!1;if(R!==null){let mt=R.texture.format;B=mt===Nd||mt===Dd||mt===Ud}if(B){let mt=R.texture.type,bt=mt===kn||mt===Nn||mt===al||mt===ui||mt===Ld||mt===Id,Rt=Zt.getClearColor(),Lt=Zt.getClearAlpha(),Ht=Rt.r,Ot=Rt.g,Bt=Rt.b;bt?(f[0]=Ht,f[1]=Ot,f[2]=Bt,f[3]=Lt,P.clearBufferuiv(P.COLOR,0,f)):(m[0]=Ht,m[1]=Ot,m[2]=Bt,m[3]=Lt,P.clearBufferiv(P.COLOR,0,m))}else V|=P.COLOR_BUFFER_BIT}D&&(V|=P.DEPTH_BUFFER_BIT),z&&(V|=P.STENCIL_BUFFER_BIT,this.state.buffers.stencil.setMask(4294967295)),P.clear(V)},this.clearColor=function(){this.clear(!0,!1,!1)},this.clearDepth=function(){this.clear(!1,!0,!1)},this.clearStencil=function(){this.clear(!1,!1,!0)},this.dispose=function(){e.removeEventListener(\"webglcontextlost\",at,!1),e.removeEventListener(\"webglcontextrestored\",L,!1),e.removeEventListener(\"webglcontextcreationerror\",lt,!1),_t.dispose(),Tt.dispose(),ft.dispose(),M.dispose(),O.dispose(),$.dispose(),Vt.dispose(),$t.dispose(),yt.dispose(),Xt.dispose(),Xt.removeEventListener(\"sessionstart\",Ue),Xt.removeEventListener(\"sessionend\",ie),Mt&&(Mt.dispose(),Mt=null),De.stop()};function at(A){A.preventDefault(),console.log(\"THREE.WebGLRenderer: Context Lost.\"),y=!0}function L(){console.log(\"THREE.WebGLRenderer: Context Restored.\"),y=!1;let A=Et.autoReset,D=j.enabled,z=j.autoUpdate,V=j.needsUpdate,B=j.type;oe(),Et.autoReset=A,j.enabled=D,j.autoUpdate=z,j.needsUpdate=V,j.type=B}function lt(A){console.error(\"THREE.WebGLRenderer: A WebGL context could not be created. Reason: \",A.statusMessage)}function ht(A){let D=A.target;D.removeEventListener(\"dispose\",ht),Pt(D)}function Pt(A){wt(A),ft.remove(A)}function wt(A){let D=ft.get(A).programs;D!==void 0&&(D.forEach(function(z){yt.releaseProgram(z)}),A.isShaderMaterial&&yt.releaseShaderCache(A))}this.renderBufferDirect=function(A,D,z,V,B,mt){D===null&&(D=St);let bt=B.isMesh&&B.matrixWorld.determinant()<0,Rt=sf(A,D,z,V,B);X.setMaterial(V,bt);let Lt=z.index,Ht=1;if(V.wireframe===!0){if(Lt=Q.getWireframeAttribute(z),Lt===void 0)return;Ht=2}let Ot=z.drawRange,Bt=z.attributes.position,ue=Ot.start*Ht,Ge=(Ot.start+Ot.count)*Ht;mt!==null&&(ue=Math.max(ue,mt.start*Ht),Ge=Math.min(Ge,(mt.start+mt.count)*Ht)),Lt!==null?(ue=Math.max(ue,0),Ge=Math.min(Ge,Lt.count)):Bt!=null&&(ue=Math.max(ue,0),Ge=Math.min(Ge,Bt.count));let ye=Ge-ue;if(ye<0||ye===1/0)return;Vt.setup(B,V,Rt,z,Lt);let dn,re=Dt;if(Lt!==null&&(dn=nt.get(Lt),re=At,re.setIndex(dn)),B.isMesh)V.wireframe===!0?(X.setLineWidth(V.wireframeLinewidth*Ut()),re.setMode(P.LINES)):re.setMode(P.TRIANGLES);else if(B.isLine){let qt=V.linewidth;qt===void 0&&(qt=1),X.setLineWidth(qt*Ut()),B.isLineSegments?re.setMode(P.LINES):B.isLineLoop?re.setMode(P.LINE_LOOP):re.setMode(P.LINE_STRIP)}else B.isPoints?re.setMode(P.POINTS):B.isSprite&&re.setMode(P.TRIANGLES);if(B.isBatchedMesh)re.renderMultiDraw(B._multiDrawStarts,B._multiDrawCounts,B._multiDrawCount);else if(B.isInstancedMesh)re.renderInstances(ue,ye,B.count);else if(z.isInstancedBufferGeometry){let qt=z._maxInstanceCount!==void 0?z._maxInstanceCount:1/0,Da=Math.min(z.instanceCount,qt);re.renderInstances(ue,ye,Da)}else re.render(ue,ye)};function ee(A,D,z){A.transparent===!0&&A.side===Mn&&A.forceSinglePass===!1?(A.side=He,A.needsUpdate=!0,Js(A,D,z),A.side=Wn,A.needsUpdate=!0,Js(A,D,z),A.side=Mn):Js(A,D,z)}this.compile=function(A,D,z=null){z===null&&(z=A),g=Tt.get(z),g.init(),v.push(g),z.traverseVisible(function(B){B.isLight&&B.layers.test(D.layers)&&(g.pushLight(B),B.castShadow&&g.pushShadow(B))}),A!==z&&A.traverseVisible(function(B){B.isLight&&B.layers.test(D.layers)&&(g.pushLight(B),B.castShadow&&g.pushShadow(B))}),g.setupLights(x._useLegacyLights);let V=new Set;return A.traverse(function(B){let mt=B.material;if(mt)if(Array.isArray(mt))for(let bt=0;bt<mt.length;bt++){let Rt=mt[bt];ee(Rt,z,B),V.add(Rt)}else ee(mt,z,B),V.add(mt)}),v.pop(),g=null,V},this.compileAsync=function(A,D,z=null){let V=this.compile(A,D,z);return new Promise(B=>{function mt(){if(V.forEach(function(bt){ft.get(bt).currentProgram.isReady()&&V.delete(bt)}),V.size===0){B(A);return}setTimeout(mt,10)}q.get(\"KHR_parallel_shader_compile\")!==null?mt():setTimeout(mt,10)})};let ne=null;function ve(A){ne&&ne(A)}function Ue(){De.stop()}function ie(){De.start()}let De=new Gd;De.setAnimationLoop(ve),typeof self<\"u\"&&De.setContext(self),this.setAnimationLoop=function(A){ne=A,Xt.setAnimationLoop(A),A===null?De.stop():De.start()},Xt.addEventListener(\"sessionstart\",Ue),Xt.addEventListener(\"sessionend\",ie),this.render=function(A,D){if(D!==void 0&&D.isCamera!==!0){console.error(\"THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.\");return}if(y===!0)return;A.matrixWorldAutoUpdate===!0&&A.updateMatrixWorld(),D.parent===null&&D.matrixWorldAutoUpdate===!0&&D.updateMatrixWorld(),Xt.enabled===!0&&Xt.isPresenting===!0&&(Xt.cameraAutoUpdate===!0&&Xt.updateCamera(D),D=Xt.getCamera()),A.isScene===!0&&A.onBeforeRender(x,A,D,R),g=Tt.get(A,v.length),g.init(),v.push(g),gt.multiplyMatrices(D.projectionMatrix,D.matrixWorldInverse),H.setFromProjectionMatrix(gt),dt=this.localClippingEnabled,K=Ft.init(this.clippingPlanes,dt),_=_t.get(A,p.length),_.init(),p.push(_),an(A,D,0,x.sortObjects),_.finish(),x.sortObjects===!0&&_.sort(Y,W),this.info.render.frame++,K===!0&&Ft.beginShadows();let z=g.state.shadowsArray;if(j.render(z,A,D),K===!0&&Ft.endShadows(),this.info.autoReset===!0&&this.info.reset(),Zt.render(_,A),g.setupLights(x._useLegacyLights),D.isArrayCamera){let V=D.cameras;for(let B=0,mt=V.length;B<mt;B++){let bt=V[B];ml(_,A,bt,bt.viewport)}}else ml(_,A,D);R!==null&&(b.updateMultisampleRenderTarget(R),b.updateRenderTargetMipmap(R)),A.isScene===!0&&A.onAfterRender(x,A,D),Vt.resetDefaultState(),U=-1,S=null,v.pop(),v.length>0?g=v[v.length-1]:g=null,p.pop(),p.length>0?_=p[p.length-1]:_=null};function an(A,D,z,V){if(A.visible===!1)return;if(A.layers.test(D.layers)){if(A.isGroup)z=A.renderOrder;else if(A.isLOD)A.autoUpdate===!0&&A.update(D);else if(A.isLight)g.pushLight(A),A.castShadow&&g.pushShadow(A);else if(A.isSprite){if(!A.frustumCulled||H.intersectsSprite(A)){V&&Nt.setFromMatrixPosition(A.matrixWorld).applyMatrix4(gt);let bt=$.update(A),Rt=A.material;Rt.visible&&_.push(A,bt,Rt,z,Nt.z,null)}}else if((A.isMesh||A.isLine||A.isPoints)&&(!A.frustumCulled||H.intersectsObject(A))){let bt=$.update(A),Rt=A.material;if(V&&(A.boundingSphere!==void 0?(A.boundingSphere===null&&A.computeBoundingSphere(),Nt.copy(A.boundingSphere.center)):(bt.boundingSphere===null&&bt.computeBoundingSphere(),Nt.copy(bt.boundingSphere.center)),Nt.applyMatrix4(A.matrixWorld).applyMatrix4(gt)),Array.isArray(Rt)){let Lt=bt.groups;for(let Ht=0,Ot=Lt.length;Ht<Ot;Ht++){let Bt=Lt[Ht],ue=Rt[Bt.materialIndex];ue&&ue.visible&&_.push(A,bt,ue,z,Nt.z,Bt)}}else Rt.visible&&_.push(A,bt,Rt,z,Nt.z,null)}}let mt=A.children;for(let bt=0,Rt=mt.length;bt<Rt;bt++)an(mt[bt],D,z,V)}function ml(A,D,z,V){let B=A.opaque,mt=A.transmissive,bt=A.transparent;g.setupLightsView(z),K===!0&&Ft.setGlobalState(x.clippingPlanes,z),mt.length>0&&nf(B,mt,D,z),V&&X.viewport(E.copy(V)),B.length>0&&Zs(B,D,z),mt.length>0&&Zs(mt,D,z),bt.length>0&&Zs(bt,D,z),X.buffers.depth.setTest(!0),X.buffers.depth.setMask(!0),X.buffers.color.setMask(!0),X.setPolygonOffset(!1)}function nf(A,D,z,V){if((z.isScene===!0?z.overrideMaterial:null)!==null)return;let mt=st.isWebGL2;Mt===null&&(Mt=new Ke(1,1,{generateMipmaps:!0,type:q.has(\"EXT_color_buffer_half_float\")?Is:kn,minFilter:gi,samples:mt?4:0})),x.getDrawingBufferSize(Ct),mt?Mt.setSize(Ct.x,Ct.y):Mt.setSize(ea(Ct.x),ea(Ct.y));let bt=x.getRenderTarget();x.setRenderTarget(Mt),x.getClearColor(it),I=x.getClearAlpha(),I<1&&x.setClearColor(16777215,.5),x.clear();let Rt=x.toneMapping;x.toneMapping=Vn,Zs(A,z,V),b.updateMultisampleRenderTarget(Mt),b.updateRenderTargetMipmap(Mt);let Lt=!1;for(let Ht=0,Ot=D.length;Ht<Ot;Ht++){let Bt=D[Ht],ue=Bt.object,Ge=Bt.geometry,ye=Bt.material,dn=Bt.group;if(ye.side===Mn&&ue.layers.test(V.layers)){let re=ye.side;ye.side=He,ye.needsUpdate=!0,gl(ue,z,V,Ge,ye,dn),ye.side=re,ye.needsUpdate=!0,Lt=!0}}Lt===!0&&(b.updateMultisampleRenderTarget(Mt),b.updateRenderTargetMipmap(Mt)),x.setRenderTarget(bt),x.setClearColor(it,I),x.toneMapping=Rt}function Zs(A,D,z){let V=D.isScene===!0?D.overrideMaterial:null;for(let B=0,mt=A.length;B<mt;B++){let bt=A[B],Rt=bt.object,Lt=bt.geometry,Ht=V===null?bt.material:V,Ot=bt.group;Rt.layers.test(z.layers)&&gl(Rt,D,z,Lt,Ht,Ot)}}function gl(A,D,z,V,B,mt){A.onBeforeRender(x,D,z,V,B,mt),A.modelViewMatrix.multiplyMatrices(z.matrixWorldInverse,A.matrixWorld),A.normalMatrix.getNormalMatrix(A.modelViewMatrix),B.onBeforeRender(x,D,z,V,A,mt),B.transparent===!0&&B.side===Mn&&B.forceSinglePass===!1?(B.side=He,B.needsUpdate=!0,x.renderBufferDirect(z,D,V,B,A,mt),B.side=Wn,B.needsUpdate=!0,x.renderBufferDirect(z,D,V,B,A,mt),B.side=Mn):x.renderBufferDirect(z,D,V,B,A,mt),A.onAfterRender(x,D,z,V,B,mt)}function Js(A,D,z){D.isScene!==!0&&(D=St);let V=ft.get(A),B=g.state.lights,mt=g.state.shadowsArray,bt=B.state.version,Rt=yt.getParameters(A,B.state,mt,D,z),Lt=yt.getProgramCacheKey(Rt),Ht=V.programs;V.environment=A.isMeshStandardMaterial?D.environment:null,V.fog=D.fog,V.envMap=(A.isMeshStandardMaterial?O:M).get(A.envMap||V.environment),Ht===void 0&&(A.addEventListener(\"dispose\",ht),Ht=new Map,V.programs=Ht);let Ot=Ht.get(Lt);if(Ot!==void 0){if(V.currentProgram===Ot&&V.lightsStateVersion===bt)return xl(A,Rt),Ot}else Rt.uniforms=yt.getUniforms(A),A.onBuild(z,Rt,x),A.onBeforeCompile(Rt,x),Ot=yt.acquireProgram(Rt,Lt),Ht.set(Lt,Ot),V.uniforms=Rt.uniforms;let Bt=V.uniforms;return(!A.isShaderMaterial&&!A.isRawShaderMaterial||A.clipping===!0)&&(Bt.clippingPlanes=Ft.uniform),xl(A,Rt),V.needsLights=af(A),V.lightsStateVersion=bt,V.needsLights&&(Bt.ambientLightColor.value=B.state.ambient,Bt.lightProbe.value=B.state.probe,Bt.directionalLights.value=B.state.directional,Bt.directionalLightShadows.value=B.state.directionalShadow,Bt.spotLights.value=B.state.spot,Bt.spotLightShadows.value=B.state.spotShadow,Bt.rectAreaLights.value=B.state.rectArea,Bt.ltc_1.value=B.state.rectAreaLTC1,Bt.ltc_2.value=B.state.rectAreaLTC2,Bt.pointLights.value=B.state.point,Bt.pointLightShadows.value=B.state.pointShadow,Bt.hemisphereLights.value=B.state.hemi,Bt.directionalShadowMap.value=B.state.directionalShadowMap,Bt.directionalShadowMatrix.value=B.state.directionalShadowMatrix,Bt.spotShadowMap.value=B.state.spotShadowMap,Bt.spotLightMatrix.value=B.state.spotLightMatrix,Bt.spotLightMap.value=B.state.spotLightMap,Bt.pointShadowMap.value=B.state.pointShadowMap,Bt.pointShadowMatrix.value=B.state.pointShadowMatrix),V.currentProgram=Ot,V.uniformsList=null,Ot}function _l(A){if(A.uniformsList===null){let D=A.currentProgram.getUniforms();A.uniformsList=ji.seqWithValue(D.seq,A.uniforms)}return A.uniformsList}function xl(A,D){let z=ft.get(A);z.outputColorSpace=D.outputColorSpace,z.batching=D.batching,z.instancing=D.instancing,z.instancingColor=D.instancingColor,z.skinning=D.skinning,z.morphTargets=D.morphTargets,z.morphNormals=D.morphNormals,z.morphColors=D.morphColors,z.morphTargetsCount=D.morphTargetsCount,z.numClippingPlanes=D.numClippingPlanes,z.numIntersection=D.numClipIntersection,z.vertexAlphas=D.vertexAlphas,z.vertexTangents=D.vertexTangents,z.toneMapping=D.toneMapping}function sf(A,D,z,V,B){D.isScene!==!0&&(D=St),b.resetTextureUnits();let mt=D.fog,bt=V.isMeshStandardMaterial?D.environment:null,Rt=R===null?x.outputColorSpace:R.isXRRenderTarget===!0?R.texture.colorSpace:En,Lt=(V.isMeshStandardMaterial?O:M).get(V.envMap||bt),Ht=V.vertexColors===!0&&!!z.attributes.color&&z.attributes.color.itemSize===4,Ot=!!z.attributes.tangent&&(!!V.normalMap||V.anisotropy>0),Bt=!!z.morphAttributes.position,ue=!!z.morphAttributes.normal,Ge=!!z.morphAttributes.color,ye=Vn;V.toneMapped&&(R===null||R.isXRRenderTarget===!0)&&(ye=x.toneMapping);let dn=z.morphAttributes.position||z.morphAttributes.normal||z.morphAttributes.color,re=dn!==void 0?dn.length:0,qt=ft.get(V),Da=g.state.lights;if(K===!0&&(dt===!0||A!==S)){let Ze=A===S&&V.id===U;Ft.setState(V,A,Ze)}let ce=!1;V.version===qt.__version?(qt.needsLights&&qt.lightsStateVersion!==Da.state.version||qt.outputColorSpace!==Rt||B.isBatchedMesh&&qt.batching===!1||!B.isBatchedMesh&&qt.batching===!0||B.isInstancedMesh&&qt.instancing===!1||!B.isInstancedMesh&&qt.instancing===!0||B.isSkinnedMesh&&qt.skinning===!1||!B.isSkinnedMesh&&qt.skinning===!0||B.isInstancedMesh&&qt.instancingColor===!0&&B.instanceColor===null||B.isInstancedMesh&&qt.instancingColor===!1&&B.instanceColor!==null||qt.envMap!==Lt||V.fog===!0&&qt.fog!==mt||qt.numClippingPlanes!==void 0&&(qt.numClippingPlanes!==Ft.numPlanes||qt.numIntersection!==Ft.numIntersection)||qt.vertexAlphas!==Ht||qt.vertexTangents!==Ot||qt.morphTargets!==Bt||qt.morphNormals!==ue||qt.morphColors!==Ge||qt.toneMapping!==ye||st.isWebGL2===!0&&qt.morphTargetsCount!==re)&&(ce=!0):(ce=!0,qt.__version=V.version);let Zn=qt.currentProgram;ce===!0&&(Zn=Js(V,D,B));let vl=!1,ps=!1,Na=!1,we=Zn.getUniforms(),Jn=qt.uniforms;if(X.useProgram(Zn.program)&&(vl=!0,ps=!0,Na=!0),V.id!==U&&(U=V.id,ps=!0),vl||S!==A){we.setValue(P,\"projectionMatrix\",A.projectionMatrix),we.setValue(P,\"viewMatrix\",A.matrixWorldInverse);let Ze=we.map.cameraPosition;Ze!==void 0&&Ze.setValue(P,Nt.setFromMatrixPosition(A.matrixWorld)),st.logarithmicDepthBuffer&&we.setValue(P,\"logDepthBufFC\",2/(Math.log(A.far+1)/Math.LN2)),(V.isMeshPhongMaterial||V.isMeshToonMaterial||V.isMeshLambertMaterial||V.isMeshBasicMaterial||V.isMeshStandardMaterial||V.isShaderMaterial)&&we.setValue(P,\"isOrthographic\",A.isOrthographicCamera===!0),S!==A&&(S=A,ps=!0,Na=!0)}if(B.isSkinnedMesh){we.setOptional(P,B,\"bindMatrix\"),we.setOptional(P,B,\"bindMatrixInverse\");let Ze=B.skeleton;Ze&&(st.floatVertexTextures?(Ze.boneTexture===null&&Ze.computeBoneTexture(),we.setValue(P,\"boneTexture\",Ze.boneTexture,b)):console.warn(\"THREE.WebGLRenderer: SkinnedMesh can only be used with WebGL 2. With WebGL 1 OES_texture_float and vertex textures support is required.\"))}B.isBatchedMesh&&(we.setOptional(P,B,\"batchingTexture\"),we.setValue(P,\"batchingTexture\",B._matricesTexture,b));let Oa=z.morphAttributes;if((Oa.position!==void 0||Oa.normal!==void 0||Oa.color!==void 0&&st.isWebGL2===!0)&&Yt.update(B,z,Zn),(ps||qt.receiveShadow!==B.receiveShadow)&&(qt.receiveShadow=B.receiveShadow,we.setValue(P,\"receiveShadow\",B.receiveShadow)),V.isMeshGouraudMaterial&&V.envMap!==null&&(Jn.envMap.value=Lt,Jn.flipEnvMap.value=Lt.isCubeTexture&&Lt.isRenderTargetTexture===!1?-1:1),ps&&(we.setValue(P,\"toneMappingExposure\",x.toneMappingExposure),qt.needsLights&&rf(Jn,Na),mt&&V.fog===!0&&ct.refreshFogUniforms(Jn,mt),ct.refreshMaterialUniforms(Jn,V,J,k,Mt),ji.upload(P,_l(qt),Jn,b)),V.isShaderMaterial&&V.uniformsNeedUpdate===!0&&(ji.upload(P,_l(qt),Jn,b),V.uniformsNeedUpdate=!1),V.isSpriteMaterial&&we.setValue(P,\"center\",B.center),we.setValue(P,\"modelViewMatrix\",B.modelViewMatrix),we.setValue(P,\"normalMatrix\",B.normalMatrix),we.setValue(P,\"modelMatrix\",B.matrixWorld),V.isShaderMaterial||V.isRawShaderMaterial){let Ze=V.uniformsGroups;for(let Fa=0,of=Ze.length;Fa<of;Fa++)if(st.isWebGL2){let yl=Ze[Fa];$t.update(yl,Zn),$t.bind(yl,Zn)}else console.warn(\"THREE.WebGLRenderer: Uniform Buffer Objects can only be used with WebGL 2.\")}return Zn}function rf(A,D){A.ambientLightColor.needsUpdate=D,A.lightProbe.needsUpdate=D,A.directionalLights.needsUpdate=D,A.directionalLightShadows.needsUpdate=D,A.pointLights.needsUpdate=D,A.pointLightShadows.needsUpdate=D,A.spotLights.needsUpdate=D,A.spotLightShadows.needsUpdate=D,A.rectAreaLights.needsUpdate=D,A.hemisphereLights.needsUpdate=D}function af(A){return A.isMeshLambertMaterial||A.isMeshToonMaterial||A.isMeshPhongMaterial||A.isMeshStandardMaterial||A.isShadowMaterial||A.isShaderMaterial&&A.lights===!0}this.getActiveCubeFace=function(){return C},this.getActiveMipmapLevel=function(){return T},this.getRenderTarget=function(){return R},this.setRenderTargetTextures=function(A,D,z){ft.get(A.texture).__webglTexture=D,ft.get(A.depthTexture).__webglTexture=z;let V=ft.get(A);V.__hasExternalTextures=!0,V.__hasExternalTextures&&(V.__autoAllocateDepthBuffer=z===void 0,V.__autoAllocateDepthBuffer||q.has(\"WEBGL_multisampled_render_to_texture\")===!0&&(console.warn(\"THREE.WebGLRenderer: Render-to-texture extension was disabled because an external texture was provided\"),V.__useRenderToTexture=!1))},this.setRenderTargetFramebuffer=function(A,D){let z=ft.get(A);z.__webglFramebuffer=D,z.__useDefaultFramebuffer=D===void 0},this.setRenderTarget=function(A,D=0,z=0){R=A,C=D,T=z;let V=!0,B=null,mt=!1,bt=!1;if(A){let Lt=ft.get(A);Lt.__useDefaultFramebuffer!==void 0?(X.bindFramebuffer(P.FRAMEBUFFER,null),V=!1):Lt.__webglFramebuffer===void 0?b.setupRenderTarget(A):Lt.__hasExternalTextures&&b.rebindTextures(A,ft.get(A.texture).__webglTexture,ft.get(A.depthTexture).__webglTexture);let Ht=A.texture;(Ht.isData3DTexture||Ht.isDataArrayTexture||Ht.isCompressedArrayTexture)&&(bt=!0);let Ot=ft.get(A).__webglFramebuffer;A.isWebGLCubeRenderTarget?(Array.isArray(Ot[D])?B=Ot[D][z]:B=Ot[D],mt=!0):st.isWebGL2&&A.samples>0&&b.useMultisampledRTT(A)===!1?B=ft.get(A).__webglMultisampledFramebuffer:Array.isArray(Ot)?B=Ot[z]:B=Ot,E.copy(A.viewport),N.copy(A.scissor),G=A.scissorTest}else E.copy(tt).multiplyScalar(J).floor(),N.copy(et).multiplyScalar(J).floor(),G=ut;if(X.bindFramebuffer(P.FRAMEBUFFER,B)&&st.drawBuffers&&V&&X.drawBuffers(A,B),X.viewport(E),X.scissor(N),X.setScissorTest(G),mt){let Lt=ft.get(A.texture);P.framebufferTexture2D(P.FRAMEBUFFER,P.COLOR_ATTACHMENT0,P.TEXTURE_CUBE_MAP_POSITIVE_X+D,Lt.__webglTexture,z)}else if(bt){let Lt=ft.get(A.texture),Ht=D||0;P.framebufferTextureLayer(P.FRAMEBUFFER,P.COLOR_ATTACHMENT0,Lt.__webglTexture,z||0,Ht)}U=-1},this.readRenderTargetPixels=function(A,D,z,V,B,mt,bt){if(!(A&&A.isWebGLRenderTarget)){console.error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.\");return}let Rt=ft.get(A).__webglFramebuffer;if(A.isWebGLCubeRenderTarget&&bt!==void 0&&(Rt=Rt[bt]),Rt){X.bindFramebuffer(P.FRAMEBUFFER,Rt);try{let Lt=A.texture,Ht=Lt.format,Ot=Lt.type;if(Ht!==qe&&vt.convert(Ht)!==P.getParameter(P.IMPLEMENTATION_COLOR_READ_FORMAT)){console.error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.\");return}let Bt=Ot===Is&&(q.has(\"EXT_color_buffer_half_float\")||st.isWebGL2&&q.has(\"EXT_color_buffer_float\"));if(Ot!==kn&&vt.convert(Ot)!==P.getParameter(P.IMPLEMENTATION_COLOR_READ_TYPE)&&!(Ot===cn&&(st.isWebGL2||q.has(\"OES_texture_float\")||q.has(\"WEBGL_color_buffer_float\")))&&!Bt){console.error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.\");return}D>=0&&D<=A.width-V&&z>=0&&z<=A.height-B&&P.readPixels(D,z,V,B,vt.convert(Ht),vt.convert(Ot),mt)}finally{let Lt=R!==null?ft.get(R).__webglFramebuffer:null;X.bindFramebuffer(P.FRAMEBUFFER,Lt)}}},this.copyFramebufferToTexture=function(A,D,z=0){let V=Math.pow(2,-z),B=Math.floor(D.image.width*V),mt=Math.floor(D.image.height*V);b.setTexture2D(D,0),P.copyTexSubImage2D(P.TEXTURE_2D,z,0,0,A.x,A.y,B,mt),X.unbindTexture()},this.copyTextureToTexture=function(A,D,z,V=0){let B=D.image.width,mt=D.image.height,bt=vt.convert(z.format),Rt=vt.convert(z.type);b.setTexture2D(z,0),P.pixelStorei(P.UNPACK_FLIP_Y_WEBGL,z.flipY),P.pixelStorei(P.UNPACK_PREMULTIPLY_ALPHA_WEBGL,z.premultiplyAlpha),P.pixelStorei(P.UNPACK_ALIGNMENT,z.unpackAlignment),D.isDataTexture?P.texSubImage2D(P.TEXTURE_2D,V,A.x,A.y,B,mt,bt,Rt,D.image.data):D.isCompressedTexture?P.compressedTexSubImage2D(P.TEXTURE_2D,V,A.x,A.y,D.mipmaps[0].width,D.mipmaps[0].height,bt,D.mipmaps[0].data):P.texSubImage2D(P.TEXTURE_2D,V,A.x,A.y,bt,Rt,D.image),V===0&&z.generateMipmaps&&P.generateMipmap(P.TEXTURE_2D),X.unbindTexture()},this.copyTextureToTexture3D=function(A,D,z,V,B=0){if(x.isWebGL1Renderer){console.warn(\"THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.\");return}let mt=A.max.x-A.min.x+1,bt=A.max.y-A.min.y+1,Rt=A.max.z-A.min.z+1,Lt=vt.convert(V.format),Ht=vt.convert(V.type),Ot;if(V.isData3DTexture)b.setTexture3D(V,0),Ot=P.TEXTURE_3D;else if(V.isDataArrayTexture||V.isCompressedArrayTexture)b.setTexture2DArray(V,0),Ot=P.TEXTURE_2D_ARRAY;else{console.warn(\"THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.\");return}P.pixelStorei(P.UNPACK_FLIP_Y_WEBGL,V.flipY),P.pixelStorei(P.UNPACK_PREMULTIPLY_ALPHA_WEBGL,V.premultiplyAlpha),P.pixelStorei(P.UNPACK_ALIGNMENT,V.unpackAlignment);let Bt=P.getParameter(P.UNPACK_ROW_LENGTH),ue=P.getParameter(P.UNPACK_IMAGE_HEIGHT),Ge=P.getParameter(P.UNPACK_SKIP_PIXELS),ye=P.getParameter(P.UNPACK_SKIP_ROWS),dn=P.getParameter(P.UNPACK_SKIP_IMAGES),re=z.isCompressedTexture?z.mipmaps[B]:z.image;P.pixelStorei(P.UNPACK_ROW_LENGTH,re.width),P.pixelStorei(P.UNPACK_IMAGE_HEIGHT,re.height),P.pixelStorei(P.UNPACK_SKIP_PIXELS,A.min.x),P.pixelStorei(P.UNPACK_SKIP_ROWS,A.min.y),P.pixelStorei(P.UNPACK_SKIP_IMAGES,A.min.z),z.isDataTexture||z.isData3DTexture?P.texSubImage3D(Ot,B,D.x,D.y,D.z,mt,bt,Rt,Lt,Ht,re.data):z.isCompressedArrayTexture?(console.warn(\"THREE.WebGLRenderer.copyTextureToTexture3D: untested support for compressed srcTexture.\"),P.compressedTexSubImage3D(Ot,B,D.x,D.y,D.z,mt,bt,Rt,Lt,re.data)):P.texSubImage3D(Ot,B,D.x,D.y,D.z,mt,bt,Rt,Lt,Ht,re),P.pixelStorei(P.UNPACK_ROW_LENGTH,Bt),P.pixelStorei(P.UNPACK_IMAGE_HEIGHT,ue),P.pixelStorei(P.UNPACK_SKIP_PIXELS,Ge),P.pixelStorei(P.UNPACK_SKIP_ROWS,ye),P.pixelStorei(P.UNPACK_SKIP_IMAGES,dn),B===0&&V.generateMipmaps&&P.generateMipmap(Ot),X.unbindTexture()},this.initTexture=function(A){A.isCubeTexture?b.setTextureCube(A,0):A.isData3DTexture?b.setTexture3D(A,0):A.isDataArrayTexture||A.isCompressedArrayTexture?b.setTexture2DArray(A,0):b.setTexture2D(A,0),X.unbindTexture()},this.resetState=function(){C=0,T=0,R=null,X.reset(),Vt.reset()},typeof __THREE_DEVTOOLS__<\"u\"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(\"observe\",{detail:this}))}get coordinateSystem(){return ln}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(t){this._outputColorSpace=t;let e=this.getContext();e.drawingBufferColorSpace=t===cl?\"display-p3\":\"srgb\",e.unpackColorSpace=jt.workingColorSpace===La?\"display-p3\":\"srgb\"}get outputEncoding(){return console.warn(\"THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead.\"),this.outputColorSpace===Se?fi:Bd}set outputEncoding(t){console.warn(\"THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead.\"),this.outputColorSpace=t===fi?Se:En}get useLegacyLights(){return console.warn(\"THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733.\"),this._useLegacyLights}set useLegacyLights(t){console.warn(\"THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733.\"),this._useLegacyLights=t}},Wo=class extends Go{};Wo.prototype.isWebGL1Renderer=!0;var Xo=class r{constructor(t,e=25e-5){this.isFogExp2=!0,this.name=\"\",this.color=new pt(t),this.density=e}clone(){return new r(this.color,this.density)}toJSON(){return{type:\"FogExp2\",name:this.name,color:this.color.getHex(),density:this.density}}},qo=class r{constructor(t,e=1,n=1e3){this.isFog=!0,this.name=\"\",this.color=new pt(t),this.near=e,this.far=n}clone(){return new r(this.color,this.near,this.far)}toJSON(){return{type:\"Fog\",name:this.name,color:this.color.getHex(),near:this.near,far:this.far}}},Yo=class extends Kt{constructor(){super(),this.isScene=!0,this.type=\"Scene\",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.overrideMaterial=null,typeof __THREE_DEVTOOLS__<\"u\"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(\"observe\",{detail:this}))}copy(t,e){return super.copy(t,e),t.background!==null&&(this.background=t.background.clone()),t.environment!==null&&(this.environment=t.environment.clone()),t.fog!==null&&(this.fog=t.fog.clone()),this.backgroundBlurriness=t.backgroundBlurriness,this.backgroundIntensity=t.backgroundIntensity,t.overrideMaterial!==null&&(this.overrideMaterial=t.overrideMaterial.clone()),this.matrixAutoUpdate=t.matrixAutoUpdate,this}toJSON(t){let e=super.toJSON(t);return this.fog!==null&&(e.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(e.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(e.object.backgroundIntensity=this.backgroundIntensity),e}},zs=class{constructor(t,e){this.isInterleavedBuffer=!0,this.array=t,this.stride=e,this.count=t!==void 0?t.length/e:0,this.usage=ta,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.version=0,this.uuid=Ye()}onUploadCallback(){}set needsUpdate(t){t===!0&&this.version++}get updateRange(){return console.warn(\"THREE.InterleavedBuffer: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead.\"),this._updateRange}setUsage(t){return this.usage=t,this}addUpdateRange(t,e){this.updateRanges.push({start:t,count:e})}clearUpdateRanges(){this.updateRanges.length=0}copy(t){return this.array=new t.array.constructor(t.array),this.count=t.count,this.stride=t.stride,this.usage=t.usage,this}copyAt(t,e,n){t*=this.stride,n*=e.stride;for(let i=0,s=this.stride;i<s;i++)this.array[t+i]=e.array[n+i];return this}set(t,e=0){return this.array.set(t,e),this}clone(t){t.arrayBuffers===void 0&&(t.arrayBuffers={}),this.array.buffer._uuid===void 0&&(this.array.buffer._uuid=Ye()),t.arrayBuffers[this.array.buffer._uuid]===void 0&&(t.arrayBuffers[this.array.buffer._uuid]=this.array.slice(0).buffer);let e=new this.array.constructor(t.arrayBuffers[this.array.buffer._uuid]),n=new this.constructor(e,this.stride);return n.setUsage(this.usage),n}onUpload(t){return this.onUploadCallback=t,this}toJSON(t){return t.arrayBuffers===void 0&&(t.arrayBuffers={}),this.array.buffer._uuid===void 0&&(this.array.buffer._uuid=Ye()),t.arrayBuffers[this.array.buffer._uuid]===void 0&&(t.arrayBuffers[this.array.buffer._uuid]=Array.from(new Uint32Array(this.array.buffer))),{uuid:this.uuid,buffer:this.array.buffer._uuid,type:this.array.constructor.name,stride:this.stride}}},Ne=new w,as=class r{constructor(t,e,n,i=!1){this.isInterleavedBufferAttribute=!0,this.name=\"\",this.data=t,this.itemSize=e,this.offset=n,this.normalized=i}get count(){return this.data.count}get array(){return this.data.array}set needsUpdate(t){this.data.needsUpdate=t}applyMatrix4(t){for(let e=0,n=this.data.count;e<n;e++)Ne.fromBufferAttribute(this,e),Ne.applyMatrix4(t),this.setXYZ(e,Ne.x,Ne.y,Ne.z);return this}applyNormalMatrix(t){for(let e=0,n=this.count;e<n;e++)Ne.fromBufferAttribute(this,e),Ne.applyNormalMatrix(t),this.setXYZ(e,Ne.x,Ne.y,Ne.z);return this}transformDirection(t){for(let e=0,n=this.count;e<n;e++)Ne.fromBufferAttribute(this,e),Ne.transformDirection(t),this.setXYZ(e,Ne.x,Ne.y,Ne.z);return this}setX(t,e){return this.normalized&&(e=zt(e,this.array)),this.data.array[t*this.data.stride+this.offset]=e,this}setY(t,e){return this.normalized&&(e=zt(e,this.array)),this.data.array[t*this.data.stride+this.offset+1]=e,this}setZ(t,e){return this.normalized&&(e=zt(e,this.array)),this.data.array[t*this.data.stride+this.offset+2]=e,this}setW(t,e){return this.normalized&&(e=zt(e,this.array)),this.data.array[t*this.data.stride+this.offset+3]=e,this}getX(t){let e=this.data.array[t*this.data.stride+this.offset];return this.normalized&&(e=ke(e,this.array)),e}getY(t){let e=this.data.array[t*this.data.stride+this.offset+1];return this.normalized&&(e=ke(e,this.array)),e}getZ(t){let e=this.data.array[t*this.data.stride+this.offset+2];return this.normalized&&(e=ke(e,this.array)),e}getW(t){let e=this.data.array[t*this.data.stride+this.offset+3];return this.normalized&&(e=ke(e,this.array)),e}setXY(t,e,n){return t=t*this.data.stride+this.offset,this.normalized&&(e=zt(e,this.array),n=zt(n,this.array)),this.data.array[t+0]=e,this.data.array[t+1]=n,this}setXYZ(t,e,n,i){return t=t*this.data.stride+this.offset,this.normalized&&(e=zt(e,this.array),n=zt(n,this.array),i=zt(i,this.array)),this.data.array[t+0]=e,this.data.array[t+1]=n,this.data.array[t+2]=i,this}setXYZW(t,e,n,i,s){return t=t*this.data.stride+this.offset,this.normalized&&(e=zt(e,this.array),n=zt(n,this.array),i=zt(i,this.array),s=zt(s,this.array)),this.data.array[t+0]=e,this.data.array[t+1]=n,this.data.array[t+2]=i,this.data.array[t+3]=s,this}clone(t){if(t===void 0){console.log(\"THREE.InterleavedBufferAttribute.clone(): Cloning an interleaved buffer attribute will de-interleave buffer data.\");let e=[];for(let n=0;n<this.count;n++){let i=n*this.data.stride+this.offset;for(let s=0;s<this.itemSize;s++)e.push(this.data.array[i+s])}return new Jt(new this.array.constructor(e),this.itemSize,this.normalized)}else return t.interleavedBuffers===void 0&&(t.interleavedBuffers={}),t.interleavedBuffers[this.data.uuid]===void 0&&(t.interleavedBuffers[this.data.uuid]=this.data.clone(t)),new r(t.interleavedBuffers[this.data.uuid],this.itemSize,this.offset,this.normalized)}toJSON(t){if(t===void 0){console.log(\"THREE.InterleavedBufferAttribute.toJSON(): Serializing an interleaved buffer attribute will de-interleave buffer data.\");let e=[];for(let n=0;n<this.count;n++){let i=n*this.data.stride+this.offset;for(let s=0;s<this.itemSize;s++)e.push(this.data.array[i+s])}return{itemSize:this.itemSize,type:this.array.constructor.name,array:e,normalized:this.normalized}}else return t.interleavedBuffers===void 0&&(t.interleavedBuffers={}),t.interleavedBuffers[this.data.uuid]===void 0&&(t.interleavedBuffers[this.data.uuid]=this.data.toJSON(t)),{isInterleavedBufferAttribute:!0,itemSize:this.itemSize,data:this.data.uuid,offset:this.offset,normalized:this.normalized}}},da=class extends Te{constructor(t){super(),this.isSpriteMaterial=!0,this.type=\"SpriteMaterial\",this.color=new pt(16777215),this.map=null,this.alphaMap=null,this.rotation=0,this.sizeAttenuation=!0,this.transparent=!0,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.alphaMap=t.alphaMap,this.rotation=t.rotation,this.sizeAttenuation=t.sizeAttenuation,this.fog=t.fog,this}},zi,vs=new w,Vi=new w,ki=new w,Hi=new Z,ys=new Z,Jd=new It,xr=new w,Ms=new w,vr=new w,Jh=new Z,fo=new Z,$h=new Z,Zo=class extends Kt{constructor(t=new da){if(super(),this.isSprite=!0,this.type=\"Sprite\",zi===void 0){zi=new Wt;let e=new Float32Array([-.5,-.5,0,0,0,.5,-.5,0,1,0,.5,.5,0,1,1,-.5,.5,0,0,1]),n=new zs(e,5);zi.setIndex([0,1,2,0,2,3]),zi.setAttribute(\"position\",new as(n,3,0,!1)),zi.setAttribute(\"uv\",new as(n,2,3,!1))}this.geometry=zi,this.material=t,this.center=new Z(.5,.5)}raycast(t,e){t.camera===null&&console.error('THREE.Sprite: \"Raycaster.camera\" needs to be set in order to raycast against sprites.'),Vi.setFromMatrixScale(this.matrixWorld),Jd.copy(t.camera.matrixWorld),this.modelViewMatrix.multiplyMatrices(t.camera.matrixWorldInverse,this.matrixWorld),ki.setFromMatrixPosition(this.modelViewMatrix),t.camera.isPerspectiveCamera&&this.material.sizeAttenuation===!1&&Vi.multiplyScalar(-ki.z);let n=this.material.rotation,i,s;n!==0&&(s=Math.cos(n),i=Math.sin(n));let a=this.center;yr(xr.set(-.5,-.5,0),ki,a,Vi,i,s),yr(Ms.set(.5,-.5,0),ki,a,Vi,i,s),yr(vr.set(.5,.5,0),ki,a,Vi,i,s),Jh.set(0,0),fo.set(1,0),$h.set(1,1);let o=t.ray.intersectTriangle(xr,Ms,vr,!1,vs);if(o===null&&(yr(Ms.set(-.5,.5,0),ki,a,Vi,i,s),fo.set(0,1),o=t.ray.intersectTriangle(xr,vr,Ms,!1,vs),o===null))return;let c=t.ray.origin.distanceTo(vs);c<t.near||c>t.far||e.push({distance:c,point:vs.clone(),uv:Fn.getInterpolation(vs,xr,Ms,vr,Jh,fo,$h,new Z),face:null,object:this})}copy(t,e){return super.copy(t,e),t.center!==void 0&&this.center.copy(t.center),this.material=t.material,this}};function yr(r,t,e,n,i,s){Hi.subVectors(r,e).addScalar(.5).multiply(n),i!==void 0?(ys.x=s*Hi.x-i*Hi.y,ys.y=i*Hi.x+s*Hi.y):ys.copy(Hi),r.copy(t),r.x+=ys.x,r.y+=ys.y,r.applyMatrix4(Jd)}var Mr=new w,Kh=new w,Jo=class extends Kt{constructor(){super(),this._currentLevel=0,this.type=\"LOD\",Object.defineProperties(this,{levels:{enumerable:!0,value:[]},isLOD:{value:!0}}),this.autoUpdate=!0}copy(t){super.copy(t,!1);let e=t.levels;for(let n=0,i=e.length;n<i;n++){let s=e[n];this.addLevel(s.object.clone(),s.distance,s.hysteresis)}return this.autoUpdate=t.autoUpdate,this}addLevel(t,e=0,n=0){e=Math.abs(e);let i=this.levels,s;for(s=0;s<i.length&&!(e<i[s].distance);s++);return i.splice(s,0,{distance:e,hysteresis:n,object:t}),this.add(t),this}getCurrentLevel(){return this._currentLevel}getObjectForDistance(t){let e=this.levels;if(e.length>0){let n,i;for(n=1,i=e.length;n<i;n++){let s=e[n].distance;if(e[n].object.visible&&(s-=s*e[n].hysteresis),t<s)break}return e[n-1].object}return null}raycast(t,e){if(this.levels.length>0){Mr.setFromMatrixPosition(this.matrixWorld);let i=t.ray.origin.distanceTo(Mr);this.getObjectForDistance(i).raycast(t,e)}}update(t){let e=this.levels;if(e.length>1){Mr.setFromMatrixPosition(t.matrixWorld),Kh.setFromMatrixPosition(this.matrixWorld);let n=Mr.distanceTo(Kh)/t.zoom;e[0].object.visible=!0;let i,s;for(i=1,s=e.length;i<s;i++){let a=e[i].distance;if(e[i].object.visible&&(a-=a*e[i].hysteresis),n>=a)e[i-1].object.visible=!1,e[i].object.visible=!0;else break}for(this._currentLevel=i-1;i<s;i++)e[i].object.visible=!1}}toJSON(t){let e=super.toJSON(t);this.autoUpdate===!1&&(e.object.autoUpdate=!1),e.object.levels=[];let n=this.levels;for(let i=0,s=n.length;i<s;i++){let a=n[i];e.object.levels.push({object:a.object.uuid,distance:a.distance,hysteresis:a.hysteresis})}return e}},Qh=new w,jh=new te,tu=new te,xx=new w,eu=new It,Sr=new w,po=new Ae,nu=new It,mo=new _i,$o=class extends ge{constructor(t,e){super(t,e),this.isSkinnedMesh=!0,this.type=\"SkinnedMesh\",this.bindMode=wl,this.bindMatrix=new It,this.bindMatrixInverse=new It,this.boundingBox=null,this.boundingSphere=null}computeBoundingBox(){let t=this.geometry;this.boundingBox===null&&(this.boundingBox=new Le),this.boundingBox.makeEmpty();let e=t.getAttribute(\"position\");for(let n=0;n<e.count;n++)this.getVertexPosition(n,Sr),this.boundingBox.expandByPoint(Sr)}computeBoundingSphere(){let t=this.geometry;this.boundingSphere===null&&(this.boundingSphere=new Ae),this.boundingSphere.makeEmpty();let e=t.getAttribute(\"position\");for(let n=0;n<e.count;n++)this.getVertexPosition(n,Sr),this.boundingSphere.expandByPoint(Sr)}copy(t,e){return super.copy(t,e),this.bindMode=t.bindMode,this.bindMatrix.copy(t.bindMatrix),this.bindMatrixInverse.copy(t.bindMatrixInverse),this.skeleton=t.skeleton,t.boundingBox!==null&&(this.boundingBox=t.boundingBox.clone()),t.boundingSphere!==null&&(this.boundingSphere=t.boundingSphere.clone()),this}raycast(t,e){let n=this.material,i=this.matrixWorld;n!==void 0&&(this.boundingSphere===null&&this.computeBoundingSphere(),po.copy(this.boundingSphere),po.applyMatrix4(i),t.ray.intersectsSphere(po)!==!1&&(nu.copy(i).invert(),mo.copy(t.ray).applyMatrix4(nu),!(this.boundingBox!==null&&mo.intersectsBox(this.boundingBox)===!1)&&this._computeIntersections(t,e,mo)))}getVertexPosition(t,e){return super.getVertexPosition(t,e),this.applyBoneTransform(t,e),e}bind(t,e){this.skeleton=t,e===void 0&&(this.updateMatrixWorld(!0),this.skeleton.calculateInverses(),e=this.matrixWorld),this.bindMatrix.copy(e),this.bindMatrixInverse.copy(e).invert()}pose(){this.skeleton.pose()}normalizeSkinWeights(){let t=new te,e=this.geometry.attributes.skinWeight;for(let n=0,i=e.count;n<i;n++){t.fromBufferAttribute(e,n);let s=1/t.manhattanLength();s!==1/0?t.multiplyScalar(s):t.set(1,0,0,0),e.setXYZW(n,t.x,t.y,t.z,t.w)}}updateMatrixWorld(t){super.updateMatrixWorld(t),this.bindMode===wl?this.bindMatrixInverse.copy(this.matrixWorld).invert():this.bindMode===Hf?this.bindMatrixInverse.copy(this.bindMatrix).invert():console.warn(\"THREE.SkinnedMesh: Unrecognized bindMode: \"+this.bindMode)}applyBoneTransform(t,e){let n=this.skeleton,i=this.geometry;jh.fromBufferAttribute(i.attributes.skinIndex,t),tu.fromBufferAttribute(i.attributes.skinWeight,t),Qh.copy(e).applyMatrix4(this.bindMatrix),e.set(0,0,0);for(let s=0;s<4;s++){let a=tu.getComponent(s);if(a!==0){let o=jh.getComponent(s);eu.multiplyMatrices(n.bones[o].matrixWorld,n.boneInverses[o]),e.addScaledVector(xx.copy(Qh).applyMatrix4(eu),a)}}return e.applyMatrix4(this.bindMatrixInverse)}boneTransform(t,e){return console.warn(\"THREE.SkinnedMesh: .boneTransform() was renamed to .applyBoneTransform() in r151.\"),this.applyBoneTransform(t,e)}},fa=class extends Kt{constructor(){super(),this.isBone=!0,this.type=\"Bone\"}},Hn=class extends Ee{constructor(t=null,e=1,n=1,i,s,a,o,c,l=pe,h=pe,u,d){super(null,a,o,c,l,h,i,s,u,d),this.isDataTexture=!0,this.image={data:t,width:e,height:n},this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}},iu=new It,vx=new It,Ko=class r{constructor(t=[],e=[]){this.uuid=Ye(),this.bones=t.slice(0),this.boneInverses=e,this.boneMatrices=null,this.boneTexture=null,this.init()}init(){let t=this.bones,e=this.boneInverses;if(this.boneMatrices=new Float32Array(t.length*16),e.length===0)this.calculateInverses();else if(t.length!==e.length){console.warn(\"THREE.Skeleton: Number of inverse bone matrices does not match amount of bones.\"),this.boneInverses=[];for(let n=0,i=this.bones.length;n<i;n++)this.boneInverses.push(new It)}}calculateInverses(){this.boneInverses.length=0;for(let t=0,e=this.bones.length;t<e;t++){let n=new It;this.bones[t]&&n.copy(this.bones[t].matrixWorld).invert(),this.boneInverses.push(n)}}pose(){for(let t=0,e=this.bones.length;t<e;t++){let n=this.bones[t];n&&n.matrixWorld.copy(this.boneInverses[t]).invert()}for(let t=0,e=this.bones.length;t<e;t++){let n=this.bones[t];n&&(n.parent&&n.parent.isBone?(n.matrix.copy(n.parent.matrixWorld).invert(),n.matrix.multiply(n.matrixWorld)):n.matrix.copy(n.matrixWorld),n.matrix.decompose(n.position,n.quaternion,n.scale))}}update(){let t=this.bones,e=this.boneInverses,n=this.boneMatrices,i=this.boneTexture;for(let s=0,a=t.length;s<a;s++){let o=t[s]?t[s].matrixWorld:vx;iu.multiplyMatrices(o,e[s]),iu.toArray(n,s*16)}i!==null&&(i.needsUpdate=!0)}clone(){return new r(this.bones,this.boneInverses)}computeBoneTexture(){let t=Math.sqrt(this.bones.length*4);t=Math.ceil(t/4)*4,t=Math.max(t,4);let e=new Float32Array(t*t*4);e.set(this.boneMatrices);let n=new Hn(e,t,t,qe,cn);return n.needsUpdate=!0,this.boneMatrices=e,this.boneTexture=n,this}getBoneByName(t){for(let e=0,n=this.bones.length;e<n;e++){let i=this.bones[e];if(i.name===t)return i}}dispose(){this.boneTexture!==null&&(this.boneTexture.dispose(),this.boneTexture=null)}fromJSON(t,e){this.uuid=t.uuid;for(let n=0,i=t.bones.length;n<i;n++){let s=t.bones[n],a=e[s];a===void 0&&(console.warn(\"THREE.Skeleton: No bone found with UUID:\",s),a=new fa),this.bones.push(a),this.boneInverses.push(new It().fromArray(t.boneInverses[n]))}return this.init(),this}toJSON(){let t={metadata:{version:4.6,type:\"Skeleton\",generator:\"Skeleton.toJSON\"},bones:[],boneInverses:[]};t.uuid=this.uuid;let e=this.bones,n=this.boneInverses;for(let i=0,s=e.length;i<s;i++){let a=e[i];t.bones.push(a.uuid);let o=n[i];t.boneInverses.push(o.toArray())}return t}},xi=class extends Jt{constructor(t,e,n,i=1){super(t,e,n),this.isInstancedBufferAttribute=!0,this.meshPerAttribute=i}copy(t){return super.copy(t),this.meshPerAttribute=t.meshPerAttribute,this}toJSON(){let t=super.toJSON();return t.meshPerAttribute=this.meshPerAttribute,t.isInstancedBufferAttribute=!0,t}},Gi=new It,su=new It,br=[],ru=new Le,yx=new It,Ss=new ge,bs=new Ae,Qo=class extends ge{constructor(t,e,n){super(t,e),this.isInstancedMesh=!0,this.instanceMatrix=new xi(new Float32Array(n*16),16),this.instanceColor=null,this.count=n,this.boundingBox=null,this.boundingSphere=null;for(let i=0;i<n;i++)this.setMatrixAt(i,yx)}computeBoundingBox(){let t=this.geometry,e=this.count;this.boundingBox===null&&(this.boundingBox=new Le),t.boundingBox===null&&t.computeBoundingBox(),this.boundingBox.makeEmpty();for(let n=0;n<e;n++)this.getMatrixAt(n,Gi),ru.copy(t.boundingBox).applyMatrix4(Gi),this.boundingBox.union(ru)}computeBoundingSphere(){let t=this.geometry,e=this.count;this.boundingSphere===null&&(this.boundingSphere=new Ae),t.boundingSphere===null&&t.computeBoundingSphere(),this.boundingSphere.makeEmpty();for(let n=0;n<e;n++)this.getMatrixAt(n,Gi),bs.copy(t.boundingSphere).applyMatrix4(Gi),this.boundingSphere.union(bs)}copy(t,e){return super.copy(t,e),this.instanceMatrix.copy(t.instanceMatrix),t.instanceColor!==null&&(this.instanceColor=t.instanceColor.clone()),this.count=t.count,t.boundingBox!==null&&(this.boundingBox=t.boundingBox.clone()),t.boundingSphere!==null&&(this.boundingSphere=t.boundingSphere.clone()),this}getColorAt(t,e){e.fromArray(this.instanceColor.array,t*3)}getMatrixAt(t,e){e.fromArray(this.instanceMatrix.array,t*16)}raycast(t,e){let n=this.matrixWorld,i=this.count;if(Ss.geometry=this.geometry,Ss.material=this.material,Ss.material!==void 0&&(this.boundingSphere===null&&this.computeBoundingSphere(),bs.copy(this.boundingSphere),bs.applyMatrix4(n),t.ray.intersectsSphere(bs)!==!1))for(let s=0;s<i;s++){this.getMatrixAt(s,Gi),su.multiplyMatrices(n,Gi),Ss.matrixWorld=su,Ss.raycast(t,br);for(let a=0,o=br.length;a<o;a++){let c=br[a];c.instanceId=s,c.object=this,e.push(c)}br.length=0}}setColorAt(t,e){this.instanceColor===null&&(this.instanceColor=new xi(new Float32Array(this.instanceMatrix.count*3),3)),e.toArray(this.instanceColor.array,t*3)}setMatrixAt(t,e){e.toArray(this.instanceMatrix.array,t*16)}updateMorphTargets(){}dispose(){this.dispatchEvent({type:\"dispose\"})}};function Mx(r,t){return r.z-t.z}function Sx(r,t){return t.z-r.z}var jo=class{constructor(){this.index=0,this.pool=[],this.list=[]}push(t,e){let n=this.pool,i=this.list;this.index>=n.length&&n.push({start:-1,count:-1,z:-1});let s=n[this.index];i.push(s),this.index++,s.start=t.start,s.count=t.count,s.z=e}reset(){this.list.length=0,this.index=0}},Wi=\"batchId\",Un=new It,au=new It,bx=new It,ou=new It,go=new rs,Er=new Le,ti=new Ae,Es=new w,_o=new jo,Pe=new ge,Ar=[];function Ex(r,t,e=0){let n=t.itemSize;if(r.isInterleavedBufferAttribute||r.array.constructor!==t.array.constructor){let i=r.count;for(let s=0;s<i;s++)for(let a=0;a<n;a++)t.setComponent(s+e,a,r.getComponent(s,a))}else t.array.set(r.array,e*n);t.needsUpdate=!0}var tc=class extends ge{get maxGeometryCount(){return this._maxGeometryCount}constructor(t,e,n=e*2,i){super(new Wt,i),this.isBatchedMesh=!0,this.perObjectFrustumCulled=!0,this.sortObjects=!0,this.boundingBox=null,this.boundingSphere=null,this.customSort=null,this._drawRanges=[],this._reservedRanges=[],this._visibility=[],this._active=[],this._bounds=[],this._maxGeometryCount=t,this._maxVertexCount=e,this._maxIndexCount=n,this._geometryInitialized=!1,this._geometryCount=0,this._multiDrawCounts=new Int32Array(t),this._multiDrawStarts=new Int32Array(t),this._multiDrawCount=0,this._visibilityChanged=!0,this._matricesTexture=null,this._initMatricesTexture()}_initMatricesTexture(){let t=Math.sqrt(this._maxGeometryCount*4);t=Math.ceil(t/4)*4,t=Math.max(t,4);let e=new Float32Array(t*t*4),n=new Hn(e,t,t,qe,cn);this._matricesTexture=n}_initializeGeometry(t){let e=this.geometry,n=this._maxVertexCount,i=this._maxGeometryCount,s=this._maxIndexCount;if(this._geometryInitialized===!1){for(let o in t.attributes){let c=t.getAttribute(o),{array:l,itemSize:h,normalized:u}=c,d=new l.constructor(n*h),f=new c.constructor(d,h,u);f.setUsage(c.usage),e.setAttribute(o,f)}if(t.getIndex()!==null){let o=n>65536?new Uint32Array(s):new Uint16Array(s);e.setIndex(new Jt(o,1))}let a=i>65536?new Uint32Array(n):new Uint16Array(n);e.setAttribute(Wi,new Jt(a,1)),this._geometryInitialized=!0}}_validateGeometry(t){if(t.getAttribute(Wi))throw new Error(`BatchedMesh: Geometry cannot use attribute \"${Wi}\"`);let e=this.geometry;if(!!t.getIndex()!=!!e.getIndex())throw new Error('BatchedMesh: All geometries must consistently have \"index\".');for(let n in e.attributes){if(n===Wi)continue;if(!t.hasAttribute(n))throw new Error(`BatchedMesh: Added geometry missing \"${n}\". All geometries must have consistent attributes.`);let i=t.getAttribute(n),s=e.getAttribute(n);if(i.itemSize!==s.itemSize||i.normalized!==s.normalized)throw new Error(\"BatchedMesh: All attributes must have a consistent itemSize and normalized value.\")}}setCustomSort(t){return this.customSort=t,this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new Le);let t=this._geometryCount,e=this.boundingBox,n=this._active;e.makeEmpty();for(let i=0;i<t;i++)n[i]!==!1&&(this.getMatrixAt(i,Un),this.getBoundingBoxAt(i,Er).applyMatrix4(Un),e.union(Er))}computeBoundingSphere(){this.boundingSphere===null&&(this.boundingSphere=new Ae);let t=this._geometryCount,e=this.boundingSphere,n=this._active;e.makeEmpty();for(let i=0;i<t;i++)n[i]!==!1&&(this.getMatrixAt(i,Un),this.getBoundingSphereAt(i,ti).applyMatrix4(Un),e.union(ti))}addGeometry(t,e=-1,n=-1){if(this._initializeGeometry(t),this._validateGeometry(t),this._geometryCount>=this._maxGeometryCount)throw new Error(\"BatchedMesh: Maximum geometry count reached.\");let i={vertexStart:-1,vertexCount:-1,indexStart:-1,indexCount:-1},s=null,a=this._reservedRanges,o=this._drawRanges,c=this._bounds;this._geometryCount!==0&&(s=a[a.length-1]),e===-1?i.vertexCount=t.getAttribute(\"position\").count:i.vertexCount=e,s===null?i.vertexStart=0:i.vertexStart=s.vertexStart+s.vertexCount;let l=t.getIndex(),h=l!==null;if(h&&(n===-1?i.indexCount=l.count:i.indexCount=n,s===null?i.indexStart=0:i.indexStart=s.indexStart+s.indexCount),i.indexStart!==-1&&i.indexStart+i.indexCount>this._maxIndexCount||i.vertexStart+i.vertexCount>this._maxVertexCount)throw new Error(\"BatchedMesh: Reserved space request exceeds the maximum buffer size.\");let u=this._visibility,d=this._active,f=this._matricesTexture,m=this._matricesTexture.image.data;u.push(!0),d.push(!0);let _=this._geometryCount;this._geometryCount++,bx.toArray(m,_*16),f.needsUpdate=!0,a.push(i),o.push({start:h?i.indexStart:i.vertexStart,count:-1}),c.push({boxInitialized:!1,box:new Le,sphereInitialized:!1,sphere:new Ae});let g=this.geometry.getAttribute(Wi);for(let p=0;p<i.vertexCount;p++)g.setX(i.vertexStart+p,_);return g.needsUpdate=!0,this.setGeometryAt(_,t),_}setGeometryAt(t,e){if(t>=this._geometryCount)throw new Error(\"BatchedMesh: Maximum geometry count reached.\");this._validateGeometry(e);let n=this.geometry,i=n.getIndex()!==null,s=n.getIndex(),a=e.getIndex(),o=this._reservedRanges[t];if(i&&a.count>o.indexCount||e.attributes.position.count>o.vertexCount)throw new Error(\"BatchedMesh: Reserved space not large enough for provided geometry.\");let c=o.vertexStart,l=o.vertexCount;for(let f in n.attributes){if(f===Wi)continue;let m=e.getAttribute(f),_=n.getAttribute(f);Ex(m,_,c);let g=m.itemSize;for(let p=m.count,v=l;p<v;p++){let x=c+p;for(let y=0;y<g;y++)_.setComponent(x,y,0)}_.needsUpdate=!0}if(i){let f=o.indexStart;for(let m=0;m<a.count;m++)s.setX(f+m,c+a.getX(m));for(let m=a.count,_=o.indexCount;m<_;m++)s.setX(f+m,c);s.needsUpdate=!0}let h=this._bounds[t];e.boundingBox!==null?(h.box.copy(e.boundingBox),h.boxInitialized=!0):h.boxInitialized=!1,e.boundingSphere!==null?(h.sphere.copy(e.boundingSphere),h.sphereInitialized=!0):h.sphereInitialized=!1;let u=this._drawRanges[t],d=e.getAttribute(\"position\");return u.count=i?a.count:d.count,this._visibilityChanged=!0,t}deleteGeometry(t){let e=this._active;return t>=e.length||e[t]===!1?this:(e[t]=!1,this._visibilityChanged=!0,this)}getBoundingBoxAt(t,e){if(this._active[t]===!1)return this;let i=this._bounds[t],s=i.box,a=this.geometry;if(i.boxInitialized===!1){s.makeEmpty();let o=a.index,c=a.attributes.position,l=this._drawRanges[t];for(let h=l.start,u=l.start+l.count;h<u;h++){let d=h;o&&(d=o.getX(d)),s.expandByPoint(Es.fromBufferAttribute(c,d))}i.boxInitialized=!0}return e.copy(s),e}getBoundingSphereAt(t,e){if(this._active[t]===!1)return this;let i=this._bounds[t],s=i.sphere,a=this.geometry;if(i.sphereInitialized===!1){s.makeEmpty(),this.getBoundingBoxAt(t,Er),Er.getCenter(s.center);let o=a.index,c=a.attributes.position,l=this._drawRanges[t],h=0;for(let u=l.start,d=l.start+l.count;u<d;u++){let f=u;o&&(f=o.getX(f)),Es.fromBufferAttribute(c,f),h=Math.max(h,s.center.distanceToSquared(Es))}s.radius=Math.sqrt(h),i.sphereInitialized=!0}return e.copy(s),e}setMatrixAt(t,e){let n=this._active,i=this._matricesTexture,s=this._matricesTexture.image.data,a=this._geometryCount;return t>=a||n[t]===!1?this:(e.toArray(s,t*16),i.needsUpdate=!0,this)}getMatrixAt(t,e){let n=this._active,i=this._matricesTexture.image.data,s=this._geometryCount;return t>=s||n[t]===!1?null:e.fromArray(i,t*16)}setVisibleAt(t,e){let n=this._visibility,i=this._active,s=this._geometryCount;return t>=s||i[t]===!1||n[t]===e?this:(n[t]=e,this._visibilityChanged=!0,this)}getVisibleAt(t){let e=this._visibility,n=this._active,i=this._geometryCount;return t>=i||n[t]===!1?!1:e[t]}raycast(t,e){let n=this._visibility,i=this._active,s=this._drawRanges,a=this._geometryCount,o=this.matrixWorld,c=this.geometry;Pe.material=this.material,Pe.geometry.index=c.index,Pe.geometry.attributes=c.attributes,Pe.geometry.boundingBox===null&&(Pe.geometry.boundingBox=new Le),Pe.geometry.boundingSphere===null&&(Pe.geometry.boundingSphere=new Ae);for(let l=0;l<a;l++){if(!n[l]||!i[l])continue;let h=s[l];Pe.geometry.setDrawRange(h.start,h.count),this.getMatrixAt(l,Pe.matrixWorld).premultiply(o),this.getBoundingBoxAt(l,Pe.geometry.boundingBox),this.getBoundingSphereAt(l,Pe.geometry.boundingSphere),Pe.raycast(t,Ar);for(let u=0,d=Ar.length;u<d;u++){let f=Ar[u];f.object=this,f.batchId=l,e.push(f)}Ar.length=0}Pe.material=null,Pe.geometry.index=null,Pe.geometry.attributes={},Pe.geometry.setDrawRange(0,1/0)}copy(t){return super.copy(t),this.geometry=t.geometry.clone(),this.perObjectFrustumCulled=t.perObjectFrustumCulled,this.sortObjects=t.sortObjects,this.boundingBox=t.boundingBox!==null?t.boundingBox.clone():null,this.boundingSphere=t.boundingSphere!==null?t.boundingSphere.clone():null,this._drawRanges=t._drawRanges.map(e=>({...e})),this._reservedRanges=t._reservedRanges.map(e=>({...e})),this._visibility=t._visibility.slice(),this._active=t._active.slice(),this._bounds=t._bounds.map(e=>({boxInitialized:e.boxInitialized,box:e.box.clone(),sphereInitialized:e.sphereInitialized,sphere:e.sphere.clone()})),this._maxGeometryCount=t._maxGeometryCount,this._maxVertexCount=t._maxVertexCount,this._maxIndexCount=t._maxIndexCount,this._geometryInitialized=t._geometryInitialized,this._geometryCount=t._geometryCount,this._multiDrawCounts=t._multiDrawCounts.slice(),this._multiDrawStarts=t._multiDrawStarts.slice(),this._matricesTexture=t._matricesTexture.clone(),this._matricesTexture.image.data=this._matricesTexture.image.slice(),this}dispose(){return this.geometry.dispose(),this._matricesTexture.dispose(),this._matricesTexture=null,this}onBeforeRender(t,e,n,i,s){if(!this._visibilityChanged&&!this.perObjectFrustumCulled&&!this.sortObjects)return;let a=i.getIndex(),o=a===null?1:a.array.BYTES_PER_ELEMENT,c=this._visibility,l=this._multiDrawStarts,h=this._multiDrawCounts,u=this._drawRanges,d=this.perObjectFrustumCulled;d&&(ou.multiplyMatrices(n.projectionMatrix,n.matrixWorldInverse).multiply(this.matrixWorld),go.setFromProjectionMatrix(ou,t.isWebGPURenderer?Us:ln));let f=0;if(this.sortObjects){au.copy(this.matrixWorld).invert(),Es.setFromMatrixPosition(n.matrixWorld).applyMatrix4(au);for(let g=0,p=c.length;g<p;g++)if(c[g]){this.getMatrixAt(g,Un),this.getBoundingSphereAt(g,ti).applyMatrix4(Un);let v=!1;if(d&&(v=!go.intersectsSphere(ti)),!v){let x=Es.distanceTo(ti.center);_o.push(u[g],x)}}let m=_o.list,_=this.customSort;_===null?m.sort(s.transparent?Sx:Mx):_.call(this,m,n);for(let g=0,p=m.length;g<p;g++){let v=m[g];l[f]=v.start*o,h[f]=v.count,f++}_o.reset()}else for(let m=0,_=c.length;m<_;m++)if(c[m]){let g=!1;if(d&&(this.getMatrixAt(m,Un),this.getBoundingSphereAt(m,ti).applyMatrix4(Un),g=!go.intersectsSphere(ti)),!g){let p=u[m];l[f]=p.start*o,h[f]=p.count,f++}}this._multiDrawCount=f,this._visibilityChanged=!1}onBeforeShadow(t,e,n,i,s,a){this.onBeforeRender(t,null,i,s,a)}},Ie=class extends Te{constructor(t){super(),this.isLineBasicMaterial=!0,this.type=\"LineBasicMaterial\",this.color=new pt(16777215),this.map=null,this.linewidth=1,this.linecap=\"round\",this.linejoin=\"round\",this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.linewidth=t.linewidth,this.linecap=t.linecap,this.linejoin=t.linejoin,this.fog=t.fog,this}},cu=new w,lu=new w,hu=new It,xo=new _i,Tr=new Ae,Tn=class extends Kt{constructor(t=new Wt,e=new Ie){super(),this.isLine=!0,this.type=\"Line\",this.geometry=t,this.material=e,this.updateMorphTargets()}copy(t,e){return super.copy(t,e),this.material=Array.isArray(t.material)?t.material.slice():t.material,this.geometry=t.geometry,this}computeLineDistances(){let t=this.geometry;if(t.index===null){let e=t.attributes.position,n=[0];for(let i=1,s=e.count;i<s;i++)cu.fromBufferAttribute(e,i-1),lu.fromBufferAttribute(e,i),n[i]=n[i-1],n[i]+=cu.distanceTo(lu);t.setAttribute(\"lineDistance\",new xt(n,1))}else console.warn(\"THREE.Line.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.\");return this}raycast(t,e){let n=this.geometry,i=this.matrixWorld,s=t.params.Line.threshold,a=n.drawRange;if(n.boundingSphere===null&&n.computeBoundingSphere(),Tr.copy(n.boundingSphere),Tr.applyMatrix4(i),Tr.radius+=s,t.ray.intersectsSphere(Tr)===!1)return;hu.copy(i).invert(),xo.copy(t.ray).applyMatrix4(hu);let o=s/((this.scale.x+this.scale.y+this.scale.z)/3),c=o*o,l=new w,h=new w,u=new w,d=new w,f=this.isLineSegments?2:1,m=n.index,g=n.attributes.position;if(m!==null){let p=Math.max(0,a.start),v=Math.min(m.count,a.start+a.count);for(let x=p,y=v-1;x<y;x+=f){let C=m.getX(x),T=m.getX(x+1);if(l.fromBufferAttribute(g,C),h.fromBufferAttribute(g,T),xo.distanceSqToSegment(l,h,d,u)>c)continue;d.applyMatrix4(this.matrixWorld);let U=t.ray.origin.distanceTo(d);U<t.near||U>t.far||e.push({distance:U,point:u.clone().applyMatrix4(this.matrixWorld),index:x,face:null,faceIndex:null,object:this})}}else{let p=Math.max(0,a.start),v=Math.min(g.count,a.start+a.count);for(let x=p,y=v-1;x<y;x+=f){if(l.fromBufferAttribute(g,x),h.fromBufferAttribute(g,x+1),xo.distanceSqToSegment(l,h,d,u)>c)continue;d.applyMatrix4(this.matrixWorld);let T=t.ray.origin.distanceTo(d);T<t.near||T>t.far||e.push({distance:T,point:u.clone().applyMatrix4(this.matrixWorld),index:x,face:null,faceIndex:null,object:this})}}}updateMorphTargets(){let e=this.geometry.morphAttributes,n=Object.keys(e);if(n.length>0){let i=e[n[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,a=i.length;s<a;s++){let o=i[s].name||String(s);this.morphTargetInfluences.push(0),this.morphTargetDictionary[o]=s}}}}},uu=new w,du=new w,rn=class extends Tn{constructor(t,e){super(t,e),this.isLineSegments=!0,this.type=\"LineSegments\"}computeLineDistances(){let t=this.geometry;if(t.index===null){let e=t.attributes.position,n=[];for(let i=0,s=e.count;i<s;i+=2)uu.fromBufferAttribute(e,i),du.fromBufferAttribute(e,i+1),n[i]=i===0?0:n[i-1],n[i+1]=n[i]+uu.distanceTo(du);t.setAttribute(\"lineDistance\",new xt(n,1))}else console.warn(\"THREE.LineSegments.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.\");return this}},ec=class extends Tn{constructor(t,e){super(t,e),this.isLineLoop=!0,this.type=\"LineLoop\"}},pa=class extends Te{constructor(t){super(),this.isPointsMaterial=!0,this.type=\"PointsMaterial\",this.color=new pt(16777215),this.map=null,this.alphaMap=null,this.size=1,this.sizeAttenuation=!0,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.alphaMap=t.alphaMap,this.size=t.size,this.sizeAttenuation=t.sizeAttenuation,this.fog=t.fog,this}},fu=new It,nc=new _i,wr=new Ae,Rr=new w,ic=class extends Kt{constructor(t=new Wt,e=new pa){super(),this.isPoints=!0,this.type=\"Points\",this.geometry=t,this.material=e,this.updateMorphTargets()}copy(t,e){return super.copy(t,e),this.material=Array.isArray(t.material)?t.material.slice():t.material,this.geometry=t.geometry,this}raycast(t,e){let n=this.geometry,i=this.matrixWorld,s=t.params.Points.threshold,a=n.drawRange;if(n.boundingSphere===null&&n.computeBoundingSphere(),wr.copy(n.boundingSphere),wr.applyMatrix4(i),wr.radius+=s,t.ray.intersectsSphere(wr)===!1)return;fu.copy(i).invert(),nc.copy(t.ray).applyMatrix4(fu);let o=s/((this.scale.x+this.scale.y+this.scale.z)/3),c=o*o,l=n.index,u=n.attributes.position;if(l!==null){let d=Math.max(0,a.start),f=Math.min(l.count,a.start+a.count);for(let m=d,_=f;m<_;m++){let g=l.getX(m);Rr.fromBufferAttribute(u,g),pu(Rr,g,c,i,t,e,this)}}else{let d=Math.max(0,a.start),f=Math.min(u.count,a.start+a.count);for(let m=d,_=f;m<_;m++)Rr.fromBufferAttribute(u,m),pu(Rr,m,c,i,t,e,this)}}updateMorphTargets(){let e=this.geometry.morphAttributes,n=Object.keys(e);if(n.length>0){let i=e[n[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,a=i.length;s<a;s++){let o=i[s].name||String(s);this.morphTargetInfluences.push(0),this.morphTargetDictionary[o]=s}}}}};function pu(r,t,e,n,i,s,a){let o=nc.distanceSqToPoint(r);if(o<e){let c=new w;nc.closestPointToPoint(r,c),c.applyMatrix4(n);let l=i.ray.origin.distanceTo(c);if(l<i.near||l>i.far)return;s.push({distance:l,distanceToRay:Math.sqrt(o),point:c,index:t,face:null,object:a})}}var mu=class extends Ee{constructor(t,e,n,i,s,a,o,c,l){super(t,e,n,i,s,a,o,c,l),this.isVideoTexture=!0,this.minFilter=a!==void 0?a:me,this.magFilter=s!==void 0?s:me,this.generateMipmaps=!1;let h=this;function u(){h.needsUpdate=!0,t.requestVideoFrameCallback(u)}\"requestVideoFrameCallback\"in t&&t.requestVideoFrameCallback(u)}clone(){return new this.constructor(this.image).copy(this)}update(){let t=this.image;\"requestVideoFrameCallback\"in t===!1&&t.readyState>=t.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}},gu=class extends Ee{constructor(t,e){super({width:t,height:e}),this.isFramebufferTexture=!0,this.magFilter=pe,this.minFilter=pe,this.generateMipmaps=!1,this.needsUpdate=!0}},Vs=class extends Ee{constructor(t,e,n,i,s,a,o,c,l,h,u,d){super(null,a,o,c,l,h,i,s,u,d),this.isCompressedTexture=!0,this.image={width:e,height:n},this.mipmaps=t,this.flipY=!1,this.generateMipmaps=!1}},_u=class extends Vs{constructor(t,e,n,i,s,a){super(t,e,n,s,a),this.isCompressedArrayTexture=!0,this.image.depth=i,this.wrapR=Fe}},xu=class extends Vs{constructor(t,e,n){super(void 0,t[0].width,t[0].height,e,n,Xn),this.isCompressedCubeTexture=!0,this.isCubeTexture=!0,this.image=t}},vu=class extends Ee{constructor(t,e,n,i,s,a,o,c,l){super(t,e,n,i,s,a,o,c,l),this.isCanvasTexture=!0,this.needsUpdate=!0}},Qe=class{constructor(){this.type=\"Curve\",this.arcLengthDivisions=200}getPoint(){return console.warn(\"THREE.Curve: .getPoint() not implemented.\"),null}getPointAt(t,e){let n=this.getUtoTmapping(t);return this.getPoint(n,e)}getPoints(t=5){let e=[];for(let n=0;n<=t;n++)e.push(this.getPoint(n/t));return e}getSpacedPoints(t=5){let e=[];for(let n=0;n<=t;n++)e.push(this.getPointAt(n/t));return e}getLength(){let t=this.getLengths();return t[t.length-1]}getLengths(t=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===t+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;let e=[],n,i=this.getPoint(0),s=0;e.push(0);for(let a=1;a<=t;a++)n=this.getPoint(a/t),s+=n.distanceTo(i),e.push(s),i=n;return this.cacheArcLengths=e,e}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(t,e){let n=this.getLengths(),i=0,s=n.length,a;e?a=e:a=t*n[s-1];let o=0,c=s-1,l;for(;o<=c;)if(i=Math.floor(o+(c-o)/2),l=n[i]-a,l<0)o=i+1;else if(l>0)c=i-1;else{c=i;break}if(i=c,n[i]===a)return i/(s-1);let h=n[i],d=n[i+1]-h,f=(a-h)/d;return(i+f)/(s-1)}getTangent(t,e){let i=t-1e-4,s=t+1e-4;i<0&&(i=0),s>1&&(s=1);let a=this.getPoint(i),o=this.getPoint(s),c=e||(a.isVector2?new Z:new w);return c.copy(o).sub(a).normalize(),c}getTangentAt(t,e){let n=this.getUtoTmapping(t);return this.getTangent(n,e)}computeFrenetFrames(t,e){let n=new w,i=[],s=[],a=[],o=new w,c=new It;for(let f=0;f<=t;f++){let m=f/t;i[f]=this.getTangentAt(m,new w)}s[0]=new w,a[0]=new w;let l=Number.MAX_VALUE,h=Math.abs(i[0].x),u=Math.abs(i[0].y),d=Math.abs(i[0].z);h<=l&&(l=h,n.set(1,0,0)),u<=l&&(l=u,n.set(0,1,0)),d<=l&&n.set(0,0,1),o.crossVectors(i[0],n).normalize(),s[0].crossVectors(i[0],o),a[0].crossVectors(i[0],s[0]);for(let f=1;f<=t;f++){if(s[f]=s[f-1].clone(),a[f]=a[f-1].clone(),o.crossVectors(i[f-1],i[f]),o.length()>Number.EPSILON){o.normalize();let m=Math.acos(he(i[f-1].dot(i[f]),-1,1));s[f].applyMatrix4(c.makeRotationAxis(o,m))}a[f].crossVectors(i[f],s[f])}if(e===!0){let f=Math.acos(he(s[0].dot(s[t]),-1,1));f/=t,i[0].dot(o.crossVectors(s[0],s[t]))>0&&(f=-f);for(let m=1;m<=t;m++)s[m].applyMatrix4(c.makeRotationAxis(i[m],f*m)),a[m].crossVectors(i[m],s[m])}return{tangents:i,normals:s,binormals:a}}clone(){return new this.constructor().copy(this)}copy(t){return this.arcLengthDivisions=t.arcLengthDivisions,this}toJSON(){let t={metadata:{version:4.6,type:\"Curve\",generator:\"Curve.toJSON\"}};return t.arcLengthDivisions=this.arcLengthDivisions,t.type=this.type,t}fromJSON(t){return this.arcLengthDivisions=t.arcLengthDivisions,this}},ks=class extends Qe{constructor(t=0,e=0,n=1,i=1,s=0,a=Math.PI*2,o=!1,c=0){super(),this.isEllipseCurve=!0,this.type=\"EllipseCurve\",this.aX=t,this.aY=e,this.xRadius=n,this.yRadius=i,this.aStartAngle=s,this.aEndAngle=a,this.aClockwise=o,this.aRotation=c}getPoint(t,e){let n=e||new Z,i=Math.PI*2,s=this.aEndAngle-this.aStartAngle,a=Math.abs(s)<Number.EPSILON;for(;s<0;)s+=i;for(;s>i;)s-=i;s<Number.EPSILON&&(a?s=0:s=i),this.aClockwise===!0&&!a&&(s===i?s=-i:s=s-i);let o=this.aStartAngle+t*s,c=this.aX+this.xRadius*Math.cos(o),l=this.aY+this.yRadius*Math.sin(o);if(this.aRotation!==0){let h=Math.cos(this.aRotation),u=Math.sin(this.aRotation),d=c-this.aX,f=l-this.aY;c=d*h-f*u+this.aX,l=d*u+f*h+this.aY}return n.set(c,l)}copy(t){return super.copy(t),this.aX=t.aX,this.aY=t.aY,this.xRadius=t.xRadius,this.yRadius=t.yRadius,this.aStartAngle=t.aStartAngle,this.aEndAngle=t.aEndAngle,this.aClockwise=t.aClockwise,this.aRotation=t.aRotation,this}toJSON(){let t=super.toJSON();return t.aX=this.aX,t.aY=this.aY,t.xRadius=this.xRadius,t.yRadius=this.yRadius,t.aStartAngle=this.aStartAngle,t.aEndAngle=this.aEndAngle,t.aClockwise=this.aClockwise,t.aRotation=this.aRotation,t}fromJSON(t){return super.fromJSON(t),this.aX=t.aX,this.aY=t.aY,this.xRadius=t.xRadius,this.yRadius=t.yRadius,this.aStartAngle=t.aStartAngle,this.aEndAngle=t.aEndAngle,this.aClockwise=t.aClockwise,this.aRotation=t.aRotation,this}},sc=class extends ks{constructor(t,e,n,i,s,a){super(t,e,n,n,i,s,a),this.isArcCurve=!0,this.type=\"ArcCurve\"}};function ul(){let r=0,t=0,e=0,n=0;function i(s,a,o,c){r=s,t=o,e=-3*s+3*a-2*o-c,n=2*s-2*a+o+c}return{initCatmullRom:function(s,a,o,c,l){i(a,o,l*(o-s),l*(c-a))},initNonuniformCatmullRom:function(s,a,o,c,l,h,u){let d=(a-s)/l-(o-s)/(l+h)+(o-a)/h,f=(o-a)/h-(c-a)/(h+u)+(c-o)/u;d*=h,f*=h,i(a,o,d,f)},calc:function(s){let a=s*s,o=a*s;return r+t*s+e*a+n*o}}}var Cr=new w,vo=new ul,yo=new ul,Mo=new ul,rc=class extends Qe{constructor(t=[],e=!1,n=\"centripetal\",i=.5){super(),this.isCatmullRomCurve3=!0,this.type=\"CatmullRomCurve3\",this.points=t,this.closed=e,this.curveType=n,this.tension=i}getPoint(t,e=new w){let n=e,i=this.points,s=i.length,a=(s-(this.closed?0:1))*t,o=Math.floor(a),c=a-o;this.closed?o+=o>0?0:(Math.floor(Math.abs(o)/s)+1)*s:c===0&&o===s-1&&(o=s-2,c=1);let l,h;this.closed||o>0?l=i[(o-1)%s]:(Cr.subVectors(i[0],i[1]).add(i[0]),l=Cr);let u=i[o%s],d=i[(o+1)%s];if(this.closed||o+2<s?h=i[(o+2)%s]:(Cr.subVectors(i[s-1],i[s-2]).add(i[s-1]),h=Cr),this.curveType===\"centripetal\"||this.curveType===\"chordal\"){let f=this.curveType===\"chordal\"?.5:.25,m=Math.pow(l.distanceToSquared(u),f),_=Math.pow(u.distanceToSquared(d),f),g=Math.pow(d.distanceToSquared(h),f);_<1e-4&&(_=1),m<1e-4&&(m=_),g<1e-4&&(g=_),vo.initNonuniformCatmullRom(l.x,u.x,d.x,h.x,m,_,g),yo.initNonuniformCatmullRom(l.y,u.y,d.y,h.y,m,_,g),Mo.initNonuniformCatmullRom(l.z,u.z,d.z,h.z,m,_,g)}else this.curveType===\"catmullrom\"&&(vo.initCatmullRom(l.x,u.x,d.x,h.x,this.tension),yo.initCatmullRom(l.y,u.y,d.y,h.y,this.tension),Mo.initCatmullRom(l.z,u.z,d.z,h.z,this.tension));return n.set(vo.calc(c),yo.calc(c),Mo.calc(c)),n}copy(t){super.copy(t),this.points=[];for(let e=0,n=t.points.length;e<n;e++){let i=t.points[e];this.points.push(i.clone())}return this.closed=t.closed,this.curveType=t.curveType,this.tension=t.tension,this}toJSON(){let t=super.toJSON();t.points=[];for(let e=0,n=this.points.length;e<n;e++){let i=this.points[e];t.points.push(i.toArray())}return t.closed=this.closed,t.curveType=this.curveType,t.tension=this.tension,t}fromJSON(t){super.fromJSON(t),this.points=[];for(let e=0,n=t.points.length;e<n;e++){let i=t.points[e];this.points.push(new w().fromArray(i))}return this.closed=t.closed,this.curveType=t.curveType,this.tension=t.tension,this}};function yu(r,t,e,n,i){let s=(n-t)*.5,a=(i-e)*.5,o=r*r,c=r*o;return(2*e-2*n+s+a)*c+(-3*e+3*n-2*s-a)*o+s*r+e}function Ax(r,t){let e=1-r;return e*e*t}function Tx(r,t){return 2*(1-r)*r*t}function wx(r,t){return r*r*t}function Ps(r,t,e,n){return Ax(r,t)+Tx(r,e)+wx(r,n)}function Rx(r,t){let e=1-r;return e*e*e*t}function Cx(r,t){let e=1-r;return 3*e*e*r*t}function Px(r,t){return 3*(1-r)*r*r*t}function Lx(r,t){return r*r*r*t}function Ls(r,t,e,n,i){return Rx(r,t)+Cx(r,e)+Px(r,n)+Lx(r,i)}var ma=class extends Qe{constructor(t=new Z,e=new Z,n=new Z,i=new Z){super(),this.isCubicBezierCurve=!0,this.type=\"CubicBezierCurve\",this.v0=t,this.v1=e,this.v2=n,this.v3=i}getPoint(t,e=new Z){let n=e,i=this.v0,s=this.v1,a=this.v2,o=this.v3;return n.set(Ls(t,i.x,s.x,a.x,o.x),Ls(t,i.y,s.y,a.y,o.y)),n}copy(t){return super.copy(t),this.v0.copy(t.v0),this.v1.copy(t.v1),this.v2.copy(t.v2),this.v3.copy(t.v3),this}toJSON(){let t=super.toJSON();return t.v0=this.v0.toArray(),t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t.v3=this.v3.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v0.fromArray(t.v0),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this.v3.fromArray(t.v3),this}},ac=class extends Qe{constructor(t=new w,e=new w,n=new w,i=new w){super(),this.isCubicBezierCurve3=!0,this.type=\"CubicBezierCurve3\",this.v0=t,this.v1=e,this.v2=n,this.v3=i}getPoint(t,e=new w){let n=e,i=this.v0,s=this.v1,a=this.v2,o=this.v3;return n.set(Ls(t,i.x,s.x,a.x,o.x),Ls(t,i.y,s.y,a.y,o.y),Ls(t,i.z,s.z,a.z,o.z)),n}copy(t){return super.copy(t),this.v0.copy(t.v0),this.v1.copy(t.v1),this.v2.copy(t.v2),this.v3.copy(t.v3),this}toJSON(){let t=super.toJSON();return t.v0=this.v0.toArray(),t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t.v3=this.v3.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v0.fromArray(t.v0),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this.v3.fromArray(t.v3),this}},ga=class extends Qe{constructor(t=new Z,e=new Z){super(),this.isLineCurve=!0,this.type=\"LineCurve\",this.v1=t,this.v2=e}getPoint(t,e=new Z){let n=e;return t===1?n.copy(this.v2):(n.copy(this.v2).sub(this.v1),n.multiplyScalar(t).add(this.v1)),n}getPointAt(t,e){return this.getPoint(t,e)}getTangent(t,e=new Z){return e.subVectors(this.v2,this.v1).normalize()}getTangentAt(t,e){return this.getTangent(t,e)}copy(t){return super.copy(t),this.v1.copy(t.v1),this.v2.copy(t.v2),this}toJSON(){let t=super.toJSON();return t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this}},oc=class extends Qe{constructor(t=new w,e=new w){super(),this.isLineCurve3=!0,this.type=\"LineCurve3\",this.v1=t,this.v2=e}getPoint(t,e=new w){let n=e;return t===1?n.copy(this.v2):(n.copy(this.v2).sub(this.v1),n.multiplyScalar(t).add(this.v1)),n}getPointAt(t,e){return this.getPoint(t,e)}getTangent(t,e=new w){return e.subVectors(this.v2,this.v1).normalize()}getTangentAt(t,e){return this.getTangent(t,e)}copy(t){return super.copy(t),this.v1.copy(t.v1),this.v2.copy(t.v2),this}toJSON(){let t=super.toJSON();return t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this}},_a=class extends Qe{constructor(t=new Z,e=new Z,n=new Z){super(),this.isQuadraticBezierCurve=!0,this.type=\"QuadraticBezierCurve\",this.v0=t,this.v1=e,this.v2=n}getPoint(t,e=new Z){let n=e,i=this.v0,s=this.v1,a=this.v2;return n.set(Ps(t,i.x,s.x,a.x),Ps(t,i.y,s.y,a.y)),n}copy(t){return super.copy(t),this.v0.copy(t.v0),this.v1.copy(t.v1),this.v2.copy(t.v2),this}toJSON(){let t=super.toJSON();return t.v0=this.v0.toArray(),t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v0.fromArray(t.v0),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this}},xa=class extends Qe{constructor(t=new w,e=new w,n=new w){super(),this.isQuadraticBezierCurve3=!0,this.type=\"QuadraticBezierCurve3\",this.v0=t,this.v1=e,this.v2=n}getPoint(t,e=new w){let n=e,i=this.v0,s=this.v1,a=this.v2;return n.set(Ps(t,i.x,s.x,a.x),Ps(t,i.y,s.y,a.y),Ps(t,i.z,s.z,a.z)),n}copy(t){return super.copy(t),this.v0.copy(t.v0),this.v1.copy(t.v1),this.v2.copy(t.v2),this}toJSON(){let t=super.toJSON();return t.v0=this.v0.toArray(),t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v0.fromArray(t.v0),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this}},va=class extends Qe{constructor(t=[]){super(),this.isSplineCurve=!0,this.type=\"SplineCurve\",this.points=t}getPoint(t,e=new Z){let n=e,i=this.points,s=(i.length-1)*t,a=Math.floor(s),o=s-a,c=i[a===0?a:a-1],l=i[a],h=i[a>i.length-2?i.length-1:a+1],u=i[a>i.length-3?i.length-1:a+2];return n.set(yu(o,c.x,l.x,h.x,u.x),yu(o,c.y,l.y,h.y,u.y)),n}copy(t){super.copy(t),this.points=[];for(let e=0,n=t.points.length;e<n;e++){let i=t.points[e];this.points.push(i.clone())}return this}toJSON(){let t=super.toJSON();t.points=[];for(let e=0,n=this.points.length;e<n;e++){let i=this.points[e];t.points.push(i.toArray())}return t}fromJSON(t){super.fromJSON(t),this.points=[];for(let e=0,n=t.points.length;e<n;e++){let i=t.points[e];this.points.push(new Z().fromArray(i))}return this}},ya=Object.freeze({__proto__:null,ArcCurve:sc,CatmullRomCurve3:rc,CubicBezierCurve:ma,CubicBezierCurve3:ac,EllipseCurve:ks,LineCurve:ga,LineCurve3:oc,QuadraticBezierCurve:_a,QuadraticBezierCurve3:xa,SplineCurve:va}),cc=class extends Qe{constructor(){super(),this.type=\"CurvePath\",this.curves=[],this.autoClose=!1}add(t){this.curves.push(t)}closePath(){let t=this.curves[0].getPoint(0),e=this.curves[this.curves.length-1].getPoint(1);if(!t.equals(e)){let n=t.isVector2===!0?\"LineCurve\":\"LineCurve3\";this.curves.push(new ya[n](e,t))}return this}getPoint(t,e){let n=t*this.getLength(),i=this.getCurveLengths(),s=0;for(;s<i.length;){if(i[s]>=n){let a=i[s]-n,o=this.curves[s],c=o.getLength(),l=c===0?0:1-a/c;return o.getPointAt(l,e)}s++}return null}getLength(){let t=this.getCurveLengths();return t[t.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;let t=[],e=0;for(let n=0,i=this.curves.length;n<i;n++)e+=this.curves[n].getLength(),t.push(e);return this.cacheLengths=t,t}getSpacedPoints(t=40){let e=[];for(let n=0;n<=t;n++)e.push(this.getPoint(n/t));return this.autoClose&&e.push(e[0]),e}getPoints(t=12){let e=[],n;for(let i=0,s=this.curves;i<s.length;i++){let a=s[i],o=a.isEllipseCurve?t*2:a.isLineCurve||a.isLineCurve3?1:a.isSplineCurve?t*a.points.length:t,c=a.getPoints(o);for(let l=0;l<c.length;l++){let h=c[l];n&&n.equals(h)||(e.push(h),n=h)}}return this.autoClose&&e.length>1&&!e[e.length-1].equals(e[0])&&e.push(e[0]),e}copy(t){super.copy(t),this.curves=[];for(let e=0,n=t.curves.length;e<n;e++){let i=t.curves[e];this.curves.push(i.clone())}return this.autoClose=t.autoClose,this}toJSON(){let t=super.toJSON();t.autoClose=this.autoClose,t.curves=[];for(let e=0,n=this.curves.length;e<n;e++){let i=this.curves[e];t.curves.push(i.toJSON())}return t}fromJSON(t){super.fromJSON(t),this.autoClose=t.autoClose,this.curves=[];for(let e=0,n=t.curves.length;e<n;e++){let i=t.curves[e];this.curves.push(new ya[i.type]().fromJSON(i))}return this}},os=class extends cc{constructor(t){super(),this.type=\"Path\",this.currentPoint=new Z,t&&this.setFromPoints(t)}setFromPoints(t){this.moveTo(t[0].x,t[0].y);for(let e=1,n=t.length;e<n;e++)this.lineTo(t[e].x,t[e].y);return this}moveTo(t,e){return this.currentPoint.set(t,e),this}lineTo(t,e){let n=new ga(this.currentPoint.clone(),new Z(t,e));return this.curves.push(n),this.currentPoint.set(t,e),this}quadraticCurveTo(t,e,n,i){let s=new _a(this.currentPoint.clone(),new Z(t,e),new Z(n,i));return this.curves.push(s),this.currentPoint.set(n,i),this}bezierCurveTo(t,e,n,i,s,a){let o=new ma(this.currentPoint.clone(),new Z(t,e),new Z(n,i),new Z(s,a));return this.curves.push(o),this.currentPoint.set(s,a),this}splineThru(t){let e=[this.currentPoint.clone()].concat(t),n=new va(e);return this.curves.push(n),this.currentPoint.copy(t[t.length-1]),this}arc(t,e,n,i,s,a){let o=this.currentPoint.x,c=this.currentPoint.y;return this.absarc(t+o,e+c,n,i,s,a),this}absarc(t,e,n,i,s,a){return this.absellipse(t,e,n,n,i,s,a),this}ellipse(t,e,n,i,s,a,o,c){let l=this.currentPoint.x,h=this.currentPoint.y;return this.absellipse(t+l,e+h,n,i,s,a,o,c),this}absellipse(t,e,n,i,s,a,o,c){let l=new ks(t,e,n,i,s,a,o,c);if(this.curves.length>0){let u=l.getPoint(0);u.equals(this.currentPoint)||this.lineTo(u.x,u.y)}this.curves.push(l);let h=l.getPoint(1);return this.currentPoint.copy(h),this}copy(t){return super.copy(t),this.currentPoint.copy(t.currentPoint),this}toJSON(){let t=super.toJSON();return t.currentPoint=this.currentPoint.toArray(),t}fromJSON(t){return super.fromJSON(t),this.currentPoint.fromArray(t.currentPoint),this}},Ma=class r extends Wt{constructor(t=[new Z(0,-.5),new Z(.5,0),new Z(0,.5)],e=12,n=0,i=Math.PI*2){super(),this.type=\"LatheGeometry\",this.parameters={points:t,segments:e,phiStart:n,phiLength:i},e=Math.floor(e),i=he(i,0,Math.PI*2);let s=[],a=[],o=[],c=[],l=[],h=1/e,u=new w,d=new Z,f=new w,m=new w,_=new w,g=0,p=0;for(let v=0;v<=t.length-1;v++)switch(v){case 0:g=t[v+1].x-t[v].x,p=t[v+1].y-t[v].y,f.x=p*1,f.y=-g,f.z=p*0,_.copy(f),f.normalize(),c.push(f.x,f.y,f.z);break;case t.length-1:c.push(_.x,_.y,_.z);break;default:g=t[v+1].x-t[v].x,p=t[v+1].y-t[v].y,f.x=p*1,f.y=-g,f.z=p*0,m.copy(f),f.x+=_.x,f.y+=_.y,f.z+=_.z,f.normalize(),c.push(f.x,f.y,f.z),_.copy(m)}for(let v=0;v<=e;v++){let x=n+v*h*i,y=Math.sin(x),C=Math.cos(x);for(let T=0;T<=t.length-1;T++){u.x=t[T].x*y,u.y=t[T].y,u.z=t[T].x*C,a.push(u.x,u.y,u.z),d.x=v/e,d.y=T/(t.length-1),o.push(d.x,d.y);let R=c[3*T+0]*y,U=c[3*T+1],S=c[3*T+0]*C;l.push(R,U,S)}}for(let v=0;v<e;v++)for(let x=0;x<t.length-1;x++){let y=x+v*t.length,C=y,T=y+t.length,R=y+t.length+1,U=y+1;s.push(C,T,U),s.push(R,U,T)}this.setIndex(s),this.setAttribute(\"position\",new xt(a,3)),this.setAttribute(\"uv\",new xt(o,2)),this.setAttribute(\"normal\",new xt(l,3))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new r(t.points,t.segments,t.phiStart,t.phiLength)}},lc=class r extends Ma{constructor(t=1,e=1,n=4,i=8){let s=new os;s.absarc(0,-e/2,t,Math.PI*1.5,0),s.absarc(0,e/2,t,0,Math.PI*.5),super(s.getPoints(n),i),this.type=\"CapsuleGeometry\",this.parameters={radius:t,length:e,capSegments:n,radialSegments:i}}static fromJSON(t){return new r(t.radius,t.length,t.capSegments,t.radialSegments)}},hc=class r extends Wt{constructor(t=1,e=32,n=0,i=Math.PI*2){super(),this.type=\"CircleGeometry\",this.parameters={radius:t,segments:e,thetaStart:n,thetaLength:i},e=Math.max(3,e);let s=[],a=[],o=[],c=[],l=new w,h=new Z;a.push(0,0,0),o.push(0,0,1),c.push(.5,.5);for(let u=0,d=3;u<=e;u++,d+=3){let f=n+u/e*i;l.x=t*Math.cos(f),l.y=t*Math.sin(f),a.push(l.x,l.y,l.z),o.push(0,0,1),h.x=(a[d]/t+1)/2,h.y=(a[d+1]/t+1)/2,c.push(h.x,h.y)}for(let u=1;u<=e;u++)s.push(u,u+1,0);this.setIndex(s),this.setAttribute(\"position\",new xt(a,3)),this.setAttribute(\"normal\",new xt(o,3)),this.setAttribute(\"uv\",new xt(c,2))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new r(t.radius,t.segments,t.thetaStart,t.thetaLength)}},Hs=class r extends Wt{constructor(t=1,e=1,n=1,i=32,s=1,a=!1,o=0,c=Math.PI*2){super(),this.type=\"CylinderGeometry\",this.parameters={radiusTop:t,radiusBottom:e,height:n,radialSegments:i,heightSegments:s,openEnded:a,thetaStart:o,thetaLength:c};let l=this;i=Math.floor(i),s=Math.floor(s);let h=[],u=[],d=[],f=[],m=0,_=[],g=n/2,p=0;v(),a===!1&&(t>0&&x(!0),e>0&&x(!1)),this.setIndex(h),this.setAttribute(\"position\",new xt(u,3)),this.setAttribute(\"normal\",new xt(d,3)),this.setAttribute(\"uv\",new xt(f,2));function v(){let y=new w,C=new w,T=0,R=(e-t)/n;for(let U=0;U<=s;U++){let S=[],E=U/s,N=E*(e-t)+t;for(let G=0;G<=i;G++){let it=G/i,I=it*c+o,F=Math.sin(I),k=Math.cos(I);C.x=N*F,C.y=-E*n+g,C.z=N*k,u.push(C.x,C.y,C.z),y.set(F,R,k).normalize(),d.push(y.x,y.y,y.z),f.push(it,1-E),S.push(m++)}_.push(S)}for(let U=0;U<i;U++)for(let S=0;S<s;S++){let E=_[S][U],N=_[S+1][U],G=_[S+1][U+1],it=_[S][U+1];h.push(E,N,it),h.push(N,G,it),T+=6}l.addGroup(p,T,0),p+=T}function x(y){let C=m,T=new Z,R=new w,U=0,S=y===!0?t:e,E=y===!0?1:-1;for(let G=1;G<=i;G++)u.push(0,g*E,0),d.push(0,E,0),f.push(.5,.5),m++;let N=m;for(let G=0;G<=i;G++){let I=G/i*c+o,F=Math.cos(I),k=Math.sin(I);R.x=S*k,R.y=g*E,R.z=S*F,u.push(R.x,R.y,R.z),d.push(0,E,0),T.x=F*.5+.5,T.y=k*.5*E+.5,f.push(T.x,T.y),m++}for(let G=0;G<i;G++){let it=C+G,I=N+G;y===!0?h.push(I,I+1,it):h.push(I+1,I,it),U+=3}l.addGroup(p,U,y===!0?1:2),p+=U}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new r(t.radiusTop,t.radiusBottom,t.height,t.radialSegments,t.heightSegments,t.openEnded,t.thetaStart,t.thetaLength)}},uc=class r extends Hs{constructor(t=1,e=1,n=32,i=1,s=!1,a=0,o=Math.PI*2){super(0,t,e,n,i,s,a,o),this.type=\"ConeGeometry\",this.parameters={radius:t,height:e,radialSegments:n,heightSegments:i,openEnded:s,thetaStart:a,thetaLength:o}}static fromJSON(t){return new r(t.radius,t.height,t.radialSegments,t.heightSegments,t.openEnded,t.thetaStart,t.thetaLength)}},vi=class r extends Wt{constructor(t=[],e=[],n=1,i=0){super(),this.type=\"PolyhedronGeometry\",this.parameters={vertices:t,indices:e,radius:n,detail:i};let s=[],a=[];o(i),l(n),h(),this.setAttribute(\"position\",new xt(s,3)),this.setAttribute(\"normal\",new xt(s.slice(),3)),this.setAttribute(\"uv\",new xt(a,2)),i===0?this.computeVertexNormals():this.normalizeNormals();function o(v){let x=new w,y=new w,C=new w;for(let T=0;T<e.length;T+=3)f(e[T+0],x),f(e[T+1],y),f(e[T+2],C),c(x,y,C,v)}function c(v,x,y,C){let T=C+1,R=[];for(let U=0;U<=T;U++){R[U]=[];let S=v.clone().lerp(y,U/T),E=x.clone().lerp(y,U/T),N=T-U;for(let G=0;G<=N;G++)G===0&&U===T?R[U][G]=S:R[U][G]=S.clone().lerp(E,G/N)}for(let U=0;U<T;U++)for(let S=0;S<2*(T-U)-1;S++){let E=Math.floor(S/2);S%2===0?(d(R[U][E+1]),d(R[U+1][E]),d(R[U][E])):(d(R[U][E+1]),d(R[U+1][E+1]),d(R[U+1][E]))}}function l(v){let x=new w;for(let y=0;y<s.length;y+=3)x.x=s[y+0],x.y=s[y+1],x.z=s[y+2],x.normalize().multiplyScalar(v),s[y+0]=x.x,s[y+1]=x.y,s[y+2]=x.z}function h(){let v=new w;for(let x=0;x<s.length;x+=3){v.x=s[x+0],v.y=s[x+1],v.z=s[x+2];let y=g(v)/2/Math.PI+.5,C=p(v)/Math.PI+.5;a.push(y,1-C)}m(),u()}function u(){for(let v=0;v<a.length;v+=6){let x=a[v+0],y=a[v+2],C=a[v+4],T=Math.max(x,y,C),R=Math.min(x,y,C);T>.9&&R<.1&&(x<.2&&(a[v+0]+=1),y<.2&&(a[v+2]+=1),C<.2&&(a[v+4]+=1))}}function d(v){s.push(v.x,v.y,v.z)}function f(v,x){let y=v*3;x.x=t[y+0],x.y=t[y+1],x.z=t[y+2]}function m(){let v=new w,x=new w,y=new w,C=new w,T=new Z,R=new Z,U=new Z;for(let S=0,E=0;S<s.length;S+=9,E+=6){v.set(s[S+0],s[S+1],s[S+2]),x.set(s[S+3],s[S+4],s[S+5]),y.set(s[S+6],s[S+7],s[S+8]),T.set(a[E+0],a[E+1]),R.set(a[E+2],a[E+3]),U.set(a[E+4],a[E+5]),C.copy(v).add(x).add(y).divideScalar(3);let N=g(C);_(T,E+0,v,N),_(R,E+2,x,N),_(U,E+4,y,N)}}function _(v,x,y,C){C<0&&v.x===1&&(a[x]=v.x-1),y.x===0&&y.z===0&&(a[x]=C/2/Math.PI+.5)}function g(v){return Math.atan2(v.z,-v.x)}function p(v){return Math.atan2(-v.y,Math.sqrt(v.x*v.x+v.z*v.z))}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new r(t.vertices,t.indices,t.radius,t.details)}},dc=class r extends vi{constructor(t=1,e=0){let n=(1+Math.sqrt(5))/2,i=1/n,s=[-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,-1,1,1,1,0,-i,-n,0,-i,n,0,i,-n,0,i,n,-i,-n,0,-i,n,0,i,-n,0,i,n,0,-n,0,-i,n,0,-i,-n,0,i,n,0,i],a=[3,11,7,3,7,15,3,15,13,7,19,17,7,17,6,7,6,15,17,4,8,17,8,10,17,10,6,8,0,16,8,16,2,8,2,10,0,12,1,0,1,18,0,18,16,6,10,2,6,2,13,6,13,15,2,16,18,2,18,3,2,3,13,18,1,9,18,9,11,18,11,3,4,14,12,4,12,0,4,0,8,11,9,5,11,5,19,11,19,7,19,5,14,19,14,4,19,4,17,1,12,14,1,14,5,1,5,9];super(s,a,t,e),this.type=\"DodecahedronGeometry\",this.parameters={radius:t,detail:e}}static fromJSON(t){return new r(t.radius,t.detail)}},Pr=new w,Lr=new w,So=new w,Ir=new Fn,fc=class extends Wt{constructor(t=null,e=1){if(super(),this.type=\"EdgesGeometry\",this.parameters={geometry:t,thresholdAngle:e},t!==null){let i=Math.pow(10,4),s=Math.cos(pi*e),a=t.getIndex(),o=t.getAttribute(\"position\"),c=a?a.count:o.count,l=[0,0,0],h=[\"a\",\"b\",\"c\"],u=new Array(3),d={},f=[];for(let m=0;m<c;m+=3){a?(l[0]=a.getX(m),l[1]=a.getX(m+1),l[2]=a.getX(m+2)):(l[0]=m,l[1]=m+1,l[2]=m+2);let{a:_,b:g,c:p}=Ir;if(_.fromBufferAttribute(o,l[0]),g.fromBufferAttribute(o,l[1]),p.fromBufferAttribute(o,l[2]),Ir.getNormal(So),u[0]=`${Math.round(_.x*i)},${Math.round(_.y*i)},${Math.round(_.z*i)}`,u[1]=`${Math.round(g.x*i)},${Math.round(g.y*i)},${Math.round(g.z*i)}`,u[2]=`${Math.round(p.x*i)},${Math.round(p.y*i)},${Math.round(p.z*i)}`,!(u[0]===u[1]||u[1]===u[2]||u[2]===u[0]))for(let v=0;v<3;v++){let x=(v+1)%3,y=u[v],C=u[x],T=Ir[h[v]],R=Ir[h[x]],U=`${y}_${C}`,S=`${C}_${y}`;S in d&&d[S]?(So.dot(d[S].normal)<=s&&(f.push(T.x,T.y,T.z),f.push(R.x,R.y,R.z)),d[S]=null):U in d||(d[U]={index0:l[v],index1:l[x],normal:So.clone()})}}for(let m in d)if(d[m]){let{index0:_,index1:g}=d[m];Pr.fromBufferAttribute(o,_),Lr.fromBufferAttribute(o,g),f.push(Pr.x,Pr.y,Pr.z),f.push(Lr.x,Lr.y,Lr.z)}this.setAttribute(\"position\",new xt(f,3))}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}},Gn=class extends os{constructor(t){super(t),this.uuid=Ye(),this.type=\"Shape\",this.holes=[]}getPointsHoles(t){let e=[];for(let n=0,i=this.holes.length;n<i;n++)e[n]=this.holes[n].getPoints(t);return e}extractPoints(t){return{shape:this.getPoints(t),holes:this.getPointsHoles(t)}}copy(t){super.copy(t),this.holes=[];for(let e=0,n=t.holes.length;e<n;e++){let i=t.holes[e];this.holes.push(i.clone())}return this}toJSON(){let t=super.toJSON();t.uuid=this.uuid,t.holes=[];for(let e=0,n=this.holes.length;e<n;e++){let i=this.holes[e];t.holes.push(i.toJSON())}return t}fromJSON(t){super.fromJSON(t),this.uuid=t.uuid,this.holes=[];for(let e=0,n=t.holes.length;e<n;e++){let i=t.holes[e];this.holes.push(new os().fromJSON(i))}return this}},Ix={triangulate:function(r,t,e=2){let n=t&&t.length,i=n?t[0]*e:r.length,s=$d(r,0,i,e,!0),a=[];if(!s||s.next===s.prev)return a;let o,c,l,h,u,d,f;if(n&&(s=Fx(r,t,s,e)),r.length>80*e){o=l=r[0],c=h=r[1];for(let m=e;m<i;m+=e)u=r[m],d=r[m+1],u<o&&(o=u),d<c&&(c=d),u>l&&(l=u),d>h&&(h=d);f=Math.max(l-o,h-c),f=f!==0?32767/f:0}return Gs(s,a,e,o,c,f,0),a}};function $d(r,t,e,n,i){let s,a;if(i===Zx(r,t,e,n)>0)for(s=t;s<e;s+=n)a=Mu(s,r[s],r[s+1],a);else for(s=e-n;s>=t;s-=n)a=Mu(s,r[s],r[s+1],a);return a&&Ua(a,a.next)&&(Xs(a),a=a.next),a}function yi(r,t){if(!r)return r;t||(t=r);let e=r,n;do if(n=!1,!e.steiner&&(Ua(e,e.next)||ae(e.prev,e,e.next)===0)){if(Xs(e),e=t=e.prev,e===e.next)break;n=!0}else e=e.next;while(n||e!==t);return t}function Gs(r,t,e,n,i,s,a){if(!r)return;!a&&s&&Hx(r,n,i,s);let o=r,c,l;for(;r.prev!==r.next;){if(c=r.prev,l=r.next,s?Dx(r,n,i,s):Ux(r)){t.push(c.i/e|0),t.push(r.i/e|0),t.push(l.i/e|0),Xs(r),r=l.next,o=l.next;continue}if(r=l,r===o){a?a===1?(r=Nx(yi(r),t,e),Gs(r,t,e,n,i,s,2)):a===2&&Ox(r,t,e,n,i,s):Gs(yi(r),t,e,n,i,s,1);break}}}function Ux(r){let t=r.prev,e=r,n=r.next;if(ae(t,e,n)>=0)return!1;let i=t.x,s=e.x,a=n.x,o=t.y,c=e.y,l=n.y,h=i<s?i<a?i:a:s<a?s:a,u=o<c?o<l?o:l:c<l?c:l,d=i>s?i>a?i:a:s>a?s:a,f=o>c?o>l?o:l:c>l?c:l,m=n.next;for(;m!==t;){if(m.x>=h&&m.x<=d&&m.y>=u&&m.y<=f&&$i(i,o,s,c,a,l,m.x,m.y)&&ae(m.prev,m,m.next)>=0)return!1;m=m.next}return!0}function Dx(r,t,e,n){let i=r.prev,s=r,a=r.next;if(ae(i,s,a)>=0)return!1;let o=i.x,c=s.x,l=a.x,h=i.y,u=s.y,d=a.y,f=o<c?o<l?o:l:c<l?c:l,m=h<u?h<d?h:d:u<d?u:d,_=o>c?o>l?o:l:c>l?c:l,g=h>u?h>d?h:d:u>d?u:d,p=pc(f,m,t,e,n),v=pc(_,g,t,e,n),x=r.prevZ,y=r.nextZ;for(;x&&x.z>=p&&y&&y.z<=v;){if(x.x>=f&&x.x<=_&&x.y>=m&&x.y<=g&&x!==i&&x!==a&&$i(o,h,c,u,l,d,x.x,x.y)&&ae(x.prev,x,x.next)>=0||(x=x.prevZ,y.x>=f&&y.x<=_&&y.y>=m&&y.y<=g&&y!==i&&y!==a&&$i(o,h,c,u,l,d,y.x,y.y)&&ae(y.prev,y,y.next)>=0))return!1;y=y.nextZ}for(;x&&x.z>=p;){if(x.x>=f&&x.x<=_&&x.y>=m&&x.y<=g&&x!==i&&x!==a&&$i(o,h,c,u,l,d,x.x,x.y)&&ae(x.prev,x,x.next)>=0)return!1;x=x.prevZ}for(;y&&y.z<=v;){if(y.x>=f&&y.x<=_&&y.y>=m&&y.y<=g&&y!==i&&y!==a&&$i(o,h,c,u,l,d,y.x,y.y)&&ae(y.prev,y,y.next)>=0)return!1;y=y.nextZ}return!0}function Nx(r,t,e){let n=r;do{let i=n.prev,s=n.next.next;!Ua(i,s)&&Kd(i,n,n.next,s)&&Ws(i,s)&&Ws(s,i)&&(t.push(i.i/e|0),t.push(n.i/e|0),t.push(s.i/e|0),Xs(n),Xs(n.next),n=r=s),n=n.next}while(n!==r);return yi(n)}function Ox(r,t,e,n,i,s){let a=r;do{let o=a.next.next;for(;o!==a.prev;){if(a.i!==o.i&&Xx(a,o)){let c=Qd(a,o);a=yi(a,a.next),c=yi(c,c.next),Gs(a,t,e,n,i,s,0),Gs(c,t,e,n,i,s,0);return}o=o.next}a=a.next}while(a!==r)}function Fx(r,t,e,n){let i=[],s,a,o,c,l;for(s=0,a=t.length;s<a;s++)o=t[s]*n,c=s<a-1?t[s+1]*n:r.length,l=$d(r,o,c,n,!1),l===l.next&&(l.steiner=!0),i.push(Wx(l));for(i.sort(Bx),s=0;s<i.length;s++)e=zx(i[s],e);return e}function Bx(r,t){return r.x-t.x}function zx(r,t){let e=Vx(r,t);if(!e)return t;let n=Qd(e,r);return yi(n,n.next),yi(e,e.next)}function Vx(r,t){let e=t,n=-1/0,i,s=r.x,a=r.y;do{if(a<=e.y&&a>=e.next.y&&e.next.y!==e.y){let d=e.x+(a-e.y)*(e.next.x-e.x)/(e.next.y-e.y);if(d<=s&&d>n&&(n=d,i=e.x<e.next.x?e:e.next,d===s))return i}e=e.next}while(e!==t);if(!i)return null;let o=i,c=i.x,l=i.y,h=1/0,u;e=i;do s>=e.x&&e.x>=c&&s!==e.x&&$i(a<l?s:n,a,c,l,a<l?n:s,a,e.x,e.y)&&(u=Math.abs(a-e.y)/(s-e.x),Ws(e,r)&&(u<h||u===h&&(e.x>i.x||e.x===i.x&&kx(i,e)))&&(i=e,h=u)),e=e.next;while(e!==o);return i}function kx(r,t){return ae(r.prev,r,t.prev)<0&&ae(t.next,r,r.next)<0}function Hx(r,t,e,n){let i=r;do i.z===0&&(i.z=pc(i.x,i.y,t,e,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;while(i!==r);i.prevZ.nextZ=null,i.prevZ=null,Gx(i)}function Gx(r){let t,e,n,i,s,a,o,c,l=1;do{for(e=r,r=null,s=null,a=0;e;){for(a++,n=e,o=0,t=0;t<l&&(o++,n=n.nextZ,!!n);t++);for(c=l;o>0||c>0&&n;)o!==0&&(c===0||!n||e.z<=n.z)?(i=e,e=e.nextZ,o--):(i=n,n=n.nextZ,c--),s?s.nextZ=i:r=i,i.prevZ=s,s=i;e=n}s.nextZ=null,l*=2}while(a>1);return r}function pc(r,t,e,n,i){return r=(r-e)*i|0,t=(t-n)*i|0,r=(r|r<<8)&16711935,r=(r|r<<4)&252645135,r=(r|r<<2)&858993459,r=(r|r<<1)&1431655765,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,r|t<<1}function Wx(r){let t=r,e=r;do(t.x<e.x||t.x===e.x&&t.y<e.y)&&(e=t),t=t.next;while(t!==r);return e}function $i(r,t,e,n,i,s,a,o){return(i-a)*(t-o)>=(r-a)*(s-o)&&(r-a)*(n-o)>=(e-a)*(t-o)&&(e-a)*(s-o)>=(i-a)*(n-o)}function Xx(r,t){return r.next.i!==t.i&&r.prev.i!==t.i&&!qx(r,t)&&(Ws(r,t)&&Ws(t,r)&&Yx(r,t)&&(ae(r.prev,r,t.prev)||ae(r,t.prev,t))||Ua(r,t)&&ae(r.prev,r,r.next)>0&&ae(t.prev,t,t.next)>0)}function ae(r,t,e){return(t.y-r.y)*(e.x-t.x)-(t.x-r.x)*(e.y-t.y)}function Ua(r,t){return r.x===t.x&&r.y===t.y}function Kd(r,t,e,n){let i=Dr(ae(r,t,e)),s=Dr(ae(r,t,n)),a=Dr(ae(e,n,r)),o=Dr(ae(e,n,t));return!!(i!==s&&a!==o||i===0&&Ur(r,e,t)||s===0&&Ur(r,n,t)||a===0&&Ur(e,r,n)||o===0&&Ur(e,t,n))}function Ur(r,t,e){return t.x<=Math.max(r.x,e.x)&&t.x>=Math.min(r.x,e.x)&&t.y<=Math.max(r.y,e.y)&&t.y>=Math.min(r.y,e.y)}function Dr(r){return r>0?1:r<0?-1:0}function qx(r,t){let e=r;do{if(e.i!==r.i&&e.next.i!==r.i&&e.i!==t.i&&e.next.i!==t.i&&Kd(e,e.next,r,t))return!0;e=e.next}while(e!==r);return!1}function Ws(r,t){return ae(r.prev,r,r.next)<0?ae(r,t,r.next)>=0&&ae(r,r.prev,t)>=0:ae(r,t,r.prev)<0||ae(r,r.next,t)<0}function Yx(r,t){let e=r,n=!1,i=(r.x+t.x)/2,s=(r.y+t.y)/2;do e.y>s!=e.next.y>s&&e.next.y!==e.y&&i<(e.next.x-e.x)*(s-e.y)/(e.next.y-e.y)+e.x&&(n=!n),e=e.next;while(e!==r);return n}function Qd(r,t){let e=new mc(r.i,r.x,r.y),n=new mc(t.i,t.x,t.y),i=r.next,s=t.prev;return r.next=t,t.prev=r,e.next=i,i.prev=e,n.next=e,e.prev=n,s.next=n,n.prev=s,n}function Mu(r,t,e,n){let i=new mc(r,t,e);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function Xs(r){r.next.prev=r.prev,r.prev.next=r.next,r.prevZ&&(r.prevZ.nextZ=r.nextZ),r.nextZ&&(r.nextZ.prevZ=r.prevZ)}function mc(r,t,e){this.i=r,this.x=t,this.y=e,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function Zx(r,t,e,n){let i=0;for(let s=t,a=e-n;s<e;s+=n)i+=(r[a]-r[s])*(r[s+1]+r[a+1]),a=s;return i}var bn=class r{static area(t){let e=t.length,n=0;for(let i=e-1,s=0;s<e;i=s++)n+=t[i].x*t[s].y-t[s].x*t[i].y;return n*.5}static isClockWise(t){return r.area(t)<0}static triangulateShape(t,e){let n=[],i=[],s=[];Su(t),bu(n,t);let a=t.length;e.forEach(Su);for(let c=0;c<e.length;c++)i.push(a),a+=e[c].length,bu(n,e[c]);let o=Ix.triangulate(n,i);for(let c=0;c<o.length;c+=3)s.push(o.slice(c,c+3));return s}};function Su(r){let t=r.length;t>2&&r[t-1].equals(r[0])&&r.pop()}function bu(r,t){for(let e=0;e<t.length;e++)r.push(t[e].x),r.push(t[e].y)}var gc=class r extends Wt{constructor(t=new Gn([new Z(.5,.5),new Z(-.5,.5),new Z(-.5,-.5),new Z(.5,-.5)]),e={}){super(),this.type=\"ExtrudeGeometry\",this.parameters={shapes:t,options:e},t=Array.isArray(t)?t:[t];let n=this,i=[],s=[];for(let o=0,c=t.length;o<c;o++){let l=t[o];a(l)}this.setAttribute(\"position\",new xt(i,3)),this.setAttribute(\"uv\",new xt(s,2)),this.computeVertexNormals();function a(o){let c=[],l=e.curveSegments!==void 0?e.curveSegments:12,h=e.steps!==void 0?e.steps:1,u=e.depth!==void 0?e.depth:1,d=e.bevelEnabled!==void 0?e.bevelEnabled:!0,f=e.bevelThickness!==void 0?e.bevelThickness:.2,m=e.bevelSize!==void 0?e.bevelSize:f-.1,_=e.bevelOffset!==void 0?e.bevelOffset:0,g=e.bevelSegments!==void 0?e.bevelSegments:3,p=e.extrudePath,v=e.UVGenerator!==void 0?e.UVGenerator:Jx,x,y=!1,C,T,R,U;p&&(x=p.getSpacedPoints(h),y=!0,d=!1,C=p.computeFrenetFrames(h,!1),T=new w,R=new w,U=new w),d||(g=0,f=0,m=0,_=0);let S=o.extractPoints(l),E=S.shape,N=S.holes;if(!bn.isClockWise(E)){E=E.reverse();for(let P=0,rt=N.length;P<rt;P++){let q=N[P];bn.isClockWise(q)&&(N[P]=q.reverse())}}let it=bn.triangulateShape(E,N),I=E;for(let P=0,rt=N.length;P<rt;P++){let q=N[P];E=E.concat(q)}function F(P,rt,q){return rt||console.error(\"THREE.ExtrudeGeometry: vec does not exist\"),P.clone().addScaledVector(rt,q)}let k=E.length,J=it.length;function Y(P,rt,q){let st,X,Et,ft=P.x-rt.x,b=P.y-rt.y,M=q.x-P.x,O=q.y-P.y,nt=ft*ft+b*b,Q=ft*O-b*M;if(Math.abs(Q)>Number.EPSILON){let $=Math.sqrt(nt),yt=Math.sqrt(M*M+O*O),ct=rt.x-b/$,_t=rt.y+ft/$,Tt=q.x-O/yt,Ft=q.y+M/yt,j=((Tt-ct)*O-(Ft-_t)*M)/(ft*O-b*M);st=ct+ft*j-P.x,X=_t+b*j-P.y;let Zt=st*st+X*X;if(Zt<=2)return new Z(st,X);Et=Math.sqrt(Zt/2)}else{let $=!1;ft>Number.EPSILON?M>Number.EPSILON&&($=!0):ft<-Number.EPSILON?M<-Number.EPSILON&&($=!0):Math.sign(b)===Math.sign(O)&&($=!0),$?(st=-b,X=ft,Et=Math.sqrt(nt)):(st=ft,X=b,Et=Math.sqrt(nt/2))}return new Z(st/Et,X/Et)}let W=[];for(let P=0,rt=I.length,q=rt-1,st=P+1;P<rt;P++,q++,st++)q===rt&&(q=0),st===rt&&(st=0),W[P]=Y(I[P],I[q],I[st]);let tt=[],et,ut=W.concat();for(let P=0,rt=N.length;P<rt;P++){let q=N[P];et=[];for(let st=0,X=q.length,Et=X-1,ft=st+1;st<X;st++,Et++,ft++)Et===X&&(Et=0),ft===X&&(ft=0),et[st]=Y(q[st],q[Et],q[ft]);tt.push(et),ut=ut.concat(et)}for(let P=0;P<g;P++){let rt=P/g,q=f*Math.cos(rt*Math.PI/2),st=m*Math.sin(rt*Math.PI/2)+_;for(let X=0,Et=I.length;X<Et;X++){let ft=F(I[X],W[X],st);gt(ft.x,ft.y,-q)}for(let X=0,Et=N.length;X<Et;X++){let ft=N[X];et=tt[X];for(let b=0,M=ft.length;b<M;b++){let O=F(ft[b],et[b],st);gt(O.x,O.y,-q)}}}let H=m+_;for(let P=0;P<k;P++){let rt=d?F(E[P],ut[P],H):E[P];y?(R.copy(C.normals[0]).multiplyScalar(rt.x),T.copy(C.binormals[0]).multiplyScalar(rt.y),U.copy(x[0]).add(R).add(T),gt(U.x,U.y,U.z)):gt(rt.x,rt.y,0)}for(let P=1;P<=h;P++)for(let rt=0;rt<k;rt++){let q=d?F(E[rt],ut[rt],H):E[rt];y?(R.copy(C.normals[P]).multiplyScalar(q.x),T.copy(C.binormals[P]).multiplyScalar(q.y),U.copy(x[P]).add(R).add(T),gt(U.x,U.y,U.z)):gt(q.x,q.y,u/h*P)}for(let P=g-1;P>=0;P--){let rt=P/g,q=f*Math.cos(rt*Math.PI/2),st=m*Math.sin(rt*Math.PI/2)+_;for(let X=0,Et=I.length;X<Et;X++){let ft=F(I[X],W[X],st);gt(ft.x,ft.y,u+q)}for(let X=0,Et=N.length;X<Et;X++){let ft=N[X];et=tt[X];for(let b=0,M=ft.length;b<M;b++){let O=F(ft[b],et[b],st);y?gt(O.x,O.y+x[h-1].y,x[h-1].x+q):gt(O.x,O.y,u+q)}}}K(),dt();function K(){let P=i.length/3;if(d){let rt=0,q=k*rt;for(let st=0;st<J;st++){let X=it[st];Ct(X[2]+q,X[1]+q,X[0]+q)}rt=h+g*2,q=k*rt;for(let st=0;st<J;st++){let X=it[st];Ct(X[0]+q,X[1]+q,X[2]+q)}}else{for(let rt=0;rt<J;rt++){let q=it[rt];Ct(q[2],q[1],q[0])}for(let rt=0;rt<J;rt++){let q=it[rt];Ct(q[0]+k*h,q[1]+k*h,q[2]+k*h)}}n.addGroup(P,i.length/3-P,0)}function dt(){let P=i.length/3,rt=0;Mt(I,rt),rt+=I.length;for(let q=0,st=N.length;q<st;q++){let X=N[q];Mt(X,rt),rt+=X.length}n.addGroup(P,i.length/3-P,1)}function Mt(P,rt){let q=P.length;for(;--q>=0;){let st=q,X=q-1;X<0&&(X=P.length-1);for(let Et=0,ft=h+g*2;Et<ft;Et++){let b=k*Et,M=k*(Et+1),O=rt+st+b,nt=rt+X+b,Q=rt+X+M,$=rt+st+M;Nt(O,nt,Q,$)}}}function gt(P,rt,q){c.push(P),c.push(rt),c.push(q)}function Ct(P,rt,q){St(P),St(rt),St(q);let st=i.length/3,X=v.generateTopUV(n,i,st-3,st-2,st-1);Ut(X[0]),Ut(X[1]),Ut(X[2])}function Nt(P,rt,q,st){St(P),St(rt),St(st),St(rt),St(q),St(st);let X=i.length/3,Et=v.generateSideWallUV(n,i,X-6,X-3,X-2,X-1);Ut(Et[0]),Ut(Et[1]),Ut(Et[3]),Ut(Et[1]),Ut(Et[2]),Ut(Et[3])}function St(P){i.push(c[P*3+0]),i.push(c[P*3+1]),i.push(c[P*3+2])}function Ut(P){s.push(P.x),s.push(P.y)}}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}toJSON(){let t=super.toJSON(),e=this.parameters.shapes,n=this.parameters.options;return $x(e,n,t)}static fromJSON(t,e){let n=[];for(let s=0,a=t.shapes.length;s<a;s++){let o=e[t.shapes[s]];n.push(o)}let i=t.options.extrudePath;return i!==void 0&&(t.options.extrudePath=new ya[i.type]().fromJSON(i)),new r(n,t.options)}},Jx={generateTopUV:function(r,t,e,n,i){let s=t[e*3],a=t[e*3+1],o=t[n*3],c=t[n*3+1],l=t[i*3],h=t[i*3+1];return[new Z(s,a),new Z(o,c),new Z(l,h)]},generateSideWallUV:function(r,t,e,n,i,s){let a=t[e*3],o=t[e*3+1],c=t[e*3+2],l=t[n*3],h=t[n*3+1],u=t[n*3+2],d=t[i*3],f=t[i*3+1],m=t[i*3+2],_=t[s*3],g=t[s*3+1],p=t[s*3+2];return Math.abs(o-h)<Math.abs(a-l)?[new Z(a,1-c),new Z(l,1-u),new Z(d,1-m),new Z(_,1-p)]:[new Z(o,1-c),new Z(h,1-u),new Z(f,1-m),new Z(g,1-p)]}};function $x(r,t,e){if(e.shapes=[],Array.isArray(r))for(let n=0,i=r.length;n<i;n++){let s=r[n];e.shapes.push(s.uuid)}else e.shapes.push(r.uuid);return e.options=Object.assign({},t),t.extrudePath!==void 0&&(e.options.extrudePath=t.extrudePath.toJSON()),e}var _c=class r extends vi{constructor(t=1,e=0){let n=(1+Math.sqrt(5))/2,i=[-1,n,0,1,n,0,-1,-n,0,1,-n,0,0,-1,n,0,1,n,0,-1,-n,0,1,-n,n,0,-1,n,0,1,-n,0,-1,-n,0,1],s=[0,11,5,0,5,1,0,1,7,0,7,10,0,10,11,1,5,9,5,11,4,11,10,2,10,7,6,7,1,8,3,9,4,3,4,2,3,2,6,3,6,8,3,8,9,4,9,5,2,4,11,6,2,10,8,6,7,9,8,1];super(i,s,t,e),this.type=\"IcosahedronGeometry\",this.parameters={radius:t,detail:e}}static fromJSON(t){return new r(t.radius,t.detail)}},Sa=class r extends vi{constructor(t=1,e=0){let n=[1,0,0,-1,0,0,0,1,0,0,-1,0,0,0,1,0,0,-1],i=[0,2,4,0,4,3,0,3,5,0,5,2,1,2,5,1,5,3,1,3,4,1,4,2];super(n,i,t,e),this.type=\"OctahedronGeometry\",this.parameters={radius:t,detail:e}}static fromJSON(t){return new r(t.radius,t.detail)}},xc=class r extends Wt{constructor(t=.5,e=1,n=32,i=1,s=0,a=Math.PI*2){super(),this.type=\"RingGeometry\",this.parameters={innerRadius:t,outerRadius:e,thetaSegments:n,phiSegments:i,thetaStart:s,thetaLength:a},n=Math.max(3,n),i=Math.max(1,i);let o=[],c=[],l=[],h=[],u=t,d=(e-t)/i,f=new w,m=new Z;for(let _=0;_<=i;_++){for(let g=0;g<=n;g++){let p=s+g/n*a;f.x=u*Math.cos(p),f.y=u*Math.sin(p),c.push(f.x,f.y,f.z),l.push(0,0,1),m.x=(f.x/e+1)/2,m.y=(f.y/e+1)/2,h.push(m.x,m.y)}u+=d}for(let _=0;_<i;_++){let g=_*(n+1);for(let p=0;p<n;p++){let v=p+g,x=v,y=v+n+1,C=v+n+2,T=v+1;o.push(x,y,T),o.push(y,C,T)}}this.setIndex(o),this.setAttribute(\"position\",new xt(c,3)),this.setAttribute(\"normal\",new xt(l,3)),this.setAttribute(\"uv\",new xt(h,2))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new r(t.innerRadius,t.outerRadius,t.thetaSegments,t.phiSegments,t.thetaStart,t.thetaLength)}},vc=class r extends Wt{constructor(t=new Gn([new Z(0,.5),new Z(-.5,-.5),new Z(.5,-.5)]),e=12){super(),this.type=\"ShapeGeometry\",this.parameters={shapes:t,curveSegments:e};let n=[],i=[],s=[],a=[],o=0,c=0;if(Array.isArray(t)===!1)l(t);else for(let h=0;h<t.length;h++)l(t[h]),this.addGroup(o,c,h),o+=c,c=0;this.setIndex(n),this.setAttribute(\"position\",new xt(i,3)),this.setAttribute(\"normal\",new xt(s,3)),this.setAttribute(\"uv\",new xt(a,2));function l(h){let u=i.length/3,d=h.extractPoints(e),f=d.shape,m=d.holes;bn.isClockWise(f)===!1&&(f=f.reverse());for(let g=0,p=m.length;g<p;g++){let v=m[g];bn.isClockWise(v)===!0&&(m[g]=v.reverse())}let _=bn.triangulateShape(f,m);for(let g=0,p=m.length;g<p;g++){let v=m[g];f=f.concat(v)}for(let g=0,p=f.length;g<p;g++){let v=f[g];i.push(v.x,v.y,0),s.push(0,0,1),a.push(v.x,v.y)}for(let g=0,p=_.length;g<p;g++){let v=_[g],x=v[0]+u,y=v[1]+u,C=v[2]+u;n.push(x,y,C),c+=3}}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}toJSON(){let t=super.toJSON(),e=this.parameters.shapes;return Kx(e,t)}static fromJSON(t,e){let n=[];for(let i=0,s=t.shapes.length;i<s;i++){let a=e[t.shapes[i]];n.push(a)}return new r(n,t.curveSegments)}};function Kx(r,t){if(t.shapes=[],Array.isArray(r))for(let e=0,n=r.length;e<n;e++){let i=r[e];t.shapes.push(i.uuid)}else t.shapes.push(r.uuid);return t}var ba=class r extends Wt{constructor(t=1,e=32,n=16,i=0,s=Math.PI*2,a=0,o=Math.PI){super(),this.type=\"SphereGeometry\",this.parameters={radius:t,widthSegments:e,heightSegments:n,phiStart:i,phiLength:s,thetaStart:a,thetaLength:o},e=Math.max(3,Math.floor(e)),n=Math.max(2,Math.floor(n));let c=Math.min(a+o,Math.PI),l=0,h=[],u=new w,d=new w,f=[],m=[],_=[],g=[];for(let p=0;p<=n;p++){let v=[],x=p/n,y=0;p===0&&a===0?y=.5/e:p===n&&c===Math.PI&&(y=-.5/e);for(let C=0;C<=e;C++){let T=C/e;u.x=-t*Math.cos(i+T*s)*Math.sin(a+x*o),u.y=t*Math.cos(a+x*o),u.z=t*Math.sin(i+T*s)*Math.sin(a+x*o),m.push(u.x,u.y,u.z),d.copy(u).normalize(),_.push(d.x,d.y,d.z),g.push(T+y,1-x),v.push(l++)}h.push(v)}for(let p=0;p<n;p++)for(let v=0;v<e;v++){let x=h[p][v+1],y=h[p][v],C=h[p+1][v],T=h[p+1][v+1];(p!==0||a>0)&&f.push(x,y,T),(p!==n-1||c<Math.PI)&&f.push(y,C,T)}this.setIndex(f),this.setAttribute(\"position\",new xt(m,3)),this.setAttribute(\"normal\",new xt(_,3)),this.setAttribute(\"uv\",new xt(g,2))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new r(t.radius,t.widthSegments,t.heightSegments,t.phiStart,t.phiLength,t.thetaStart,t.thetaLength)}},yc=class r extends vi{constructor(t=1,e=0){let n=[1,1,1,-1,-1,1,-1,1,-1,1,-1,-1],i=[2,1,0,0,3,2,1,3,0,2,3,1];super(n,i,t,e),this.type=\"TetrahedronGeometry\",this.parameters={radius:t,detail:e}}static fromJSON(t){return new r(t.radius,t.detail)}},Mc=class r extends Wt{constructor(t=1,e=.4,n=12,i=48,s=Math.PI*2){super(),this.type=\"TorusGeometry\",this.parameters={radius:t,tube:e,radialSegments:n,tubularSegments:i,arc:s},n=Math.floor(n),i=Math.floor(i);let a=[],o=[],c=[],l=[],h=new w,u=new w,d=new w;for(let f=0;f<=n;f++)for(let m=0;m<=i;m++){let _=m/i*s,g=f/n*Math.PI*2;u.x=(t+e*Math.cos(g))*Math.cos(_),u.y=(t+e*Math.cos(g))*Math.sin(_),u.z=e*Math.sin(g),o.push(u.x,u.y,u.z),h.x=t*Math.cos(_),h.y=t*Math.sin(_),d.subVectors(u,h).normalize(),c.push(d.x,d.y,d.z),l.push(m/i),l.push(f/n)}for(let f=1;f<=n;f++)for(let m=1;m<=i;m++){let _=(i+1)*f+m-1,g=(i+1)*(f-1)+m-1,p=(i+1)*(f-1)+m,v=(i+1)*f+m;a.push(_,g,v),a.push(g,p,v)}this.setIndex(a),this.setAttribute(\"position\",new xt(o,3)),this.setAttribute(\"normal\",new xt(c,3)),this.setAttribute(\"uv\",new xt(l,2))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new r(t.radius,t.tube,t.radialSegments,t.tubularSegments,t.arc)}},Sc=class r extends Wt{constructor(t=1,e=.4,n=64,i=8,s=2,a=3){super(),this.type=\"TorusKnotGeometry\",this.parameters={radius:t,tube:e,tubularSegments:n,radialSegments:i,p:s,q:a},n=Math.floor(n),i=Math.floor(i);let o=[],c=[],l=[],h=[],u=new w,d=new w,f=new w,m=new w,_=new w,g=new w,p=new w;for(let x=0;x<=n;++x){let y=x/n*s*Math.PI*2;v(y,s,a,t,f),v(y+.01,s,a,t,m),g.subVectors(m,f),p.addVectors(m,f),_.crossVectors(g,p),p.crossVectors(_,g),_.normalize(),p.normalize();for(let C=0;C<=i;++C){let T=C/i*Math.PI*2,R=-e*Math.cos(T),U=e*Math.sin(T);u.x=f.x+(R*p.x+U*_.x),u.y=f.y+(R*p.y+U*_.y),u.z=f.z+(R*p.z+U*_.z),c.push(u.x,u.y,u.z),d.subVectors(u,f).normalize(),l.push(d.x,d.y,d.z),h.push(x/n),h.push(C/i)}}for(let x=1;x<=n;x++)for(let y=1;y<=i;y++){let C=(i+1)*(x-1)+(y-1),T=(i+1)*x+(y-1),R=(i+1)*x+y,U=(i+1)*(x-1)+y;o.push(C,T,U),o.push(T,R,U)}this.setIndex(o),this.setAttribute(\"position\",new xt(c,3)),this.setAttribute(\"normal\",new xt(l,3)),this.setAttribute(\"uv\",new xt(h,2));function v(x,y,C,T,R){let U=Math.cos(x),S=Math.sin(x),E=C/y*x,N=Math.cos(E);R.x=T*(2+N)*.5*U,R.y=T*(2+N)*S*.5,R.z=T*Math.sin(E)*.5}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new r(t.radius,t.tube,t.tubularSegments,t.radialSegments,t.p,t.q)}},bc=class r extends Wt{constructor(t=new xa(new w(-1,-1,0),new w(-1,1,0),new w(1,1,0)),e=64,n=1,i=8,s=!1){super(),this.type=\"TubeGeometry\",this.parameters={path:t,tubularSegments:e,radius:n,radialSegments:i,closed:s};let a=t.computeFrenetFrames(e,s);this.tangents=a.tangents,this.normals=a.normals,this.binormals=a.binormals;let o=new w,c=new w,l=new Z,h=new w,u=[],d=[],f=[],m=[];_(),this.setIndex(m),this.setAttribute(\"position\",new xt(u,3)),this.setAttribute(\"normal\",new xt(d,3)),this.setAttribute(\"uv\",new xt(f,2));function _(){for(let x=0;x<e;x++)g(x);g(s===!1?e:0),v(),p()}function g(x){h=t.getPointAt(x/e,h);let y=a.normals[x],C=a.binormals[x];for(let T=0;T<=i;T++){let R=T/i*Math.PI*2,U=Math.sin(R),S=-Math.cos(R);c.x=S*y.x+U*C.x,c.y=S*y.y+U*C.y,c.z=S*y.z+U*C.z,c.normalize(),d.push(c.x,c.y,c.z),o.x=h.x+n*c.x,o.y=h.y+n*c.y,o.z=h.z+n*c.z,u.push(o.x,o.y,o.z)}}function p(){for(let x=1;x<=e;x++)for(let y=1;y<=i;y++){let C=(i+1)*(x-1)+(y-1),T=(i+1)*x+(y-1),R=(i+1)*x+y,U=(i+1)*(x-1)+y;m.push(C,T,U),m.push(T,R,U)}}function v(){for(let x=0;x<=e;x++)for(let y=0;y<=i;y++)l.x=x/e,l.y=y/i,f.push(l.x,l.y)}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}toJSON(){let t=super.toJSON();return t.path=this.parameters.path.toJSON(),t}static fromJSON(t){return new r(new ya[t.path.type]().fromJSON(t.path),t.tubularSegments,t.radius,t.radialSegments,t.closed)}},Ec=class extends Wt{constructor(t=null){if(super(),this.type=\"WireframeGeometry\",this.parameters={geometry:t},t!==null){let e=[],n=new Set,i=new w,s=new w;if(t.index!==null){let a=t.attributes.position,o=t.index,c=t.groups;c.length===0&&(c=[{start:0,count:o.count,materialIndex:0}]);for(let l=0,h=c.length;l<h;++l){let u=c[l],d=u.start,f=u.count;for(let m=d,_=d+f;m<_;m+=3)for(let g=0;g<3;g++){let p=o.getX(m+g),v=o.getX(m+(g+1)%3);i.fromBufferAttribute(a,p),s.fromBufferAttribute(a,v),Eu(i,s,n)===!0&&(e.push(i.x,i.y,i.z),e.push(s.x,s.y,s.z))}}}else{let a=t.attributes.position;for(let o=0,c=a.count/3;o<c;o++)for(let l=0;l<3;l++){let h=3*o+l,u=3*o+(l+1)%3;i.fromBufferAttribute(a,h),s.fromBufferAttribute(a,u),Eu(i,s,n)===!0&&(e.push(i.x,i.y,i.z),e.push(s.x,s.y,s.z))}}this.setAttribute(\"position\",new xt(e,3))}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}};function Eu(r,t,e){let n=`${r.x},${r.y},${r.z}-${t.x},${t.y},${t.z}`,i=`${t.x},${t.y},${t.z}-${r.x},${r.y},${r.z}`;return e.has(n)===!0||e.has(i)===!0?!1:(e.add(n),e.add(i),!0)}var Au=Object.freeze({__proto__:null,BoxGeometry:ns,CapsuleGeometry:lc,CircleGeometry:hc,ConeGeometry:uc,CylinderGeometry:Hs,DodecahedronGeometry:dc,EdgesGeometry:fc,ExtrudeGeometry:gc,IcosahedronGeometry:_c,LatheGeometry:Ma,OctahedronGeometry:Sa,PlaneGeometry:oa,PolyhedronGeometry:vi,RingGeometry:xc,ShapeGeometry:vc,SphereGeometry:ba,TetrahedronGeometry:yc,TorusGeometry:Mc,TorusKnotGeometry:Sc,TubeGeometry:bc,WireframeGeometry:Ec}),Ac=class extends Te{constructor(t){super(),this.isShadowMaterial=!0,this.type=\"ShadowMaterial\",this.color=new pt(0),this.transparent=!0,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.fog=t.fog,this}},Tc=class extends sn{constructor(t){super(t),this.isRawShaderMaterial=!0,this.type=\"RawShaderMaterial\"}},Ea=class extends Te{constructor(t){super(),this.isMeshStandardMaterial=!0,this.defines={STANDARD:\"\"},this.type=\"MeshStandardMaterial\",this.color=new pt(16777215),this.roughness=1,this.metalness=0,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new pt(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Si,this.normalScale=new Z(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.roughnessMap=null,this.metalnessMap=null,this.alphaMap=null,this.envMap=null,this.envMapIntensity=1,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\"round\",this.wireframeLinejoin=\"round\",this.flatShading=!1,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.defines={STANDARD:\"\"},this.color.copy(t.color),this.roughness=t.roughness,this.metalness=t.metalness,this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.roughnessMap=t.roughnessMap,this.metalnessMap=t.metalnessMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.envMapIntensity=t.envMapIntensity,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.flatShading=t.flatShading,this.fog=t.fog,this}},wc=class extends Ea{constructor(t){super(),this.isMeshPhysicalMaterial=!0,this.defines={STANDARD:\"\",PHYSICAL:\"\"},this.type=\"MeshPhysicalMaterial\",this.anisotropyRotation=0,this.anisotropyMap=null,this.clearcoatMap=null,this.clearcoatRoughness=0,this.clearcoatRoughnessMap=null,this.clearcoatNormalScale=new Z(1,1),this.clearcoatNormalMap=null,this.ior=1.5,Object.defineProperty(this,\"reflectivity\",{get:function(){return he(2.5*(this.ior-1)/(this.ior+1),0,1)},set:function(e){this.ior=(1+.4*e)/(1-.4*e)}}),this.iridescenceMap=null,this.iridescenceIOR=1.3,this.iridescenceThicknessRange=[100,400],this.iridescenceThicknessMap=null,this.sheenColor=new pt(0),this.sheenColorMap=null,this.sheenRoughness=1,this.sheenRoughnessMap=null,this.transmissionMap=null,this.thickness=0,this.thicknessMap=null,this.attenuationDistance=1/0,this.attenuationColor=new pt(1,1,1),this.specularIntensity=1,this.specularIntensityMap=null,this.specularColor=new pt(1,1,1),this.specularColorMap=null,this._anisotropy=0,this._clearcoat=0,this._iridescence=0,this._sheen=0,this._transmission=0,this.setValues(t)}get anisotropy(){return this._anisotropy}set anisotropy(t){this._anisotropy>0!=t>0&&this.version++,this._anisotropy=t}get clearcoat(){return this._clearcoat}set clearcoat(t){this._clearcoat>0!=t>0&&this.version++,this._clearcoat=t}get iridescence(){return this._iridescence}set iridescence(t){this._iridescence>0!=t>0&&this.version++,this._iridescence=t}get sheen(){return this._sheen}set sheen(t){this._sheen>0!=t>0&&this.version++,this._sheen=t}get transmission(){return this._transmission}set transmission(t){this._transmission>0!=t>0&&this.version++,this._transmission=t}copy(t){return super.copy(t),this.defines={STANDARD:\"\",PHYSICAL:\"\"},this.anisotropy=t.anisotropy,this.anisotropyRotation=t.anisotropyRotation,this.anisotropyMap=t.anisotropyMap,this.clearcoat=t.clearcoat,this.clearcoatMap=t.clearcoatMap,this.clearcoatRoughness=t.clearcoatRoughness,this.clearcoatRoughnessMap=t.clearcoatRoughnessMap,this.clearcoatNormalMap=t.clearcoatNormalMap,this.clearcoatNormalScale.copy(t.clearcoatNormalScale),this.ior=t.ior,this.iridescence=t.iridescence,this.iridescenceMap=t.iridescenceMap,this.iridescenceIOR=t.iridescenceIOR,this.iridescenceThicknessRange=[...t.iridescenceThicknessRange],this.iridescenceThicknessMap=t.iridescenceThicknessMap,this.sheen=t.sheen,this.sheenColor.copy(t.sheenColor),this.sheenColorMap=t.sheenColorMap,this.sheenRoughness=t.sheenRoughness,this.sheenRoughnessMap=t.sheenRoughnessMap,this.transmission=t.transmission,this.transmissionMap=t.transmissionMap,this.thickness=t.thickness,this.thicknessMap=t.thicknessMap,this.attenuationDistance=t.attenuationDistance,this.attenuationColor.copy(t.attenuationColor),this.specularIntensity=t.specularIntensity,this.specularIntensityMap=t.specularIntensityMap,this.specularColor.copy(t.specularColor),this.specularColorMap=t.specularColorMap,this}},Rc=class extends Te{constructor(t){super(),this.isMeshPhongMaterial=!0,this.type=\"MeshPhongMaterial\",this.color=new pt(16777215),this.specular=new pt(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new pt(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Si,this.normalScale=new Z(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=Pa,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\"round\",this.wireframeLinejoin=\"round\",this.flatShading=!1,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.specular.copy(t.specular),this.shininess=t.shininess,this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.combine=t.combine,this.reflectivity=t.reflectivity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.flatShading=t.flatShading,this.fog=t.fog,this}},Cc=class extends Te{constructor(t){super(),this.isMeshToonMaterial=!0,this.defines={TOON:\"\"},this.type=\"MeshToonMaterial\",this.color=new pt(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new pt(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Si,this.normalScale=new Z(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\"round\",this.wireframeLinejoin=\"round\",this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.gradientMap=t.gradientMap,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.alphaMap=t.alphaMap,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.fog=t.fog,this}},Pc=class extends Te{constructor(t){super(),this.isMeshNormalMaterial=!0,this.type=\"MeshNormalMaterial\",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Si,this.normalScale=new Z(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(t)}copy(t){return super.copy(t),this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.flatShading=t.flatShading,this}},Lc=class extends Te{constructor(t){super(),this.isMeshLambertMaterial=!0,this.type=\"MeshLambertMaterial\",this.color=new pt(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new pt(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Si,this.normalScale=new Z(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=Pa,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\"round\",this.wireframeLinejoin=\"round\",this.flatShading=!1,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.combine=t.combine,this.reflectivity=t.reflectivity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.flatShading=t.flatShading,this.fog=t.fog,this}},Ic=class extends Te{constructor(t){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:\"\"},this.type=\"MeshMatcapMaterial\",this.color=new pt(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Si,this.normalScale=new Z(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.flatShading=!1,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.defines={MATCAP:\"\"},this.color.copy(t.color),this.matcap=t.matcap,this.map=t.map,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.alphaMap=t.alphaMap,this.flatShading=t.flatShading,this.fog=t.fog,this}},Uc=class extends Ie{constructor(t){super(),this.isLineDashedMaterial=!0,this.type=\"LineDashedMaterial\",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(t)}copy(t){return super.copy(t),this.scale=t.scale,this.dashSize=t.dashSize,this.gapSize=t.gapSize,this}};function hi(r,t,e){return!r||!e&&r.constructor===t?r:typeof t.BYTES_PER_ELEMENT==\"number\"?new t(r):Array.prototype.slice.call(r)}function jd(r){return ArrayBuffer.isView(r)&&!(r instanceof DataView)}function tf(r){function t(i,s){return r[i]-r[s]}let e=r.length,n=new Array(e);for(let i=0;i!==e;++i)n[i]=i;return n.sort(t),n}function Dc(r,t,e){let n=r.length,i=new r.constructor(n);for(let s=0,a=0;a!==n;++s){let o=e[s]*t;for(let c=0;c!==t;++c)i[a++]=r[o+c]}return i}function dl(r,t,e,n){let i=1,s=r[0];for(;s!==void 0&&s[n]===void 0;)s=r[i++];if(s===void 0)return;let a=s[n];if(a!==void 0)if(Array.isArray(a))do a=s[n],a!==void 0&&(t.push(s.time),e.push.apply(e,a)),s=r[i++];while(s!==void 0);else if(a.toArray!==void 0)do a=s[n],a!==void 0&&(t.push(s.time),a.toArray(e,e.length)),s=r[i++];while(s!==void 0);else do a=s[n],a!==void 0&&(t.push(s.time),e.push(a)),s=r[i++];while(s!==void 0)}function Qx(r,t,e,n,i=30){let s=r.clone();s.name=t;let a=[];for(let c=0;c<s.tracks.length;++c){let l=s.tracks[c],h=l.getValueSize(),u=[],d=[];for(let f=0;f<l.times.length;++f){let m=l.times[f]*i;if(!(m<e||m>=n)){u.push(l.times[f]);for(let _=0;_<h;++_)d.push(l.values[f*h+_])}}u.length!==0&&(l.times=hi(u,l.times.constructor),l.values=hi(d,l.values.constructor),a.push(l))}s.tracks=a;let o=1/0;for(let c=0;c<s.tracks.length;++c)o>s.tracks[c].times[0]&&(o=s.tracks[c].times[0]);for(let c=0;c<s.tracks.length;++c)s.tracks[c].shift(-1*o);return s.resetDuration(),s}function jx(r,t=0,e=r,n=30){n<=0&&(n=30);let i=e.tracks.length,s=t/n;for(let a=0;a<i;++a){let o=e.tracks[a],c=o.ValueTypeName;if(c===\"bool\"||c===\"string\")continue;let l=r.tracks.find(function(p){return p.name===o.name&&p.ValueTypeName===c});if(l===void 0)continue;let h=0,u=o.getValueSize();o.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline&&(h=u/3);let d=0,f=l.getValueSize();l.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline&&(d=f/3);let m=o.times.length-1,_;if(s<=o.times[0]){let p=h,v=u-h;_=o.values.slice(p,v)}else if(s>=o.times[m]){let p=m*u+h,v=p+u-h;_=o.values.slice(p,v)}else{let p=o.createInterpolant(),v=h,x=u-h;p.evaluate(s),_=p.resultBuffer.slice(v,x)}c===\"quaternion\"&&new Be().fromArray(_).normalize().conjugate().toArray(_);let g=l.times.length;for(let p=0;p<g;++p){let v=p*f+d;if(c===\"quaternion\")Be.multiplyQuaternionsFlat(l.values,v,_,0,l.values,v);else{let x=f-d*2;for(let y=0;y<x;++y)l.values[v+y]-=_[y]}}}return r.blendMode=Fd,r}var ey={convertArray:hi,isTypedArray:jd,getKeyframeOrder:tf,sortedArray:Dc,flattenJSON:dl,subclip:Qx,makeClipAdditive:jx},cs=class{constructor(t,e,n,i){this.parameterPositions=t,this._cachedIndex=0,this.resultBuffer=i!==void 0?i:new e.constructor(n),this.sampleValues=e,this.valueSize=n,this.settings=null,this.DefaultSettings_={}}evaluate(t){let e=this.parameterPositions,n=this._cachedIndex,i=e[n],s=e[n-1];t:{e:{let a;n:{i:if(!(t<i)){for(let o=n+2;;){if(i===void 0){if(t<s)break i;return n=e.length,this._cachedIndex=n,this.copySampleValue_(n-1)}if(n===o)break;if(s=i,i=e[++n],t<i)break e}a=e.length;break n}if(!(t>=s)){let o=e[1];t<o&&(n=2,s=o);for(let c=n-2;;){if(s===void 0)return this._cachedIndex=0,this.copySampleValue_(0);if(n===c)break;if(i=s,s=e[--n-1],t>=s)break e}a=n,n=0;break n}break t}for(;n<a;){let o=n+a>>>1;t<e[o]?a=o:n=o+1}if(i=e[n],s=e[n-1],s===void 0)return this._cachedIndex=0,this.copySampleValue_(0);if(i===void 0)return n=e.length,this._cachedIndex=n,this.copySampleValue_(n-1)}this._cachedIndex=n,this.intervalChanged_(n,s,i)}return this.interpolate_(n,s,t,i)}getSettings_(){return this.settings||this.DefaultSettings_}copySampleValue_(t){let e=this.resultBuffer,n=this.sampleValues,i=this.valueSize,s=t*i;for(let a=0;a!==i;++a)e[a]=n[s+a];return e}interpolate_(){throw new Error(\"call to abstract method\")}intervalChanged_(){}},Nc=class extends cs{constructor(t,e,n,i){super(t,e,n,i),this._weightPrev=-0,this._offsetPrev=-0,this._weightNext=-0,this._offsetNext=-0,this.DefaultSettings_={endingStart:Xi,endingEnd:Xi}}intervalChanged_(t,e,n){let i=this.parameterPositions,s=t-2,a=t+1,o=i[s],c=i[a];if(o===void 0)switch(this.getSettings_().endingStart){case qi:s=t,o=2*e-n;break;case $r:s=i.length-2,o=e+i[s]-i[s+1];break;default:s=t,o=n}if(c===void 0)switch(this.getSettings_().endingEnd){case qi:a=t,c=2*n-e;break;case $r:a=1,c=n+i[1]-i[0];break;default:a=t-1,c=e}let l=(n-e)*.5,h=this.valueSize;this._weightPrev=l/(e-o),this._weightNext=l/(c-n),this._offsetPrev=s*h,this._offsetNext=a*h}interpolate_(t,e,n,i){let s=this.resultBuffer,a=this.sampleValues,o=this.valueSize,c=t*o,l=c-o,h=this._offsetPrev,u=this._offsetNext,d=this._weightPrev,f=this._weightNext,m=(n-e)/(i-e),_=m*m,g=_*m,p=-d*g+2*d*_-d*m,v=(1+d)*g+(-1.5-2*d)*_+(-.5+d)*m+1,x=(-1-f)*g+(1.5+f)*_+.5*m,y=f*g-f*_;for(let C=0;C!==o;++C)s[C]=p*a[h+C]+v*a[l+C]+x*a[c+C]+y*a[u+C];return s}},Aa=class extends cs{constructor(t,e,n,i){super(t,e,n,i)}interpolate_(t,e,n,i){let s=this.resultBuffer,a=this.sampleValues,o=this.valueSize,c=t*o,l=c-o,h=(n-e)/(i-e),u=1-h;for(let d=0;d!==o;++d)s[d]=a[l+d]*u+a[c+d]*h;return s}},Oc=class extends cs{constructor(t,e,n,i){super(t,e,n,i)}interpolate_(t){return this.copySampleValue_(t-1)}},je=class{constructor(t,e,n,i){if(t===void 0)throw new Error(\"THREE.KeyframeTrack: track name is undefined\");if(e===void 0||e.length===0)throw new Error(\"THREE.KeyframeTrack: no keyframes in track named \"+t);this.name=t,this.times=hi(e,this.TimeBufferType),this.values=hi(n,this.ValueBufferType),this.setInterpolation(i||this.DefaultInterpolation)}static toJSON(t){let e=t.constructor,n;if(e.toJSON!==this.toJSON)n=e.toJSON(t);else{n={name:t.name,times:hi(t.times,Array),values:hi(t.values,Array)};let i=t.getInterpolation();i!==t.DefaultInterpolation&&(n.interpolation=i)}return n.type=t.ValueTypeName,n}InterpolantFactoryMethodDiscrete(t){return new Oc(this.times,this.values,this.getValueSize(),t)}InterpolantFactoryMethodLinear(t){return new Aa(this.times,this.values,this.getValueSize(),t)}InterpolantFactoryMethodSmooth(t){return new Nc(this.times,this.values,this.getValueSize(),t)}setInterpolation(t){let e;switch(t){case Zr:e=this.InterpolantFactoryMethodDiscrete;break;case Jr:e=this.InterpolantFactoryMethodLinear;break;case Ga:e=this.InterpolantFactoryMethodSmooth;break}if(e===void 0){let n=\"unsupported interpolation for \"+this.ValueTypeName+\" keyframe track named \"+this.name;if(this.createInterpolant===void 0)if(t!==this.DefaultInterpolation)this.setInterpolation(this.DefaultInterpolation);else throw new Error(n);return console.warn(\"THREE.KeyframeTrack:\",n),this}return this.createInterpolant=e,this}getInterpolation(){switch(this.createInterpolant){case this.InterpolantFactoryMethodDiscrete:return Zr;case this.InterpolantFactoryMethodLinear:return Jr;case this.InterpolantFactoryMethodSmooth:return Ga}}getValueSize(){return this.values.length/this.times.length}shift(t){if(t!==0){let e=this.times;for(let n=0,i=e.length;n!==i;++n)e[n]+=t}return this}scale(t){if(t!==1){let e=this.times;for(let n=0,i=e.length;n!==i;++n)e[n]*=t}return this}trim(t,e){let n=this.times,i=n.length,s=0,a=i-1;for(;s!==i&&n[s]<t;)++s;for(;a!==-1&&n[a]>e;)--a;if(++a,s!==0||a!==i){s>=a&&(a=Math.max(a,1),s=a-1);let o=this.getValueSize();this.times=n.slice(s,a),this.values=this.values.slice(s*o,a*o)}return this}validate(){let t=!0,e=this.getValueSize();e-Math.floor(e)!==0&&(console.error(\"THREE.KeyframeTrack: Invalid value size in track.\",this),t=!1);let n=this.times,i=this.values,s=n.length;s===0&&(console.error(\"THREE.KeyframeTrack: Track is empty.\",this),t=!1);let a=null;for(let o=0;o!==s;o++){let c=n[o];if(typeof c==\"number\"&&isNaN(c)){console.error(\"THREE.KeyframeTrack: Time is not a valid number.\",this,o,c),t=!1;break}if(a!==null&&a>c){console.error(\"THREE.KeyframeTrack: Out of order keys.\",this,o,c,a),t=!1;break}a=c}if(i!==void 0&&jd(i))for(let o=0,c=i.length;o!==c;++o){let l=i[o];if(isNaN(l)){console.error(\"THREE.KeyframeTrack: Value is not a valid number.\",this,o,l),t=!1;break}}return t}optimize(){let t=this.times.slice(),e=this.values.slice(),n=this.getValueSize(),i=this.getInterpolation()===Ga,s=t.length-1,a=1;for(let o=1;o<s;++o){let c=!1,l=t[o],h=t[o+1];if(l!==h&&(o!==1||l!==t[0]))if(i)c=!0;else{let u=o*n,d=u-n,f=u+n;for(let m=0;m!==n;++m){let _=e[u+m];if(_!==e[d+m]||_!==e[f+m]){c=!0;break}}}if(c){if(o!==a){t[a]=t[o];let u=o*n,d=a*n;for(let f=0;f!==n;++f)e[d+f]=e[u+f]}++a}}if(s>0){t[a]=t[s];for(let o=s*n,c=a*n,l=0;l!==n;++l)e[c+l]=e[o+l];++a}return a!==t.length?(this.times=t.slice(0,a),this.values=e.slice(0,a*n)):(this.times=t,this.values=e),this}clone(){let t=this.times.slice(),e=this.values.slice(),n=this.constructor,i=new n(this.name,t,e);return i.createInterpolant=this.createInterpolant,i}};je.prototype.TimeBufferType=Float32Array;je.prototype.ValueBufferType=Float32Array;je.prototype.DefaultInterpolation=Jr;var qn=class extends je{};qn.prototype.ValueTypeName=\"bool\";qn.prototype.ValueBufferType=Array;qn.prototype.DefaultInterpolation=Zr;qn.prototype.InterpolantFactoryMethodLinear=void 0;qn.prototype.InterpolantFactoryMethodSmooth=void 0;var Ta=class extends je{};Ta.prototype.ValueTypeName=\"color\";var ls=class extends je{};ls.prototype.ValueTypeName=\"number\";var Fc=class extends cs{constructor(t,e,n,i){super(t,e,n,i)}interpolate_(t,e,n,i){let s=this.resultBuffer,a=this.sampleValues,o=this.valueSize,c=(n-e)/(i-e),l=t*o;for(let h=l+o;l!==h;l+=4)Be.slerpFlat(s,0,a,l-o,a,l,c);return s}},Mi=class extends je{InterpolantFactoryMethodLinear(t){return new Fc(this.times,this.values,this.getValueSize(),t)}};Mi.prototype.ValueTypeName=\"quaternion\";Mi.prototype.DefaultInterpolation=Jr;Mi.prototype.InterpolantFactoryMethodSmooth=void 0;var Yn=class extends je{};Yn.prototype.ValueTypeName=\"string\";Yn.prototype.ValueBufferType=Array;Yn.prototype.DefaultInterpolation=Zr;Yn.prototype.InterpolantFactoryMethodLinear=void 0;Yn.prototype.InterpolantFactoryMethodSmooth=void 0;var hs=class extends je{};hs.prototype.ValueTypeName=\"vector\";var us=class{constructor(t,e=-1,n,i=ol){this.name=t,this.tracks=n,this.duration=e,this.blendMode=i,this.uuid=Ye(),this.duration<0&&this.resetDuration()}static parse(t){let e=[],n=t.tracks,i=1/(t.fps||1);for(let a=0,o=n.length;a!==o;++a)e.push(ev(n[a]).scale(i));let s=new this(t.name,t.duration,e,t.blendMode);return s.uuid=t.uuid,s}static toJSON(t){let e=[],n=t.tracks,i={name:t.name,duration:t.duration,tracks:e,uuid:t.uuid,blendMode:t.blendMode};for(let s=0,a=n.length;s!==a;++s)e.push(je.toJSON(n[s]));return i}static CreateFromMorphTargetSequence(t,e,n,i){let s=e.length,a=[];for(let o=0;o<s;o++){let c=[],l=[];c.push((o+s-1)%s,o,(o+1)%s),l.push(0,1,0);let h=tf(c);c=Dc(c,1,h),l=Dc(l,1,h),!i&&c[0]===0&&(c.push(s),l.push(l[0])),a.push(new ls(\".morphTargetInfluences[\"+e[o].name+\"]\",c,l).scale(1/n))}return new this(t,-1,a)}static findByName(t,e){let n=t;if(!Array.isArray(t)){let i=t;n=i.geometry&&i.geometry.animations||i.animations}for(let i=0;i<n.length;i++)if(n[i].name===e)return n[i];return null}static CreateClipsFromMorphTargetSequences(t,e,n){let i={},s=/^([\\w-]*?)([\\d]+)$/;for(let o=0,c=t.length;o<c;o++){let l=t[o],h=l.name.match(s);if(h&&h.length>1){let u=h[1],d=i[u];d||(i[u]=d=[]),d.push(l)}}let a=[];for(let o in i)a.push(this.CreateFromMorphTargetSequence(o,i[o],e,n));return a}static parseAnimation(t,e){if(!t)return console.error(\"THREE.AnimationClip: No animation in JSONLoader data.\"),null;let n=function(u,d,f,m,_){if(f.length!==0){let g=[],p=[];dl(f,g,p,m),g.length!==0&&_.push(new u(d,g,p))}},i=[],s=t.name||\"default\",a=t.fps||30,o=t.blendMode,c=t.length||-1,l=t.hierarchy||[];for(let u=0;u<l.length;u++){let d=l[u].keys;if(!(!d||d.length===0))if(d[0].morphTargets){let f={},m;for(m=0;m<d.length;m++)if(d[m].morphTargets)for(let _=0;_<d[m].morphTargets.length;_++)f[d[m].morphTargets[_]]=-1;for(let _ in f){let g=[],p=[];for(let v=0;v!==d[m].morphTargets.length;++v){let x=d[m];g.push(x.time),p.push(x.morphTarget===_?1:0)}i.push(new ls(\".morphTargetInfluence[\"+_+\"]\",g,p))}c=f.length*a}else{let f=\".bones[\"+e[u].name+\"]\";n(hs,f+\".position\",d,\"pos\",i),n(Mi,f+\".quaternion\",d,\"rot\",i),n(hs,f+\".scale\",d,\"scl\",i)}}return i.length===0?null:new this(s,c,i,o)}resetDuration(){let t=this.tracks,e=0;for(let n=0,i=t.length;n!==i;++n){let s=this.tracks[n];e=Math.max(e,s.times[s.times.length-1])}return this.duration=e,this}trim(){for(let t=0;t<this.tracks.length;t++)this.tracks[t].trim(0,this.duration);return this}validate(){let t=!0;for(let e=0;e<this.tracks.length;e++)t=t&&this.tracks[e].validate();return t}optimize(){for(let t=0;t<this.tracks.length;t++)this.tracks[t].optimize();return this}clone(){let t=[];for(let e=0;e<this.tracks.length;e++)t.push(this.tracks[e].clone());return new this.constructor(this.name,this.duration,t,this.blendMode)}toJSON(){return this.constructor.toJSON(this)}};function tv(r){switch(r.toLowerCase()){case\"scalar\":case\"double\":case\"float\":case\"number\":case\"integer\":return ls;case\"vector\":case\"vector2\":case\"vector3\":case\"vector4\":return hs;case\"color\":return Ta;case\"quaternion\":return Mi;case\"bool\":case\"boolean\":return qn;case\"string\":return Yn}throw new Error(\"THREE.KeyframeTrack: Unsupported typeName: \"+r)}function ev(r){if(r.type===void 0)throw new Error(\"THREE.KeyframeTrack: track type undefined, can not parse\");let t=tv(r.type);if(r.times===void 0){let e=[],n=[];dl(r.keys,e,n,\"value\"),r.times=e,r.values=n}return t.parse!==void 0?t.parse(r):new t(r.name,r.times,r.values,r.interpolation)}var Bn={enabled:!1,files:{},add:function(r,t){this.enabled!==!1&&(this.files[r]=t)},get:function(r){if(this.enabled!==!1)return this.files[r]},remove:function(r){delete this.files[r]},clear:function(){this.files={}}},wa=class{constructor(t,e,n){let i=this,s=!1,a=0,o=0,c,l=[];this.onStart=void 0,this.onLoad=t,this.onProgress=e,this.onError=n,this.itemStart=function(h){o++,s===!1&&i.onStart!==void 0&&i.onStart(h,a,o),s=!0},this.itemEnd=function(h){a++,i.onProgress!==void 0&&i.onProgress(h,a,o),a===o&&(s=!1,i.onLoad!==void 0&&i.onLoad())},this.itemError=function(h){i.onError!==void 0&&i.onError(h)},this.resolveURL=function(h){return c?c(h):h},this.setURLModifier=function(h){return c=h,this},this.addHandler=function(h,u){return l.push(h,u),this},this.removeHandler=function(h){let u=l.indexOf(h);return u!==-1&&l.splice(u,2),this},this.getHandler=function(h){for(let u=0,d=l.length;u<d;u+=2){let f=l[u],m=l[u+1];if(f.global&&(f.lastIndex=0),f.test(h))return m}return null}}},nv=new wa,ze=class{constructor(t){this.manager=t!==void 0?t:nv,this.crossOrigin=\"anonymous\",this.withCredentials=!1,this.path=\"\",this.resourcePath=\"\",this.requestHeader={}}load(){}loadAsync(t,e){let n=this;return new Promise(function(i,s){n.load(t,i,e,s)})}parse(){}setCrossOrigin(t){return this.crossOrigin=t,this}setWithCredentials(t){return this.withCredentials=t,this}setPath(t){return this.path=t,this}setResourcePath(t){return this.resourcePath=t,this}setRequestHeader(t){return this.requestHeader=t,this}};ze.DEFAULT_MATERIAL_NAME=\"__DEFAULT\";var xn={},Bc=class extends Error{constructor(t,e){super(t),this.response=e}},un=class extends ze{constructor(t){super(t)}load(t,e,n,i){t===void 0&&(t=\"\"),this.path!==void 0&&(t=this.path+t),t=this.manager.resolveURL(t);let s=Bn.get(t);if(s!==void 0)return this.manager.itemStart(t),setTimeout(()=>{e&&e(s),this.manager.itemEnd(t)},0),s;if(xn[t]!==void 0){xn[t].push({onLoad:e,onProgress:n,onError:i});return}xn[t]=[],xn[t].push({onLoad:e,onProgress:n,onError:i});let a=new Request(t,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?\"include\":\"same-origin\"}),o=this.mimeType,c=this.responseType;fetch(a).then(l=>{if(l.status===200||l.status===0){if(l.status===0&&console.warn(\"THREE.FileLoader: HTTP Status 0 received.\"),typeof ReadableStream>\"u\"||l.body===void 0||l.body.getReader===void 0)return l;let h=xn[t],u=l.body.getReader(),d=l.headers.get(\"Content-Length\")||l.headers.get(\"X-File-Size\"),f=d?parseInt(d):0,m=f!==0,_=0,g=new ReadableStream({start(p){v();function v(){u.read().then(({done:x,value:y})=>{if(x)p.close();else{_+=y.byteLength;let C=new ProgressEvent(\"progress\",{lengthComputable:m,loaded:_,total:f});for(let T=0,R=h.length;T<R;T++){let U=h[T];U.onProgress&&U.onProgress(C)}p.enqueue(y),v()}})}}});return new Response(g)}else throw new Bc(`fetch for \"${l.url}\" responded with ${l.status}: ${l.statusText}`,l)}).then(l=>{switch(c){case\"arraybuffer\":return l.arrayBuffer();case\"blob\":return l.blob();case\"document\":return l.text().then(h=>new DOMParser().parseFromString(h,o));case\"json\":return l.json();default:if(o===void 0)return l.text();{let u=/charset=\"?([^;\"\\s]*)\"?/i.exec(o),d=u&&u[1]?u[1].toLowerCase():void 0,f=new TextDecoder(d);return l.arrayBuffer().then(m=>f.decode(m))}}}).then(l=>{Bn.add(t,l);let h=xn[t];delete xn[t];for(let u=0,d=h.length;u<d;u++){let f=h[u];f.onLoad&&f.onLoad(l)}}).catch(l=>{let h=xn[t];if(h===void 0)throw this.manager.itemError(t),l;delete xn[t];for(let u=0,d=h.length;u<d;u++){let f=h[u];f.onError&&f.onError(l)}this.manager.itemError(t)}).finally(()=>{this.manager.itemEnd(t)}),this.manager.itemStart(t)}setResponseType(t){return this.responseType=t,this}setMimeType(t){return this.mimeType=t,this}},Tu=class extends ze{constructor(t){super(t)}load(t,e,n,i){let s=this,a=new un(this.manager);a.setPath(this.path),a.setRequestHeader(this.requestHeader),a.setWithCredentials(this.withCredentials),a.load(t,function(o){try{e(s.parse(JSON.parse(o)))}catch(c){i?i(c):console.error(c),s.manager.itemError(t)}},n,i)}parse(t){let e=[];for(let n=0;n<t.length;n++){let i=us.parse(t[n]);e.push(i)}return e}},wu=class extends ze{constructor(t){super(t)}load(t,e,n,i){let s=this,a=[],o=new Vs,c=new un(this.manager);c.setPath(this.path),c.setResponseType(\"arraybuffer\"),c.setRequestHeader(this.requestHeader),c.setWithCredentials(s.withCredentials);let l=0;function h(u){c.load(t[u],function(d){let f=s.parse(d,!0);a[u]={width:f.width,height:f.height,format:f.format,mipmaps:f.mipmaps},l+=1,l===6&&(f.mipmapCount===1&&(o.minFilter=me),o.image=a,o.format=f.format,o.needsUpdate=!0,e&&e(o))},n,i)}if(Array.isArray(t))for(let u=0,d=t.length;u<d;++u)h(u);else c.load(t,function(u){let d=s.parse(u,!0);if(d.isCubemap){let f=d.mipmaps.length/d.mipmapCount;for(let m=0;m<f;m++){a[m]={mipmaps:[]};for(let _=0;_<d.mipmapCount;_++)a[m].mipmaps.push(d.mipmaps[m*d.mipmapCount+_]),a[m].format=d.format,a[m].width=d.width,a[m].height=d.height}o.image=a}else o.image.width=d.width,o.image.height=d.height,o.mipmaps=d.mipmaps;d.mipmapCount===1&&(o.minFilter=me),o.format=d.format,o.needsUpdate=!0,e&&e(o)},n,i);return o}},ds=class extends ze{constructor(t){super(t)}load(t,e,n,i){this.path!==void 0&&(t=this.path+t),t=this.manager.resolveURL(t);let s=this,a=Bn.get(t);if(a!==void 0)return s.manager.itemStart(t),setTimeout(function(){e&&e(a),s.manager.itemEnd(t)},0),a;let o=Ds(\"img\");function c(){h(),Bn.add(t,this),e&&e(this),s.manager.itemEnd(t)}function l(u){h(),i&&i(u),s.manager.itemError(t),s.manager.itemEnd(t)}function h(){o.removeEventListener(\"load\",c,!1),o.removeEventListener(\"error\",l,!1)}return o.addEventListener(\"load\",c,!1),o.addEventListener(\"error\",l,!1),t.slice(0,5)!==\"data:\"&&this.crossOrigin!==void 0&&(o.crossOrigin=this.crossOrigin),s.manager.itemStart(t),o.src=t,o}},Ru=class extends ze{constructor(t){super(t)}load(t,e,n,i){let s=new ss;s.colorSpace=Se;let a=new ds(this.manager);a.setCrossOrigin(this.crossOrigin),a.setPath(this.path);let o=0;function c(l){a.load(t[l],function(h){s.images[l]=h,o++,o===6&&(s.needsUpdate=!0,e&&e(s))},void 0,i)}for(let l=0;l<t.length;++l)c(l);return s}},Cu=class extends ze{constructor(t){super(t)}load(t,e,n,i){let s=this,a=new Hn,o=new un(this.manager);return o.setResponseType(\"arraybuffer\"),o.setRequestHeader(this.requestHeader),o.setPath(this.path),o.setWithCredentials(s.withCredentials),o.load(t,function(c){let l;try{l=s.parse(c)}catch(h){if(i!==void 0)i(h);else{console.error(h);return}}l.image!==void 0?a.image=l.image:l.data!==void 0&&(a.image.width=l.width,a.image.height=l.height,a.image.data=l.data),a.wrapS=l.wrapS!==void 0?l.wrapS:Fe,a.wrapT=l.wrapT!==void 0?l.wrapT:Fe,a.magFilter=l.magFilter!==void 0?l.magFilter:me,a.minFilter=l.minFilter!==void 0?l.minFilter:me,a.anisotropy=l.anisotropy!==void 0?l.anisotropy:1,l.colorSpace!==void 0?a.colorSpace=l.colorSpace:l.encoding!==void 0&&(a.encoding=l.encoding),l.flipY!==void 0&&(a.flipY=l.flipY),l.format!==void 0&&(a.format=l.format),l.type!==void 0&&(a.type=l.type),l.mipmaps!==void 0&&(a.mipmaps=l.mipmaps,a.minFilter=gi),l.mipmapCount===1&&(a.minFilter=me),l.generateMipmaps!==void 0&&(a.generateMipmaps=l.generateMipmaps),a.needsUpdate=!0,e&&e(a,l)},n,i),a}},Pu=class extends ze{constructor(t){super(t)}load(t,e,n,i){let s=new Ee,a=new ds(this.manager);return a.setCrossOrigin(this.crossOrigin),a.setPath(this.path),a.load(t,function(o){s.image=o,s.needsUpdate=!0,e!==void 0&&e(s)},n,i),s}},wn=class extends Kt{constructor(t,e=1){super(),this.isLight=!0,this.type=\"Light\",this.color=new pt(t),this.intensity=e}dispose(){}copy(t,e){return super.copy(t,e),this.color.copy(t.color),this.intensity=t.intensity,this}toJSON(t){let e=super.toJSON(t);return e.object.color=this.color.getHex(),e.object.intensity=this.intensity,this.groundColor!==void 0&&(e.object.groundColor=this.groundColor.getHex()),this.distance!==void 0&&(e.object.distance=this.distance),this.angle!==void 0&&(e.object.angle=this.angle),this.decay!==void 0&&(e.object.decay=this.decay),this.penumbra!==void 0&&(e.object.penumbra=this.penumbra),this.shadow!==void 0&&(e.object.shadow=this.shadow.toJSON()),e}},zc=class extends wn{constructor(t,e,n){super(t,n),this.isHemisphereLight=!0,this.type=\"HemisphereLight\",this.position.copy(Kt.DEFAULT_UP),this.updateMatrix(),this.groundColor=new pt(e)}copy(t,e){return super.copy(t,e),this.groundColor.copy(t.groundColor),this}},bo=new It,Lu=new w,Iu=new w,qs=class{constructor(t){this.camera=t,this.bias=0,this.normalBias=0,this.radius=1,this.blurSamples=8,this.mapSize=new Z(512,512),this.map=null,this.mapPass=null,this.matrix=new It,this.autoUpdate=!0,this.needsUpdate=!1,this._frustum=new rs,this._frameExtents=new Z(1,1),this._viewportCount=1,this._viewports=[new te(0,0,1,1)]}getViewportCount(){return this._viewportCount}getFrustum(){return this._frustum}updateMatrices(t){let e=this.camera,n=this.matrix;Lu.setFromMatrixPosition(t.matrixWorld),e.position.copy(Lu),Iu.setFromMatrixPosition(t.target.matrixWorld),e.lookAt(Iu),e.updateMatrixWorld(),bo.multiplyMatrices(e.projectionMatrix,e.matrixWorldInverse),this._frustum.setFromProjectionMatrix(bo),n.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),n.multiply(bo)}getViewport(t){return this._viewports[t]}getFrameExtents(){return this._frameExtents}dispose(){this.map&&this.map.dispose(),this.mapPass&&this.mapPass.dispose()}copy(t){return this.camera=t.camera.clone(),this.bias=t.bias,this.radius=t.radius,this.mapSize.copy(t.mapSize),this}clone(){return new this.constructor().copy(this)}toJSON(){let t={};return this.bias!==0&&(t.bias=this.bias),this.normalBias!==0&&(t.normalBias=this.normalBias),this.radius!==1&&(t.radius=this.radius),(this.mapSize.x!==512||this.mapSize.y!==512)&&(t.mapSize=this.mapSize.toArray()),t.camera=this.camera.toJSON(!1).object,delete t.camera.matrix,t}},Vc=class extends qs{constructor(){super(new be(50,1,.5,500)),this.isSpotLightShadow=!0,this.focus=1}updateMatrices(t){let e=this.camera,n=es*2*t.angle*this.focus,i=this.mapSize.width/this.mapSize.height,s=t.distance||e.far;(n!==e.fov||i!==e.aspect||s!==e.far)&&(e.fov=n,e.aspect=i,e.far=s,e.updateProjectionMatrix()),super.updateMatrices(t)}copy(t){return super.copy(t),this.focus=t.focus,this}},kc=class extends wn{constructor(t,e,n=0,i=Math.PI/3,s=0,a=2){super(t,e),this.isSpotLight=!0,this.type=\"SpotLight\",this.position.copy(Kt.DEFAULT_UP),this.updateMatrix(),this.target=new Kt,this.distance=n,this.angle=i,this.penumbra=s,this.decay=a,this.map=null,this.shadow=new Vc}get power(){return this.intensity*Math.PI}set power(t){this.intensity=t/Math.PI}dispose(){this.shadow.dispose()}copy(t,e){return super.copy(t,e),this.distance=t.distance,this.angle=t.angle,this.penumbra=t.penumbra,this.decay=t.decay,this.target=t.target.clone(),this.shadow=t.shadow.clone(),this}},Uu=new It,As=new w,Eo=new w,Hc=class extends qs{constructor(){super(new be(90,1,.5,500)),this.isPointLightShadow=!0,this._frameExtents=new Z(4,2),this._viewportCount=6,this._viewports=[new te(2,1,1,1),new te(0,1,1,1),new te(3,1,1,1),new te(1,1,1,1),new te(3,0,1,1),new te(1,0,1,1)],this._cubeDirections=[new w(1,0,0),new w(-1,0,0),new w(0,0,1),new w(0,0,-1),new w(0,1,0),new w(0,-1,0)],this._cubeUps=[new w(0,1,0),new w(0,1,0),new w(0,1,0),new w(0,1,0),new w(0,0,1),new w(0,0,-1)]}updateMatrices(t,e=0){let n=this.camera,i=this.matrix,s=t.distance||n.far;s!==n.far&&(n.far=s,n.updateProjectionMatrix()),As.setFromMatrixPosition(t.matrixWorld),n.position.copy(As),Eo.copy(n.position),Eo.add(this._cubeDirections[e]),n.up.copy(this._cubeUps[e]),n.lookAt(Eo),n.updateMatrixWorld(),i.makeTranslation(-As.x,-As.y,-As.z),Uu.multiplyMatrices(n.projectionMatrix,n.matrixWorldInverse),this._frustum.setFromProjectionMatrix(Uu)}},Gc=class extends wn{constructor(t,e,n=0,i=2){super(t,e),this.isPointLight=!0,this.type=\"PointLight\",this.distance=n,this.decay=i,this.shadow=new Hc}get power(){return this.intensity*4*Math.PI}set power(t){this.intensity=t/(4*Math.PI)}dispose(){this.shadow.dispose()}copy(t,e){return super.copy(t,e),this.distance=t.distance,this.decay=t.decay,this.shadow=t.shadow.clone(),this}},Wc=class extends qs{constructor(){super(new Bs(-5,5,5,-5,.5,500)),this.isDirectionalLightShadow=!0}},Xc=class extends wn{constructor(t,e){super(t,e),this.isDirectionalLight=!0,this.type=\"DirectionalLight\",this.position.copy(Kt.DEFAULT_UP),this.updateMatrix(),this.target=new Kt,this.shadow=new Wc}dispose(){this.shadow.dispose()}copy(t){return super.copy(t),this.target=t.target.clone(),this.shadow=t.shadow.clone(),this}},qc=class extends wn{constructor(t,e){super(t,e),this.isAmbientLight=!0,this.type=\"AmbientLight\"}},Yc=class extends wn{constructor(t,e,n=10,i=10){super(t,e),this.isRectAreaLight=!0,this.type=\"RectAreaLight\",this.width=n,this.height=i}get power(){return this.intensity*this.width*this.height*Math.PI}set power(t){this.intensity=t/(this.width*this.height*Math.PI)}copy(t){return super.copy(t),this.width=t.width,this.height=t.height,this}toJSON(t){let e=super.toJSON(t);return e.object.width=this.width,e.object.height=this.height,e}},Zc=class{constructor(){this.isSphericalHarmonics3=!0,this.coefficients=[];for(let t=0;t<9;t++)this.coefficients.push(new w)}set(t){for(let e=0;e<9;e++)this.coefficients[e].copy(t[e]);return this}zero(){for(let t=0;t<9;t++)this.coefficients[t].set(0,0,0);return this}getAt(t,e){let n=t.x,i=t.y,s=t.z,a=this.coefficients;return e.copy(a[0]).multiplyScalar(.282095),e.addScaledVector(a[1],.488603*i),e.addScaledVector(a[2],.488603*s),e.addScaledVector(a[3],.488603*n),e.addScaledVector(a[4],1.092548*(n*i)),e.addScaledVector(a[5],1.092548*(i*s)),e.addScaledVector(a[6],.315392*(3*s*s-1)),e.addScaledVector(a[7],1.092548*(n*s)),e.addScaledVector(a[8],.546274*(n*n-i*i)),e}getIrradianceAt(t,e){let n=t.x,i=t.y,s=t.z,a=this.coefficients;return e.copy(a[0]).multiplyScalar(.886227),e.addScaledVector(a[1],2*.511664*i),e.addScaledVector(a[2],2*.511664*s),e.addScaledVector(a[3],2*.511664*n),e.addScaledVector(a[4],2*.429043*n*i),e.addScaledVector(a[5],2*.429043*i*s),e.addScaledVector(a[6],.743125*s*s-.247708),e.addScaledVector(a[7],2*.429043*n*s),e.addScaledVector(a[8],.429043*(n*n-i*i)),e}add(t){for(let e=0;e<9;e++)this.coefficients[e].add(t.coefficients[e]);return this}addScaledSH(t,e){for(let n=0;n<9;n++)this.coefficients[n].addScaledVector(t.coefficients[n],e);return this}scale(t){for(let e=0;e<9;e++)this.coefficients[e].multiplyScalar(t);return this}lerp(t,e){for(let n=0;n<9;n++)this.coefficients[n].lerp(t.coefficients[n],e);return this}equals(t){for(let e=0;e<9;e++)if(!this.coefficients[e].equals(t.coefficients[e]))return!1;return!0}copy(t){return this.set(t.coefficients)}clone(){return new this.constructor().copy(this)}fromArray(t,e=0){let n=this.coefficients;for(let i=0;i<9;i++)n[i].fromArray(t,e+i*3);return this}toArray(t=[],e=0){let n=this.coefficients;for(let i=0;i<9;i++)n[i].toArray(t,e+i*3);return t}static getBasisAt(t,e){let n=t.x,i=t.y,s=t.z;e[0]=.282095,e[1]=.488603*i,e[2]=.488603*s,e[3]=.488603*n,e[4]=1.092548*n*i,e[5]=1.092548*i*s,e[6]=.315392*(3*s*s-1),e[7]=1.092548*n*s,e[8]=.546274*(n*n-i*i)}},Jc=class extends wn{constructor(t=new Zc,e=1){super(void 0,e),this.isLightProbe=!0,this.sh=t}copy(t){return super.copy(t),this.sh.copy(t.sh),this}fromJSON(t){return this.intensity=t.intensity,this.sh.fromArray(t.sh),this}toJSON(t){let e=super.toJSON(t);return e.object.sh=this.sh.toArray(),e}},$c=class r extends ze{constructor(t){super(t),this.textures={}}load(t,e,n,i){let s=this,a=new un(s.manager);a.setPath(s.path),a.setRequestHeader(s.requestHeader),a.setWithCredentials(s.withCredentials),a.load(t,function(o){try{e(s.parse(JSON.parse(o)))}catch(c){i?i(c):console.error(c),s.manager.itemError(t)}},n,i)}parse(t){let e=this.textures;function n(s){return e[s]===void 0&&console.warn(\"THREE.MaterialLoader: Undefined texture\",s),e[s]}let i=r.createMaterialFromType(t.type);if(t.uuid!==void 0&&(i.uuid=t.uuid),t.name!==void 0&&(i.name=t.name),t.color!==void 0&&i.color!==void 0&&i.color.setHex(t.color),t.roughness!==void 0&&(i.roughness=t.roughness),t.metalness!==void 0&&(i.metalness=t.metalness),t.sheen!==void 0&&(i.sheen=t.sheen),t.sheenColor!==void 0&&(i.sheenColor=new pt().setHex(t.sheenColor)),t.sheenRoughness!==void 0&&(i.sheenRoughness=t.sheenRoughness),t.emissive!==void 0&&i.emissive!==void 0&&i.emissive.setHex(t.emissive),t.specular!==void 0&&i.specular!==void 0&&i.specular.setHex(t.specular),t.specularIntensity!==void 0&&(i.specularIntensity=t.specularIntensity),t.specularColor!==void 0&&i.specularColor!==void 0&&i.specularColor.setHex(t.specularColor),t.shininess!==void 0&&(i.shininess=t.shininess),t.clearcoat!==void 0&&(i.clearcoat=t.clearcoat),t.clearcoatRoughness!==void 0&&(i.clearcoatRoughness=t.clearcoatRoughness),t.iridescence!==void 0&&(i.iridescence=t.iridescence),t.iridescenceIOR!==void 0&&(i.iridescenceIOR=t.iridescenceIOR),t.iridescenceThicknessRange!==void 0&&(i.iridescenceThicknessRange=t.iridescenceThicknessRange),t.transmission!==void 0&&(i.transmission=t.transmission),t.thickness!==void 0&&(i.thickness=t.thickness),t.attenuationDistance!==void 0&&(i.attenuationDistance=t.attenuationDistance),t.attenuationColor!==void 0&&i.attenuationColor!==void 0&&i.attenuationColor.setHex(t.attenuationColor),t.anisotropy!==void 0&&(i.anisotropy=t.anisotropy),t.anisotropyRotation!==void 0&&(i.anisotropyRotation=t.anisotropyRotation),t.fog!==void 0&&(i.fog=t.fog),t.flatShading!==void 0&&(i.flatShading=t.flatShading),t.blending!==void 0&&(i.blending=t.blending),t.combine!==void 0&&(i.combine=t.combine),t.side!==void 0&&(i.side=t.side),t.shadowSide!==void 0&&(i.shadowSide=t.shadowSide),t.opacity!==void 0&&(i.opacity=t.opacity),t.transparent!==void 0&&(i.transparent=t.transparent),t.alphaTest!==void 0&&(i.alphaTest=t.alphaTest),t.alphaHash!==void 0&&(i.alphaHash=t.alphaHash),t.depthFunc!==void 0&&(i.depthFunc=t.depthFunc),t.depthTest!==void 0&&(i.depthTest=t.depthTest),t.depthWrite!==void 0&&(i.depthWrite=t.depthWrite),t.colorWrite!==void 0&&(i.colorWrite=t.colorWrite),t.blendSrc!==void 0&&(i.blendSrc=t.blendSrc),t.blendDst!==void 0&&(i.blendDst=t.blendDst),t.blendEquation!==void 0&&(i.blendEquation=t.blendEquation),t.blendSrcAlpha!==void 0&&(i.blendSrcAlpha=t.blendSrcAlpha),t.blendDstAlpha!==void 0&&(i.blendDstAlpha=t.blendDstAlpha),t.blendEquationAlpha!==void 0&&(i.blendEquationAlpha=t.blendEquationAlpha),t.blendColor!==void 0&&i.blendColor!==void 0&&i.blendColor.setHex(t.blendColor),t.blendAlpha!==void 0&&(i.blendAlpha=t.blendAlpha),t.stencilWriteMask!==void 0&&(i.stencilWriteMask=t.stencilWriteMask),t.stencilFunc!==void 0&&(i.stencilFunc=t.stencilFunc),t.stencilRef!==void 0&&(i.stencilRef=t.stencilRef),t.stencilFuncMask!==void 0&&(i.stencilFuncMask=t.stencilFuncMask),t.stencilFail!==void 0&&(i.stencilFail=t.stencilFail),t.stencilZFail!==void 0&&(i.stencilZFail=t.stencilZFail),t.stencilZPass!==void 0&&(i.stencilZPass=t.stencilZPass),t.stencilWrite!==void 0&&(i.stencilWrite=t.stencilWrite),t.wireframe!==void 0&&(i.wireframe=t.wireframe),t.wireframeLinewidth!==void 0&&(i.wireframeLinewidth=t.wireframeLinewidth),t.wireframeLinecap!==void 0&&(i.wireframeLinecap=t.wireframeLinecap),t.wireframeLinejoin!==void 0&&(i.wireframeLinejoin=t.wireframeLinejoin),t.rotation!==void 0&&(i.rotation=t.rotation),t.linewidth!==void 0&&(i.linewidth=t.linewidth),t.dashSize!==void 0&&(i.dashSize=t.dashSize),t.gapSize!==void 0&&(i.gapSize=t.gapSize),t.scale!==void 0&&(i.scale=t.scale),t.polygonOffset!==void 0&&(i.polygonOffset=t.polygonOffset),t.polygonOffsetFactor!==void 0&&(i.polygonOffsetFactor=t.polygonOffsetFactor),t.polygonOffsetUnits!==void 0&&(i.polygonOffsetUnits=t.polygonOffsetUnits),t.dithering!==void 0&&(i.dithering=t.dithering),t.alphaToCoverage!==void 0&&(i.alphaToCoverage=t.alphaToCoverage),t.premultipliedAlpha!==void 0&&(i.premultipliedAlpha=t.premultipliedAlpha),t.forceSinglePass!==void 0&&(i.forceSinglePass=t.forceSinglePass),t.visible!==void 0&&(i.visible=t.visible),t.toneMapped!==void 0&&(i.toneMapped=t.toneMapped),t.userData!==void 0&&(i.userData=t.userData),t.vertexColors!==void 0&&(typeof t.vertexColors==\"number\"?i.vertexColors=t.vertexColors>0:i.vertexColors=t.vertexColors),t.uniforms!==void 0)for(let s in t.uniforms){let a=t.uniforms[s];switch(i.uniforms[s]={},a.type){case\"t\":i.uniforms[s].value=n(a.value);break;case\"c\":i.uniforms[s].value=new pt().setHex(a.value);break;case\"v2\":i.uniforms[s].value=new Z().fromArray(a.value);break;case\"v3\":i.uniforms[s].value=new w().fromArray(a.value);break;case\"v4\":i.uniforms[s].value=new te().fromArray(a.value);break;case\"m3\":i.uniforms[s].value=new Gt().fromArray(a.value);break;case\"m4\":i.uniforms[s].value=new It().fromArray(a.value);break;default:i.uniforms[s].value=a.value}}if(t.defines!==void 0&&(i.defines=t.defines),t.vertexShader!==void 0&&(i.vertexShader=t.vertexShader),t.fragmentShader!==void 0&&(i.fragmentShader=t.fragmentShader),t.glslVersion!==void 0&&(i.glslVersion=t.glslVersion),t.extensions!==void 0)for(let s in t.extensions)i.extensions[s]=t.extensions[s];if(t.lights!==void 0&&(i.lights=t.lights),t.clipping!==void 0&&(i.clipping=t.clipping),t.size!==void 0&&(i.size=t.size),t.sizeAttenuation!==void 0&&(i.sizeAttenuation=t.sizeAttenuation),t.map!==void 0&&(i.map=n(t.map)),t.matcap!==void 0&&(i.matcap=n(t.matcap)),t.alphaMap!==void 0&&(i.alphaMap=n(t.alphaMap)),t.bumpMap!==void 0&&(i.bumpMap=n(t.bumpMap)),t.bumpScale!==void 0&&(i.bumpScale=t.bumpScale),t.normalMap!==void 0&&(i.normalMap=n(t.normalMap)),t.normalMapType!==void 0&&(i.normalMapType=t.normalMapType),t.normalScale!==void 0){let s=t.normalScale;Array.isArray(s)===!1&&(s=[s,s]),i.normalScale=new Z().fromArray(s)}return t.displacementMap!==void 0&&(i.displacementMap=n(t.displacementMap)),t.displacementScale!==void 0&&(i.displacementScale=t.displacementScale),t.displacementBias!==void 0&&(i.displacementBias=t.displacementBias),t.roughnessMap!==void 0&&(i.roughnessMap=n(t.roughnessMap)),t.metalnessMap!==void 0&&(i.metalnessMap=n(t.metalnessMap)),t.emissiveMap!==void 0&&(i.emissiveMap=n(t.emissiveMap)),t.emissiveIntensity!==void 0&&(i.emissiveIntensity=t.emissiveIntensity),t.specularMap!==void 0&&(i.specularMap=n(t.specularMap)),t.specularIntensityMap!==void 0&&(i.specularIntensityMap=n(t.specularIntensityMap)),t.specularColorMap!==void 0&&(i.specularColorMap=n(t.specularColorMap)),t.envMap!==void 0&&(i.envMap=n(t.envMap)),t.envMapIntensity!==void 0&&(i.envMapIntensity=t.envMapIntensity),t.reflectivity!==void 0&&(i.reflectivity=t.reflectivity),t.refractionRatio!==void 0&&(i.refractionRatio=t.refractionRatio),t.lightMap!==void 0&&(i.lightMap=n(t.lightMap)),t.lightMapIntensity!==void 0&&(i.lightMapIntensity=t.lightMapIntensity),t.aoMap!==void 0&&(i.aoMap=n(t.aoMap)),t.aoMapIntensity!==void 0&&(i.aoMapIntensity=t.aoMapIntensity),t.gradientMap!==void 0&&(i.gradientMap=n(t.gradientMap)),t.clearcoatMap!==void 0&&(i.clearcoatMap=n(t.clearcoatMap)),t.clearcoatRoughnessMap!==void 0&&(i.clearcoatRoughnessMap=n(t.clearcoatRoughnessMap)),t.clearcoatNormalMap!==void 0&&(i.clearcoatNormalMap=n(t.clearcoatNormalMap)),t.clearcoatNormalScale!==void 0&&(i.clearcoatNormalScale=new Z().fromArray(t.clearcoatNormalScale)),t.iridescenceMap!==void 0&&(i.iridescenceMap=n(t.iridescenceMap)),t.iridescenceThicknessMap!==void 0&&(i.iridescenceThicknessMap=n(t.iridescenceThicknessMap)),t.transmissionMap!==void 0&&(i.transmissionMap=n(t.transmissionMap)),t.thicknessMap!==void 0&&(i.thicknessMap=n(t.thicknessMap)),t.anisotropyMap!==void 0&&(i.anisotropyMap=n(t.anisotropyMap)),t.sheenColorMap!==void 0&&(i.sheenColorMap=n(t.sheenColorMap)),t.sheenRoughnessMap!==void 0&&(i.sheenRoughnessMap=n(t.sheenRoughnessMap)),i}setTextures(t){return this.textures=t,this}static createMaterialFromType(t){let e={ShadowMaterial:Ac,SpriteMaterial:da,RawShaderMaterial:Tc,ShaderMaterial:sn,PointsMaterial:pa,MeshPhysicalMaterial:wc,MeshStandardMaterial:Ea,MeshPhongMaterial:Rc,MeshToonMaterial:Cc,MeshNormalMaterial:Pc,MeshLambertMaterial:Lc,MeshDepthMaterial:ha,MeshDistanceMaterial:ua,MeshBasicMaterial:An,MeshMatcapMaterial:Ic,LineDashedMaterial:Uc,LineBasicMaterial:Ie,Material:Te};return new e[t]}},Ra=class{static decodeText(t){if(typeof TextDecoder<\"u\")return new TextDecoder().decode(t);let e=\"\";for(let n=0,i=t.length;n<i;n++)e+=String.fromCharCode(t[n]);try{return decodeURIComponent(escape(e))}catch{return e}}static extractUrlBase(t){let e=t.lastIndexOf(\"/\");return e===-1?\"./\":t.slice(0,e+1)}static resolveURL(t,e){return typeof t!=\"string\"||t===\"\"?\"\":(/^https?:\\/\\//i.test(e)&&/^\\//.test(t)&&(e=e.replace(/(^https?:\\/\\/[^\\/]+).*/i,\"$1\")),/^(https?:)?\\/\\//i.test(t)||/^data:.*,.*$/i.test(t)||/^blob:.*$/i.test(t)?t:e+t)}},Kc=class extends Wt{constructor(){super(),this.isInstancedBufferGeometry=!0,this.type=\"InstancedBufferGeometry\",this.instanceCount=1/0}copy(t){return super.copy(t),this.instanceCount=t.instanceCount,this}toJSON(){let t=super.toJSON();return t.instanceCount=this.instanceCount,t.isInstancedBufferGeometry=!0,t}},Qc=class extends ze{constructor(t){super(t)}load(t,e,n,i){let s=this,a=new un(s.manager);a.setPath(s.path),a.setRequestHeader(s.requestHeader),a.setWithCredentials(s.withCredentials),a.load(t,function(o){try{e(s.parse(JSON.parse(o)))}catch(c){i?i(c):console.error(c),s.manager.itemError(t)}},n,i)}parse(t){let e={},n={};function i(f,m){if(e[m]!==void 0)return e[m];let g=f.interleavedBuffers[m],p=s(f,g.buffer),v=Yi(g.type,p),x=new zs(v,g.stride);return x.uuid=g.uuid,e[m]=x,x}function s(f,m){if(n[m]!==void 0)return n[m];let g=f.arrayBuffers[m],p=new Uint32Array(g).buffer;return n[m]=p,p}let a=t.isInstancedBufferGeometry?new Kc:new Wt,o=t.data.index;if(o!==void 0){let f=Yi(o.type,o.array);a.setIndex(new Jt(f,1))}let c=t.data.attributes;for(let f in c){let m=c[f],_;if(m.isInterleavedBufferAttribute){let g=i(t.data,m.data);_=new as(g,m.itemSize,m.offset,m.normalized)}else{let g=Yi(m.type,m.array),p=m.isInstancedBufferAttribute?xi:Jt;_=new p(g,m.itemSize,m.normalized)}m.name!==void 0&&(_.name=m.name),m.usage!==void 0&&_.setUsage(m.usage),a.setAttribute(f,_)}let l=t.data.morphAttributes;if(l)for(let f in l){let m=l[f],_=[];for(let g=0,p=m.length;g<p;g++){let v=m[g],x;if(v.isInterleavedBufferAttribute){let y=i(t.data,v.data);x=new as(y,v.itemSize,v.offset,v.normalized)}else{let y=Yi(v.type,v.array);x=new Jt(y,v.itemSize,v.normalized)}v.name!==void 0&&(x.name=v.name),_.push(x)}a.morphAttributes[f]=_}t.data.morphTargetsRelative&&(a.morphTargetsRelative=!0);let u=t.data.groups||t.data.drawcalls||t.data.offsets;if(u!==void 0)for(let f=0,m=u.length;f!==m;++f){let _=u[f];a.addGroup(_.start,_.count,_.materialIndex)}let d=t.data.boundingSphere;if(d!==void 0){let f=new w;d.center!==void 0&&f.fromArray(d.center),a.boundingSphere=new Ae(f,d.radius)}return t.name&&(a.name=t.name),t.userData&&(a.userData=t.userData),a}},Du=class extends ze{constructor(t){super(t)}load(t,e,n,i){let s=this,a=this.path===\"\"?Ra.extractUrlBase(t):this.path;this.resourcePath=this.resourcePath||a;let o=new un(this.manager);o.setPath(this.path),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials),o.load(t,function(c){let l=null;try{l=JSON.parse(c)}catch(u){i!==void 0&&i(u),console.error(\"THREE:ObjectLoader: Can't parse \"+t+\".\",u.message);return}let h=l.metadata;if(h===void 0||h.type===void 0||h.type.toLowerCase()===\"geometry\"){i!==void 0&&i(new Error(\"THREE.ObjectLoader: Can't load \"+t)),console.error(\"THREE.ObjectLoader: Can't load \"+t);return}s.parse(l,e)},n,i)}async loadAsync(t,e){let n=this,i=this.path===\"\"?Ra.extractUrlBase(t):this.path;this.resourcePath=this.resourcePath||i;let s=new un(this.manager);s.setPath(this.path),s.setRequestHeader(this.requestHeader),s.setWithCredentials(this.withCredentials);let a=await s.loadAsync(t,e),o=JSON.parse(a),c=o.metadata;if(c===void 0||c.type===void 0||c.type.toLowerCase()===\"geometry\")throw new Error(\"THREE.ObjectLoader: Can't load \"+t);return await n.parseAsync(o)}parse(t,e){let n=this.parseAnimations(t.animations),i=this.parseShapes(t.shapes),s=this.parseGeometries(t.geometries,i),a=this.parseImages(t.images,function(){e!==void 0&&e(l)}),o=this.parseTextures(t.textures,a),c=this.parseMaterials(t.materials,o),l=this.parseObject(t.object,s,c,o,n),h=this.parseSkeletons(t.skeletons,l);if(this.bindSkeletons(l,h),e!==void 0){let u=!1;for(let d in a)if(a[d].data instanceof HTMLImageElement){u=!0;break}u===!1&&e(l)}return l}async parseAsync(t){let e=this.parseAnimations(t.animations),n=this.parseShapes(t.shapes),i=this.parseGeometries(t.geometries,n),s=await this.parseImagesAsync(t.images),a=this.parseTextures(t.textures,s),o=this.parseMaterials(t.materials,a),c=this.parseObject(t.object,i,o,a,e),l=this.parseSkeletons(t.skeletons,c);return this.bindSkeletons(c,l),c}parseShapes(t){let e={};if(t!==void 0)for(let n=0,i=t.length;n<i;n++){let s=new Gn().fromJSON(t[n]);e[s.uuid]=s}return e}parseSkeletons(t,e){let n={},i={};if(e.traverse(function(s){s.isBone&&(i[s.uuid]=s)}),t!==void 0)for(let s=0,a=t.length;s<a;s++){let o=new Ko().fromJSON(t[s],i);n[o.uuid]=o}return n}parseGeometries(t,e){let n={};if(t!==void 0){let i=new Qc;for(let s=0,a=t.length;s<a;s++){let o,c=t[s];switch(c.type){case\"BufferGeometry\":case\"InstancedBufferGeometry\":o=i.parse(c);break;default:c.type in Au?o=Au[c.type].fromJSON(c,e):console.warn(`THREE.ObjectLoader: Unsupported geometry type \"${c.type}\"`)}o.uuid=c.uuid,c.name!==void 0&&(o.name=c.name),c.userData!==void 0&&(o.userData=c.userData),n[c.uuid]=o}}return n}parseMaterials(t,e){let n={},i={};if(t!==void 0){let s=new $c;s.setTextures(e);for(let a=0,o=t.length;a<o;a++){let c=t[a];n[c.uuid]===void 0&&(n[c.uuid]=s.parse(c)),i[c.uuid]=n[c.uuid]}}return i}parseAnimations(t){let e={};if(t!==void 0)for(let n=0;n<t.length;n++){let i=t[n],s=us.parse(i);e[s.uuid]=s}return e}parseImages(t,e){let n=this,i={},s;function a(c){return n.manager.itemStart(c),s.load(c,function(){n.manager.itemEnd(c)},void 0,function(){n.manager.itemError(c),n.manager.itemEnd(c)})}function o(c){if(typeof c==\"string\"){let l=c,h=/^(\\/\\/)|([a-z]+:(\\/\\/)?)/i.test(l)?l:n.resourcePath+l;return a(h)}else return c.data?{data:Yi(c.type,c.data),width:c.width,height:c.height}:null}if(t!==void 0&&t.length>0){let c=new wa(e);s=new ds(c),s.setCrossOrigin(this.crossOrigin);for(let l=0,h=t.length;l<h;l++){let u=t[l],d=u.url;if(Array.isArray(d)){let f=[];for(let m=0,_=d.length;m<_;m++){let g=d[m],p=o(g);p!==null&&(p instanceof HTMLImageElement?f.push(p):f.push(new Hn(p.data,p.width,p.height)))}i[u.uuid]=new On(f)}else{let f=o(u.url);i[u.uuid]=new On(f)}}}return i}async parseImagesAsync(t){let e=this,n={},i;async function s(a){if(typeof a==\"string\"){let o=a,c=/^(\\/\\/)|([a-z]+:(\\/\\/)?)/i.test(o)?o:e.resourcePath+o;return await i.loadAsync(c)}else return a.data?{data:Yi(a.type,a.data),width:a.width,height:a.height}:null}if(t!==void 0&&t.length>0){i=new ds(this.manager),i.setCrossOrigin(this.crossOrigin);for(let a=0,o=t.length;a<o;a++){let c=t[a],l=c.url;if(Array.isArray(l)){let h=[];for(let u=0,d=l.length;u<d;u++){let f=l[u],m=await s(f);m!==null&&(m instanceof HTMLImageElement?h.push(m):h.push(new Hn(m.data,m.width,m.height)))}n[c.uuid]=new On(h)}else{let h=await s(c.url);n[c.uuid]=new On(h)}}}return n}parseTextures(t,e){function n(s,a){return typeof s==\"number\"?s:(console.warn(\"THREE.ObjectLoader.parseTexture: Constant should be in numeric form.\",s),a[s])}let i={};if(t!==void 0)for(let s=0,a=t.length;s<a;s++){let o=t[s];o.image===void 0&&console.warn('THREE.ObjectLoader: No \"image\" specified for',o.uuid),e[o.image]===void 0&&console.warn(\"THREE.ObjectLoader: Undefined image\",o.image);let c=e[o.image],l=c.data,h;Array.isArray(l)?(h=new ss,l.length===6&&(h.needsUpdate=!0)):(l&&l.data?h=new Hn:h=new Ee,l&&(h.needsUpdate=!0)),h.source=c,h.uuid=o.uuid,o.name!==void 0&&(h.name=o.name),o.mapping!==void 0&&(h.mapping=n(o.mapping,iv)),o.channel!==void 0&&(h.channel=o.channel),o.offset!==void 0&&h.offset.fromArray(o.offset),o.repeat!==void 0&&h.repeat.fromArray(o.repeat),o.center!==void 0&&h.center.fromArray(o.center),o.rotation!==void 0&&(h.rotation=o.rotation),o.wrap!==void 0&&(h.wrapS=n(o.wrap[0],Nu),h.wrapT=n(o.wrap[1],Nu)),o.format!==void 0&&(h.format=o.format),o.internalFormat!==void 0&&(h.internalFormat=o.internalFormat),o.type!==void 0&&(h.type=o.type),o.colorSpace!==void 0&&(h.colorSpace=o.colorSpace),o.encoding!==void 0&&(h.encoding=o.encoding),o.minFilter!==void 0&&(h.minFilter=n(o.minFilter,Ou)),o.magFilter!==void 0&&(h.magFilter=n(o.magFilter,Ou)),o.anisotropy!==void 0&&(h.anisotropy=o.anisotropy),o.flipY!==void 0&&(h.flipY=o.flipY),o.generateMipmaps!==void 0&&(h.generateMipmaps=o.generateMipmaps),o.premultiplyAlpha!==void 0&&(h.premultiplyAlpha=o.premultiplyAlpha),o.unpackAlignment!==void 0&&(h.unpackAlignment=o.unpackAlignment),o.compareFunction!==void 0&&(h.compareFunction=o.compareFunction),o.userData!==void 0&&(h.userData=o.userData),i[o.uuid]=h}return i}parseObject(t,e,n,i,s){let a;function o(d){return e[d]===void 0&&console.warn(\"THREE.ObjectLoader: Undefined geometry\",d),e[d]}function c(d){if(d!==void 0){if(Array.isArray(d)){let f=[];for(let m=0,_=d.length;m<_;m++){let g=d[m];n[g]===void 0&&console.warn(\"THREE.ObjectLoader: Undefined material\",g),f.push(n[g])}return f}return n[d]===void 0&&console.warn(\"THREE.ObjectLoader: Undefined material\",d),n[d]}}function l(d){return i[d]===void 0&&console.warn(\"THREE.ObjectLoader: Undefined texture\",d),i[d]}let h,u;switch(t.type){case\"Scene\":a=new Yo,t.background!==void 0&&(Number.isInteger(t.background)?a.background=new pt(t.background):a.background=l(t.background)),t.environment!==void 0&&(a.environment=l(t.environment)),t.fog!==void 0&&(t.fog.type===\"Fog\"?a.fog=new qo(t.fog.color,t.fog.near,t.fog.far):t.fog.type===\"FogExp2\"&&(a.fog=new Xo(t.fog.color,t.fog.density)),t.fog.name!==\"\"&&(a.fog.name=t.fog.name)),t.backgroundBlurriness!==void 0&&(a.backgroundBlurriness=t.backgroundBlurriness),t.backgroundIntensity!==void 0&&(a.backgroundIntensity=t.backgroundIntensity);break;case\"PerspectiveCamera\":a=new be(t.fov,t.aspect,t.near,t.far),t.focus!==void 0&&(a.focus=t.focus),t.zoom!==void 0&&(a.zoom=t.zoom),t.filmGauge!==void 0&&(a.filmGauge=t.filmGauge),t.filmOffset!==void 0&&(a.filmOffset=t.filmOffset),t.view!==void 0&&(a.view=Object.assign({},t.view));break;case\"OrthographicCamera\":a=new Bs(t.left,t.right,t.top,t.bottom,t.near,t.far),t.zoom!==void 0&&(a.zoom=t.zoom),t.view!==void 0&&(a.view=Object.assign({},t.view));break;case\"AmbientLight\":a=new qc(t.color,t.intensity);break;case\"DirectionalLight\":a=new Xc(t.color,t.intensity);break;case\"PointLight\":a=new Gc(t.color,t.intensity,t.distance,t.decay);break;case\"RectAreaLight\":a=new Yc(t.color,t.intensity,t.width,t.height);break;case\"SpotLight\":a=new kc(t.color,t.intensity,t.distance,t.angle,t.penumbra,t.decay);break;case\"HemisphereLight\":a=new zc(t.color,t.groundColor,t.intensity);break;case\"LightProbe\":a=new Jc().fromJSON(t);break;case\"SkinnedMesh\":h=o(t.geometry),u=c(t.material),a=new $o(h,u),t.bindMode!==void 0&&(a.bindMode=t.bindMode),t.bindMatrix!==void 0&&a.bindMatrix.fromArray(t.bindMatrix),t.skeleton!==void 0&&(a.skeleton=t.skeleton);break;case\"Mesh\":h=o(t.geometry),u=c(t.material),a=new ge(h,u);break;case\"InstancedMesh\":h=o(t.geometry),u=c(t.material);let d=t.count,f=t.instanceMatrix,m=t.instanceColor;a=new Qo(h,u,d),a.instanceMatrix=new xi(new Float32Array(f.array),16),m!==void 0&&(a.instanceColor=new xi(new Float32Array(m.array),m.itemSize));break;case\"BatchedMesh\":h=o(t.geometry),u=c(t.material),a=new tc(t.maxGeometryCount,t.maxVertexCount,t.maxIndexCount,u),a.geometry=h,a.perObjectFrustumCulled=t.perObjectFrustumCulled,a.sortObjects=t.sortObjects,a._drawRanges=t.drawRanges,a._reservedRanges=t.reservedRanges,a._visibility=t.visibility,a._active=t.active,a._bounds=t.bounds.map(_=>{let g=new Le;g.min.fromArray(_.boxMin),g.max.fromArray(_.boxMax);let p=new Ae;return p.radius=_.sphereRadius,p.center.fromArray(_.sphereCenter),{boxInitialized:_.boxInitialized,box:g,sphereInitialized:_.sphereInitialized,sphere:p}}),a._maxGeometryCount=t.maxGeometryCount,a._maxVertexCount=t.maxVertexCount,a._maxIndexCount=t.maxIndexCount,a._geometryInitialized=t.geometryInitialized,a._geometryCount=t.geometryCount,a._matricesTexture=l(t.matricesTexture.uuid);break;case\"LOD\":a=new Jo;break;case\"Line\":a=new Tn(o(t.geometry),c(t.material));break;case\"LineLoop\":a=new ec(o(t.geometry),c(t.material));break;case\"LineSegments\":a=new rn(o(t.geometry),c(t.material));break;case\"PointCloud\":case\"Points\":a=new ic(o(t.geometry),c(t.material));break;case\"Sprite\":a=new Zo(c(t.material));break;case\"Group\":a=new li;break;case\"Bone\":a=new fa;break;default:a=new Kt}if(a.uuid=t.uuid,t.name!==void 0&&(a.name=t.name),t.matrix!==void 0?(a.matrix.fromArray(t.matrix),t.matrixAutoUpdate!==void 0&&(a.matrixAutoUpdate=t.matrixAutoUpdate),a.matrixAutoUpdate&&a.matrix.decompose(a.position,a.quaternion,a.scale)):(t.position!==void 0&&a.position.fromArray(t.position),t.rotation!==void 0&&a.rotation.fromArray(t.rotation),t.quaternion!==void 0&&a.quaternion.fromArray(t.quaternion),t.scale!==void 0&&a.scale.fromArray(t.scale)),t.up!==void 0&&a.up.fromArray(t.up),t.castShadow!==void 0&&(a.castShadow=t.castShadow),t.receiveShadow!==void 0&&(a.receiveShadow=t.receiveShadow),t.shadow&&(t.shadow.bias!==void 0&&(a.shadow.bias=t.shadow.bias),t.shadow.normalBias!==void 0&&(a.shadow.normalBias=t.shadow.normalBias),t.shadow.radius!==void 0&&(a.shadow.radius=t.shadow.radius),t.shadow.mapSize!==void 0&&a.shadow.mapSize.fromArray(t.shadow.mapSize),t.shadow.camera!==void 0&&(a.shadow.camera=this.parseObject(t.shadow.camera))),t.visible!==void 0&&(a.visible=t.visible),t.frustumCulled!==void 0&&(a.frustumCulled=t.frustumCulled),t.renderOrder!==void 0&&(a.renderOrder=t.renderOrder),t.userData!==void 0&&(a.userData=t.userData),t.layers!==void 0&&(a.layers.mask=t.layers),t.children!==void 0){let d=t.children;for(let f=0;f<d.length;f++)a.add(this.parseObject(d[f],e,n,i,s))}if(t.animations!==void 0){let d=t.animations;for(let f=0;f<d.length;f++){let m=d[f];a.animations.push(s[m])}}if(t.type===\"LOD\"){t.autoUpdate!==void 0&&(a.autoUpdate=t.autoUpdate);let d=t.levels;for(let f=0;f<d.length;f++){let m=d[f],_=a.getObjectByProperty(\"uuid\",m.object);_!==void 0&&a.addLevel(_,m.distance,m.hysteresis)}}return a}bindSkeletons(t,e){Object.keys(e).length!==0&&t.traverse(function(n){if(n.isSkinnedMesh===!0&&n.skeleton!==void 0){let i=e[n.skeleton];i===void 0?console.warn(\"THREE.ObjectLoader: No skeleton found with UUID:\",n.skeleton):n.bind(i,n.bindMatrix)}})}},iv={UVMapping:rl,CubeReflectionMapping:Xn,CubeRefractionMapping:mi,EquirectangularReflectionMapping:Wr,EquirectangularRefractionMapping:Xr,CubeUVReflectionMapping:Ys},Nu={RepeatWrapping:qr,ClampToEdgeWrapping:Fe,MirroredRepeatWrapping:Yr},Ou={NearestFilter:pe,NearestMipmapNearestFilter:Co,NearestMipmapLinearFilter:Hr,LinearFilter:me,LinearMipmapNearestFilter:Cd,LinearMipmapLinearFilter:gi},Fu=class extends ze{constructor(t){super(t),this.isImageBitmapLoader=!0,typeof createImageBitmap>\"u\"&&console.warn(\"THREE.ImageBitmapLoader: createImageBitmap() not supported.\"),typeof fetch>\"u\"&&console.warn(\"THREE.ImageBitmapLoader: fetch() not supported.\"),this.options={premultiplyAlpha:\"none\"}}setOptions(t){return this.options=t,this}load(t,e,n,i){t===void 0&&(t=\"\"),this.path!==void 0&&(t=this.path+t),t=this.manager.resolveURL(t);let s=this,a=Bn.get(t);if(a!==void 0){if(s.manager.itemStart(t),a.then){a.then(l=>{e&&e(l),s.manager.itemEnd(t)}).catch(l=>{i&&i(l)});return}return setTimeout(function(){e&&e(a),s.manager.itemEnd(t)},0),a}let o={};o.credentials=this.crossOrigin===\"anonymous\"?\"same-origin\":\"include\",o.headers=this.requestHeader;let c=fetch(t,o).then(function(l){return l.blob()}).then(function(l){return createImageBitmap(l,Object.assign(s.options,{colorSpaceConversion:\"none\"}))}).then(function(l){return Bn.add(t,l),e&&e(l),s.manager.itemEnd(t),l}).catch(function(l){i&&i(l),Bn.remove(t),s.manager.itemError(t),s.manager.itemEnd(t)});Bn.add(t,c),s.manager.itemStart(t)}},Nr,Ca=class{static getContext(){return Nr===void 0&&(Nr=new(window.AudioContext||window.webkitAudioContext)),Nr}static setContext(t){Nr=t}},Bu=class extends ze{constructor(t){super(t)}load(t,e,n,i){let s=this,a=new un(this.manager);a.setResponseType(\"arraybuffer\"),a.setPath(this.path),a.setRequestHeader(this.requestHeader),a.setWithCredentials(this.withCredentials),a.load(t,function(c){try{let l=c.slice(0);Ca.getContext().decodeAudioData(l,function(u){e(u)}).catch(o)}catch(l){o(l)}},n,i);function o(c){i?i(c):console.error(c),s.manager.itemError(t)}}},zu=new It,Vu=new It,ei=new It,ku=class{constructor(){this.type=\"StereoCamera\",this.aspect=1,this.eyeSep=.064,this.cameraL=new be,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new be,this.cameraR.layers.enable(2),this.cameraR.matrixAutoUpdate=!1,this._cache={focus:null,fov:null,aspect:null,near:null,far:null,zoom:null,eyeSep:null}}update(t){let e=this._cache;if(e.focus!==t.focus||e.fov!==t.fov||e.aspect!==t.aspect*this.aspect||e.near!==t.near||e.far!==t.far||e.zoom!==t.zoom||e.eyeSep!==this.eyeSep){e.focus=t.focus,e.fov=t.fov,e.aspect=t.aspect*this.aspect,e.near=t.near,e.far=t.far,e.zoom=t.zoom,e.eyeSep=this.eyeSep,ei.copy(t.projectionMatrix);let i=e.eyeSep/2,s=i*e.near/e.focus,a=e.near*Math.tan(pi*e.fov*.5)/e.zoom,o,c;Vu.elements[12]=-i,zu.elements[12]=i,o=-a*e.aspect+s,c=a*e.aspect+s,ei.elements[0]=2*e.near/(c-o),ei.elements[8]=(c+o)/(c-o),this.cameraL.projectionMatrix.copy(ei),o=-a*e.aspect-s,c=a*e.aspect-s,ei.elements[0]=2*e.near/(c-o),ei.elements[8]=(c+o)/(c-o),this.cameraR.projectionMatrix.copy(ei)}this.cameraL.matrixWorld.copy(t.matrixWorld).multiply(Vu),this.cameraR.matrixWorld.copy(t.matrixWorld).multiply(zu)}},jc=class{constructor(t=!0){this.autoStart=t,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=Hu(),this.oldTime=this.startTime,this.elapsedTime=0,this.running=!0}stop(){this.getElapsedTime(),this.running=!1,this.autoStart=!1}getElapsedTime(){return this.getDelta(),this.elapsedTime}getDelta(){let t=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){let e=Hu();t=(e-this.oldTime)/1e3,this.oldTime=e,this.elapsedTime+=t}return t}};function Hu(){return(typeof performance>\"u\"?Date:performance).now()}var ni=new w,Gu=new Be,sv=new w,ii=new w,Wu=class extends Kt{constructor(){super(),this.type=\"AudioListener\",this.context=Ca.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._clock=new jc}getInput(){return this.gain}removeFilter(){return this.filter!==null&&(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination),this.gain.connect(this.context.destination),this.filter=null),this}getFilter(){return this.filter}setFilter(t){return this.filter!==null?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination),this.filter=t,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(t){return this.gain.gain.setTargetAtTime(t,this.context.currentTime,.01),this}updateMatrixWorld(t){super.updateMatrixWorld(t);let e=this.context.listener,n=this.up;if(this.timeDelta=this._clock.getDelta(),this.matrixWorld.decompose(ni,Gu,sv),ii.set(0,0,-1).applyQuaternion(Gu),e.positionX){let i=this.context.currentTime+this.timeDelta;e.positionX.linearRampToValueAtTime(ni.x,i),e.positionY.linearRampToValueAtTime(ni.y,i),e.positionZ.linearRampToValueAtTime(ni.z,i),e.forwardX.linearRampToValueAtTime(ii.x,i),e.forwardY.linearRampToValueAtTime(ii.y,i),e.forwardZ.linearRampToValueAtTime(ii.z,i),e.upX.linearRampToValueAtTime(n.x,i),e.upY.linearRampToValueAtTime(n.y,i),e.upZ.linearRampToValueAtTime(n.z,i)}else e.setPosition(ni.x,ni.y,ni.z),e.setOrientation(ii.x,ii.y,ii.z,n.x,n.y,n.z)}},tl=class extends Kt{constructor(t){super(),this.type=\"Audio\",this.listener=t,this.context=t.context,this.gain=this.context.createGain(),this.gain.connect(t.getInput()),this.autoplay=!1,this.buffer=null,this.detune=0,this.loop=!1,this.loopStart=0,this.loopEnd=0,this.offset=0,this.duration=void 0,this.playbackRate=1,this.isPlaying=!1,this.hasPlaybackControl=!0,this.source=null,this.sourceType=\"empty\",this._startedAt=0,this._progress=0,this._connected=!1,this.filters=[]}getOutput(){return this.gain}setNodeSource(t){return this.hasPlaybackControl=!1,this.sourceType=\"audioNode\",this.source=t,this.connect(),this}setMediaElementSource(t){return this.hasPlaybackControl=!1,this.sourceType=\"mediaNode\",this.source=this.context.createMediaElementSource(t),this.connect(),this}setMediaStreamSource(t){return this.hasPlaybackControl=!1,this.sourceType=\"mediaStreamNode\",this.source=this.context.createMediaStreamSource(t),this.connect(),this}setBuffer(t){return this.buffer=t,this.sourceType=\"buffer\",this.autoplay&&this.play(),this}play(t=0){if(this.isPlaying===!0){console.warn(\"THREE.Audio: Audio is already playing.\");return}if(this.hasPlaybackControl===!1){console.warn(\"THREE.Audio: this Audio has no playback control.\");return}this._startedAt=this.context.currentTime+t;let e=this.context.createBufferSource();return e.buffer=this.buffer,e.loop=this.loop,e.loopStart=this.loopStart,e.loopEnd=this.loopEnd,e.onended=this.onEnded.bind(this),e.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=e,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(this.hasPlaybackControl===!1){console.warn(\"THREE.Audio: this Audio has no playback control.\");return}return this.isPlaying===!0&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,this.loop===!0&&(this._progress=this._progress%(this.duration||this.buffer.duration)),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this}stop(){if(this.hasPlaybackControl===!1){console.warn(\"THREE.Audio: this Audio has no playback control.\");return}return this._progress=0,this.source!==null&&(this.source.stop(),this.source.onended=null),this.isPlaying=!1,this}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let t=1,e=this.filters.length;t<e;t++)this.filters[t-1].connect(this.filters[t]);this.filters[this.filters.length-1].connect(this.getOutput())}else this.source.connect(this.getOutput());return this._connected=!0,this}disconnect(){if(this._connected!==!1){if(this.filters.length>0){this.source.disconnect(this.filters[0]);for(let t=1,e=this.filters.length;t<e;t++)this.filters[t-1].disconnect(this.filters[t]);this.filters[this.filters.length-1].disconnect(this.getOutput())}else this.source.disconnect(this.getOutput());return this._connected=!1,this}}getFilters(){return this.filters}setFilters(t){return t||(t=[]),this._connected===!0?(this.disconnect(),this.filters=t.slice(),this.connect()):this.filters=t.slice(),this}setDetune(t){if(this.detune=t,this.source.detune!==void 0)return this.isPlaying===!0&&this.source.detune.setTargetAtTime(this.detune,this.context.currentTime,.01),this}getDetune(){return this.detune}getFilter(){return this.getFilters()[0]}setFilter(t){return this.setFilters(t?[t]:[])}setPlaybackRate(t){if(this.hasPlaybackControl===!1){console.warn(\"THREE.Audio: this Audio has no playback control.\");return}return this.playbackRate=t,this.isPlaying===!0&&this.source.playbackRate.setTargetAtTime(this.playbackRate,this.context.currentTime,.01),this}getPlaybackRate(){return this.playbackRate}onEnded(){this.isPlaying=!1}getLoop(){return this.hasPlaybackControl===!1?(console.warn(\"THREE.Audio: this Audio has no playback control.\"),!1):this.loop}setLoop(t){if(this.hasPlaybackControl===!1){console.warn(\"THREE.Audio: this Audio has no playback control.\");return}return this.loop=t,this.isPlaying===!0&&(this.source.loop=this.loop),this}setLoopStart(t){return this.loopStart=t,this}setLoopEnd(t){return this.loopEnd=t,this}getVolume(){return this.gain.gain.value}setVolume(t){return this.gain.gain.setTargetAtTime(t,this.context.currentTime,.01),this}},si=new w,Xu=new Be,rv=new w,ri=new w,qu=class extends tl{constructor(t){super(t),this.panner=this.context.createPanner(),this.panner.panningModel=\"HRTF\",this.panner.connect(this.gain)}connect(){super.connect(),this.panner.connect(this.gain)}disconnect(){super.disconnect(),this.panner.disconnect(this.gain)}getOutput(){return this.panner}getRefDistance(){return this.panner.refDistance}setRefDistance(t){return this.panner.refDistance=t,this}getRolloffFactor(){return this.panner.rolloffFactor}setRolloffFactor(t){return this.panner.rolloffFactor=t,this}getDistanceModel(){return this.panner.distanceModel}setDistanceModel(t){return this.panner.distanceModel=t,this}getMaxDistance(){return this.panner.maxDistance}setMaxDistance(t){return this.panner.maxDistance=t,this}setDirectionalCone(t,e,n){return this.panner.coneInnerAngle=t,this.panner.coneOuterAngle=e,this.panner.coneOuterGain=n,this}updateMatrixWorld(t){if(super.updateMatrixWorld(t),this.hasPlaybackControl===!0&&this.isPlaying===!1)return;this.matrixWorld.decompose(si,Xu,rv),ri.set(0,0,1).applyQuaternion(Xu);let e=this.panner;if(e.positionX){let n=this.context.currentTime+this.listener.timeDelta;e.positionX.linearRampToValueAtTime(si.x,n),e.positionY.linearRampToValueAtTime(si.y,n),e.positionZ.linearRampToValueAtTime(si.z,n),e.orientationX.linearRampToValueAtTime(ri.x,n),e.orientationY.linearRampToValueAtTime(ri.y,n),e.orientationZ.linearRampToValueAtTime(ri.z,n)}else e.setPosition(si.x,si.y,si.z),e.setOrientation(ri.x,ri.y,ri.z)}},Yu=class{constructor(t,e=2048){this.analyser=t.context.createAnalyser(),this.analyser.fftSize=e,this.data=new Uint8Array(this.analyser.frequencyBinCount),t.getOutput().connect(this.analyser)}getFrequencyData(){return this.analyser.getByteFrequencyData(this.data),this.data}getAverageFrequency(){let t=0,e=this.getFrequencyData();for(let n=0;n<e.length;n++)t+=e[n];return t/e.length}},el=class{constructor(t,e,n){this.binding=t,this.valueSize=n;let i,s,a;switch(e){case\"quaternion\":i=this._slerp,s=this._slerpAdditive,a=this._setAdditiveIdentityQuaternion,this.buffer=new Float64Array(n*6),this._workIndex=5;break;case\"string\":case\"bool\":i=this._select,s=this._select,a=this._setAdditiveIdentityOther,this.buffer=new Array(n*5);break;default:i=this._lerp,s=this._lerpAdditive,a=this._setAdditiveIdentityNumeric,this.buffer=new Float64Array(n*5)}this._mixBufferRegion=i,this._mixBufferRegionAdditive=s,this._setIdentity=a,this._origIndex=3,this._addIndex=4,this.cumulativeWeight=0,this.cumulativeWeightAdditive=0,this.useCount=0,this.referenceCount=0}accumulate(t,e){let n=this.buffer,i=this.valueSize,s=t*i+i,a=this.cumulativeWeight;if(a===0){for(let o=0;o!==i;++o)n[s+o]=n[o];a=e}else{a+=e;let o=e/a;this._mixBufferRegion(n,s,0,o,i)}this.cumulativeWeight=a}accumulateAdditive(t){let e=this.buffer,n=this.valueSize,i=n*this._addIndex;this.cumulativeWeightAdditive===0&&this._setIdentity(),this._mixBufferRegionAdditive(e,i,0,t,n),this.cumulativeWeightAdditive+=t}apply(t){let e=this.valueSize,n=this.buffer,i=t*e+e,s=this.cumulativeWeight,a=this.cumulativeWeightAdditive,o=this.binding;if(this.cumulativeWeight=0,this.cumulativeWeightAdditive=0,s<1){let c=e*this._origIndex;this._mixBufferRegion(n,i,c,1-s,e)}a>0&&this._mixBufferRegionAdditive(n,i,this._addIndex*e,1,e);for(let c=e,l=e+e;c!==l;++c)if(n[c]!==n[c+e]){o.setValue(n,i);break}}saveOriginalState(){let t=this.binding,e=this.buffer,n=this.valueSize,i=n*this._origIndex;t.getValue(e,i);for(let s=n,a=i;s!==a;++s)e[s]=e[i+s%n];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){let t=this.valueSize*3;this.binding.setValue(this.buffer,t)}_setAdditiveIdentityNumeric(){let t=this._addIndex*this.valueSize,e=t+this.valueSize;for(let n=t;n<e;n++)this.buffer[n]=0}_setAdditiveIdentityQuaternion(){this._setAdditiveIdentityNumeric(),this.buffer[this._addIndex*this.valueSize+3]=1}_setAdditiveIdentityOther(){let t=this._origIndex*this.valueSize,e=this._addIndex*this.valueSize;for(let n=0;n<this.valueSize;n++)this.buffer[e+n]=this.buffer[t+n]}_select(t,e,n,i,s){if(i>=.5)for(let a=0;a!==s;++a)t[e+a]=t[n+a]}_slerp(t,e,n,i){Be.slerpFlat(t,e,t,e,t,n,i)}_slerpAdditive(t,e,n,i,s){let a=this._workIndex*s;Be.multiplyQuaternionsFlat(t,a,t,e,t,n),Be.slerpFlat(t,e,t,e,t,a,i)}_lerp(t,e,n,i,s){let a=1-i;for(let o=0;o!==s;++o){let c=e+o;t[c]=t[c]*a+t[n+o]*i}}_lerpAdditive(t,e,n,i,s){for(let a=0;a!==s;++a){let o=e+a;t[o]=t[o]+t[n+a]*i}}},fl=\"\\\\[\\\\]\\\\.:\\\\/\",av=new RegExp(\"[\"+fl+\"]\",\"g\"),pl=\"[^\"+fl+\"]\",ov=\"[^\"+fl.replace(\"\\\\.\",\"\")+\"]\",cv=/((?:WC+[\\/:])*)/.source.replace(\"WC\",pl),lv=/(WCOD+)?/.source.replace(\"WCOD\",ov),hv=/(?:\\.(WC+)(?:\\[(.+)\\])?)?/.source.replace(\"WC\",pl),uv=/\\.(WC+)(?:\\[(.+)\\])?/.source.replace(\"WC\",pl),dv=new RegExp(\"^\"+cv+lv+hv+uv+\"$\"),fv=[\"material\",\"materials\",\"bones\",\"map\"],nl=class{constructor(t,e,n){let i=n||Qt.parseTrackName(e);this._targetGroup=t,this._bindings=t.subscribe_(e,i)}getValue(t,e){this.bind();let n=this._targetGroup.nCachedObjects_,i=this._bindings[n];i!==void 0&&i.getValue(t,e)}setValue(t,e){let n=this._bindings;for(let i=this._targetGroup.nCachedObjects_,s=n.length;i!==s;++i)n[i].setValue(t,e)}bind(){let t=this._bindings;for(let e=this._targetGroup.nCachedObjects_,n=t.length;e!==n;++e)t[e].bind()}unbind(){let t=this._bindings;for(let e=this._targetGroup.nCachedObjects_,n=t.length;e!==n;++e)t[e].unbind()}},Qt=class r{constructor(t,e,n){this.path=e,this.parsedPath=n||r.parseTrackName(e),this.node=r.findNode(t,this.parsedPath.nodeName),this.rootNode=t,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(t,e,n){return t&&t.isAnimationObjectGroup?new r.Composite(t,e,n):new r(t,e,n)}static sanitizeNodeName(t){return t.replace(/\\s/g,\"_\").replace(av,\"\")}static parseTrackName(t){let e=dv.exec(t);if(e===null)throw new Error(\"PropertyBinding: Cannot parse trackName: \"+t);let n={nodeName:e[2],objectName:e[3],objectIndex:e[4],propertyName:e[5],propertyIndex:e[6]},i=n.nodeName&&n.nodeName.lastIndexOf(\".\");if(i!==void 0&&i!==-1){let s=n.nodeName.substring(i+1);fv.indexOf(s)!==-1&&(n.nodeName=n.nodeName.substring(0,i),n.objectName=s)}if(n.propertyName===null||n.propertyName.length===0)throw new Error(\"PropertyBinding: can not parse propertyName from trackName: \"+t);return n}static findNode(t,e){if(e===void 0||e===\"\"||e===\".\"||e===-1||e===t.name||e===t.uuid)return t;if(t.skeleton){let n=t.skeleton.getBoneByName(e);if(n!==void 0)return n}if(t.children){let n=function(s){for(let a=0;a<s.length;a++){let o=s[a];if(o.name===e||o.uuid===e)return o;let c=n(o.children);if(c)return c}return null},i=n(t.children);if(i)return i}return null}_getValue_unavailable(){}_setValue_unavailable(){}_getValue_direct(t,e){t[e]=this.targetObject[this.propertyName]}_getValue_array(t,e){let n=this.resolvedProperty;for(let i=0,s=n.length;i!==s;++i)t[e++]=n[i]}_getValue_arrayElement(t,e){t[e]=this.resolvedProperty[this.propertyIndex]}_getValue_toArray(t,e){this.resolvedProperty.toArray(t,e)}_setValue_direct(t,e){this.targetObject[this.propertyName]=t[e]}_setValue_direct_setNeedsUpdate(t,e){this.targetObject[this.propertyName]=t[e],this.targetObject.needsUpdate=!0}_setValue_direct_setMatrixWorldNeedsUpdate(t,e){this.targetObject[this.propertyName]=t[e],this.targetObject.matrixWorldNeedsUpdate=!0}_setValue_array(t,e){let n=this.resolvedProperty;for(let i=0,s=n.length;i!==s;++i)n[i]=t[e++]}_setValue_array_setNeedsUpdate(t,e){let n=this.resolvedProperty;for(let i=0,s=n.length;i!==s;++i)n[i]=t[e++];this.targetObject.needsUpdate=!0}_setValue_array_setMatrixWorldNeedsUpdate(t,e){let n=this.resolvedProperty;for(let i=0,s=n.length;i!==s;++i)n[i]=t[e++];this.targetObject.matrixWorldNeedsUpdate=!0}_setValue_arrayElement(t,e){this.resolvedProperty[this.propertyIndex]=t[e]}_setValue_arrayElement_setNeedsUpdate(t,e){this.resolvedProperty[this.propertyIndex]=t[e],this.targetObject.needsUpdate=!0}_setValue_arrayElement_setMatrixWorldNeedsUpdate(t,e){this.resolvedProperty[this.propertyIndex]=t[e],this.targetObject.matrixWorldNeedsUpdate=!0}_setValue_fromArray(t,e){this.resolvedProperty.fromArray(t,e)}_setValue_fromArray_setNeedsUpdate(t,e){this.resolvedProperty.fromArray(t,e),this.targetObject.needsUpdate=!0}_setValue_fromArray_setMatrixWorldNeedsUpdate(t,e){this.resolvedProperty.fromArray(t,e),this.targetObject.matrixWorldNeedsUpdate=!0}_getValue_unbound(t,e){this.bind(),this.getValue(t,e)}_setValue_unbound(t,e){this.bind(),this.setValue(t,e)}bind(){let t=this.node,e=this.parsedPath,n=e.objectName,i=e.propertyName,s=e.propertyIndex;if(t||(t=r.findNode(this.rootNode,e.nodeName),this.node=t),this.getValue=this._getValue_unavailable,this.setValue=this._setValue_unavailable,!t){console.warn(\"THREE.PropertyBinding: No target node found for track: \"+this.path+\".\");return}if(n){let l=e.objectIndex;switch(n){case\"materials\":if(!t.material){console.error(\"THREE.PropertyBinding: Can not bind to material as node does not have a material.\",this);return}if(!t.material.materials){console.error(\"THREE.PropertyBinding: Can not bind to material.materials as node.material does not have a materials array.\",this);return}t=t.material.materials;break;case\"bones\":if(!t.skeleton){console.error(\"THREE.PropertyBinding: Can not bind to bones as node does not have a skeleton.\",this);return}t=t.skeleton.bones;for(let h=0;h<t.length;h++)if(t[h].name===l){l=h;break}break;case\"map\":if(\"map\"in t){t=t.map;break}if(!t.material){console.error(\"THREE.PropertyBinding: Can not bind to material as node does not have a material.\",this);return}if(!t.material.map){console.error(\"THREE.PropertyBinding: Can not bind to material.map as node.material does not have a map.\",this);return}t=t.material.map;break;default:if(t[n]===void 0){console.error(\"THREE.PropertyBinding: Can not bind to objectName of node undefined.\",this);return}t=t[n]}if(l!==void 0){if(t[l]===void 0){console.error(\"THREE.PropertyBinding: Trying to bind to objectIndex of objectName, but is undefined.\",this,t);return}t=t[l]}}let a=t[i];if(a===void 0){let l=e.nodeName;console.error(\"THREE.PropertyBinding: Trying to update property for track: \"+l+\".\"+i+\" but it wasn't found.\",t);return}let o=this.Versioning.None;this.targetObject=t,t.needsUpdate!==void 0?o=this.Versioning.NeedsUpdate:t.matrixWorldNeedsUpdate!==void 0&&(o=this.Versioning.MatrixWorldNeedsUpdate);let c=this.BindingType.Direct;if(s!==void 0){if(i===\"morphTargetInfluences\"){if(!t.geometry){console.error(\"THREE.PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.\",this);return}if(!t.geometry.morphAttributes){console.error(\"THREE.PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.morphAttributes.\",this);return}t.morphTargetDictionary[s]!==void 0&&(s=t.morphTargetDictionary[s])}c=this.BindingType.ArrayElement,this.resolvedProperty=a,this.propertyIndex=s}else a.fromArray!==void 0&&a.toArray!==void 0?(c=this.BindingType.HasFromToArray,this.resolvedProperty=a):Array.isArray(a)?(c=this.BindingType.EntireArray,this.resolvedProperty=a):this.propertyName=i;this.getValue=this.GetterByBindingType[c],this.setValue=this.SetterByBindingTypeAndVersioning[c][o]}unbind(){this.node=null,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}};Qt.Composite=nl;Qt.prototype.BindingType={Direct:0,EntireArray:1,ArrayElement:2,HasFromToArray:3};Qt.prototype.Versioning={None:0,NeedsUpdate:1,MatrixWorldNeedsUpdate:2};Qt.prototype.GetterByBindingType=[Qt.prototype._getValue_direct,Qt.prototype._getValue_array,Qt.prototype._getValue_arrayElement,Qt.prototype._getValue_toArray];Qt.prototype.SetterByBindingTypeAndVersioning=[[Qt.prototype._setValue_direct,Qt.prototype._setValue_direct_setNeedsUpdate,Qt.prototype._setValue_direct_setMatrixWorldNeedsUpdate],[Qt.prototype._setValue_array,Qt.prototype._setValue_array_setNeedsUpdate,Qt.prototype._setValue_array_setMatrixWorldNeedsUpdate],[Qt.prototype._setValue_arrayElement,Qt.prototype._setValue_arrayElement_setNeedsUpdate,Qt.prototype._setValue_arrayElement_setMatrixWorldNeedsUpdate],[Qt.prototype._setValue_fromArray,Qt.prototype._setValue_fromArray_setNeedsUpdate,Qt.prototype._setValue_fromArray_setMatrixWorldNeedsUpdate]];var Zu=class{constructor(){this.isAnimationObjectGroup=!0,this.uuid=Ye(),this._objects=Array.prototype.slice.call(arguments),this.nCachedObjects_=0;let t={};this._indicesByUUID=t;for(let n=0,i=arguments.length;n!==i;++n)t[arguments[n].uuid]=n;this._paths=[],this._parsedPaths=[],this._bindings=[],this._bindingsIndicesByPath={};let e=this;this.stats={objects:{get total(){return e._objects.length},get inUse(){return this.total-e.nCachedObjects_}},get bindingsPerObject(){return e._bindings.length}}}add(){let t=this._objects,e=this._indicesByUUID,n=this._paths,i=this._parsedPaths,s=this._bindings,a=s.length,o,c=t.length,l=this.nCachedObjects_;for(let h=0,u=arguments.length;h!==u;++h){let d=arguments[h],f=d.uuid,m=e[f];if(m===void 0){m=c++,e[f]=m,t.push(d);for(let _=0,g=a;_!==g;++_)s[_].push(new Qt(d,n[_],i[_]))}else if(m<l){o=t[m];let _=--l,g=t[_];e[g.uuid]=m,t[m]=g,e[f]=_,t[_]=d;for(let p=0,v=a;p!==v;++p){let x=s[p],y=x[_],C=x[m];x[m]=y,C===void 0&&(C=new Qt(d,n[p],i[p])),x[_]=C}}else t[m]!==o&&console.error(\"THREE.AnimationObjectGroup: Different objects with the same UUID detected. Clean the caches or recreate your infrastructure when reloading scenes.\")}this.nCachedObjects_=l}remove(){let t=this._objects,e=this._indicesByUUID,n=this._bindings,i=n.length,s=this.nCachedObjects_;for(let a=0,o=arguments.length;a!==o;++a){let c=arguments[a],l=c.uuid,h=e[l];if(h!==void 0&&h>=s){let u=s++,d=t[u];e[d.uuid]=h,t[h]=d,e[l]=u,t[u]=c;for(let f=0,m=i;f!==m;++f){let _=n[f],g=_[u],p=_[h];_[h]=g,_[u]=p}}}this.nCachedObjects_=s}uncache(){let t=this._objects,e=this._indicesByUUID,n=this._bindings,i=n.length,s=this.nCachedObjects_,a=t.length;for(let o=0,c=arguments.length;o!==c;++o){let l=arguments[o],h=l.uuid,u=e[h];if(u!==void 0)if(delete e[h],u<s){let d=--s,f=t[d],m=--a,_=t[m];e[f.uuid]=u,t[u]=f,e[_.uuid]=d,t[d]=_,t.pop();for(let g=0,p=i;g!==p;++g){let v=n[g],x=v[d],y=v[m];v[u]=x,v[d]=y,v.pop()}}else{let d=--a,f=t[d];d>0&&(e[f.uuid]=u),t[u]=f,t.pop();for(let m=0,_=i;m!==_;++m){let g=n[m];g[u]=g[d],g.pop()}}}this.nCachedObjects_=s}subscribe_(t,e){let n=this._bindingsIndicesByPath,i=n[t],s=this._bindings;if(i!==void 0)return s[i];let a=this._paths,o=this._parsedPaths,c=this._objects,l=c.length,h=this.nCachedObjects_,u=new Array(l);i=s.length,n[t]=i,a.push(t),o.push(e),s.push(u);for(let d=h,f=c.length;d!==f;++d){let m=c[d];u[d]=new Qt(m,t,e)}return u}unsubscribe_(t){let e=this._bindingsIndicesByPath,n=e[t];if(n!==void 0){let i=this._paths,s=this._parsedPaths,a=this._bindings,o=a.length-1,c=a[o],l=t[o];e[l]=n,a[n]=c,a.pop(),s[n]=s[o],s.pop(),i[n]=i[o],i.pop()}}},il=class{constructor(t,e,n=null,i=e.blendMode){this._mixer=t,this._clip=e,this._localRoot=n,this.blendMode=i;let s=e.tracks,a=s.length,o=new Array(a),c={endingStart:Xi,endingEnd:Xi};for(let l=0;l!==a;++l){let h=s[l].createInterpolant(null);o[l]=h,h.settings=c}this._interpolantSettings=c,this._interpolants=o,this._propertyBindings=new Array(a),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=Qf,this._loopCount=-1,this._startTime=null,this.time=0,this.timeScale=1,this._effectiveTimeScale=1,this.weight=1,this._effectiveWeight=1,this.repetitions=1/0,this.paused=!1,this.enabled=!0,this.clampWhenFinished=!1,this.zeroSlopeAtStart=!0,this.zeroSlopeAtEnd=!0}play(){return this._mixer._activateAction(this),this}stop(){return this._mixer._deactivateAction(this),this.reset()}reset(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()}isRunning(){return this.enabled&&!this.paused&&this.timeScale!==0&&this._startTime===null&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(t){return this._startTime=t,this}setLoop(t,e){return this.loop=t,this.repetitions=e,this}setEffectiveWeight(t){return this.weight=t,this._effectiveWeight=this.enabled?t:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(t){return this._scheduleFading(t,0,1)}fadeOut(t){return this._scheduleFading(t,1,0)}crossFadeFrom(t,e,n){if(t.fadeOut(e),this.fadeIn(e),n){let i=this._clip.duration,s=t._clip.duration,a=s/i,o=i/s;t.warp(1,a,e),this.warp(o,1,e)}return this}crossFadeTo(t,e,n){return t.crossFadeFrom(this,e,n)}stopFading(){let t=this._weightInterpolant;return t!==null&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(t)),this}setEffectiveTimeScale(t){return this.timeScale=t,this._effectiveTimeScale=this.paused?0:t,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(t){return this.timeScale=this._clip.duration/t,this.stopWarping()}syncWith(t){return this.time=t.time,this.timeScale=t.timeScale,this.stopWarping()}halt(t){return this.warp(this._effectiveTimeScale,0,t)}warp(t,e,n){let i=this._mixer,s=i.time,a=this.timeScale,o=this._timeScaleInterpolant;o===null&&(o=i._lendControlInterpolant(),this._timeScaleInterpolant=o);let c=o.parameterPositions,l=o.sampleValues;return c[0]=s,c[1]=s+n,l[0]=t/a,l[1]=e/a,this}stopWarping(){let t=this._timeScaleInterpolant;return t!==null&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(t)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(t,e,n,i){if(!this.enabled){this._updateWeight(t);return}let s=this._startTime;if(s!==null){let c=(t-s)*n;c<0||n===0?e=0:(this._startTime=null,e=n*c)}e*=this._updateTimeScale(t);let a=this._updateTime(e),o=this._updateWeight(t);if(o>0){let c=this._interpolants,l=this._propertyBindings;switch(this.blendMode){case Fd:for(let h=0,u=c.length;h!==u;++h)c[h].evaluate(a),l[h].accumulateAdditive(o);break;case ol:default:for(let h=0,u=c.length;h!==u;++h)c[h].evaluate(a),l[h].accumulate(i,o)}}}_updateWeight(t){let e=0;if(this.enabled){e=this.weight;let n=this._weightInterpolant;if(n!==null){let i=n.evaluate(t)[0];e*=i,t>n.parameterPositions[1]&&(this.stopFading(),i===0&&(this.enabled=!1))}}return this._effectiveWeight=e,e}_updateTimeScale(t){let e=0;if(!this.paused){e=this.timeScale;let n=this._timeScaleInterpolant;if(n!==null){let i=n.evaluate(t)[0];e*=i,t>n.parameterPositions[1]&&(this.stopWarping(),e===0?this.paused=!0:this.timeScale=e)}}return this._effectiveTimeScale=e,e}_updateTime(t){let e=this._clip.duration,n=this.loop,i=this.time+t,s=this._loopCount,a=n===jf;if(t===0)return s===-1?i:a&&(s&1)===1?e-i:i;if(n===Kf){s===-1&&(this._loopCount=0,this._setEndings(!0,!0,!1));t:{if(i>=e)i=e;else if(i<0)i=0;else{this.time=i;break t}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=i,this._mixer.dispatchEvent({type:\"finished\",action:this,direction:t<0?-1:1})}}else{if(s===-1&&(t>=0?(s=0,this._setEndings(!0,this.repetitions===0,a)):this._setEndings(this.repetitions===0,!0,a)),i>=e||i<0){let o=Math.floor(i/e);i-=e*o,s+=Math.abs(o);let c=this.repetitions-s;if(c<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,i=t>0?e:0,this.time=i,this._mixer.dispatchEvent({type:\"finished\",action:this,direction:t>0?1:-1});else{if(c===1){let l=t<0;this._setEndings(l,!l,a)}else this._setEndings(!1,!1,a);this._loopCount=s,this.time=i,this._mixer.dispatchEvent({type:\"loop\",action:this,loopDelta:o})}}else this.time=i;if(a&&(s&1)===1)return e-i}return i}_setEndings(t,e,n){let i=this._interpolantSettings;n?(i.endingStart=qi,i.endingEnd=qi):(t?i.endingStart=this.zeroSlopeAtStart?qi:Xi:i.endingStart=$r,e?i.endingEnd=this.zeroSlopeAtEnd?qi:Xi:i.endingEnd=$r)}_scheduleFading(t,e,n){let i=this._mixer,s=i.time,a=this._weightInterpolant;a===null&&(a=i._lendControlInterpolant(),this._weightInterpolant=a);let o=a.parameterPositions,c=a.sampleValues;return o[0]=s,c[0]=e,o[1]=s+t,c[1]=n,this}},pv=new Float32Array(1),Ju=class extends hn{constructor(t){super(),this._root=t,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(t,e){let n=t._localRoot||this._root,i=t._clip.tracks,s=i.length,a=t._propertyBindings,o=t._interpolants,c=n.uuid,l=this._bindingsByRootAndName,h=l[c];h===void 0&&(h={},l[c]=h);for(let u=0;u!==s;++u){let d=i[u],f=d.name,m=h[f];if(m!==void 0)++m.referenceCount,a[u]=m;else{if(m=a[u],m!==void 0){m._cacheIndex===null&&(++m.referenceCount,this._addInactiveBinding(m,c,f));continue}let _=e&&e._propertyBindings[u].binding.parsedPath;m=new el(Qt.create(n,f,_),d.ValueTypeName,d.getValueSize()),++m.referenceCount,this._addInactiveBinding(m,c,f),a[u]=m}o[u].resultBuffer=m.buffer}}_activateAction(t){if(!this._isActiveAction(t)){if(t._cacheIndex===null){let n=(t._localRoot||this._root).uuid,i=t._clip.uuid,s=this._actionsByClip[i];this._bindAction(t,s&&s.knownActions[0]),this._addInactiveAction(t,i,n)}let e=t._propertyBindings;for(let n=0,i=e.length;n!==i;++n){let s=e[n];s.useCount++===0&&(this._lendBinding(s),s.saveOriginalState())}this._lendAction(t)}}_deactivateAction(t){if(this._isActiveAction(t)){let e=t._propertyBindings;for(let n=0,i=e.length;n!==i;++n){let s=e[n];--s.useCount===0&&(s.restoreOriginalState(),this._takeBackBinding(s))}this._takeBackAction(t)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;let t=this;this.stats={actions:{get total(){return t._actions.length},get inUse(){return t._nActiveActions}},bindings:{get total(){return t._bindings.length},get inUse(){return t._nActiveBindings}},controlInterpolants:{get total(){return t._controlInterpolants.length},get inUse(){return t._nActiveControlInterpolants}}}}_isActiveAction(t){let e=t._cacheIndex;return e!==null&&e<this._nActiveActions}_addInactiveAction(t,e,n){let i=this._actions,s=this._actionsByClip,a=s[e];if(a===void 0)a={knownActions:[t],actionByRoot:{}},t._byClipCacheIndex=0,s[e]=a;else{let o=a.knownActions;t._byClipCacheIndex=o.length,o.push(t)}t._cacheIndex=i.length,i.push(t),a.actionByRoot[n]=t}_removeInactiveAction(t){let e=this._actions,n=e[e.length-1],i=t._cacheIndex;n._cacheIndex=i,e[i]=n,e.pop(),t._cacheIndex=null;let s=t._clip.uuid,a=this._actionsByClip,o=a[s],c=o.knownActions,l=c[c.length-1],h=t._byClipCacheIndex;l._byClipCacheIndex=h,c[h]=l,c.pop(),t._byClipCacheIndex=null;let u=o.actionByRoot,d=(t._localRoot||this._root).uuid;delete u[d],c.length===0&&delete a[s],this._removeInactiveBindingsForAction(t)}_removeInactiveBindingsForAction(t){let e=t._propertyBindings;for(let n=0,i=e.length;n!==i;++n){let s=e[n];--s.referenceCount===0&&this._removeInactiveBinding(s)}}_lendAction(t){let e=this._actions,n=t._cacheIndex,i=this._nActiveActions++,s=e[i];t._cacheIndex=i,e[i]=t,s._cacheIndex=n,e[n]=s}_takeBackAction(t){let e=this._actions,n=t._cacheIndex,i=--this._nActiveActions,s=e[i];t._cacheIndex=i,e[i]=t,s._cacheIndex=n,e[n]=s}_addInactiveBinding(t,e,n){let i=this._bindingsByRootAndName,s=this._bindings,a=i[e];a===void 0&&(a={},i[e]=a),a[n]=t,t._cacheIndex=s.length,s.push(t)}_removeInactiveBinding(t){let e=this._bindings,n=t.binding,i=n.rootNode.uuid,s=n.path,a=this._bindingsByRootAndName,o=a[i],c=e[e.length-1],l=t._cacheIndex;c._cacheIndex=l,e[l]=c,e.pop(),delete o[s],Object.keys(o).length===0&&delete a[i]}_lendBinding(t){let e=this._bindings,n=t._cacheIndex,i=this._nActiveBindings++,s=e[i];t._cacheIndex=i,e[i]=t,s._cacheIndex=n,e[n]=s}_takeBackBinding(t){let e=this._bindings,n=t._cacheIndex,i=--this._nActiveBindings,s=e[i];t._cacheIndex=i,e[i]=t,s._cacheIndex=n,e[n]=s}_lendControlInterpolant(){let t=this._controlInterpolants,e=this._nActiveControlInterpolants++,n=t[e];return n===void 0&&(n=new Aa(new Float32Array(2),new Float32Array(2),1,pv),n.__cacheIndex=e,t[e]=n),n}_takeBackControlInterpolant(t){let e=this._controlInterpolants,n=t.__cacheIndex,i=--this._nActiveControlInterpolants,s=e[i];t.__cacheIndex=i,e[i]=t,s.__cacheIndex=n,e[n]=s}clipAction(t,e,n){let i=e||this._root,s=i.uuid,a=typeof t==\"string\"?us.findByName(i,t):t,o=a!==null?a.uuid:t,c=this._actionsByClip[o],l=null;if(n===void 0&&(a!==null?n=a.blendMode:n=ol),c!==void 0){let u=c.actionByRoot[s];if(u!==void 0&&u.blendMode===n)return u;l=c.knownActions[0],a===null&&(a=l._clip)}if(a===null)return null;let h=new il(this,a,e,n);return this._bindAction(h,l),this._addInactiveAction(h,o,s),h}existingAction(t,e){let n=e||this._root,i=n.uuid,s=typeof t==\"string\"?us.findByName(n,t):t,a=s?s.uuid:t,o=this._actionsByClip[a];return o!==void 0&&o.actionByRoot[i]||null}stopAllAction(){let t=this._actions,e=this._nActiveActions;for(let n=e-1;n>=0;--n)t[n].stop();return this}update(t){t*=this.timeScale;let e=this._actions,n=this._nActiveActions,i=this.time+=t,s=Math.sign(t),a=this._accuIndex^=1;for(let l=0;l!==n;++l)e[l]._update(i,t,s,a);let o=this._bindings,c=this._nActiveBindings;for(let l=0;l!==c;++l)o[l].apply(a);return this}setTime(t){this.time=0;for(let e=0;e<this._actions.length;e++)this._actions[e].time=0;return this.update(t)}getRoot(){return this._root}uncacheClip(t){let e=this._actions,n=t.uuid,i=this._actionsByClip,s=i[n];if(s!==void 0){let a=s.knownActions;for(let o=0,c=a.length;o!==c;++o){let l=a[o];this._deactivateAction(l);let h=l._cacheIndex,u=e[e.length-1];l._cacheIndex=null,l._byClipCacheIndex=null,u._cacheIndex=h,e[h]=u,e.pop(),this._removeInactiveBindingsForAction(l)}delete i[n]}}uncacheRoot(t){let e=t.uuid,n=this._actionsByClip;for(let a in n){let o=n[a].actionByRoot,c=o[e];c!==void 0&&(this._deactivateAction(c),this._removeInactiveAction(c))}let i=this._bindingsByRootAndName,s=i[e];if(s!==void 0)for(let a in s){let o=s[a];o.restoreOriginalState(),this._removeInactiveBinding(o)}}uncacheAction(t,e){let n=this.existingAction(t,e);n!==null&&(this._deactivateAction(n),this._removeInactiveAction(n))}},$u=class r{constructor(t){this.value=t}clone(){return new r(this.value.clone===void 0?this.value:this.value.clone())}},mv=0,Ku=class extends hn{constructor(){super(),this.isUniformsGroup=!0,Object.defineProperty(this,\"id\",{value:mv++}),this.name=\"\",this.usage=ta,this.uniforms=[]}add(t){return this.uniforms.push(t),this}remove(t){let e=this.uniforms.indexOf(t);return e!==-1&&this.uniforms.splice(e,1),this}setName(t){return this.name=t,this}setUsage(t){return this.usage=t,this}dispose(){return this.dispatchEvent({type:\"dispose\"}),this}copy(t){this.name=t.name,this.usage=t.usage;let e=t.uniforms;this.uniforms.length=0;for(let n=0,i=e.length;n<i;n++){let s=Array.isArray(e[n])?e[n]:[e[n]];for(let a=0;a<s.length;a++)this.uniforms.push(s[a].clone())}return this}clone(){return new this.constructor().copy(this)}},Qu=class extends zs{constructor(t,e,n=1){super(t,e),this.isInstancedInterleavedBuffer=!0,this.meshPerAttribute=n}copy(t){return super.copy(t),this.meshPerAttribute=t.meshPerAttribute,this}clone(t){let e=super.clone(t);return e.meshPerAttribute=this.meshPerAttribute,e}toJSON(t){let e=super.toJSON(t);return e.isInstancedInterleavedBuffer=!0,e.meshPerAttribute=this.meshPerAttribute,e}},ju=class{constructor(t,e,n,i,s){this.isGLBufferAttribute=!0,this.name=\"\",this.buffer=t,this.type=e,this.itemSize=n,this.elementSize=i,this.count=s,this.version=0}set needsUpdate(t){t===!0&&this.version++}setBuffer(t){return this.buffer=t,this}setType(t,e){return this.type=t,this.elementSize=e,this}setItemSize(t){return this.itemSize=t,this}setCount(t){return this.count=t,this}},td=class{constructor(t,e,n=0,i=1/0){this.ray=new _i(t,e),this.near=n,this.far=i,this.camera=null,this.layers=new Os,this.params={Mesh:{},Line:{threshold:1},LOD:{},Points:{threshold:1},Sprite:{}}}set(t,e){this.ray.set(t,e)}setFromCamera(t,e){e.isPerspectiveCamera?(this.ray.origin.setFromMatrixPosition(e.matrixWorld),this.ray.direction.set(t.x,t.y,.5).unproject(e).sub(this.ray.origin).normalize(),this.camera=e):e.isOrthographicCamera?(this.ray.origin.set(t.x,t.y,(e.near+e.far)/(e.near-e.far)).unproject(e),this.ray.direction.set(0,0,-1).transformDirection(e.matrixWorld),this.camera=e):console.error(\"THREE.Raycaster: Unsupported camera type: \"+e.type)}intersectObject(t,e=!0,n=[]){return sl(t,this,n,e),n.sort(ed),n}intersectObjects(t,e=!0,n=[]){for(let i=0,s=t.length;i<s;i++)sl(t[i],this,n,e);return n.sort(ed),n}};function ed(r,t){return r.distance-t.distance}function sl(r,t,e,n){if(r.layers.test(t.layers)&&r.raycast(t,e),n===!0){let i=r.children;for(let s=0,a=i.length;s<a;s++)sl(i[s],t,e,!0)}}var nd=class{constructor(t=1,e=0,n=0){return this.radius=t,this.phi=e,this.theta=n,this}set(t,e,n){return this.radius=t,this.phi=e,this.theta=n,this}copy(t){return this.radius=t.radius,this.phi=t.phi,this.theta=t.theta,this}makeSafe(){return this.phi=Math.max(1e-6,Math.min(Math.PI-1e-6,this.phi)),this}setFromVector3(t){return this.setFromCartesianCoords(t.x,t.y,t.z)}setFromCartesianCoords(t,e,n){return this.radius=Math.sqrt(t*t+e*e+n*n),this.radius===0?(this.theta=0,this.phi=0):(this.theta=Math.atan2(t,n),this.phi=Math.acos(he(e/this.radius,-1,1))),this}clone(){return new this.constructor().copy(this)}},id=class{constructor(t=1,e=0,n=0){return this.radius=t,this.theta=e,this.y=n,this}set(t,e,n){return this.radius=t,this.theta=e,this.y=n,this}copy(t){return this.radius=t.radius,this.theta=t.theta,this.y=t.y,this}setFromVector3(t){return this.setFromCartesianCoords(t.x,t.y,t.z)}setFromCartesianCoords(t,e,n){return this.radius=Math.sqrt(t*t+n*n),this.theta=Math.atan2(t,n),this.y=e,this}clone(){return new this.constructor().copy(this)}},sd=new Z,rd=class{constructor(t=new Z(1/0,1/0),e=new Z(-1/0,-1/0)){this.isBox2=!0,this.min=t,this.max=e}set(t,e){return this.min.copy(t),this.max.copy(e),this}setFromPoints(t){this.makeEmpty();for(let e=0,n=t.length;e<n;e++)this.expandByPoint(t[e]);return this}setFromCenterAndSize(t,e){let n=sd.copy(e).multiplyScalar(.5);return this.min.copy(t).sub(n),this.max.copy(t).add(n),this}clone(){return new this.constructor().copy(this)}copy(t){return this.min.copy(t.min),this.max.copy(t.max),this}makeEmpty(){return this.min.x=this.min.y=1/0,this.max.x=this.max.y=-1/0,this}isEmpty(){return this.max.x<this.min.x||this.max.y<this.min.y}getCenter(t){return this.isEmpty()?t.set(0,0):t.addVectors(this.min,this.max).multiplyScalar(.5)}getSize(t){return this.isEmpty()?t.set(0,0):t.subVectors(this.max,this.min)}expandByPoint(t){return this.min.min(t),this.max.max(t),this}expandByVector(t){return this.min.sub(t),this.max.add(t),this}expandByScalar(t){return this.min.addScalar(-t),this.max.addScalar(t),this}containsPoint(t){return!(t.x<this.min.x||t.x>this.max.x||t.y<this.min.y||t.y>this.max.y)}containsBox(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y}getParameter(t,e){return e.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(t){return!(t.max.x<this.min.x||t.min.x>this.max.x||t.max.y<this.min.y||t.min.y>this.max.y)}clampPoint(t,e){return e.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return this.clampPoint(t,sd).distanceTo(t)}intersect(t){return this.min.max(t.min),this.max.min(t.max),this.isEmpty()&&this.makeEmpty(),this}union(t){return this.min.min(t.min),this.max.max(t.max),this}translate(t){return this.min.add(t),this.max.add(t),this}equals(t){return t.min.equals(this.min)&&t.max.equals(this.max)}},ad=new w,Or=new w,od=class{constructor(t=new w,e=new w){this.start=t,this.end=e}set(t,e){return this.start.copy(t),this.end.copy(e),this}copy(t){return this.start.copy(t.start),this.end.copy(t.end),this}getCenter(t){return t.addVectors(this.start,this.end).multiplyScalar(.5)}delta(t){return t.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(t,e){return this.delta(e).multiplyScalar(t).add(this.start)}closestPointToPointParameter(t,e){ad.subVectors(t,this.start),Or.subVectors(this.end,this.start);let n=Or.dot(Or),s=Or.dot(ad)/n;return e&&(s=he(s,0,1)),s}closestPointToPoint(t,e,n){let i=this.closestPointToPointParameter(t,e);return this.delta(n).multiplyScalar(i).add(this.start)}applyMatrix4(t){return this.start.applyMatrix4(t),this.end.applyMatrix4(t),this}equals(t){return t.start.equals(this.start)&&t.end.equals(this.end)}clone(){return new this.constructor().copy(this)}},cd=new w,ld=class extends Kt{constructor(t,e){super(),this.light=t,this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1,this.color=e,this.type=\"SpotLightHelper\";let n=new Wt,i=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1];for(let a=0,o=1,c=32;a<c;a++,o++){let l=a/c*Math.PI*2,h=o/c*Math.PI*2;i.push(Math.cos(l),Math.sin(l),1,Math.cos(h),Math.sin(h),1)}n.setAttribute(\"position\",new xt(i,3));let s=new Ie({fog:!1,toneMapped:!1});this.cone=new rn(n,s),this.add(this.cone),this.update()}dispose(){this.cone.geometry.dispose(),this.cone.material.dispose()}update(){this.light.updateWorldMatrix(!0,!1),this.light.target.updateWorldMatrix(!0,!1);let t=this.light.distance?this.light.distance:1e3,e=t*Math.tan(this.light.angle);this.cone.scale.set(e,e,t),cd.setFromMatrixPosition(this.light.target.matrixWorld),this.cone.lookAt(cd),this.color!==void 0?this.cone.material.color.set(this.color):this.cone.material.color.copy(this.light.color)}},Dn=new w,Fr=new It,Ao=new It,hd=class extends rn{constructor(t){let e=ef(t),n=new Wt,i=[],s=[],a=new pt(0,0,1),o=new pt(0,1,0);for(let l=0;l<e.length;l++){let h=e[l];h.parent&&h.parent.isBone&&(i.push(0,0,0),i.push(0,0,0),s.push(a.r,a.g,a.b),s.push(o.r,o.g,o.b))}n.setAttribute(\"position\",new xt(i,3)),n.setAttribute(\"color\",new xt(s,3));let c=new Ie({vertexColors:!0,depthTest:!1,depthWrite:!1,toneMapped:!1,transparent:!0});super(n,c),this.isSkeletonHelper=!0,this.type=\"SkeletonHelper\",this.root=t,this.bones=e,this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1}updateMatrixWorld(t){let e=this.bones,n=this.geometry,i=n.getAttribute(\"position\");Ao.copy(this.root.matrixWorld).invert();for(let s=0,a=0;s<e.length;s++){let o=e[s];o.parent&&o.parent.isBone&&(Fr.multiplyMatrices(Ao,o.matrixWorld),Dn.setFromMatrixPosition(Fr),i.setXYZ(a,Dn.x,Dn.y,Dn.z),Fr.multiplyMatrices(Ao,o.parent.matrixWorld),Dn.setFromMatrixPosition(Fr),i.setXYZ(a+1,Dn.x,Dn.y,Dn.z),a+=2)}n.getAttribute(\"position\").needsUpdate=!0,super.updateMatrixWorld(t)}dispose(){this.geometry.dispose(),this.material.dispose()}};function ef(r){let t=[];r.isBone===!0&&t.push(r);for(let e=0;e<r.children.length;e++)t.push.apply(t,ef(r.children[e]));return t}var ud=class extends ge{constructor(t,e,n){let i=new ba(e,4,2),s=new An({wireframe:!0,fog:!1,toneMapped:!1});super(i,s),this.light=t,this.color=n,this.type=\"PointLightHelper\",this.matrix=this.light.matrixWorld,this.matrixAutoUpdate=!1,this.update()}dispose(){this.geometry.dispose(),this.material.dispose()}update(){this.light.updateWorldMatrix(!0,!1),this.color!==void 0?this.material.color.set(this.color):this.material.color.copy(this.light.color)}},gv=new w,dd=new pt,fd=new pt,pd=class extends Kt{constructor(t,e,n){super(),this.light=t,this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1,this.color=n,this.type=\"HemisphereLightHelper\";let i=new Sa(e);i.rotateY(Math.PI*.5),this.material=new An({wireframe:!0,fog:!1,toneMapped:!1}),this.color===void 0&&(this.material.vertexColors=!0);let s=i.getAttribute(\"position\"),a=new Float32Array(s.count*3);i.setAttribute(\"color\",new Jt(a,3)),this.add(new ge(i,this.material)),this.update()}dispose(){this.children[0].geometry.dispose(),this.children[0].material.dispose()}update(){let t=this.children[0];if(this.color!==void 0)this.material.color.set(this.color);else{let e=t.geometry.getAttribute(\"color\");dd.copy(this.light.color),fd.copy(this.light.groundColor);for(let n=0,i=e.count;n<i;n++){let s=n<i/2?dd:fd;e.setXYZ(n,s.r,s.g,s.b)}e.needsUpdate=!0}this.light.updateWorldMatrix(!0,!1),t.lookAt(gv.setFromMatrixPosition(this.light.matrixWorld).negate())}},md=class extends rn{constructor(t=10,e=10,n=4473924,i=8947848){n=new pt(n),i=new pt(i);let s=e/2,a=t/e,o=t/2,c=[],l=[];for(let d=0,f=0,m=-o;d<=e;d++,m+=a){c.push(-o,0,m,o,0,m),c.push(m,0,-o,m,0,o);let _=d===s?n:i;_.toArray(l,f),f+=3,_.toArray(l,f),f+=3,_.toArray(l,f),f+=3,_.toArray(l,f),f+=3}let h=new Wt;h.setAttribute(\"position\",new xt(c,3)),h.setAttribute(\"color\",new xt(l,3));let u=new Ie({vertexColors:!0,toneMapped:!1});super(h,u),this.type=\"GridHelper\"}dispose(){this.geometry.dispose(),this.material.dispose()}},gd=class extends rn{constructor(t=10,e=16,n=8,i=64,s=4473924,a=8947848){s=new pt(s),a=new pt(a);let o=[],c=[];if(e>1)for(let u=0;u<e;u++){let d=u/e*(Math.PI*2),f=Math.sin(d)*t,m=Math.cos(d)*t;o.push(0,0,0),o.push(f,0,m);let _=u&1?s:a;c.push(_.r,_.g,_.b),c.push(_.r,_.g,_.b)}for(let u=0;u<n;u++){let d=u&1?s:a,f=t-t/n*u;for(let m=0;m<i;m++){let _=m/i*(Math.PI*2),g=Math.sin(_)*f,p=Math.cos(_)*f;o.push(g,0,p),c.push(d.r,d.g,d.b),_=(m+1)/i*(Math.PI*2),g=Math.sin(_)*f,p=Math.cos(_)*f,o.push(g,0,p),c.push(d.r,d.g,d.b)}}let l=new Wt;l.setAttribute(\"position\",new xt(o,3)),l.setAttribute(\"color\",new xt(c,3));let h=new Ie({vertexColors:!0,toneMapped:!1});super(l,h),this.type=\"PolarGridHelper\"}dispose(){this.geometry.dispose(),this.material.dispose()}},_d=new w,Br=new w,xd=new w,vd=class extends Kt{constructor(t,e,n){super(),this.light=t,this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1,this.color=n,this.type=\"DirectionalLightHelper\",e===void 0&&(e=1);let i=new Wt;i.setAttribute(\"position\",new xt([-e,e,0,e,e,0,e,-e,0,-e,-e,0,-e,e,0],3));let s=new Ie({fog:!1,toneMapped:!1});this.lightPlane=new Tn(i,s),this.add(this.lightPlane),i=new Wt,i.setAttribute(\"position\",new xt([0,0,0,0,0,1],3)),this.targetLine=new Tn(i,s),this.add(this.targetLine),this.update()}dispose(){this.lightPlane.geometry.dispose(),this.lightPlane.material.dispose(),this.targetLine.geometry.dispose(),this.targetLine.material.dispose()}update(){this.light.updateWorldMatrix(!0,!1),this.light.target.updateWorldMatrix(!0,!1),_d.setFromMatrixPosition(this.light.matrixWorld),Br.setFromMatrixPosition(this.light.target.matrixWorld),xd.subVectors(Br,_d),this.lightPlane.lookAt(Br),this.color!==void 0?(this.lightPlane.material.color.set(this.color),this.targetLine.material.color.set(this.color)):(this.lightPlane.material.color.copy(this.light.color),this.targetLine.material.color.copy(this.light.color)),this.targetLine.lookAt(Br),this.targetLine.scale.z=xd.length()}},zr=new w,le=new Fs,yd=class extends rn{constructor(t){let e=new Wt,n=new Ie({color:16777215,vertexColors:!0,toneMapped:!1}),i=[],s=[],a={};o(\"n1\",\"n2\"),o(\"n2\",\"n4\"),o(\"n4\",\"n3\"),o(\"n3\",\"n1\"),o(\"f1\",\"f2\"),o(\"f2\",\"f4\"),o(\"f4\",\"f3\"),o(\"f3\",\"f1\"),o(\"n1\",\"f1\"),o(\"n2\",\"f2\"),o(\"n3\",\"f3\"),o(\"n4\",\"f4\"),o(\"p\",\"n1\"),o(\"p\",\"n2\"),o(\"p\",\"n3\"),o(\"p\",\"n4\"),o(\"u1\",\"u2\"),o(\"u2\",\"u3\"),o(\"u3\",\"u1\"),o(\"c\",\"t\"),o(\"p\",\"c\"),o(\"cn1\",\"cn2\"),o(\"cn3\",\"cn4\"),o(\"cf1\",\"cf2\"),o(\"cf3\",\"cf4\");function o(m,_){c(m),c(_)}function c(m){i.push(0,0,0),s.push(0,0,0),a[m]===void 0&&(a[m]=[]),a[m].push(i.length/3-1)}e.setAttribute(\"position\",new xt(i,3)),e.setAttribute(\"color\",new xt(s,3)),super(e,n),this.type=\"CameraHelper\",this.camera=t,this.camera.updateProjectionMatrix&&this.camera.updateProjectionMatrix(),this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1,this.pointMap=a,this.update();let l=new pt(16755200),h=new pt(16711680),u=new pt(43775),d=new pt(16777215),f=new pt(3355443);this.setColors(l,h,u,d,f)}setColors(t,e,n,i,s){let o=this.geometry.getAttribute(\"color\");o.setXYZ(0,t.r,t.g,t.b),o.setXYZ(1,t.r,t.g,t.b),o.setXYZ(2,t.r,t.g,t.b),o.setXYZ(3,t.r,t.g,t.b),o.setXYZ(4,t.r,t.g,t.b),o.setXYZ(5,t.r,t.g,t.b),o.setXYZ(6,t.r,t.g,t.b),o.setXYZ(7,t.r,t.g,t.b),o.setXYZ(8,t.r,t.g,t.b),o.setXYZ(9,t.r,t.g,t.b),o.setXYZ(10,t.r,t.g,t.b),o.setXYZ(11,t.r,t.g,t.b),o.setXYZ(12,t.r,t.g,t.b),o.setXYZ(13,t.r,t.g,t.b),o.setXYZ(14,t.r,t.g,t.b),o.setXYZ(15,t.r,t.g,t.b),o.setXYZ(16,t.r,t.g,t.b),o.setXYZ(17,t.r,t.g,t.b),o.setXYZ(18,t.r,t.g,t.b),o.setXYZ(19,t.r,t.g,t.b),o.setXYZ(20,t.r,t.g,t.b),o.setXYZ(21,t.r,t.g,t.b),o.setXYZ(22,t.r,t.g,t.b),o.setXYZ(23,t.r,t.g,t.b),o.setXYZ(24,e.r,e.g,e.b),o.setXYZ(25,e.r,e.g,e.b),o.setXYZ(26,e.r,e.g,e.b),o.setXYZ(27,e.r,e.g,e.b),o.setXYZ(28,e.r,e.g,e.b),o.setXYZ(29,e.r,e.g,e.b),o.setXYZ(30,e.r,e.g,e.b),o.setXYZ(31,e.r,e.g,e.b),o.setXYZ(32,n.r,n.g,n.b),o.setXYZ(33,n.r,n.g,n.b),o.setXYZ(34,n.r,n.g,n.b),o.setXYZ(35,n.r,n.g,n.b),o.setXYZ(36,n.r,n.g,n.b),o.setXYZ(37,n.r,n.g,n.b),o.setXYZ(38,i.r,i.g,i.b),o.setXYZ(39,i.r,i.g,i.b),o.setXYZ(40,s.r,s.g,s.b),o.setXYZ(41,s.r,s.g,s.b),o.setXYZ(42,s.r,s.g,s.b),o.setXYZ(43,s.r,s.g,s.b),o.setXYZ(44,s.r,s.g,s.b),o.setXYZ(45,s.r,s.g,s.b),o.setXYZ(46,s.r,s.g,s.b),o.setXYZ(47,s.r,s.g,s.b),o.setXYZ(48,s.r,s.g,s.b),o.setXYZ(49,s.r,s.g,s.b),o.needsUpdate=!0}update(){let t=this.geometry,e=this.pointMap,n=1,i=1;le.projectionMatrixInverse.copy(this.camera.projectionMatrixInverse),de(\"c\",e,t,le,0,0,-1),de(\"t\",e,t,le,0,0,1),de(\"n1\",e,t,le,-n,-i,-1),de(\"n2\",e,t,le,n,-i,-1),de(\"n3\",e,t,le,-n,i,-1),de(\"n4\",e,t,le,n,i,-1),de(\"f1\",e,t,le,-n,-i,1),de(\"f2\",e,t,le,n,-i,1),de(\"f3\",e,t,le,-n,i,1),de(\"f4\",e,t,le,n,i,1),de(\"u1\",e,t,le,n*.7,i*1.1,-1),de(\"u2\",e,t,le,-n*.7,i*1.1,-1),de(\"u3\",e,t,le,0,i*2,-1),de(\"cf1\",e,t,le,-n,0,1),de(\"cf2\",e,t,le,n,0,1),de(\"cf3\",e,t,le,0,-i,1),de(\"cf4\",e,t,le,0,i,1),de(\"cn1\",e,t,le,-n,0,-1),de(\"cn2\",e,t,le,n,0,-1),de(\"cn3\",e,t,le,0,-i,-1),de(\"cn4\",e,t,le,0,i,-1),t.getAttribute(\"position\").needsUpdate=!0}dispose(){this.geometry.dispose(),this.material.dispose()}};function de(r,t,e,n,i,s,a){zr.set(i,s,a).unproject(n);let o=t[r];if(o!==void 0){let c=e.getAttribute(\"position\");for(let l=0,h=o.length;l<h;l++)c.setXYZ(o[l],zr.x,zr.y,zr.z)}}var Vr=new Le,Md=class extends rn{constructor(t,e=16776960){let n=new Uint16Array([0,1,1,2,2,3,3,0,4,5,5,6,6,7,7,4,0,4,1,5,2,6,3,7]),i=new Float32Array(24),s=new Wt;s.setIndex(new Jt(n,1)),s.setAttribute(\"position\",new Jt(i,3)),super(s,new Ie({color:e,toneMapped:!1})),this.object=t,this.type=\"BoxHelper\",this.matrixAutoUpdate=!1,this.update()}update(t){if(t!==void 0&&console.warn(\"THREE.BoxHelper: .update() has no longer arguments.\"),this.object!==void 0&&Vr.setFromObject(this.object),Vr.isEmpty())return;let e=Vr.min,n=Vr.max,i=this.geometry.attributes.position,s=i.array;s[0]=n.x,s[1]=n.y,s[2]=n.z,s[3]=e.x,s[4]=n.y,s[5]=n.z,s[6]=e.x,s[7]=e.y,s[8]=n.z,s[9]=n.x,s[10]=e.y,s[11]=n.z,s[12]=n.x,s[13]=n.y,s[14]=e.z,s[15]=e.x,s[16]=n.y,s[17]=e.z,s[18]=e.x,s[19]=e.y,s[20]=e.z,s[21]=n.x,s[22]=e.y,s[23]=e.z,i.needsUpdate=!0,this.geometry.computeBoundingSphere()}setFromObject(t){return this.object=t,this.update(),this}copy(t,e){return super.copy(t,e),this.object=t.object,this}dispose(){this.geometry.dispose(),this.material.dispose()}},Sd=class extends rn{constructor(t,e=16776960){let n=new Uint16Array([0,1,1,2,2,3,3,0,4,5,5,6,6,7,7,4,0,4,1,5,2,6,3,7]),i=[1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1],s=new Wt;s.setIndex(new Jt(n,1)),s.setAttribute(\"position\",new xt(i,3)),super(s,new Ie({color:e,toneMapped:!1})),this.box=t,this.type=\"Box3Helper\",this.geometry.computeBoundingSphere()}updateMatrixWorld(t){let e=this.box;e.isEmpty()||(e.getCenter(this.position),e.getSize(this.scale),this.scale.multiplyScalar(.5),super.updateMatrixWorld(t))}dispose(){this.geometry.dispose(),this.material.dispose()}},bd=class extends Tn{constructor(t,e=1,n=16776960){let i=n,s=[1,-1,0,-1,1,0,-1,-1,0,1,1,0,-1,1,0,-1,-1,0,1,-1,0,1,1,0],a=new Wt;a.setAttribute(\"position\",new xt(s,3)),a.computeBoundingSphere(),super(a,new Ie({color:i,toneMapped:!1})),this.type=\"PlaneHelper\",this.plane=t,this.size=e;let o=[1,1,0,-1,1,0,-1,-1,0,1,1,0,-1,-1,0,1,-1,0],c=new Wt;c.setAttribute(\"position\",new xt(o,3)),c.computeBoundingSphere(),this.add(new ge(c,new An({color:i,opacity:.2,transparent:!0,depthWrite:!1,toneMapped:!1})))}updateMatrixWorld(t){this.position.set(0,0,0),this.scale.set(.5*this.size,.5*this.size,1),this.lookAt(this.plane.normal),this.translateZ(-this.plane.constant),super.updateMatrixWorld(t)}dispose(){this.geometry.dispose(),this.material.dispose(),this.children[0].geometry.dispose(),this.children[0].material.dispose()}},Ed=new w,kr,To,Ad=class extends Kt{constructor(t=new w(0,0,1),e=new w(0,0,0),n=1,i=16776960,s=n*.2,a=s*.2){super(),this.type=\"ArrowHelper\",kr===void 0&&(kr=new Wt,kr.setAttribute(\"position\",new xt([0,0,0,0,1,0],3)),To=new Hs(0,.5,1,5,1),To.translate(0,-.5,0)),this.position.copy(e),this.line=new Tn(kr,new Ie({color:i,toneMapped:!1})),this.line.matrixAutoUpdate=!1,this.add(this.line),this.cone=new ge(To,new An({color:i,toneMapped:!1})),this.cone.matrixAutoUpdate=!1,this.add(this.cone),this.setDirection(t),this.setLength(n,s,a)}setDirection(t){if(t.y>.99999)this.quaternion.set(0,0,0,1);else if(t.y<-.99999)this.quaternion.set(1,0,0,0);else{Ed.set(t.z,0,-t.x).normalize();let e=Math.acos(t.y);this.quaternion.setFromAxisAngle(Ed,e)}}setLength(t,e=t*.2,n=e*.2){this.line.scale.set(1,Math.max(1e-4,t-e),1),this.line.updateMatrix(),this.cone.scale.set(n,e,n),this.cone.position.y=t,this.cone.updateMatrix()}setColor(t){this.line.material.color.set(t),this.cone.material.color.set(t)}copy(t){return super.copy(t,!1),this.line.copy(t.line),this.cone.copy(t.cone),this}dispose(){this.line.geometry.dispose(),this.line.material.dispose(),this.cone.geometry.dispose(),this.cone.material.dispose()}},Td=class extends rn{constructor(t=1){let e=[0,0,0,t,0,0,0,0,0,0,t,0,0,0,0,0,0,t],n=[1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],i=new Wt;i.setAttribute(\"position\",new xt(e,3)),i.setAttribute(\"color\",new xt(n,3));let s=new Ie({vertexColors:!0,toneMapped:!1});super(i,s),this.type=\"AxesHelper\"}setColors(t,e,n){let i=new pt,s=this.geometry.attributes.color.array;return i.set(t),i.toArray(s,0),i.toArray(s,3),i.set(e),i.toArray(s,6),i.toArray(s,9),i.set(n),i.toArray(s,12),i.toArray(s,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}},wd=class{constructor(){this.type=\"ShapePath\",this.color=new pt,this.subPaths=[],this.currentPath=null}moveTo(t,e){return this.currentPath=new os,this.subPaths.push(this.currentPath),this.currentPath.moveTo(t,e),this}lineTo(t,e){return this.currentPath.lineTo(t,e),this}quadraticCurveTo(t,e,n,i){return this.currentPath.quadraticCurveTo(t,e,n,i),this}bezierCurveTo(t,e,n,i,s,a){return this.currentPath.bezierCurveTo(t,e,n,i,s,a),this}splineThru(t){return this.currentPath.splineThru(t),this}toShapes(t){function e(p){let v=[];for(let x=0,y=p.length;x<y;x++){let C=p[x],T=new Gn;T.curves=C.curves,v.push(T)}return v}function n(p,v){let x=v.length,y=!1;for(let C=x-1,T=0;T<x;C=T++){let R=v[C],U=v[T],S=U.x-R.x,E=U.y-R.y;if(Math.abs(E)>Number.EPSILON){if(E<0&&(R=v[T],S=-S,U=v[C],E=-E),p.y<R.y||p.y>U.y)continue;if(p.y===R.y){if(p.x===R.x)return!0}else{let N=E*(p.x-R.x)-S*(p.y-R.y);if(N===0)return!0;if(N<0)continue;y=!y}}else{if(p.y!==R.y)continue;if(U.x<=p.x&&p.x<=R.x||R.x<=p.x&&p.x<=U.x)return!0}}return y}let i=bn.isClockWise,s=this.subPaths;if(s.length===0)return[];let a,o,c,l=[];if(s.length===1)return o=s[0],c=new Gn,c.curves=o.curves,l.push(c),l;let h=!i(s[0].getPoints());h=t?!h:h;let u=[],d=[],f=[],m=0,_;d[m]=void 0,f[m]=[];for(let p=0,v=s.length;p<v;p++)o=s[p],_=o.getPoints(),a=i(_),a=t?!a:a,a?(!h&&d[m]&&m++,d[m]={s:new Gn,p:_},d[m].s.curves=o.curves,h&&m++,f[m]=[]):f[m].push({h:o,p:_[0]});if(!d[0])return e(s);if(d.length>1){let p=!1,v=0;for(let x=0,y=d.length;x<y;x++)u[x]=[];for(let x=0,y=d.length;x<y;x++){let C=f[x];for(let T=0;T<C.length;T++){let R=C[T],U=!0;for(let S=0;S<d.length;S++)n(R.p,d[S].p)&&(x!==S&&v++,U?(U=!1,u[S].push(R)):p=!0);U&&u[x].push(R)}}v>0&&p===!1&&(f=u)}let g;for(let p=0,v=d.length;p<v;p++){c=d[p].s,l.push(c),g=f[p];for(let x=0,y=g.length;x<y;x++)c.holes.push(g[x].h)}return l}};typeof __THREE_DEVTOOLS__<\"u\"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(\"register\",{detail:{revision:\"160\"}}));typeof window<\"u\"&&(window.__THREE__?console.warn(\"WARNING: Multiple instances of Three.js being imported.\"):window.__THREE__=\"160\");export{zf as ACESFilmicToneMapping,oi as AddEquation,Nf as AddOperation,Fd as AdditiveAnimationBlendMode,Sl as AdditiveBlending,kf as AgXToneMapping,Xf as AlphaFormat,lp as AlwaysCompare,Rf as AlwaysDepth,jl as AlwaysStencilFunc,qc as AmbientLight,il as AnimationAction,us as AnimationClip,Tu as AnimationLoader,Ju as AnimationMixer,Zu as AnimationObjectGroup,ey as AnimationUtils,sc as ArcCurve,ko as ArrayCamera,Ad as ArrowHelper,wl as AttachedBindMode,tl as Audio,Yu as AudioAnalyser,Ca as AudioContext,Wu as AudioListener,Bu as AudioLoader,Td as AxesHelper,He as BackSide,tp as BasicDepthPacking,Mv as BasicShadowMap,tc as BatchedMesh,fa as Bone,qn as BooleanKeyframeTrack,rd as Box2,Le as Box3,Sd as Box3Helper,ns as BoxGeometry,Md as BoxHelper,Jt as BufferAttribute,Wt as BufferGeometry,Qc as BufferGeometryLoader,Gf as ByteType,Bn as Cache,Fs as Camera,yd as CameraHelper,vu as CanvasTexture,lc as CapsuleGeometry,rc as CatmullRomCurve3,Bf as CineonToneMapping,hc as CircleGeometry,Fe as ClampToEdgeWrapping,jc as Clock,pt as Color,Ta as ColorKeyframeTrack,jt as ColorManagement,_u as CompressedArrayTexture,xu as CompressedCubeTexture,Vs as CompressedTexture,wu as CompressedTextureLoader,uc as ConeGeometry,Af as ConstantAlphaFactor,bf as ConstantColorFactor,Uo as CubeCamera,Xn as CubeReflectionMapping,mi as CubeRefractionMapping,ss as CubeTexture,Ru as CubeTextureLoader,Ys as CubeUVReflectionMapping,ma as CubicBezierCurve,ac as CubicBezierCurve3,Nc as CubicInterpolant,Ml as CullFaceBack,lf as CullFaceFront,yv as CullFaceFrontBack,cf as CullFaceNone,Qe as Curve,cc as CurvePath,uf as CustomBlending,Vf as CustomToneMapping,Hs as CylinderGeometry,id as Cylindrical,ia as Data3DTexture,Ns as DataArrayTexture,Hn as DataTexture,Cu as DataTextureLoader,ty as DataUtils,Uv as DecrementStencilOp,Nv as DecrementWrapStencilOp,nv as DefaultLoadingManager,di as DepthFormat,ts as DepthStencilFormat,la as DepthTexture,Hf as DetachedBindMode,Xc as DirectionalLight,vd as DirectionalLightHelper,Oc as DiscreteInterpolant,cl as DisplayP3ColorSpace,dc as DodecahedronGeometry,Mn as DoubleSide,xf as DstAlphaFactor,yf as DstColorFactor,$v as DynamicCopyUsage,Wv as DynamicDrawUsage,Yv as DynamicReadUsage,fc as EdgesGeometry,ks as EllipseCurve,rp as EqualCompare,Pf as EqualDepth,zv as EqualStencilFunc,Wr as EquirectangularReflectionMapping,Xr as EquirectangularRefractionMapping,sa as Euler,hn as EventDispatcher,gc as ExtrudeGeometry,un as FileLoader,Mh as Float16BufferAttribute,xt as Float32BufferAttribute,Sh as Float64BufferAttribute,cn as FloatType,qo as Fog,Xo as FogExp2,gu as FramebufferTexture,Wn as FrontSide,rs as Frustum,ju as GLBufferAttribute,Qv as GLSL1,th as GLSL3,ap as GreaterCompare,If as GreaterDepth,cp as GreaterEqualCompare,Lf as GreaterEqualDepth,Gv as GreaterEqualStencilFunc,kv as GreaterStencilFunc,md as GridHelper,li as Group,Is as HalfFloatType,zc as HemisphereLight,pd as HemisphereLightHelper,_c as IcosahedronGeometry,Fu as ImageBitmapLoader,ds as ImageLoader,na as ImageUtils,Iv as IncrementStencilOp,Dv as IncrementWrapStencilOp,xi as InstancedBufferAttribute,Kc as InstancedBufferGeometry,Qu as InstancedInterleavedBuffer,Qo as InstancedMesh,vh as Int16BufferAttribute,yh as Int32BufferAttribute,gh as Int8BufferAttribute,Pd as IntType,zs as InterleavedBuffer,as as InterleavedBufferAttribute,cs as Interpolant,Zr as InterpolateDiscrete,Jr as InterpolateLinear,Ga as InterpolateSmooth,Ov as InvertStencilOp,bi as KeepStencilOp,je as KeyframeTrack,Jo as LOD,Ma as LatheGeometry,Os as Layers,sp as LessCompare,Cf as LessDepth,zd as LessEqualCompare,Gr as LessEqualDepth,Vv as LessEqualStencilFunc,Bv as LessStencilFunc,wn as Light,Jc as LightProbe,Tn as Line,od as Line3,Ie as LineBasicMaterial,ga as LineCurve,oc as LineCurve3,Uc as LineDashedMaterial,ec as LineLoop,rn as LineSegments,La as LinearDisplayP3ColorSpace,Bd as LinearEncoding,me as LinearFilter,Aa as LinearInterpolant,Tv as LinearMipMapLinearFilter,Av as LinearMipMapNearestFilter,gi as LinearMipmapLinearFilter,Cd as LinearMipmapNearestFilter,En as LinearSRGBColorSpace,Of as LinearToneMapping,Kr as LinearTransfer,ze as Loader,Ra as LoaderUtils,wa as LoadingManager,Kf as LoopOnce,jf as LoopPingPong,Qf as LoopRepeat,Yf as LuminanceAlphaFormat,qf as LuminanceFormat,xv as MOUSE,Te as Material,$c as MaterialLoader,jv as MathUtils,Gt as Matrix3,It as Matrix4,Tl as MaxEquation,ge as Mesh,An as MeshBasicMaterial,ha as MeshDepthMaterial,ua as MeshDistanceMaterial,Lc as MeshLambertMaterial,Ic as MeshMatcapMaterial,Pc as MeshNormalMaterial,Rc as MeshPhongMaterial,wc as MeshPhysicalMaterial,Ea as MeshStandardMaterial,Cc as MeshToonMaterial,Al as MinEquation,Yr as MirroredRepeatWrapping,Df as MixOperation,El as MultiplyBlending,Pa as MultiplyOperation,pe as NearestFilter,Ev as NearestMipMapLinearFilter,bv as NearestMipMapNearestFilter,Hr as NearestMipmapLinearFilter,Co as NearestMipmapNearestFilter,ip as NeverCompare,wf as NeverDepth,Fv as NeverStencilFunc,zn as NoBlending,$e as NoColorSpace,Vn as NoToneMapping,ol as NormalAnimationBlendMode,Ki as NormalBlending,op as NotEqualCompare,Uf as NotEqualDepth,Hv as NotEqualStencilFunc,ls as NumberKeyframeTrack,Kt as Object3D,Du as ObjectLoader,np as ObjectSpaceNormalMap,Sa as OctahedronGeometry,mf as OneFactor,Tf as OneMinusConstantAlphaFactor,Ef as OneMinusConstantColorFactor,vf as OneMinusDstAlphaFactor,Mf as OneMinusDstColorFactor,Ro as OneMinusSrcAlphaFactor,_f as OneMinusSrcColorFactor,Bs as OrthographicCamera,jr as P3Primaries,Rd as PCFShadowMap,hf as PCFSoftShadowMap,ca as PMREMGenerator,os as Path,be as PerspectiveCamera,yn as Plane,oa as PlaneGeometry,bd as PlaneHelper,Gc as PointLight,ud as PointLightHelper,ic as Points,pa as PointsMaterial,gd as PolarGridHelper,vi as PolyhedronGeometry,qu as PositionalAudio,Qt as PropertyBinding,el as PropertyMixer,_a as QuadraticBezierCurve,xa as QuadraticBezierCurve3,Be as Quaternion,Mi as QuaternionKeyframeTrack,Fc as QuaternionLinearInterpolant,Kl as RED_GREEN_RGTC2_Format,$f as RED_RGTC1_Format,_v as REVISION,ep as RGBADepthPacking,qe as RGBAFormat,Nd as RGBAIntegerFormat,Xl as RGBA_ASTC_10x10_Format,Hl as RGBA_ASTC_10x5_Format,Gl as RGBA_ASTC_10x6_Format,Wl as RGBA_ASTC_10x8_Format,ql as RGBA_ASTC_12x10_Format,Yl as RGBA_ASTC_12x12_Format,Dl as RGBA_ASTC_4x4_Format,Nl as RGBA_ASTC_5x4_Format,Ol as RGBA_ASTC_5x5_Format,Fl as RGBA_ASTC_6x5_Format,Bl as RGBA_ASTC_6x6_Format,zl as RGBA_ASTC_8x5_Format,Vl as RGBA_ASTC_8x6_Format,kl as RGBA_ASTC_8x8_Format,Ha as RGBA_BPTC_Format,Ul as RGBA_ETC2_EAC_Format,Ll as RGBA_PVRTC_2BPPV1_Format,Pl as RGBA_PVRTC_4BPPV1_Format,za as RGBA_S3TC_DXT1_Format,Va as RGBA_S3TC_DXT3_Format,ka as RGBA_S3TC_DXT5_Format,Zl as RGB_BPTC_SIGNED_Format,Jl as RGB_BPTC_UNSIGNED_Format,Od as RGB_ETC1_Format,Il as RGB_ETC2_Format,Cl as RGB_PVRTC_2BPPV1_Format,Rl as RGB_PVRTC_4BPPV1_Format,Ba as RGB_S3TC_DXT1_Format,Jf as RGFormat,Dd as RGIntegerFormat,Tc as RawShaderMaterial,_i as Ray,td as Raycaster,Qr as Rec709Primaries,Yc as RectAreaLight,Zf as RedFormat,Ud as RedIntegerFormat,Ff as ReinhardToneMapping,Io as RenderTarget,qr as RepeatWrapping,Lv as ReplaceStencilOp,ff as ReverseSubtractEquation,xc as RingGeometry,Ql as SIGNED_RED_GREEN_RGTC2_Format,$l as SIGNED_RED_RGTC1_Format,Se as SRGBColorSpace,se as SRGBTransfer,Yo as Scene,kt as ShaderChunk,on as ShaderLib,sn as ShaderMaterial,Ac as ShadowMaterial,Gn as Shape,vc as ShapeGeometry,wd as ShapePath,bn as ShapeUtils,Wf as ShortType,Ko as Skeleton,hd as SkeletonHelper,$o as SkinnedMesh,On as Source,Ae as Sphere,ba as SphereGeometry,nd as Spherical,Zc as SphericalHarmonics3,va as SplineCurve,kc as SpotLight,ld as SpotLightHelper,Zo as Sprite,da as SpriteMaterial,wo as SrcAlphaFactor,Sf as SrcAlphaSaturateFactor,gf as SrcColorFactor,Jv as StaticCopyUsage,ta as StaticDrawUsage,qv as StaticReadUsage,ku as StereoCamera,Kv as StreamCopyUsage,Xv as StreamDrawUsage,Zv as StreamReadUsage,Yn as StringKeyframeTrack,df as SubtractEquation,bl as SubtractiveBlending,vv as TOUCH,Si as TangentSpaceNormalMap,yc as TetrahedronGeometry,Ee as Texture,Pu as TextureLoader,Mc as TorusGeometry,Sc as TorusKnotGeometry,Fn as Triangle,Cv as TriangleFanDrawMode,Rv as TriangleStripDrawMode,wv as TrianglesDrawMode,bc as TubeGeometry,Sv as TwoPassDoubleSide,rl as UVMapping,ra as Uint16BufferAttribute,aa as Uint32BufferAttribute,_h as Uint8BufferAttribute,xh as Uint8ClampedBufferAttribute,$u as Uniform,Ku as UniformsGroup,ot as UniformsLib,Hp as UniformsUtils,kn as UnsignedByteType,ui as UnsignedInt248Type,Nn as UnsignedIntType,Ld as UnsignedShort4444Type,Id as UnsignedShort5551Type,al as UnsignedShortType,vn as VSMShadowMap,Z as Vector2,w as Vector3,te as Vector4,hs as VectorKeyframeTrack,mu as VideoTexture,Wo as WebGL1Renderer,ah as WebGL3DRenderTarget,rh as WebGLArrayRenderTarget,ln as WebGLCoordinateSystem,Do as WebGLCubeRenderTarget,oh as WebGLMultipleRenderTargets,Ke as WebGLRenderTarget,Go as WebGLRenderer,px as WebGLUtils,Us as WebGPUCoordinateSystem,Ec as WireframeGeometry,$r as WrapAroundEnding,Xi as ZeroCurvatureEnding,pf as ZeroFactor,qi as ZeroSlopeEnding,Pv as ZeroStencilOp,Po as _SRGBAFormat,Ap as createCanvasElement,fi as sRGBEncoding};\n/*! Bundled license information:\n\nthree/build/three.module.js:\n  (**\n   * @license\n   * Copyright 2010-2023 Three.js Authors\n   * SPDX-License-Identifier: MIT\n   *)\n*/\n//# sourceMappingURL=three.bundle.mjs.map","/* esm.sh - three@0.160.0 */\nexport * from \"/three@0.160.0/es2022/three.bundle.mjs\";\n","/* esm.sh - three@0.160.0 */\nvar _v=\"160\",xv={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},vv={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},cf=0,Ml=1,lf=2,yv=3,Mv=0,Rd=1,hf=2,vn=3,Wn=0,He=1,Mn=2,Sv=2,zn=0,Ki=1,Sl=2,bl=3,El=4,uf=5,oi=100,df=101,ff=102,Al=103,Tl=104,pf=200,mf=201,gf=202,_f=203,wo=204,Ro=205,xf=206,vf=207,yf=208,Mf=209,Sf=210,bf=211,Ef=212,Af=213,Tf=214,wf=0,Rf=1,Cf=2,Gr=3,Pf=4,Lf=5,If=6,Uf=7,Pa=0,Df=1,Nf=2,Vn=0,Of=1,Ff=2,Bf=3,zf=4,Vf=5,kf=6,wl=\"attached\",Hf=\"detached\",rl=300,Xn=301,mi=302,Wr=303,Xr=304,Ys=306,qr=1e3,Fe=1001,Yr=1002,pe=1003,Co=1004,bv=1004,Hr=1005,Ev=1005,me=1006,Cd=1007,Av=1007,gi=1008,Tv=1008,kn=1009,Gf=1010,Wf=1011,al=1012,Pd=1013,Nn=1014,cn=1015,Is=1016,Ld=1017,Id=1018,ui=1020,Xf=1021,qe=1023,qf=1024,Yf=1025,di=1026,ts=1027,Zf=1028,Ud=1029,Jf=1030,Dd=1031,Nd=1033,Ba=33776,za=33777,Va=33778,ka=33779,Rl=35840,Cl=35841,Pl=35842,Ll=35843,Od=36196,Il=37492,Ul=37496,Dl=37808,Nl=37809,Ol=37810,Fl=37811,Bl=37812,zl=37813,Vl=37814,kl=37815,Hl=37816,Gl=37817,Wl=37818,Xl=37819,ql=37820,Yl=37821,Ha=36492,Zl=36494,Jl=36495,$f=36283,$l=36284,Kl=36285,Ql=36286,Kf=2200,Qf=2201,jf=2202,Zr=2300,Jr=2301,Ga=2302,Xi=2400,qi=2401,$r=2402,ol=2500,Fd=2501,wv=0,Rv=1,Cv=2,Bd=3e3,fi=3001,tp=3200,ep=3201,Si=0,np=1,$e=\"\",Se=\"srgb\",En=\"srgb-linear\",cl=\"display-p3\",La=\"display-p3-linear\",Kr=\"linear\",se=\"srgb\",Qr=\"rec709\",jr=\"p3\",Pv=0,bi=7680,Lv=7681,Iv=7682,Uv=7683,Dv=34055,Nv=34056,Ov=5386,Fv=512,Bv=513,zv=514,Vv=515,kv=516,Hv=517,Gv=518,jl=519,ip=512,sp=513,rp=514,zd=515,ap=516,op=517,cp=518,lp=519,ta=35044,Wv=35048,Xv=35040,qv=35045,Yv=35049,Zv=35041,Jv=35046,$v=35050,Kv=35042,Qv=\"100\",th=\"300 es\",Po=1035,ln=2e3,Us=2001,hn=class{addEventListener(t,e){this._listeners===void 0&&(this._listeners={});let n=this._listeners;n[t]===void 0&&(n[t]=[]),n[t].indexOf(e)===-1&&n[t].push(e)}hasEventListener(t,e){if(this._listeners===void 0)return!1;let n=this._listeners;return n[t]!==void 0&&n[t].indexOf(e)!==-1}removeEventListener(t,e){if(this._listeners===void 0)return;let i=this._listeners[t];if(i!==void 0){let s=i.indexOf(e);s!==-1&&i.splice(s,1)}}dispatchEvent(t){if(this._listeners===void 0)return;let n=this._listeners[t.type];if(n!==void 0){t.target=this;let i=n.slice(0);for(let s=0,a=i.length;s<a;s++)i[s].call(this,t);t.target=null}}},Re=[\"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\"],eh=1234567,pi=Math.PI/180,es=180/Math.PI;function Ye(){let r=Math.random()*4294967295|0,t=Math.random()*4294967295|0,e=Math.random()*4294967295|0,n=Math.random()*4294967295|0;return(Re[r&255]+Re[r>>8&255]+Re[r>>16&255]+Re[r>>24&255]+\"-\"+Re[t&255]+Re[t>>8&255]+\"-\"+Re[t>>16&15|64]+Re[t>>24&255]+\"-\"+Re[e&63|128]+Re[e>>8&255]+\"-\"+Re[e>>16&255]+Re[e>>24&255]+Re[n&255]+Re[n>>8&255]+Re[n>>16&255]+Re[n>>24&255]).toLowerCase()}function he(r,t,e){return Math.max(t,Math.min(e,r))}function ll(r,t){return(r%t+t)%t}function hp(r,t,e,n,i){return n+(r-t)*(i-n)/(e-t)}function up(r,t,e){return r!==t?(e-r)/(t-r):0}function ws(r,t,e){return(1-e)*r+e*t}function dp(r,t,e,n){return ws(r,t,1-Math.exp(-e*n))}function fp(r,t=1){return t-Math.abs(ll(r,t*2)-t)}function pp(r,t,e){return r<=t?0:r>=e?1:(r=(r-t)/(e-t),r*r*(3-2*r))}function mp(r,t,e){return r<=t?0:r>=e?1:(r=(r-t)/(e-t),r*r*r*(r*(r*6-15)+10))}function gp(r,t){return r+Math.floor(Math.random()*(t-r+1))}function _p(r,t){return r+Math.random()*(t-r)}function xp(r){return r*(.5-Math.random())}function vp(r){r!==void 0&&(eh=r);let t=eh+=1831565813;return t=Math.imul(t^t>>>15,t|1),t^=t+Math.imul(t^t>>>7,t|61),((t^t>>>14)>>>0)/4294967296}function yp(r){return r*pi}function Mp(r){return r*es}function Lo(r){return(r&r-1)===0&&r!==0}function Sp(r){return Math.pow(2,Math.ceil(Math.log(r)/Math.LN2))}function ea(r){return Math.pow(2,Math.floor(Math.log(r)/Math.LN2))}function bp(r,t,e,n,i){let s=Math.cos,a=Math.sin,o=s(e/2),c=a(e/2),l=s((t+n)/2),h=a((t+n)/2),u=s((t-n)/2),d=a((t-n)/2),f=s((n-t)/2),m=a((n-t)/2);switch(i){case\"XYX\":r.set(o*h,c*u,c*d,o*l);break;case\"YZY\":r.set(c*d,o*h,c*u,o*l);break;case\"ZXZ\":r.set(c*u,c*d,o*h,o*l);break;case\"XZX\":r.set(o*h,c*m,c*f,o*l);break;case\"YXY\":r.set(c*f,o*h,c*m,o*l);break;case\"ZYZ\":r.set(c*m,c*f,o*h,o*l);break;default:console.warn(\"THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: \"+i)}}function ke(r,t){switch(t.constructor){case Float32Array:return r;case Uint32Array:return r/4294967295;case Uint16Array:return r/65535;case Uint8Array:return r/255;case Int32Array:return Math.max(r/2147483647,-1);case Int16Array:return Math.max(r/32767,-1);case Int8Array:return Math.max(r/127,-1);default:throw new Error(\"Invalid component type.\")}}function zt(r,t){switch(t.constructor){case Float32Array:return r;case Uint32Array:return Math.round(r*4294967295);case Uint16Array:return Math.round(r*65535);case Uint8Array:return Math.round(r*255);case Int32Array:return Math.round(r*2147483647);case Int16Array:return Math.round(r*32767);case Int8Array:return Math.round(r*127);default:throw new Error(\"Invalid component type.\")}}var jv={DEG2RAD:pi,RAD2DEG:es,generateUUID:Ye,clamp:he,euclideanModulo:ll,mapLinear:hp,inverseLerp:up,lerp:ws,damp:dp,pingpong:fp,smoothstep:pp,smootherstep:mp,randInt:gp,randFloat:_p,randFloatSpread:xp,seededRandom:vp,degToRad:yp,radToDeg:Mp,isPowerOfTwo:Lo,ceilPowerOfTwo:Sp,floorPowerOfTwo:ea,setQuaternionFromProperEuler:bp,normalize:zt,denormalize:ke},Z=class r{constructor(t=0,e=0){r.prototype.isVector2=!0,this.x=t,this.y=e}get width(){return this.x}set width(t){this.x=t}get height(){return this.y}set height(t){this.y=t}set(t,e){return this.x=t,this.y=e,this}setScalar(t){return this.x=t,this.y=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;default:throw new Error(\"index is out of range: \"+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;default:throw new Error(\"index is out of range: \"+t)}}clone(){return new this.constructor(this.x,this.y)}copy(t){return this.x=t.x,this.y=t.y,this}add(t){return this.x+=t.x,this.y+=t.y,this}addScalar(t){return this.x+=t,this.y+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this}sub(t){return this.x-=t.x,this.y-=t.y,this}subScalar(t){return this.x-=t,this.y-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this}multiply(t){return this.x*=t.x,this.y*=t.y,this}multiplyScalar(t){return this.x*=t,this.y*=t,this}divide(t){return this.x/=t.x,this.y/=t.y,this}divideScalar(t){return this.multiplyScalar(1/t)}applyMatrix3(t){let e=this.x,n=this.y,i=t.elements;return this.x=i[0]*e+i[3]*n+i[6],this.y=i[1]*e+i[4]*n+i[7],this}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this}clamp(t,e){return this.x=Math.max(t.x,Math.min(e.x,this.x)),this.y=Math.max(t.y,Math.min(e.y,this.y)),this}clampScalar(t,e){return this.x=Math.max(t,Math.min(e,this.x)),this.y=Math.max(t,Math.min(e,this.y)),this}clampLength(t,e){let n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(t,Math.min(e,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=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(t){return this.x*t.x+this.y*t.y}cross(t){return this.x*t.y-this.y*t.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}angleTo(t){let e=Math.sqrt(this.lengthSq()*t.lengthSq());if(e===0)return Math.PI/2;let n=this.dot(t)/e;return Math.acos(he(n,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){let e=this.x-t.x,n=this.y-t.y;return e*e+n*n}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this}lerpVectors(t,e,n){return this.x=t.x+(e.x-t.x)*n,this.y=t.y+(e.y-t.y)*n,this}equals(t){return t.x===this.x&&t.y===this.y}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t}fromBufferAttribute(t,e){return this.x=t.getX(e),this.y=t.getY(e),this}rotateAround(t,e){let n=Math.cos(e),i=Math.sin(e),s=this.x-t.x,a=this.y-t.y;return this.x=s*n-a*i+t.x,this.y=s*i+a*n+t.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}},Gt=class r{constructor(t,e,n,i,s,a,o,c,l){r.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],t!==void 0&&this.set(t,e,n,i,s,a,o,c,l)}set(t,e,n,i,s,a,o,c,l){let h=this.elements;return h[0]=t,h[1]=i,h[2]=o,h[3]=e,h[4]=s,h[5]=c,h[6]=n,h[7]=a,h[8]=l,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(t){let e=this.elements,n=t.elements;return e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e[4]=n[4],e[5]=n[5],e[6]=n[6],e[7]=n[7],e[8]=n[8],this}extractBasis(t,e,n){return t.setFromMatrix3Column(this,0),e.setFromMatrix3Column(this,1),n.setFromMatrix3Column(this,2),this}setFromMatrix4(t){let e=t.elements;return this.set(e[0],e[4],e[8],e[1],e[5],e[9],e[2],e[6],e[10]),this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,e){let n=t.elements,i=e.elements,s=this.elements,a=n[0],o=n[3],c=n[6],l=n[1],h=n[4],u=n[7],d=n[2],f=n[5],m=n[8],_=i[0],g=i[3],p=i[6],v=i[1],x=i[4],y=i[7],C=i[2],T=i[5],R=i[8];return s[0]=a*_+o*v+c*C,s[3]=a*g+o*x+c*T,s[6]=a*p+o*y+c*R,s[1]=l*_+h*v+u*C,s[4]=l*g+h*x+u*T,s[7]=l*p+h*y+u*R,s[2]=d*_+f*v+m*C,s[5]=d*g+f*x+m*T,s[8]=d*p+f*y+m*R,this}multiplyScalar(t){let e=this.elements;return e[0]*=t,e[3]*=t,e[6]*=t,e[1]*=t,e[4]*=t,e[7]*=t,e[2]*=t,e[5]*=t,e[8]*=t,this}determinant(){let t=this.elements,e=t[0],n=t[1],i=t[2],s=t[3],a=t[4],o=t[5],c=t[6],l=t[7],h=t[8];return e*a*h-e*o*l-n*s*h+n*o*c+i*s*l-i*a*c}invert(){let t=this.elements,e=t[0],n=t[1],i=t[2],s=t[3],a=t[4],o=t[5],c=t[6],l=t[7],h=t[8],u=h*a-o*l,d=o*c-h*s,f=l*s-a*c,m=e*u+n*d+i*f;if(m===0)return this.set(0,0,0,0,0,0,0,0,0);let _=1/m;return t[0]=u*_,t[1]=(i*l-h*n)*_,t[2]=(o*n-i*a)*_,t[3]=d*_,t[4]=(h*e-i*c)*_,t[5]=(i*s-o*e)*_,t[6]=f*_,t[7]=(n*c-l*e)*_,t[8]=(a*e-n*s)*_,this}transpose(){let t,e=this.elements;return t=e[1],e[1]=e[3],e[3]=t,t=e[2],e[2]=e[6],e[6]=t,t=e[5],e[5]=e[7],e[7]=t,this}getNormalMatrix(t){return this.setFromMatrix4(t).invert().transpose()}transposeIntoArray(t){let e=this.elements;return t[0]=e[0],t[1]=e[3],t[2]=e[6],t[3]=e[1],t[4]=e[4],t[5]=e[7],t[6]=e[2],t[7]=e[5],t[8]=e[8],this}setUvTransform(t,e,n,i,s,a,o){let c=Math.cos(s),l=Math.sin(s);return this.set(n*c,n*l,-n*(c*a+l*o)+a+t,-i*l,i*c,-i*(-l*a+c*o)+o+e,0,0,1),this}scale(t,e){return this.premultiply(Wa.makeScale(t,e)),this}rotate(t){return this.premultiply(Wa.makeRotation(-t)),this}translate(t,e){return this.premultiply(Wa.makeTranslation(t,e)),this}makeTranslation(t,e){return t.isVector2?this.set(1,0,t.x,0,1,t.y,0,0,1):this.set(1,0,t,0,1,e,0,0,1),this}makeRotation(t){let e=Math.cos(t),n=Math.sin(t);return this.set(e,-n,0,n,e,0,0,0,1),this}makeScale(t,e){return this.set(t,0,0,0,e,0,0,0,1),this}equals(t){let e=this.elements,n=t.elements;for(let i=0;i<9;i++)if(e[i]!==n[i])return!1;return!0}fromArray(t,e=0){for(let n=0;n<9;n++)this.elements[n]=t[n+e];return this}toArray(t=[],e=0){let n=this.elements;return t[e]=n[0],t[e+1]=n[1],t[e+2]=n[2],t[e+3]=n[3],t[e+4]=n[4],t[e+5]=n[5],t[e+6]=n[6],t[e+7]=n[7],t[e+8]=n[8],t}clone(){return new this.constructor().fromArray(this.elements)}},Wa=new Gt;function Vd(r){for(let t=r.length-1;t>=0;--t)if(r[t]>=65535)return!0;return!1}var Ep={Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function Yi(r,t){return new Ep[r](t)}function Ds(r){return document.createElementNS(\"http://www.w3.org/1999/xhtml\",r)}function Ap(){let r=Ds(\"canvas\");return r.style.display=\"block\",r}var nh={};function Rs(r){r in nh||(nh[r]=!0,console.warn(r))}var ih=new Gt().set(.8224621,.177538,0,.0331941,.9668058,0,.0170827,.0723974,.9105199),sh=new Gt().set(1.2249401,-.2249404,0,-.0420569,1.0420571,0,-.0196376,-.0786361,1.0982735),$s={[En]:{transfer:Kr,primaries:Qr,toReference:r=>r,fromReference:r=>r},[Se]:{transfer:se,primaries:Qr,toReference:r=>r.convertSRGBToLinear(),fromReference:r=>r.convertLinearToSRGB()},[La]:{transfer:Kr,primaries:jr,toReference:r=>r.applyMatrix3(sh),fromReference:r=>r.applyMatrix3(ih)},[cl]:{transfer:se,primaries:jr,toReference:r=>r.convertSRGBToLinear().applyMatrix3(sh),fromReference:r=>r.applyMatrix3(ih).convertLinearToSRGB()}},Tp=new Set([En,La]),jt={enabled:!0,_workingColorSpace:En,get workingColorSpace(){return this._workingColorSpace},set workingColorSpace(r){if(!Tp.has(r))throw new Error(`Unsupported working color space, \"${r}\".`);this._workingColorSpace=r},convert:function(r,t,e){if(this.enabled===!1||t===e||!t||!e)return r;let n=$s[t].toReference,i=$s[e].fromReference;return i(n(r))},fromWorkingColorSpace:function(r,t){return this.convert(r,this._workingColorSpace,t)},toWorkingColorSpace:function(r,t){return this.convert(r,t,this._workingColorSpace)},getPrimaries:function(r){return $s[r].primaries},getTransfer:function(r){return r===$e?Kr:$s[r].transfer}};function Qi(r){return r<.04045?r*.0773993808:Math.pow(r*.9478672986+.0521327014,2.4)}function Xa(r){return r<.0031308?r*12.92:1.055*Math.pow(r,.41666)-.055}var Ei,na=class{static getDataURL(t){if(/^data:/i.test(t.src)||typeof HTMLCanvasElement>\"u\")return t.src;let e;if(t instanceof HTMLCanvasElement)e=t;else{Ei===void 0&&(Ei=Ds(\"canvas\")),Ei.width=t.width,Ei.height=t.height;let n=Ei.getContext(\"2d\");t instanceof ImageData?n.putImageData(t,0,0):n.drawImage(t,0,0,t.width,t.height),e=Ei}return e.width>2048||e.height>2048?(console.warn(\"THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons\",t),e.toDataURL(\"image/jpeg\",.6)):e.toDataURL(\"image/png\")}static sRGBToLinear(t){if(typeof HTMLImageElement<\"u\"&&t instanceof HTMLImageElement||typeof HTMLCanvasElement<\"u\"&&t instanceof HTMLCanvasElement||typeof ImageBitmap<\"u\"&&t instanceof ImageBitmap){let e=Ds(\"canvas\");e.width=t.width,e.height=t.height;let n=e.getContext(\"2d\");n.drawImage(t,0,0,t.width,t.height);let i=n.getImageData(0,0,t.width,t.height),s=i.data;for(let a=0;a<s.length;a++)s[a]=Qi(s[a]/255)*255;return n.putImageData(i,0,0),e}else if(t.data){let e=t.data.slice(0);for(let n=0;n<e.length;n++)e instanceof Uint8Array||e instanceof Uint8ClampedArray?e[n]=Math.floor(Qi(e[n]/255)*255):e[n]=Qi(e[n]);return{data:e,width:t.width,height:t.height}}else return console.warn(\"THREE.ImageUtils.sRGBToLinear(): Unsupported image type. No color space conversion applied.\"),t}},wp=0,On=class{constructor(t=null){this.isSource=!0,Object.defineProperty(this,\"id\",{value:wp++}),this.uuid=Ye(),this.data=t,this.version=0}set needsUpdate(t){t===!0&&this.version++}toJSON(t){let e=t===void 0||typeof t==\"string\";if(!e&&t.images[this.uuid]!==void 0)return t.images[this.uuid];let n={uuid:this.uuid,url:\"\"},i=this.data;if(i!==null){let s;if(Array.isArray(i)){s=[];for(let a=0,o=i.length;a<o;a++)i[a].isDataTexture?s.push(qa(i[a].image)):s.push(qa(i[a]))}else s=qa(i);n.url=s}return e||(t.images[this.uuid]=n),n}};function qa(r){return typeof HTMLImageElement<\"u\"&&r instanceof HTMLImageElement||typeof HTMLCanvasElement<\"u\"&&r instanceof HTMLCanvasElement||typeof ImageBitmap<\"u\"&&r instanceof ImageBitmap?na.getDataURL(r):r.data?{data:Array.from(r.data),width:r.width,height:r.height,type:r.data.constructor.name}:(console.warn(\"THREE.Texture: Unable to serialize Texture.\"),{})}var Rp=0,Ee=class r extends hn{constructor(t=r.DEFAULT_IMAGE,e=r.DEFAULT_MAPPING,n=Fe,i=Fe,s=me,a=gi,o=qe,c=kn,l=r.DEFAULT_ANISOTROPY,h=$e){super(),this.isTexture=!0,Object.defineProperty(this,\"id\",{value:Rp++}),this.uuid=Ye(),this.name=\"\",this.source=new On(t),this.mipmaps=[],this.mapping=e,this.channel=0,this.wrapS=n,this.wrapT=i,this.magFilter=s,this.minFilter=a,this.anisotropy=l,this.format=o,this.internalFormat=null,this.type=c,this.offset=new Z(0,0),this.repeat=new Z(1,1),this.center=new Z(0,0),this.rotation=0,this.matrixAutoUpdate=!0,this.matrix=new Gt,this.generateMipmaps=!0,this.premultiplyAlpha=!1,this.flipY=!0,this.unpackAlignment=4,typeof h==\"string\"?this.colorSpace=h:(Rs(\"THREE.Texture: Property .encoding has been replaced by .colorSpace.\"),this.colorSpace=h===fi?Se:$e),this.userData={},this.version=0,this.onUpdate=null,this.isRenderTargetTexture=!1,this.needsPMREMUpdate=!1}get image(){return this.source.data}set image(t=null){this.source.data=t}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(t){return this.name=t.name,this.source=t.source,this.mipmaps=t.mipmaps.slice(0),this.mapping=t.mapping,this.channel=t.channel,this.wrapS=t.wrapS,this.wrapT=t.wrapT,this.magFilter=t.magFilter,this.minFilter=t.minFilter,this.anisotropy=t.anisotropy,this.format=t.format,this.internalFormat=t.internalFormat,this.type=t.type,this.offset.copy(t.offset),this.repeat.copy(t.repeat),this.center.copy(t.center),this.rotation=t.rotation,this.matrixAutoUpdate=t.matrixAutoUpdate,this.matrix.copy(t.matrix),this.generateMipmaps=t.generateMipmaps,this.premultiplyAlpha=t.premultiplyAlpha,this.flipY=t.flipY,this.unpackAlignment=t.unpackAlignment,this.colorSpace=t.colorSpace,this.userData=JSON.parse(JSON.stringify(t.userData)),this.needsUpdate=!0,this}toJSON(t){let e=t===void 0||typeof t==\"string\";if(!e&&t.textures[this.uuid]!==void 0)return t.textures[this.uuid];let n={metadata:{version:4.6,type:\"Texture\",generator:\"Texture.toJSON\"},uuid:this.uuid,name:this.name,image:this.source.toJSON(t).uuid,mapping:this.mapping,channel:this.channel,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,internalFormat:this.internalFormat,type:this.type,colorSpace:this.colorSpace,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,generateMipmaps:this.generateMipmaps,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};return Object.keys(this.userData).length>0&&(n.userData=this.userData),e||(t.textures[this.uuid]=n),n}dispose(){this.dispatchEvent({type:\"dispose\"})}transformUv(t){if(this.mapping!==rl)return t;if(t.applyMatrix3(this.matrix),t.x<0||t.x>1)switch(this.wrapS){case qr:t.x=t.x-Math.floor(t.x);break;case Fe:t.x=t.x<0?0:1;break;case Yr:Math.abs(Math.floor(t.x)%2)===1?t.x=Math.ceil(t.x)-t.x:t.x=t.x-Math.floor(t.x);break}if(t.y<0||t.y>1)switch(this.wrapT){case qr:t.y=t.y-Math.floor(t.y);break;case Fe:t.y=t.y<0?0:1;break;case Yr:Math.abs(Math.floor(t.y)%2)===1?t.y=Math.ceil(t.y)-t.y:t.y=t.y-Math.floor(t.y);break}return this.flipY&&(t.y=1-t.y),t}set needsUpdate(t){t===!0&&(this.version++,this.source.needsUpdate=!0)}get encoding(){return Rs(\"THREE.Texture: Property .encoding has been replaced by .colorSpace.\"),this.colorSpace===Se?fi:Bd}set encoding(t){Rs(\"THREE.Texture: Property .encoding has been replaced by .colorSpace.\"),this.colorSpace=t===fi?Se:$e}};Ee.DEFAULT_IMAGE=null;Ee.DEFAULT_MAPPING=rl;Ee.DEFAULT_ANISOTROPY=1;var te=class r{constructor(t=0,e=0,n=0,i=1){r.prototype.isVector4=!0,this.x=t,this.y=e,this.z=n,this.w=i}get width(){return this.z}set width(t){this.z=t}get height(){return this.w}set height(t){this.w=t}set(t,e,n,i){return this.x=t,this.y=e,this.z=n,this.w=i,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this.w=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setW(t){return this.w=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;case 2:this.z=e;break;case 3:this.w=e;break;default:throw new Error(\"index is out of range: \"+t)}return this}getComponent(t){switch(t){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: \"+t)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this.w=t.w!==void 0?t.w:1,this}add(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this.w+=t.w,this}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this.w+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this.z=t.z+e.z,this.w=t.w+e.w,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this.z+=t.z*e,this.w+=t.w*e,this}sub(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z,this.w-=t.w,this}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this.w-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this.z=t.z-e.z,this.w=t.w-e.w,this}multiply(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this.w*=t.w,this}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this.w*=t,this}applyMatrix4(t){let e=this.x,n=this.y,i=this.z,s=this.w,a=t.elements;return this.x=a[0]*e+a[4]*n+a[8]*i+a[12]*s,this.y=a[1]*e+a[5]*n+a[9]*i+a[13]*s,this.z=a[2]*e+a[6]*n+a[10]*i+a[14]*s,this.w=a[3]*e+a[7]*n+a[11]*i+a[15]*s,this}divideScalar(t){return this.multiplyScalar(1/t)}setAxisAngleFromQuaternion(t){this.w=2*Math.acos(t.w);let e=Math.sqrt(1-t.w*t.w);return e<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=t.x/e,this.y=t.y/e,this.z=t.z/e),this}setAxisAngleFromRotationMatrix(t){let e,n,i,s,c=t.elements,l=c[0],h=c[4],u=c[8],d=c[1],f=c[5],m=c[9],_=c[2],g=c[6],p=c[10];if(Math.abs(h-d)<.01&&Math.abs(u-_)<.01&&Math.abs(m-g)<.01){if(Math.abs(h+d)<.1&&Math.abs(u+_)<.1&&Math.abs(m+g)<.1&&Math.abs(l+f+p-3)<.1)return this.set(1,0,0,0),this;e=Math.PI;let x=(l+1)/2,y=(f+1)/2,C=(p+1)/2,T=(h+d)/4,R=(u+_)/4,U=(m+g)/4;return x>y&&x>C?x<.01?(n=0,i=.707106781,s=.707106781):(n=Math.sqrt(x),i=T/n,s=R/n):y>C?y<.01?(n=.707106781,i=0,s=.707106781):(i=Math.sqrt(y),n=T/i,s=U/i):C<.01?(n=.707106781,i=.707106781,s=0):(s=Math.sqrt(C),n=R/s,i=U/s),this.set(n,i,s,e),this}let v=Math.sqrt((g-m)*(g-m)+(u-_)*(u-_)+(d-h)*(d-h));return Math.abs(v)<.001&&(v=1),this.x=(g-m)/v,this.y=(u-_)/v,this.z=(d-h)/v,this.w=Math.acos((l+f+p-1)/2),this}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this.w=Math.min(this.w,t.w),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this.w=Math.max(this.w,t.w),this}clamp(t,e){return this.x=Math.max(t.x,Math.min(e.x,this.x)),this.y=Math.max(t.y,Math.min(e.y,this.y)),this.z=Math.max(t.z,Math.min(e.z,this.z)),this.w=Math.max(t.w,Math.min(e.w,this.w)),this}clampScalar(t,e){return this.x=Math.max(t,Math.min(e,this.x)),this.y=Math.max(t,Math.min(e,this.y)),this.z=Math.max(t,Math.min(e,this.z)),this.w=Math.max(t,Math.min(e,this.w)),this}clampLength(t,e){let n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(t,Math.min(e,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(t){return this.x*t.x+this.y*t.y+this.z*t.z+this.w*t.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this.z+=(t.z-this.z)*e,this.w+=(t.w-this.w)*e,this}lerpVectors(t,e,n){return this.x=t.x+(e.x-t.x)*n,this.y=t.y+(e.y-t.y)*n,this.z=t.z+(e.z-t.z)*n,this.w=t.w+(e.w-t.w)*n,this}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z&&t.w===this.w}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this.z=t[e+2],this.w=t[e+3],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t[e+2]=this.z,t[e+3]=this.w,t}fromBufferAttribute(t,e){return this.x=t.getX(e),this.y=t.getY(e),this.z=t.getZ(e),this.w=t.getW(e),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w}},Io=class extends hn{constructor(t=1,e=1,n={}){super(),this.isRenderTarget=!0,this.width=t,this.height=e,this.depth=1,this.scissor=new te(0,0,t,e),this.scissorTest=!1,this.viewport=new te(0,0,t,e);let i={width:t,height:e,depth:1};n.encoding!==void 0&&(Rs(\"THREE.WebGLRenderTarget: option.encoding has been replaced by option.colorSpace.\"),n.colorSpace=n.encoding===fi?Se:$e),n=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:me,depthBuffer:!0,stencilBuffer:!1,depthTexture:null,samples:0},n),this.texture=new Ee(i,n.mapping,n.wrapS,n.wrapT,n.magFilter,n.minFilter,n.format,n.type,n.anisotropy,n.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.flipY=!1,this.texture.generateMipmaps=n.generateMipmaps,this.texture.internalFormat=n.internalFormat,this.depthBuffer=n.depthBuffer,this.stencilBuffer=n.stencilBuffer,this.depthTexture=n.depthTexture,this.samples=n.samples}setSize(t,e,n=1){(this.width!==t||this.height!==e||this.depth!==n)&&(this.width=t,this.height=e,this.depth=n,this.texture.image.width=t,this.texture.image.height=e,this.texture.image.depth=n,this.dispose()),this.viewport.set(0,0,t,e),this.scissor.set(0,0,t,e)}clone(){return new this.constructor().copy(this)}copy(t){this.width=t.width,this.height=t.height,this.depth=t.depth,this.scissor.copy(t.scissor),this.scissorTest=t.scissorTest,this.viewport.copy(t.viewport),this.texture=t.texture.clone(),this.texture.isRenderTargetTexture=!0;let e=Object.assign({},t.texture.image);return this.texture.source=new On(e),this.depthBuffer=t.depthBuffer,this.stencilBuffer=t.stencilBuffer,t.depthTexture!==null&&(this.depthTexture=t.depthTexture.clone()),this.samples=t.samples,this}dispose(){this.dispatchEvent({type:\"dispose\"})}},Ke=class extends Io{constructor(t=1,e=1,n={}){super(t,e,n),this.isWebGLRenderTarget=!0}},Ns=class extends Ee{constructor(t=null,e=1,n=1,i=1){super(null),this.isDataArrayTexture=!0,this.image={data:t,width:e,height:n,depth:i},this.magFilter=pe,this.minFilter=pe,this.wrapR=Fe,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}},rh=class extends Ke{constructor(t=1,e=1,n=1,i={}){super(t,e,i),this.isWebGLArrayRenderTarget=!0,this.depth=n,this.texture=new Ns(null,t,e,n),this.texture.isRenderTargetTexture=!0}},ia=class extends Ee{constructor(t=null,e=1,n=1,i=1){super(null),this.isData3DTexture=!0,this.image={data:t,width:e,height:n,depth:i},this.magFilter=pe,this.minFilter=pe,this.wrapR=Fe,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}},ah=class extends Ke{constructor(t=1,e=1,n=1,i={}){super(t,e,i),this.isWebGL3DRenderTarget=!0,this.depth=n,this.texture=new ia(null,t,e,n),this.texture.isRenderTargetTexture=!0}},oh=class extends Ke{constructor(t=1,e=1,n=1,i={}){super(t,e,i),this.isWebGLMultipleRenderTargets=!0;let s=this.texture;this.texture=[];for(let a=0;a<n;a++)this.texture[a]=s.clone(),this.texture[a].isRenderTargetTexture=!0}setSize(t,e,n=1){if(this.width!==t||this.height!==e||this.depth!==n){this.width=t,this.height=e,this.depth=n;for(let i=0,s=this.texture.length;i<s;i++)this.texture[i].image.width=t,this.texture[i].image.height=e,this.texture[i].image.depth=n;this.dispose()}this.viewport.set(0,0,t,e),this.scissor.set(0,0,t,e)}copy(t){this.dispose(),this.width=t.width,this.height=t.height,this.depth=t.depth,this.scissor.copy(t.scissor),this.scissorTest=t.scissorTest,this.viewport.copy(t.viewport),this.depthBuffer=t.depthBuffer,this.stencilBuffer=t.stencilBuffer,t.depthTexture!==null&&(this.depthTexture=t.depthTexture.clone()),this.texture.length=0;for(let e=0,n=t.texture.length;e<n;e++)this.texture[e]=t.texture[e].clone(),this.texture[e].isRenderTargetTexture=!0;return this}},Be=class{constructor(t=0,e=0,n=0,i=1){this.isQuaternion=!0,this._x=t,this._y=e,this._z=n,this._w=i}static slerpFlat(t,e,n,i,s,a,o){let c=n[i+0],l=n[i+1],h=n[i+2],u=n[i+3],d=s[a+0],f=s[a+1],m=s[a+2],_=s[a+3];if(o===0){t[e+0]=c,t[e+1]=l,t[e+2]=h,t[e+3]=u;return}if(o===1){t[e+0]=d,t[e+1]=f,t[e+2]=m,t[e+3]=_;return}if(u!==_||c!==d||l!==f||h!==m){let g=1-o,p=c*d+l*f+h*m+u*_,v=p>=0?1:-1,x=1-p*p;if(x>Number.EPSILON){let C=Math.sqrt(x),T=Math.atan2(C,p*v);g=Math.sin(g*T)/C,o=Math.sin(o*T)/C}let y=o*v;if(c=c*g+d*y,l=l*g+f*y,h=h*g+m*y,u=u*g+_*y,g===1-o){let C=1/Math.sqrt(c*c+l*l+h*h+u*u);c*=C,l*=C,h*=C,u*=C}}t[e]=c,t[e+1]=l,t[e+2]=h,t[e+3]=u}static multiplyQuaternionsFlat(t,e,n,i,s,a){let o=n[i],c=n[i+1],l=n[i+2],h=n[i+3],u=s[a],d=s[a+1],f=s[a+2],m=s[a+3];return t[e]=o*m+h*u+c*f-l*d,t[e+1]=c*m+h*d+l*u-o*f,t[e+2]=l*m+h*f+o*d-c*u,t[e+3]=h*m-o*u-c*d-l*f,t}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get w(){return this._w}set w(t){this._w=t,this._onChangeCallback()}set(t,e,n,i){return this._x=t,this._y=e,this._z=n,this._w=i,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(t){return this._x=t.x,this._y=t.y,this._z=t.z,this._w=t.w,this._onChangeCallback(),this}setFromEuler(t,e=!0){let n=t._x,i=t._y,s=t._z,a=t._order,o=Math.cos,c=Math.sin,l=o(n/2),h=o(i/2),u=o(s/2),d=c(n/2),f=c(i/2),m=c(s/2);switch(a){case\"XYZ\":this._x=d*h*u+l*f*m,this._y=l*f*u-d*h*m,this._z=l*h*m+d*f*u,this._w=l*h*u-d*f*m;break;case\"YXZ\":this._x=d*h*u+l*f*m,this._y=l*f*u-d*h*m,this._z=l*h*m-d*f*u,this._w=l*h*u+d*f*m;break;case\"ZXY\":this._x=d*h*u-l*f*m,this._y=l*f*u+d*h*m,this._z=l*h*m+d*f*u,this._w=l*h*u-d*f*m;break;case\"ZYX\":this._x=d*h*u-l*f*m,this._y=l*f*u+d*h*m,this._z=l*h*m-d*f*u,this._w=l*h*u+d*f*m;break;case\"YZX\":this._x=d*h*u+l*f*m,this._y=l*f*u+d*h*m,this._z=l*h*m-d*f*u,this._w=l*h*u-d*f*m;break;case\"XZY\":this._x=d*h*u-l*f*m,this._y=l*f*u-d*h*m,this._z=l*h*m+d*f*u,this._w=l*h*u+d*f*m;break;default:console.warn(\"THREE.Quaternion: .setFromEuler() encountered an unknown order: \"+a)}return e===!0&&this._onChangeCallback(),this}setFromAxisAngle(t,e){let n=e/2,i=Math.sin(n);return this._x=t.x*i,this._y=t.y*i,this._z=t.z*i,this._w=Math.cos(n),this._onChangeCallback(),this}setFromRotationMatrix(t){let e=t.elements,n=e[0],i=e[4],s=e[8],a=e[1],o=e[5],c=e[9],l=e[2],h=e[6],u=e[10],d=n+o+u;if(d>0){let f=.5/Math.sqrt(d+1);this._w=.25/f,this._x=(h-c)*f,this._y=(s-l)*f,this._z=(a-i)*f}else if(n>o&&n>u){let f=2*Math.sqrt(1+n-o-u);this._w=(h-c)/f,this._x=.25*f,this._y=(i+a)/f,this._z=(s+l)/f}else if(o>u){let f=2*Math.sqrt(1+o-n-u);this._w=(s-l)/f,this._x=(i+a)/f,this._y=.25*f,this._z=(c+h)/f}else{let f=2*Math.sqrt(1+u-n-o);this._w=(a-i)/f,this._x=(s+l)/f,this._y=(c+h)/f,this._z=.25*f}return this._onChangeCallback(),this}setFromUnitVectors(t,e){let n=t.dot(e)+1;return n<Number.EPSILON?(n=0,Math.abs(t.x)>Math.abs(t.z)?(this._x=-t.y,this._y=t.x,this._z=0,this._w=n):(this._x=0,this._y=-t.z,this._z=t.y,this._w=n)):(this._x=t.y*e.z-t.z*e.y,this._y=t.z*e.x-t.x*e.z,this._z=t.x*e.y-t.y*e.x,this._w=n),this.normalize()}angleTo(t){return 2*Math.acos(Math.abs(he(this.dot(t),-1,1)))}rotateTowards(t,e){let n=this.angleTo(t);if(n===0)return this;let i=Math.min(1,e/n);return this.slerp(t,i),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(t){return this._x*t._x+this._y*t._y+this._z*t._z+this._w*t._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let t=this.length();return t===0?(this._x=0,this._y=0,this._z=0,this._w=1):(t=1/t,this._x=this._x*t,this._y=this._y*t,this._z=this._z*t,this._w=this._w*t),this._onChangeCallback(),this}multiply(t){return this.multiplyQuaternions(this,t)}premultiply(t){return this.multiplyQuaternions(t,this)}multiplyQuaternions(t,e){let n=t._x,i=t._y,s=t._z,a=t._w,o=e._x,c=e._y,l=e._z,h=e._w;return this._x=n*h+a*o+i*l-s*c,this._y=i*h+a*c+s*o-n*l,this._z=s*h+a*l+n*c-i*o,this._w=a*h-n*o-i*c-s*l,this._onChangeCallback(),this}slerp(t,e){if(e===0)return this;if(e===1)return this.copy(t);let n=this._x,i=this._y,s=this._z,a=this._w,o=a*t._w+n*t._x+i*t._y+s*t._z;if(o<0?(this._w=-t._w,this._x=-t._x,this._y=-t._y,this._z=-t._z,o=-o):this.copy(t),o>=1)return this._w=a,this._x=n,this._y=i,this._z=s,this;let c=1-o*o;if(c<=Number.EPSILON){let f=1-e;return this._w=f*a+e*this._w,this._x=f*n+e*this._x,this._y=f*i+e*this._y,this._z=f*s+e*this._z,this.normalize(),this}let l=Math.sqrt(c),h=Math.atan2(l,o),u=Math.sin((1-e)*h)/l,d=Math.sin(e*h)/l;return this._w=a*u+this._w*d,this._x=n*u+this._x*d,this._y=i*u+this._y*d,this._z=s*u+this._z*d,this._onChangeCallback(),this}slerpQuaternions(t,e,n){return this.copy(t).slerp(e,n)}random(){let t=Math.random(),e=Math.sqrt(1-t),n=Math.sqrt(t),i=2*Math.PI*Math.random(),s=2*Math.PI*Math.random();return this.set(e*Math.cos(i),n*Math.sin(s),n*Math.cos(s),e*Math.sin(i))}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._w===this._w}fromArray(t,e=0){return this._x=t[e],this._y=t[e+1],this._z=t[e+2],this._w=t[e+3],this._onChangeCallback(),this}toArray(t=[],e=0){return t[e]=this._x,t[e+1]=this._y,t[e+2]=this._z,t[e+3]=this._w,t}fromBufferAttribute(t,e){return this._x=t.getX(e),this._y=t.getY(e),this._z=t.getZ(e),this._w=t.getW(e),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}},w=class r{constructor(t=0,e=0,n=0){r.prototype.isVector3=!0,this.x=t,this.y=e,this.z=n}set(t,e,n){return n===void 0&&(n=this.z),this.x=t,this.y=e,this.z=n,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;case 2:this.z=e;break;default:throw new Error(\"index is out of range: \"+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error(\"index is out of range: \"+t)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this}add(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this.z=t.z+e.z,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this.z+=t.z*e,this}sub(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z,this}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this.z=t.z-e.z,this}multiply(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this}multiplyVectors(t,e){return this.x=t.x*e.x,this.y=t.y*e.y,this.z=t.z*e.z,this}applyEuler(t){return this.applyQuaternion(ch.setFromEuler(t))}applyAxisAngle(t,e){return this.applyQuaternion(ch.setFromAxisAngle(t,e))}applyMatrix3(t){let e=this.x,n=this.y,i=this.z,s=t.elements;return this.x=s[0]*e+s[3]*n+s[6]*i,this.y=s[1]*e+s[4]*n+s[7]*i,this.z=s[2]*e+s[5]*n+s[8]*i,this}applyNormalMatrix(t){return this.applyMatrix3(t).normalize()}applyMatrix4(t){let e=this.x,n=this.y,i=this.z,s=t.elements,a=1/(s[3]*e+s[7]*n+s[11]*i+s[15]);return this.x=(s[0]*e+s[4]*n+s[8]*i+s[12])*a,this.y=(s[1]*e+s[5]*n+s[9]*i+s[13])*a,this.z=(s[2]*e+s[6]*n+s[10]*i+s[14])*a,this}applyQuaternion(t){let e=this.x,n=this.y,i=this.z,s=t.x,a=t.y,o=t.z,c=t.w,l=2*(a*i-o*n),h=2*(o*e-s*i),u=2*(s*n-a*e);return this.x=e+c*l+a*u-o*h,this.y=n+c*h+o*l-s*u,this.z=i+c*u+s*h-a*l,this}project(t){return this.applyMatrix4(t.matrixWorldInverse).applyMatrix4(t.projectionMatrix)}unproject(t){return this.applyMatrix4(t.projectionMatrixInverse).applyMatrix4(t.matrixWorld)}transformDirection(t){let e=this.x,n=this.y,i=this.z,s=t.elements;return this.x=s[0]*e+s[4]*n+s[8]*i,this.y=s[1]*e+s[5]*n+s[9]*i,this.z=s[2]*e+s[6]*n+s[10]*i,this.normalize()}divide(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z,this}divideScalar(t){return this.multiplyScalar(1/t)}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this}clamp(t,e){return this.x=Math.max(t.x,Math.min(e.x,this.x)),this.y=Math.max(t.y,Math.min(e.y,this.y)),this.z=Math.max(t.z,Math.min(e.z,this.z)),this}clampScalar(t,e){return this.x=Math.max(t,Math.min(e,this.x)),this.y=Math.max(t,Math.min(e,this.y)),this.z=Math.max(t,Math.min(e,this.z)),this}clampLength(t,e){let n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(t,Math.min(e,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(t){return this.x*t.x+this.y*t.y+this.z*t.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this.z+=(t.z-this.z)*e,this}lerpVectors(t,e,n){return this.x=t.x+(e.x-t.x)*n,this.y=t.y+(e.y-t.y)*n,this.z=t.z+(e.z-t.z)*n,this}cross(t){return this.crossVectors(this,t)}crossVectors(t,e){let n=t.x,i=t.y,s=t.z,a=e.x,o=e.y,c=e.z;return this.x=i*c-s*o,this.y=s*a-n*c,this.z=n*o-i*a,this}projectOnVector(t){let e=t.lengthSq();if(e===0)return this.set(0,0,0);let n=t.dot(this)/e;return this.copy(t).multiplyScalar(n)}projectOnPlane(t){return Ya.copy(this).projectOnVector(t),this.sub(Ya)}reflect(t){return this.sub(Ya.copy(t).multiplyScalar(2*this.dot(t)))}angleTo(t){let e=Math.sqrt(this.lengthSq()*t.lengthSq());if(e===0)return Math.PI/2;let n=this.dot(t)/e;return Math.acos(he(n,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){let e=this.x-t.x,n=this.y-t.y,i=this.z-t.z;return e*e+n*n+i*i}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)+Math.abs(this.z-t.z)}setFromSpherical(t){return this.setFromSphericalCoords(t.radius,t.phi,t.theta)}setFromSphericalCoords(t,e,n){let i=Math.sin(e)*t;return this.x=i*Math.sin(n),this.y=Math.cos(e)*t,this.z=i*Math.cos(n),this}setFromCylindrical(t){return this.setFromCylindricalCoords(t.radius,t.theta,t.y)}setFromCylindricalCoords(t,e,n){return this.x=t*Math.sin(e),this.y=n,this.z=t*Math.cos(e),this}setFromMatrixPosition(t){let e=t.elements;return this.x=e[12],this.y=e[13],this.z=e[14],this}setFromMatrixScale(t){let e=this.setFromMatrixColumn(t,0).length(),n=this.setFromMatrixColumn(t,1).length(),i=this.setFromMatrixColumn(t,2).length();return this.x=e,this.y=n,this.z=i,this}setFromMatrixColumn(t,e){return this.fromArray(t.elements,e*4)}setFromMatrix3Column(t,e){return this.fromArray(t.elements,e*3)}setFromEuler(t){return this.x=t._x,this.y=t._y,this.z=t._z,this}setFromColor(t){return this.x=t.r,this.y=t.g,this.z=t.b,this}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this.z=t[e+2],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t[e+2]=this.z,t}fromBufferAttribute(t,e){return this.x=t.getX(e),this.y=t.getY(e),this.z=t.getZ(e),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){let t=(Math.random()-.5)*2,e=Math.random()*Math.PI*2,n=Math.sqrt(1-t**2);return this.x=n*Math.cos(e),this.y=n*Math.sin(e),this.z=t,this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}},Ya=new w,ch=new Be,Le=class{constructor(t=new w(1/0,1/0,1/0),e=new w(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=t,this.max=e}set(t,e){return this.min.copy(t),this.max.copy(e),this}setFromArray(t){this.makeEmpty();for(let e=0,n=t.length;e<n;e+=3)this.expandByPoint(tn.fromArray(t,e));return this}setFromBufferAttribute(t){this.makeEmpty();for(let e=0,n=t.count;e<n;e++)this.expandByPoint(tn.fromBufferAttribute(t,e));return this}setFromPoints(t){this.makeEmpty();for(let e=0,n=t.length;e<n;e++)this.expandByPoint(t[e]);return this}setFromCenterAndSize(t,e){let n=tn.copy(e).multiplyScalar(.5);return this.min.copy(t).sub(n),this.max.copy(t).add(n),this}setFromObject(t,e=!1){return this.makeEmpty(),this.expandByObject(t,e)}clone(){return new this.constructor().copy(this)}copy(t){return this.min.copy(t.min),this.max.copy(t.max),this}makeEmpty(){return this.min.x=this.min.y=this.min.z=1/0,this.max.x=this.max.y=this.max.z=-1/0,this}isEmpty(){return this.max.x<this.min.x||this.max.y<this.min.y||this.max.z<this.min.z}getCenter(t){return this.isEmpty()?t.set(0,0,0):t.addVectors(this.min,this.max).multiplyScalar(.5)}getSize(t){return this.isEmpty()?t.set(0,0,0):t.subVectors(this.max,this.min)}expandByPoint(t){return this.min.min(t),this.max.max(t),this}expandByVector(t){return this.min.sub(t),this.max.add(t),this}expandByScalar(t){return this.min.addScalar(-t),this.max.addScalar(t),this}expandByObject(t,e=!1){t.updateWorldMatrix(!1,!1);let n=t.geometry;if(n!==void 0){let s=n.getAttribute(\"position\");if(e===!0&&s!==void 0&&t.isInstancedMesh!==!0)for(let a=0,o=s.count;a<o;a++)t.isMesh===!0?t.getVertexPosition(a,tn):tn.fromBufferAttribute(s,a),tn.applyMatrix4(t.matrixWorld),this.expandByPoint(tn);else t.boundingBox!==void 0?(t.boundingBox===null&&t.computeBoundingBox(),Ks.copy(t.boundingBox)):(n.boundingBox===null&&n.computeBoundingBox(),Ks.copy(n.boundingBox)),Ks.applyMatrix4(t.matrixWorld),this.union(Ks)}let i=t.children;for(let s=0,a=i.length;s<a;s++)this.expandByObject(i[s],e);return this}containsPoint(t){return!(t.x<this.min.x||t.x>this.max.x||t.y<this.min.y||t.y>this.max.y||t.z<this.min.z||t.z>this.max.z)}containsBox(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y&&this.min.z<=t.min.z&&t.max.z<=this.max.z}getParameter(t,e){return e.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y),(t.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(t){return!(t.max.x<this.min.x||t.min.x>this.max.x||t.max.y<this.min.y||t.min.y>this.max.y||t.max.z<this.min.z||t.min.z>this.max.z)}intersectsSphere(t){return this.clampPoint(t.center,tn),tn.distanceToSquared(t.center)<=t.radius*t.radius}intersectsPlane(t){let e,n;return t.normal.x>0?(e=t.normal.x*this.min.x,n=t.normal.x*this.max.x):(e=t.normal.x*this.max.x,n=t.normal.x*this.min.x),t.normal.y>0?(e+=t.normal.y*this.min.y,n+=t.normal.y*this.max.y):(e+=t.normal.y*this.max.y,n+=t.normal.y*this.min.y),t.normal.z>0?(e+=t.normal.z*this.min.z,n+=t.normal.z*this.max.z):(e+=t.normal.z*this.max.z,n+=t.normal.z*this.min.z),e<=-t.constant&&n>=-t.constant}intersectsTriangle(t){if(this.isEmpty())return!1;this.getCenter(ms),Qs.subVectors(this.max,ms),Ai.subVectors(t.a,ms),Ti.subVectors(t.b,ms),wi.subVectors(t.c,ms),Rn.subVectors(Ti,Ai),Cn.subVectors(wi,Ti),$n.subVectors(Ai,wi);let e=[0,-Rn.z,Rn.y,0,-Cn.z,Cn.y,0,-$n.z,$n.y,Rn.z,0,-Rn.x,Cn.z,0,-Cn.x,$n.z,0,-$n.x,-Rn.y,Rn.x,0,-Cn.y,Cn.x,0,-$n.y,$n.x,0];return!Za(e,Ai,Ti,wi,Qs)||(e=[1,0,0,0,1,0,0,0,1],!Za(e,Ai,Ti,wi,Qs))?!1:(js.crossVectors(Rn,Cn),e=[js.x,js.y,js.z],Za(e,Ai,Ti,wi,Qs))}clampPoint(t,e){return e.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return this.clampPoint(t,tn).distanceTo(t)}getBoundingSphere(t){return this.isEmpty()?t.makeEmpty():(this.getCenter(t.center),t.radius=this.getSize(tn).length()*.5),t}intersect(t){return this.min.max(t.min),this.max.min(t.max),this.isEmpty()&&this.makeEmpty(),this}union(t){return this.min.min(t.min),this.max.max(t.max),this}applyMatrix4(t){return this.isEmpty()?this:(fn[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(t),fn[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(t),fn[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(t),fn[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(t),fn[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(t),fn[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(t),fn[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(t),fn[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(t),this.setFromPoints(fn),this)}translate(t){return this.min.add(t),this.max.add(t),this}equals(t){return t.min.equals(this.min)&&t.max.equals(this.max)}},fn=[new w,new w,new w,new w,new w,new w,new w,new w],tn=new w,Ks=new Le,Ai=new w,Ti=new w,wi=new w,Rn=new w,Cn=new w,$n=new w,ms=new w,Qs=new w,js=new w,Kn=new w;function Za(r,t,e,n,i){for(let s=0,a=r.length-3;s<=a;s+=3){Kn.fromArray(r,s);let o=i.x*Math.abs(Kn.x)+i.y*Math.abs(Kn.y)+i.z*Math.abs(Kn.z),c=t.dot(Kn),l=e.dot(Kn),h=n.dot(Kn);if(Math.max(-Math.max(c,l,h),Math.min(c,l,h))>o)return!1}return!0}var Cp=new Le,gs=new w,Ja=new w,Ae=class{constructor(t=new w,e=-1){this.isSphere=!0,this.center=t,this.radius=e}set(t,e){return this.center.copy(t),this.radius=e,this}setFromPoints(t,e){let n=this.center;e!==void 0?n.copy(e):Cp.setFromPoints(t).getCenter(n);let i=0;for(let s=0,a=t.length;s<a;s++)i=Math.max(i,n.distanceToSquared(t[s]));return this.radius=Math.sqrt(i),this}copy(t){return this.center.copy(t.center),this.radius=t.radius,this}isEmpty(){return this.radius<0}makeEmpty(){return this.center.set(0,0,0),this.radius=-1,this}containsPoint(t){return t.distanceToSquared(this.center)<=this.radius*this.radius}distanceToPoint(t){return t.distanceTo(this.center)-this.radius}intersectsSphere(t){let e=this.radius+t.radius;return t.center.distanceToSquared(this.center)<=e*e}intersectsBox(t){return t.intersectsSphere(this)}intersectsPlane(t){return Math.abs(t.distanceToPoint(this.center))<=this.radius}clampPoint(t,e){let n=this.center.distanceToSquared(t);return e.copy(t),n>this.radius*this.radius&&(e.sub(this.center).normalize(),e.multiplyScalar(this.radius).add(this.center)),e}getBoundingBox(t){return this.isEmpty()?(t.makeEmpty(),t):(t.set(this.center,this.center),t.expandByScalar(this.radius),t)}applyMatrix4(t){return this.center.applyMatrix4(t),this.radius=this.radius*t.getMaxScaleOnAxis(),this}translate(t){return this.center.add(t),this}expandByPoint(t){if(this.isEmpty())return this.center.copy(t),this.radius=0,this;gs.subVectors(t,this.center);let e=gs.lengthSq();if(e>this.radius*this.radius){let n=Math.sqrt(e),i=(n-this.radius)*.5;this.center.addScaledVector(gs,i/n),this.radius+=i}return this}union(t){return t.isEmpty()?this:this.isEmpty()?(this.copy(t),this):(this.center.equals(t.center)===!0?this.radius=Math.max(this.radius,t.radius):(Ja.subVectors(t.center,this.center).setLength(t.radius),this.expandByPoint(gs.copy(t.center).add(Ja)),this.expandByPoint(gs.copy(t.center).sub(Ja))),this)}equals(t){return t.center.equals(this.center)&&t.radius===this.radius}clone(){return new this.constructor().copy(this)}},pn=new w,$a=new w,tr=new w,Pn=new w,Ka=new w,er=new w,Qa=new w,_i=class{constructor(t=new w,e=new w(0,0,-1)){this.origin=t,this.direction=e}set(t,e){return this.origin.copy(t),this.direction.copy(e),this}copy(t){return this.origin.copy(t.origin),this.direction.copy(t.direction),this}at(t,e){return e.copy(this.origin).addScaledVector(this.direction,t)}lookAt(t){return this.direction.copy(t).sub(this.origin).normalize(),this}recast(t){return this.origin.copy(this.at(t,pn)),this}closestPointToPoint(t,e){e.subVectors(t,this.origin);let n=e.dot(this.direction);return n<0?e.copy(this.origin):e.copy(this.origin).addScaledVector(this.direction,n)}distanceToPoint(t){return Math.sqrt(this.distanceSqToPoint(t))}distanceSqToPoint(t){let e=pn.subVectors(t,this.origin).dot(this.direction);return e<0?this.origin.distanceToSquared(t):(pn.copy(this.origin).addScaledVector(this.direction,e),pn.distanceToSquared(t))}distanceSqToSegment(t,e,n,i){$a.copy(t).add(e).multiplyScalar(.5),tr.copy(e).sub(t).normalize(),Pn.copy(this.origin).sub($a);let s=t.distanceTo(e)*.5,a=-this.direction.dot(tr),o=Pn.dot(this.direction),c=-Pn.dot(tr),l=Pn.lengthSq(),h=Math.abs(1-a*a),u,d,f,m;if(h>0)if(u=a*c-o,d=a*o-c,m=s*h,u>=0)if(d>=-m)if(d<=m){let _=1/h;u*=_,d*=_,f=u*(u+a*d+2*o)+d*(a*u+d+2*c)+l}else d=s,u=Math.max(0,-(a*d+o)),f=-u*u+d*(d+2*c)+l;else d=-s,u=Math.max(0,-(a*d+o)),f=-u*u+d*(d+2*c)+l;else d<=-m?(u=Math.max(0,-(-a*s+o)),d=u>0?-s:Math.min(Math.max(-s,-c),s),f=-u*u+d*(d+2*c)+l):d<=m?(u=0,d=Math.min(Math.max(-s,-c),s),f=d*(d+2*c)+l):(u=Math.max(0,-(a*s+o)),d=u>0?s:Math.min(Math.max(-s,-c),s),f=-u*u+d*(d+2*c)+l);else d=a>0?-s:s,u=Math.max(0,-(a*d+o)),f=-u*u+d*(d+2*c)+l;return n&&n.copy(this.origin).addScaledVector(this.direction,u),i&&i.copy($a).addScaledVector(tr,d),f}intersectSphere(t,e){pn.subVectors(t.center,this.origin);let n=pn.dot(this.direction),i=pn.dot(pn)-n*n,s=t.radius*t.radius;if(i>s)return null;let a=Math.sqrt(s-i),o=n-a,c=n+a;return c<0?null:o<0?this.at(c,e):this.at(o,e)}intersectsSphere(t){return this.distanceSqToPoint(t.center)<=t.radius*t.radius}distanceToPlane(t){let e=t.normal.dot(this.direction);if(e===0)return t.distanceToPoint(this.origin)===0?0:null;let n=-(this.origin.dot(t.normal)+t.constant)/e;return n>=0?n:null}intersectPlane(t,e){let n=this.distanceToPlane(t);return n===null?null:this.at(n,e)}intersectsPlane(t){let e=t.distanceToPoint(this.origin);return e===0||t.normal.dot(this.direction)*e<0}intersectBox(t,e){let n,i,s,a,o,c,l=1/this.direction.x,h=1/this.direction.y,u=1/this.direction.z,d=this.origin;return l>=0?(n=(t.min.x-d.x)*l,i=(t.max.x-d.x)*l):(n=(t.max.x-d.x)*l,i=(t.min.x-d.x)*l),h>=0?(s=(t.min.y-d.y)*h,a=(t.max.y-d.y)*h):(s=(t.max.y-d.y)*h,a=(t.min.y-d.y)*h),n>a||s>i||((s>n||isNaN(n))&&(n=s),(a<i||isNaN(i))&&(i=a),u>=0?(o=(t.min.z-d.z)*u,c=(t.max.z-d.z)*u):(o=(t.max.z-d.z)*u,c=(t.min.z-d.z)*u),n>c||o>i)||((o>n||n!==n)&&(n=o),(c<i||i!==i)&&(i=c),i<0)?null:this.at(n>=0?n:i,e)}intersectsBox(t){return this.intersectBox(t,pn)!==null}intersectTriangle(t,e,n,i,s){Ka.subVectors(e,t),er.subVectors(n,t),Qa.crossVectors(Ka,er);let a=this.direction.dot(Qa),o;if(a>0){if(i)return null;o=1}else if(a<0)o=-1,a=-a;else return null;Pn.subVectors(this.origin,t);let c=o*this.direction.dot(er.crossVectors(Pn,er));if(c<0)return null;let l=o*this.direction.dot(Ka.cross(Pn));if(l<0||c+l>a)return null;let h=-o*Pn.dot(Qa);return h<0?null:this.at(h/a,s)}applyMatrix4(t){return this.origin.applyMatrix4(t),this.direction.transformDirection(t),this}equals(t){return t.origin.equals(this.origin)&&t.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}},It=class r{constructor(t,e,n,i,s,a,o,c,l,h,u,d,f,m,_,g){r.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],t!==void 0&&this.set(t,e,n,i,s,a,o,c,l,h,u,d,f,m,_,g)}set(t,e,n,i,s,a,o,c,l,h,u,d,f,m,_,g){let p=this.elements;return p[0]=t,p[4]=e,p[8]=n,p[12]=i,p[1]=s,p[5]=a,p[9]=o,p[13]=c,p[2]=l,p[6]=h,p[10]=u,p[14]=d,p[3]=f,p[7]=m,p[11]=_,p[15]=g,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return new r().fromArray(this.elements)}copy(t){let e=this.elements,n=t.elements;return e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e[4]=n[4],e[5]=n[5],e[6]=n[6],e[7]=n[7],e[8]=n[8],e[9]=n[9],e[10]=n[10],e[11]=n[11],e[12]=n[12],e[13]=n[13],e[14]=n[14],e[15]=n[15],this}copyPosition(t){let e=this.elements,n=t.elements;return e[12]=n[12],e[13]=n[13],e[14]=n[14],this}setFromMatrix3(t){let e=t.elements;return this.set(e[0],e[3],e[6],0,e[1],e[4],e[7],0,e[2],e[5],e[8],0,0,0,0,1),this}extractBasis(t,e,n){return t.setFromMatrixColumn(this,0),e.setFromMatrixColumn(this,1),n.setFromMatrixColumn(this,2),this}makeBasis(t,e,n){return this.set(t.x,e.x,n.x,0,t.y,e.y,n.y,0,t.z,e.z,n.z,0,0,0,0,1),this}extractRotation(t){let e=this.elements,n=t.elements,i=1/Ri.setFromMatrixColumn(t,0).length(),s=1/Ri.setFromMatrixColumn(t,1).length(),a=1/Ri.setFromMatrixColumn(t,2).length();return e[0]=n[0]*i,e[1]=n[1]*i,e[2]=n[2]*i,e[3]=0,e[4]=n[4]*s,e[5]=n[5]*s,e[6]=n[6]*s,e[7]=0,e[8]=n[8]*a,e[9]=n[9]*a,e[10]=n[10]*a,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this}makeRotationFromEuler(t){let e=this.elements,n=t.x,i=t.y,s=t.z,a=Math.cos(n),o=Math.sin(n),c=Math.cos(i),l=Math.sin(i),h=Math.cos(s),u=Math.sin(s);if(t.order===\"XYZ\"){let d=a*h,f=a*u,m=o*h,_=o*u;e[0]=c*h,e[4]=-c*u,e[8]=l,e[1]=f+m*l,e[5]=d-_*l,e[9]=-o*c,e[2]=_-d*l,e[6]=m+f*l,e[10]=a*c}else if(t.order===\"YXZ\"){let d=c*h,f=c*u,m=l*h,_=l*u;e[0]=d+_*o,e[4]=m*o-f,e[8]=a*l,e[1]=a*u,e[5]=a*h,e[9]=-o,e[2]=f*o-m,e[6]=_+d*o,e[10]=a*c}else if(t.order===\"ZXY\"){let d=c*h,f=c*u,m=l*h,_=l*u;e[0]=d-_*o,e[4]=-a*u,e[8]=m+f*o,e[1]=f+m*o,e[5]=a*h,e[9]=_-d*o,e[2]=-a*l,e[6]=o,e[10]=a*c}else if(t.order===\"ZYX\"){let d=a*h,f=a*u,m=o*h,_=o*u;e[0]=c*h,e[4]=m*l-f,e[8]=d*l+_,e[1]=c*u,e[5]=_*l+d,e[9]=f*l-m,e[2]=-l,e[6]=o*c,e[10]=a*c}else if(t.order===\"YZX\"){let d=a*c,f=a*l,m=o*c,_=o*l;e[0]=c*h,e[4]=_-d*u,e[8]=m*u+f,e[1]=u,e[5]=a*h,e[9]=-o*h,e[2]=-l*h,e[6]=f*u+m,e[10]=d-_*u}else if(t.order===\"XZY\"){let d=a*c,f=a*l,m=o*c,_=o*l;e[0]=c*h,e[4]=-u,e[8]=l*h,e[1]=d*u+_,e[5]=a*h,e[9]=f*u-m,e[2]=m*u-f,e[6]=o*h,e[10]=_*u+d}return e[3]=0,e[7]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this}makeRotationFromQuaternion(t){return this.compose(Pp,t,Lp)}lookAt(t,e,n){let i=this.elements;return We.subVectors(t,e),We.lengthSq()===0&&(We.z=1),We.normalize(),Ln.crossVectors(n,We),Ln.lengthSq()===0&&(Math.abs(n.z)===1?We.x+=1e-4:We.z+=1e-4,We.normalize(),Ln.crossVectors(n,We)),Ln.normalize(),nr.crossVectors(We,Ln),i[0]=Ln.x,i[4]=nr.x,i[8]=We.x,i[1]=Ln.y,i[5]=nr.y,i[9]=We.y,i[2]=Ln.z,i[6]=nr.z,i[10]=We.z,this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,e){let n=t.elements,i=e.elements,s=this.elements,a=n[0],o=n[4],c=n[8],l=n[12],h=n[1],u=n[5],d=n[9],f=n[13],m=n[2],_=n[6],g=n[10],p=n[14],v=n[3],x=n[7],y=n[11],C=n[15],T=i[0],R=i[4],U=i[8],S=i[12],E=i[1],N=i[5],G=i[9],it=i[13],I=i[2],F=i[6],k=i[10],J=i[14],Y=i[3],W=i[7],tt=i[11],et=i[15];return s[0]=a*T+o*E+c*I+l*Y,s[4]=a*R+o*N+c*F+l*W,s[8]=a*U+o*G+c*k+l*tt,s[12]=a*S+o*it+c*J+l*et,s[1]=h*T+u*E+d*I+f*Y,s[5]=h*R+u*N+d*F+f*W,s[9]=h*U+u*G+d*k+f*tt,s[13]=h*S+u*it+d*J+f*et,s[2]=m*T+_*E+g*I+p*Y,s[6]=m*R+_*N+g*F+p*W,s[10]=m*U+_*G+g*k+p*tt,s[14]=m*S+_*it+g*J+p*et,s[3]=v*T+x*E+y*I+C*Y,s[7]=v*R+x*N+y*F+C*W,s[11]=v*U+x*G+y*k+C*tt,s[15]=v*S+x*it+y*J+C*et,this}multiplyScalar(t){let e=this.elements;return e[0]*=t,e[4]*=t,e[8]*=t,e[12]*=t,e[1]*=t,e[5]*=t,e[9]*=t,e[13]*=t,e[2]*=t,e[6]*=t,e[10]*=t,e[14]*=t,e[3]*=t,e[7]*=t,e[11]*=t,e[15]*=t,this}determinant(){let t=this.elements,e=t[0],n=t[4],i=t[8],s=t[12],a=t[1],o=t[5],c=t[9],l=t[13],h=t[2],u=t[6],d=t[10],f=t[14],m=t[3],_=t[7],g=t[11],p=t[15];return m*(+s*c*u-i*l*u-s*o*d+n*l*d+i*o*f-n*c*f)+_*(+e*c*f-e*l*d+s*a*d-i*a*f+i*l*h-s*c*h)+g*(+e*l*u-e*o*f-s*a*u+n*a*f+s*o*h-n*l*h)+p*(-i*o*h-e*c*u+e*o*d+i*a*u-n*a*d+n*c*h)}transpose(){let t=this.elements,e;return e=t[1],t[1]=t[4],t[4]=e,e=t[2],t[2]=t[8],t[8]=e,e=t[6],t[6]=t[9],t[9]=e,e=t[3],t[3]=t[12],t[12]=e,e=t[7],t[7]=t[13],t[13]=e,e=t[11],t[11]=t[14],t[14]=e,this}setPosition(t,e,n){let i=this.elements;return t.isVector3?(i[12]=t.x,i[13]=t.y,i[14]=t.z):(i[12]=t,i[13]=e,i[14]=n),this}invert(){let t=this.elements,e=t[0],n=t[1],i=t[2],s=t[3],a=t[4],o=t[5],c=t[6],l=t[7],h=t[8],u=t[9],d=t[10],f=t[11],m=t[12],_=t[13],g=t[14],p=t[15],v=u*g*l-_*d*l+_*c*f-o*g*f-u*c*p+o*d*p,x=m*d*l-h*g*l-m*c*f+a*g*f+h*c*p-a*d*p,y=h*_*l-m*u*l+m*o*f-a*_*f-h*o*p+a*u*p,C=m*u*c-h*_*c-m*o*d+a*_*d+h*o*g-a*u*g,T=e*v+n*x+i*y+s*C;if(T===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);let R=1/T;return t[0]=v*R,t[1]=(_*d*s-u*g*s-_*i*f+n*g*f+u*i*p-n*d*p)*R,t[2]=(o*g*s-_*c*s+_*i*l-n*g*l-o*i*p+n*c*p)*R,t[3]=(u*c*s-o*d*s-u*i*l+n*d*l+o*i*f-n*c*f)*R,t[4]=x*R,t[5]=(h*g*s-m*d*s+m*i*f-e*g*f-h*i*p+e*d*p)*R,t[6]=(m*c*s-a*g*s-m*i*l+e*g*l+a*i*p-e*c*p)*R,t[7]=(a*d*s-h*c*s+h*i*l-e*d*l-a*i*f+e*c*f)*R,t[8]=y*R,t[9]=(m*u*s-h*_*s-m*n*f+e*_*f+h*n*p-e*u*p)*R,t[10]=(a*_*s-m*o*s+m*n*l-e*_*l-a*n*p+e*o*p)*R,t[11]=(h*o*s-a*u*s-h*n*l+e*u*l+a*n*f-e*o*f)*R,t[12]=C*R,t[13]=(h*_*i-m*u*i+m*n*d-e*_*d-h*n*g+e*u*g)*R,t[14]=(m*o*i-a*_*i-m*n*c+e*_*c+a*n*g-e*o*g)*R,t[15]=(a*u*i-h*o*i+h*n*c-e*u*c-a*n*d+e*o*d)*R,this}scale(t){let e=this.elements,n=t.x,i=t.y,s=t.z;return e[0]*=n,e[4]*=i,e[8]*=s,e[1]*=n,e[5]*=i,e[9]*=s,e[2]*=n,e[6]*=i,e[10]*=s,e[3]*=n,e[7]*=i,e[11]*=s,this}getMaxScaleOnAxis(){let t=this.elements,e=t[0]*t[0]+t[1]*t[1]+t[2]*t[2],n=t[4]*t[4]+t[5]*t[5]+t[6]*t[6],i=t[8]*t[8]+t[9]*t[9]+t[10]*t[10];return Math.sqrt(Math.max(e,n,i))}makeTranslation(t,e,n){return t.isVector3?this.set(1,0,0,t.x,0,1,0,t.y,0,0,1,t.z,0,0,0,1):this.set(1,0,0,t,0,1,0,e,0,0,1,n,0,0,0,1),this}makeRotationX(t){let e=Math.cos(t),n=Math.sin(t);return this.set(1,0,0,0,0,e,-n,0,0,n,e,0,0,0,0,1),this}makeRotationY(t){let e=Math.cos(t),n=Math.sin(t);return this.set(e,0,n,0,0,1,0,0,-n,0,e,0,0,0,0,1),this}makeRotationZ(t){let e=Math.cos(t),n=Math.sin(t);return this.set(e,-n,0,0,n,e,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(t,e){let n=Math.cos(e),i=Math.sin(e),s=1-n,a=t.x,o=t.y,c=t.z,l=s*a,h=s*o;return this.set(l*a+n,l*o-i*c,l*c+i*o,0,l*o+i*c,h*o+n,h*c-i*a,0,l*c-i*o,h*c+i*a,s*c*c+n,0,0,0,0,1),this}makeScale(t,e,n){return this.set(t,0,0,0,0,e,0,0,0,0,n,0,0,0,0,1),this}makeShear(t,e,n,i,s,a){return this.set(1,n,s,0,t,1,a,0,e,i,1,0,0,0,0,1),this}compose(t,e,n){let i=this.elements,s=e._x,a=e._y,o=e._z,c=e._w,l=s+s,h=a+a,u=o+o,d=s*l,f=s*h,m=s*u,_=a*h,g=a*u,p=o*u,v=c*l,x=c*h,y=c*u,C=n.x,T=n.y,R=n.z;return i[0]=(1-(_+p))*C,i[1]=(f+y)*C,i[2]=(m-x)*C,i[3]=0,i[4]=(f-y)*T,i[5]=(1-(d+p))*T,i[6]=(g+v)*T,i[7]=0,i[8]=(m+x)*R,i[9]=(g-v)*R,i[10]=(1-(d+_))*R,i[11]=0,i[12]=t.x,i[13]=t.y,i[14]=t.z,i[15]=1,this}decompose(t,e,n){let i=this.elements,s=Ri.set(i[0],i[1],i[2]).length(),a=Ri.set(i[4],i[5],i[6]).length(),o=Ri.set(i[8],i[9],i[10]).length();this.determinant()<0&&(s=-s),t.x=i[12],t.y=i[13],t.z=i[14],en.copy(this);let l=1/s,h=1/a,u=1/o;return en.elements[0]*=l,en.elements[1]*=l,en.elements[2]*=l,en.elements[4]*=h,en.elements[5]*=h,en.elements[6]*=h,en.elements[8]*=u,en.elements[9]*=u,en.elements[10]*=u,e.setFromRotationMatrix(en),n.x=s,n.y=a,n.z=o,this}makePerspective(t,e,n,i,s,a,o=ln){let c=this.elements,l=2*s/(e-t),h=2*s/(n-i),u=(e+t)/(e-t),d=(n+i)/(n-i),f,m;if(o===ln)f=-(a+s)/(a-s),m=-2*a*s/(a-s);else if(o===Us)f=-a/(a-s),m=-a*s/(a-s);else throw new Error(\"THREE.Matrix4.makePerspective(): Invalid coordinate system: \"+o);return c[0]=l,c[4]=0,c[8]=u,c[12]=0,c[1]=0,c[5]=h,c[9]=d,c[13]=0,c[2]=0,c[6]=0,c[10]=f,c[14]=m,c[3]=0,c[7]=0,c[11]=-1,c[15]=0,this}makeOrthographic(t,e,n,i,s,a,o=ln){let c=this.elements,l=1/(e-t),h=1/(n-i),u=1/(a-s),d=(e+t)*l,f=(n+i)*h,m,_;if(o===ln)m=(a+s)*u,_=-2*u;else if(o===Us)m=s*u,_=-1*u;else throw new Error(\"THREE.Matrix4.makeOrthographic(): Invalid coordinate system: \"+o);return c[0]=2*l,c[4]=0,c[8]=0,c[12]=-d,c[1]=0,c[5]=2*h,c[9]=0,c[13]=-f,c[2]=0,c[6]=0,c[10]=_,c[14]=-m,c[3]=0,c[7]=0,c[11]=0,c[15]=1,this}equals(t){let e=this.elements,n=t.elements;for(let i=0;i<16;i++)if(e[i]!==n[i])return!1;return!0}fromArray(t,e=0){for(let n=0;n<16;n++)this.elements[n]=t[n+e];return this}toArray(t=[],e=0){let n=this.elements;return t[e]=n[0],t[e+1]=n[1],t[e+2]=n[2],t[e+3]=n[3],t[e+4]=n[4],t[e+5]=n[5],t[e+6]=n[6],t[e+7]=n[7],t[e+8]=n[8],t[e+9]=n[9],t[e+10]=n[10],t[e+11]=n[11],t[e+12]=n[12],t[e+13]=n[13],t[e+14]=n[14],t[e+15]=n[15],t}},Ri=new w,en=new It,Pp=new w(0,0,0),Lp=new w(1,1,1),Ln=new w,nr=new w,We=new w,lh=new It,hh=new Be,sa=class r{constructor(t=0,e=0,n=0,i=r.DEFAULT_ORDER){this.isEuler=!0,this._x=t,this._y=e,this._z=n,this._order=i}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get order(){return this._order}set order(t){this._order=t,this._onChangeCallback()}set(t,e,n,i=this._order){return this._x=t,this._y=e,this._z=n,this._order=i,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(t){return this._x=t._x,this._y=t._y,this._z=t._z,this._order=t._order,this._onChangeCallback(),this}setFromRotationMatrix(t,e=this._order,n=!0){let i=t.elements,s=i[0],a=i[4],o=i[8],c=i[1],l=i[5],h=i[9],u=i[2],d=i[6],f=i[10];switch(e){case\"XYZ\":this._y=Math.asin(he(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(-h,f),this._z=Math.atan2(-a,s)):(this._x=Math.atan2(d,l),this._z=0);break;case\"YXZ\":this._x=Math.asin(-he(h,-1,1)),Math.abs(h)<.9999999?(this._y=Math.atan2(o,f),this._z=Math.atan2(c,l)):(this._y=Math.atan2(-u,s),this._z=0);break;case\"ZXY\":this._x=Math.asin(he(d,-1,1)),Math.abs(d)<.9999999?(this._y=Math.atan2(-u,f),this._z=Math.atan2(-a,l)):(this._y=0,this._z=Math.atan2(c,s));break;case\"ZYX\":this._y=Math.asin(-he(u,-1,1)),Math.abs(u)<.9999999?(this._x=Math.atan2(d,f),this._z=Math.atan2(c,s)):(this._x=0,this._z=Math.atan2(-a,l));break;case\"YZX\":this._z=Math.asin(he(c,-1,1)),Math.abs(c)<.9999999?(this._x=Math.atan2(-h,l),this._y=Math.atan2(-u,s)):(this._x=0,this._y=Math.atan2(o,f));break;case\"XZY\":this._z=Math.asin(-he(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(d,l),this._y=Math.atan2(o,s)):(this._x=Math.atan2(-h,f),this._y=0);break;default:console.warn(\"THREE.Euler: .setFromRotationMatrix() encountered an unknown order: \"+e)}return this._order=e,n===!0&&this._onChangeCallback(),this}setFromQuaternion(t,e,n){return lh.makeRotationFromQuaternion(t),this.setFromRotationMatrix(lh,e,n)}setFromVector3(t,e=this._order){return this.set(t.x,t.y,t.z,e)}reorder(t){return hh.setFromEuler(this),this.setFromQuaternion(hh,t)}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._order===this._order}fromArray(t){return this._x=t[0],this._y=t[1],this._z=t[2],t[3]!==void 0&&(this._order=t[3]),this._onChangeCallback(),this}toArray(t=[],e=0){return t[e]=this._x,t[e+1]=this._y,t[e+2]=this._z,t[e+3]=this._order,t}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}};sa.DEFAULT_ORDER=\"XYZ\";var Os=class{constructor(){this.mask=1}set(t){this.mask=(1<<t|0)>>>0}enable(t){this.mask|=1<<t|0}enableAll(){this.mask=-1}toggle(t){this.mask^=1<<t|0}disable(t){this.mask&=~(1<<t|0)}disableAll(){this.mask=0}test(t){return(this.mask&t.mask)!==0}isEnabled(t){return(this.mask&(1<<t|0))!==0}},Ip=0,uh=new w,Ci=new Be,mn=new It,ir=new w,_s=new w,Up=new w,Dp=new Be,dh=new w(1,0,0),fh=new w(0,1,0),ph=new w(0,0,1),Np={type:\"added\"},Op={type:\"removed\"},Kt=class r extends hn{constructor(){super(),this.isObject3D=!0,Object.defineProperty(this,\"id\",{value:Ip++}),this.uuid=Ye(),this.name=\"\",this.type=\"Object3D\",this.parent=null,this.children=[],this.up=r.DEFAULT_UP.clone();let t=new w,e=new sa,n=new Be,i=new w(1,1,1);function s(){n.setFromEuler(e,!1)}function a(){e.setFromQuaternion(n,void 0,!1)}e._onChange(s),n._onChange(a),Object.defineProperties(this,{position:{configurable:!0,enumerable:!0,value:t},rotation:{configurable:!0,enumerable:!0,value:e},quaternion:{configurable:!0,enumerable:!0,value:n},scale:{configurable:!0,enumerable:!0,value:i},modelViewMatrix:{value:new It},normalMatrix:{value:new Gt}}),this.matrix=new It,this.matrixWorld=new It,this.matrixAutoUpdate=r.DEFAULT_MATRIX_AUTO_UPDATE,this.matrixWorldAutoUpdate=r.DEFAULT_MATRIX_WORLD_AUTO_UPDATE,this.matrixWorldNeedsUpdate=!1,this.layers=new Os,this.visible=!0,this.castShadow=!1,this.receiveShadow=!1,this.frustumCulled=!0,this.renderOrder=0,this.animations=[],this.userData={}}onBeforeShadow(){}onAfterShadow(){}onBeforeRender(){}onAfterRender(){}applyMatrix4(t){this.matrixAutoUpdate&&this.updateMatrix(),this.matrix.premultiply(t),this.matrix.decompose(this.position,this.quaternion,this.scale)}applyQuaternion(t){return this.quaternion.premultiply(t),this}setRotationFromAxisAngle(t,e){this.quaternion.setFromAxisAngle(t,e)}setRotationFromEuler(t){this.quaternion.setFromEuler(t,!0)}setRotationFromMatrix(t){this.quaternion.setFromRotationMatrix(t)}setRotationFromQuaternion(t){this.quaternion.copy(t)}rotateOnAxis(t,e){return Ci.setFromAxisAngle(t,e),this.quaternion.multiply(Ci),this}rotateOnWorldAxis(t,e){return Ci.setFromAxisAngle(t,e),this.quaternion.premultiply(Ci),this}rotateX(t){return this.rotateOnAxis(dh,t)}rotateY(t){return this.rotateOnAxis(fh,t)}rotateZ(t){return this.rotateOnAxis(ph,t)}translateOnAxis(t,e){return uh.copy(t).applyQuaternion(this.quaternion),this.position.add(uh.multiplyScalar(e)),this}translateX(t){return this.translateOnAxis(dh,t)}translateY(t){return this.translateOnAxis(fh,t)}translateZ(t){return this.translateOnAxis(ph,t)}localToWorld(t){return this.updateWorldMatrix(!0,!1),t.applyMatrix4(this.matrixWorld)}worldToLocal(t){return this.updateWorldMatrix(!0,!1),t.applyMatrix4(mn.copy(this.matrixWorld).invert())}lookAt(t,e,n){t.isVector3?ir.copy(t):ir.set(t,e,n);let i=this.parent;this.updateWorldMatrix(!0,!1),_s.setFromMatrixPosition(this.matrixWorld),this.isCamera||this.isLight?mn.lookAt(_s,ir,this.up):mn.lookAt(ir,_s,this.up),this.quaternion.setFromRotationMatrix(mn),i&&(mn.extractRotation(i.matrixWorld),Ci.setFromRotationMatrix(mn),this.quaternion.premultiply(Ci.invert()))}add(t){if(arguments.length>1){for(let e=0;e<arguments.length;e++)this.add(arguments[e]);return this}return t===this?(console.error(\"THREE.Object3D.add: object can't be added as a child of itself.\",t),this):(t&&t.isObject3D?(t.parent!==null&&t.parent.remove(t),t.parent=this,this.children.push(t),t.dispatchEvent(Np)):console.error(\"THREE.Object3D.add: object not an instance of THREE.Object3D.\",t),this)}remove(t){if(arguments.length>1){for(let n=0;n<arguments.length;n++)this.remove(arguments[n]);return this}let e=this.children.indexOf(t);return e!==-1&&(t.parent=null,this.children.splice(e,1),t.dispatchEvent(Op)),this}removeFromParent(){let t=this.parent;return t!==null&&t.remove(this),this}clear(){return this.remove(...this.children)}attach(t){return this.updateWorldMatrix(!0,!1),mn.copy(this.matrixWorld).invert(),t.parent!==null&&(t.parent.updateWorldMatrix(!0,!1),mn.multiply(t.parent.matrixWorld)),t.applyMatrix4(mn),this.add(t),t.updateWorldMatrix(!1,!0),this}getObjectById(t){return this.getObjectByProperty(\"id\",t)}getObjectByName(t){return this.getObjectByProperty(\"name\",t)}getObjectByProperty(t,e){if(this[t]===e)return this;for(let n=0,i=this.children.length;n<i;n++){let a=this.children[n].getObjectByProperty(t,e);if(a!==void 0)return a}}getObjectsByProperty(t,e,n=[]){this[t]===e&&n.push(this);let i=this.children;for(let s=0,a=i.length;s<a;s++)i[s].getObjectsByProperty(t,e,n);return n}getWorldPosition(t){return this.updateWorldMatrix(!0,!1),t.setFromMatrixPosition(this.matrixWorld)}getWorldQuaternion(t){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(_s,t,Up),t}getWorldScale(t){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(_s,Dp,t),t}getWorldDirection(t){this.updateWorldMatrix(!0,!1);let e=this.matrixWorld.elements;return t.set(e[8],e[9],e[10]).normalize()}raycast(){}traverse(t){t(this);let e=this.children;for(let n=0,i=e.length;n<i;n++)e[n].traverse(t)}traverseVisible(t){if(this.visible===!1)return;t(this);let e=this.children;for(let n=0,i=e.length;n<i;n++)e[n].traverseVisible(t)}traverseAncestors(t){let e=this.parent;e!==null&&(t(e),e.traverseAncestors(t))}updateMatrix(){this.matrix.compose(this.position,this.quaternion,this.scale),this.matrixWorldNeedsUpdate=!0}updateMatrixWorld(t){this.matrixAutoUpdate&&this.updateMatrix(),(this.matrixWorldNeedsUpdate||t)&&(this.parent===null?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix),this.matrixWorldNeedsUpdate=!1,t=!0);let e=this.children;for(let n=0,i=e.length;n<i;n++){let s=e[n];(s.matrixWorldAutoUpdate===!0||t===!0)&&s.updateMatrixWorld(t)}}updateWorldMatrix(t,e){let n=this.parent;if(t===!0&&n!==null&&n.matrixWorldAutoUpdate===!0&&n.updateWorldMatrix(!0,!1),this.matrixAutoUpdate&&this.updateMatrix(),this.parent===null?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix),e===!0){let i=this.children;for(let s=0,a=i.length;s<a;s++){let o=i[s];o.matrixWorldAutoUpdate===!0&&o.updateWorldMatrix(!1,!0)}}}toJSON(t){let e=t===void 0||typeof t==\"string\",n={};e&&(t={geometries:{},materials:{},textures:{},images:{},shapes:{},skeletons:{},animations:{},nodes:{}},n.metadata={version:4.6,type:\"Object\",generator:\"Object3D.toJSON\"});let i={};i.uuid=this.uuid,i.type=this.type,this.name!==\"\"&&(i.name=this.name),this.castShadow===!0&&(i.castShadow=!0),this.receiveShadow===!0&&(i.receiveShadow=!0),this.visible===!1&&(i.visible=!1),this.frustumCulled===!1&&(i.frustumCulled=!1),this.renderOrder!==0&&(i.renderOrder=this.renderOrder),Object.keys(this.userData).length>0&&(i.userData=this.userData),i.layers=this.layers.mask,i.matrix=this.matrix.toArray(),i.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(i.matrixAutoUpdate=!1),this.isInstancedMesh&&(i.type=\"InstancedMesh\",i.count=this.count,i.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(i.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(i.type=\"BatchedMesh\",i.perObjectFrustumCulled=this.perObjectFrustumCulled,i.sortObjects=this.sortObjects,i.drawRanges=this._drawRanges,i.reservedRanges=this._reservedRanges,i.visibility=this._visibility,i.active=this._active,i.bounds=this._bounds.map(o=>({boxInitialized:o.boxInitialized,boxMin:o.box.min.toArray(),boxMax:o.box.max.toArray(),sphereInitialized:o.sphereInitialized,sphereRadius:o.sphere.radius,sphereCenter:o.sphere.center.toArray()})),i.maxGeometryCount=this._maxGeometryCount,i.maxVertexCount=this._maxVertexCount,i.maxIndexCount=this._maxIndexCount,i.geometryInitialized=this._geometryInitialized,i.geometryCount=this._geometryCount,i.matricesTexture=this._matricesTexture.toJSON(t),this.boundingSphere!==null&&(i.boundingSphere={center:i.boundingSphere.center.toArray(),radius:i.boundingSphere.radius}),this.boundingBox!==null&&(i.boundingBox={min:i.boundingBox.min.toArray(),max:i.boundingBox.max.toArray()}));function s(o,c){return o[c.uuid]===void 0&&(o[c.uuid]=c.toJSON(t)),c.uuid}if(this.isScene)this.background&&(this.background.isColor?i.background=this.background.toJSON():this.background.isTexture&&(i.background=this.background.toJSON(t).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(i.environment=this.environment.toJSON(t).uuid);else if(this.isMesh||this.isLine||this.isPoints){i.geometry=s(t.geometries,this.geometry);let o=this.geometry.parameters;if(o!==void 0&&o.shapes!==void 0){let c=o.shapes;if(Array.isArray(c))for(let l=0,h=c.length;l<h;l++){let u=c[l];s(t.shapes,u)}else s(t.shapes,c)}}if(this.isSkinnedMesh&&(i.bindMode=this.bindMode,i.bindMatrix=this.bindMatrix.toArray(),this.skeleton!==void 0&&(s(t.skeletons,this.skeleton),i.skeleton=this.skeleton.uuid)),this.material!==void 0)if(Array.isArray(this.material)){let o=[];for(let c=0,l=this.material.length;c<l;c++)o.push(s(t.materials,this.material[c]));i.material=o}else i.material=s(t.materials,this.material);if(this.children.length>0){i.children=[];for(let o=0;o<this.children.length;o++)i.children.push(this.children[o].toJSON(t).object)}if(this.animations.length>0){i.animations=[];for(let o=0;o<this.animations.length;o++){let c=this.animations[o];i.animations.push(s(t.animations,c))}}if(e){let o=a(t.geometries),c=a(t.materials),l=a(t.textures),h=a(t.images),u=a(t.shapes),d=a(t.skeletons),f=a(t.animations),m=a(t.nodes);o.length>0&&(n.geometries=o),c.length>0&&(n.materials=c),l.length>0&&(n.textures=l),h.length>0&&(n.images=h),u.length>0&&(n.shapes=u),d.length>0&&(n.skeletons=d),f.length>0&&(n.animations=f),m.length>0&&(n.nodes=m)}return n.object=i,n;function a(o){let c=[];for(let l in o){let h=o[l];delete h.metadata,c.push(h)}return c}}clone(t){return new this.constructor().copy(this,t)}copy(t,e=!0){if(this.name=t.name,this.up.copy(t.up),this.position.copy(t.position),this.rotation.order=t.rotation.order,this.quaternion.copy(t.quaternion),this.scale.copy(t.scale),this.matrix.copy(t.matrix),this.matrixWorld.copy(t.matrixWorld),this.matrixAutoUpdate=t.matrixAutoUpdate,this.matrixWorldAutoUpdate=t.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=t.matrixWorldNeedsUpdate,this.layers.mask=t.layers.mask,this.visible=t.visible,this.castShadow=t.castShadow,this.receiveShadow=t.receiveShadow,this.frustumCulled=t.frustumCulled,this.renderOrder=t.renderOrder,this.animations=t.animations.slice(),this.userData=JSON.parse(JSON.stringify(t.userData)),e===!0)for(let n=0;n<t.children.length;n++){let i=t.children[n];this.add(i.clone())}return this}};Kt.DEFAULT_UP=new w(0,1,0);Kt.DEFAULT_MATRIX_AUTO_UPDATE=!0;Kt.DEFAULT_MATRIX_WORLD_AUTO_UPDATE=!0;var nn=new w,gn=new w,ja=new w,_n=new w,Pi=new w,Li=new w,mh=new w,to=new w,eo=new w,no=new w,sr=!1,Fn=class r{constructor(t=new w,e=new w,n=new w){this.a=t,this.b=e,this.c=n}static getNormal(t,e,n,i){i.subVectors(n,e),nn.subVectors(t,e),i.cross(nn);let s=i.lengthSq();return s>0?i.multiplyScalar(1/Math.sqrt(s)):i.set(0,0,0)}static getBarycoord(t,e,n,i,s){nn.subVectors(i,e),gn.subVectors(n,e),ja.subVectors(t,e);let a=nn.dot(nn),o=nn.dot(gn),c=nn.dot(ja),l=gn.dot(gn),h=gn.dot(ja),u=a*l-o*o;if(u===0)return s.set(0,0,0),null;let d=1/u,f=(l*c-o*h)*d,m=(a*h-o*c)*d;return s.set(1-f-m,m,f)}static containsPoint(t,e,n,i){return this.getBarycoord(t,e,n,i,_n)===null?!1:_n.x>=0&&_n.y>=0&&_n.x+_n.y<=1}static getUV(t,e,n,i,s,a,o,c){return sr===!1&&(console.warn(\"THREE.Triangle.getUV() has been renamed to THREE.Triangle.getInterpolation().\"),sr=!0),this.getInterpolation(t,e,n,i,s,a,o,c)}static getInterpolation(t,e,n,i,s,a,o,c){return this.getBarycoord(t,e,n,i,_n)===null?(c.x=0,c.y=0,\"z\"in c&&(c.z=0),\"w\"in c&&(c.w=0),null):(c.setScalar(0),c.addScaledVector(s,_n.x),c.addScaledVector(a,_n.y),c.addScaledVector(o,_n.z),c)}static isFrontFacing(t,e,n,i){return nn.subVectors(n,e),gn.subVectors(t,e),nn.cross(gn).dot(i)<0}set(t,e,n){return this.a.copy(t),this.b.copy(e),this.c.copy(n),this}setFromPointsAndIndices(t,e,n,i){return this.a.copy(t[e]),this.b.copy(t[n]),this.c.copy(t[i]),this}setFromAttributeAndIndices(t,e,n,i){return this.a.fromBufferAttribute(t,e),this.b.fromBufferAttribute(t,n),this.c.fromBufferAttribute(t,i),this}clone(){return new this.constructor().copy(this)}copy(t){return this.a.copy(t.a),this.b.copy(t.b),this.c.copy(t.c),this}getArea(){return nn.subVectors(this.c,this.b),gn.subVectors(this.a,this.b),nn.cross(gn).length()*.5}getMidpoint(t){return t.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(t){return r.getNormal(this.a,this.b,this.c,t)}getPlane(t){return t.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(t,e){return r.getBarycoord(t,this.a,this.b,this.c,e)}getUV(t,e,n,i,s){return sr===!1&&(console.warn(\"THREE.Triangle.getUV() has been renamed to THREE.Triangle.getInterpolation().\"),sr=!0),r.getInterpolation(t,this.a,this.b,this.c,e,n,i,s)}getInterpolation(t,e,n,i,s){return r.getInterpolation(t,this.a,this.b,this.c,e,n,i,s)}containsPoint(t){return r.containsPoint(t,this.a,this.b,this.c)}isFrontFacing(t){return r.isFrontFacing(this.a,this.b,this.c,t)}intersectsBox(t){return t.intersectsTriangle(this)}closestPointToPoint(t,e){let n=this.a,i=this.b,s=this.c,a,o;Pi.subVectors(i,n),Li.subVectors(s,n),to.subVectors(t,n);let c=Pi.dot(to),l=Li.dot(to);if(c<=0&&l<=0)return e.copy(n);eo.subVectors(t,i);let h=Pi.dot(eo),u=Li.dot(eo);if(h>=0&&u<=h)return e.copy(i);let d=c*u-h*l;if(d<=0&&c>=0&&h<=0)return a=c/(c-h),e.copy(n).addScaledVector(Pi,a);no.subVectors(t,s);let f=Pi.dot(no),m=Li.dot(no);if(m>=0&&f<=m)return e.copy(s);let _=f*l-c*m;if(_<=0&&l>=0&&m<=0)return o=l/(l-m),e.copy(n).addScaledVector(Li,o);let g=h*m-f*u;if(g<=0&&u-h>=0&&f-m>=0)return mh.subVectors(s,i),o=(u-h)/(u-h+(f-m)),e.copy(i).addScaledVector(mh,o);let p=1/(g+_+d);return a=_*p,o=d*p,e.copy(n).addScaledVector(Pi,a).addScaledVector(Li,o)}equals(t){return t.a.equals(this.a)&&t.b.equals(this.b)&&t.c.equals(this.c)}},kd={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},In={h:0,s:0,l:0},rr={h:0,s:0,l:0};function io(r,t,e){return e<0&&(e+=1),e>1&&(e-=1),e<1/6?r+(t-r)*6*e:e<1/2?t:e<2/3?r+(t-r)*6*(2/3-e):r}var pt=class{constructor(t,e,n){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(t,e,n)}set(t,e,n){if(e===void 0&&n===void 0){let i=t;i&&i.isColor?this.copy(i):typeof i==\"number\"?this.setHex(i):typeof i==\"string\"&&this.setStyle(i)}else this.setRGB(t,e,n);return this}setScalar(t){return this.r=t,this.g=t,this.b=t,this}setHex(t,e=Se){return t=Math.floor(t),this.r=(t>>16&255)/255,this.g=(t>>8&255)/255,this.b=(t&255)/255,jt.toWorkingColorSpace(this,e),this}setRGB(t,e,n,i=jt.workingColorSpace){return this.r=t,this.g=e,this.b=n,jt.toWorkingColorSpace(this,i),this}setHSL(t,e,n,i=jt.workingColorSpace){if(t=ll(t,1),e=he(e,0,1),n=he(n,0,1),e===0)this.r=this.g=this.b=n;else{let s=n<=.5?n*(1+e):n+e-n*e,a=2*n-s;this.r=io(a,s,t+1/3),this.g=io(a,s,t),this.b=io(a,s,t-1/3)}return jt.toWorkingColorSpace(this,i),this}setStyle(t,e=Se){function n(s){s!==void 0&&parseFloat(s)<1&&console.warn(\"THREE.Color: Alpha component of \"+t+\" will be ignored.\")}let i;if(i=/^(\\w+)\\(([^\\)]*)\\)/.exec(t)){let s,a=i[1],o=i[2];switch(a){case\"rgb\":case\"rgba\":if(s=/^\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*(?:,\\s*(\\d*\\.?\\d+)\\s*)?$/.exec(o))return n(s[4]),this.setRGB(Math.min(255,parseInt(s[1],10))/255,Math.min(255,parseInt(s[2],10))/255,Math.min(255,parseInt(s[3],10))/255,e);if(s=/^\\s*(\\d+)\\%\\s*,\\s*(\\d+)\\%\\s*,\\s*(\\d+)\\%\\s*(?:,\\s*(\\d*\\.?\\d+)\\s*)?$/.exec(o))return n(s[4]),this.setRGB(Math.min(100,parseInt(s[1],10))/100,Math.min(100,parseInt(s[2],10))/100,Math.min(100,parseInt(s[3],10))/100,e);break;case\"hsl\":case\"hsla\":if(s=/^\\s*(\\d*\\.?\\d+)\\s*,\\s*(\\d*\\.?\\d+)\\%\\s*,\\s*(\\d*\\.?\\d+)\\%\\s*(?:,\\s*(\\d*\\.?\\d+)\\s*)?$/.exec(o))return n(s[4]),this.setHSL(parseFloat(s[1])/360,parseFloat(s[2])/100,parseFloat(s[3])/100,e);break;default:console.warn(\"THREE.Color: Unknown color model \"+t)}}else if(i=/^\\#([A-Fa-f\\d]+)$/.exec(t)){let s=i[1],a=s.length;if(a===3)return this.setRGB(parseInt(s.charAt(0),16)/15,parseInt(s.charAt(1),16)/15,parseInt(s.charAt(2),16)/15,e);if(a===6)return this.setHex(parseInt(s,16),e);console.warn(\"THREE.Color: Invalid hex color \"+t)}else if(t&&t.length>0)return this.setColorName(t,e);return this}setColorName(t,e=Se){let n=kd[t.toLowerCase()];return n!==void 0?this.setHex(n,e):console.warn(\"THREE.Color: Unknown color \"+t),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(t){return this.r=t.r,this.g=t.g,this.b=t.b,this}copySRGBToLinear(t){return this.r=Qi(t.r),this.g=Qi(t.g),this.b=Qi(t.b),this}copyLinearToSRGB(t){return this.r=Xa(t.r),this.g=Xa(t.g),this.b=Xa(t.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(t=Se){return jt.fromWorkingColorSpace(Ce.copy(this),t),Math.round(he(Ce.r*255,0,255))*65536+Math.round(he(Ce.g*255,0,255))*256+Math.round(he(Ce.b*255,0,255))}getHexString(t=Se){return(\"000000\"+this.getHex(t).toString(16)).slice(-6)}getHSL(t,e=jt.workingColorSpace){jt.fromWorkingColorSpace(Ce.copy(this),e);let n=Ce.r,i=Ce.g,s=Ce.b,a=Math.max(n,i,s),o=Math.min(n,i,s),c,l,h=(o+a)/2;if(o===a)c=0,l=0;else{let u=a-o;switch(l=h<=.5?u/(a+o):u/(2-a-o),a){case n:c=(i-s)/u+(i<s?6:0);break;case i:c=(s-n)/u+2;break;case s:c=(n-i)/u+4;break}c/=6}return t.h=c,t.s=l,t.l=h,t}getRGB(t,e=jt.workingColorSpace){return jt.fromWorkingColorSpace(Ce.copy(this),e),t.r=Ce.r,t.g=Ce.g,t.b=Ce.b,t}getStyle(t=Se){jt.fromWorkingColorSpace(Ce.copy(this),t);let e=Ce.r,n=Ce.g,i=Ce.b;return t!==Se?`color(${t} ${e.toFixed(3)} ${n.toFixed(3)} ${i.toFixed(3)})`:`rgb(${Math.round(e*255)},${Math.round(n*255)},${Math.round(i*255)})`}offsetHSL(t,e,n){return this.getHSL(In),this.setHSL(In.h+t,In.s+e,In.l+n)}add(t){return this.r+=t.r,this.g+=t.g,this.b+=t.b,this}addColors(t,e){return this.r=t.r+e.r,this.g=t.g+e.g,this.b=t.b+e.b,this}addScalar(t){return this.r+=t,this.g+=t,this.b+=t,this}sub(t){return this.r=Math.max(0,this.r-t.r),this.g=Math.max(0,this.g-t.g),this.b=Math.max(0,this.b-t.b),this}multiply(t){return this.r*=t.r,this.g*=t.g,this.b*=t.b,this}multiplyScalar(t){return this.r*=t,this.g*=t,this.b*=t,this}lerp(t,e){return this.r+=(t.r-this.r)*e,this.g+=(t.g-this.g)*e,this.b+=(t.b-this.b)*e,this}lerpColors(t,e,n){return this.r=t.r+(e.r-t.r)*n,this.g=t.g+(e.g-t.g)*n,this.b=t.b+(e.b-t.b)*n,this}lerpHSL(t,e){this.getHSL(In),t.getHSL(rr);let n=ws(In.h,rr.h,e),i=ws(In.s,rr.s,e),s=ws(In.l,rr.l,e);return this.setHSL(n,i,s),this}setFromVector3(t){return this.r=t.x,this.g=t.y,this.b=t.z,this}applyMatrix3(t){let e=this.r,n=this.g,i=this.b,s=t.elements;return this.r=s[0]*e+s[3]*n+s[6]*i,this.g=s[1]*e+s[4]*n+s[7]*i,this.b=s[2]*e+s[5]*n+s[8]*i,this}equals(t){return t.r===this.r&&t.g===this.g&&t.b===this.b}fromArray(t,e=0){return this.r=t[e],this.g=t[e+1],this.b=t[e+2],this}toArray(t=[],e=0){return t[e]=this.r,t[e+1]=this.g,t[e+2]=this.b,t}fromBufferAttribute(t,e){return this.r=t.getX(e),this.g=t.getY(e),this.b=t.getZ(e),this}toJSON(){return this.getHex()}*[Symbol.iterator](){yield this.r,yield this.g,yield this.b}},Ce=new pt;pt.NAMES=kd;var Fp=0,Te=class extends hn{constructor(){super(),this.isMaterial=!0,Object.defineProperty(this,\"id\",{value:Fp++}),this.uuid=Ye(),this.name=\"\",this.type=\"Material\",this.blending=Ki,this.side=Wn,this.vertexColors=!1,this.opacity=1,this.transparent=!1,this.alphaHash=!1,this.blendSrc=wo,this.blendDst=Ro,this.blendEquation=oi,this.blendSrcAlpha=null,this.blendDstAlpha=null,this.blendEquationAlpha=null,this.blendColor=new pt(0,0,0),this.blendAlpha=0,this.depthFunc=Gr,this.depthTest=!0,this.depthWrite=!0,this.stencilWriteMask=255,this.stencilFunc=jl,this.stencilRef=0,this.stencilFuncMask=255,this.stencilFail=bi,this.stencilZFail=bi,this.stencilZPass=bi,this.stencilWrite=!1,this.clippingPlanes=null,this.clipIntersection=!1,this.clipShadows=!1,this.shadowSide=null,this.colorWrite=!0,this.precision=null,this.polygonOffset=!1,this.polygonOffsetFactor=0,this.polygonOffsetUnits=0,this.dithering=!1,this.alphaToCoverage=!1,this.premultipliedAlpha=!1,this.forceSinglePass=!1,this.visible=!0,this.toneMapped=!0,this.userData={},this.version=0,this._alphaTest=0}get alphaTest(){return this._alphaTest}set alphaTest(t){this._alphaTest>0!=t>0&&this.version++,this._alphaTest=t}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(t){if(t!==void 0)for(let e in t){let n=t[e];if(n===void 0){console.warn(`THREE.Material: parameter '${e}' has value of undefined.`);continue}let i=this[e];if(i===void 0){console.warn(`THREE.Material: '${e}' is not a property of THREE.${this.type}.`);continue}i&&i.isColor?i.set(n):i&&i.isVector3&&n&&n.isVector3?i.copy(n):this[e]=n}}toJSON(t){let e=t===void 0||typeof t==\"string\";e&&(t={textures:{},images:{}});let n={metadata:{version:4.6,type:\"Material\",generator:\"Material.toJSON\"}};n.uuid=this.uuid,n.type=this.type,this.name!==\"\"&&(n.name=this.name),this.color&&this.color.isColor&&(n.color=this.color.getHex()),this.roughness!==void 0&&(n.roughness=this.roughness),this.metalness!==void 0&&(n.metalness=this.metalness),this.sheen!==void 0&&(n.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(n.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(n.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(n.emissive=this.emissive.getHex()),this.emissiveIntensity&&this.emissiveIntensity!==1&&(n.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(n.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(n.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(n.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(n.shininess=this.shininess),this.clearcoat!==void 0&&(n.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(n.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(n.clearcoatMap=this.clearcoatMap.toJSON(t).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(n.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(t).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(n.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(t).uuid,n.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.iridescence!==void 0&&(n.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(n.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(n.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(n.iridescenceMap=this.iridescenceMap.toJSON(t).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(n.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(t).uuid),this.anisotropy!==void 0&&(n.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(n.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(n.anisotropyMap=this.anisotropyMap.toJSON(t).uuid),this.map&&this.map.isTexture&&(n.map=this.map.toJSON(t).uuid),this.matcap&&this.matcap.isTexture&&(n.matcap=this.matcap.toJSON(t).uuid),this.alphaMap&&this.alphaMap.isTexture&&(n.alphaMap=this.alphaMap.toJSON(t).uuid),this.lightMap&&this.lightMap.isTexture&&(n.lightMap=this.lightMap.toJSON(t).uuid,n.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(n.aoMap=this.aoMap.toJSON(t).uuid,n.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(n.bumpMap=this.bumpMap.toJSON(t).uuid,n.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(n.normalMap=this.normalMap.toJSON(t).uuid,n.normalMapType=this.normalMapType,n.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(n.displacementMap=this.displacementMap.toJSON(t).uuid,n.displacementScale=this.displacementScale,n.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(n.roughnessMap=this.roughnessMap.toJSON(t).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(n.metalnessMap=this.metalnessMap.toJSON(t).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(n.emissiveMap=this.emissiveMap.toJSON(t).uuid),this.specularMap&&this.specularMap.isTexture&&(n.specularMap=this.specularMap.toJSON(t).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(n.specularIntensityMap=this.specularIntensityMap.toJSON(t).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(n.specularColorMap=this.specularColorMap.toJSON(t).uuid),this.envMap&&this.envMap.isTexture&&(n.envMap=this.envMap.toJSON(t).uuid,this.combine!==void 0&&(n.combine=this.combine)),this.envMapIntensity!==void 0&&(n.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(n.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(n.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(n.gradientMap=this.gradientMap.toJSON(t).uuid),this.transmission!==void 0&&(n.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(n.transmissionMap=this.transmissionMap.toJSON(t).uuid),this.thickness!==void 0&&(n.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(n.thicknessMap=this.thicknessMap.toJSON(t).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(n.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(n.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(n.size=this.size),this.shadowSide!==null&&(n.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(n.sizeAttenuation=this.sizeAttenuation),this.blending!==Ki&&(n.blending=this.blending),this.side!==Wn&&(n.side=this.side),this.vertexColors===!0&&(n.vertexColors=!0),this.opacity<1&&(n.opacity=this.opacity),this.transparent===!0&&(n.transparent=!0),this.blendSrc!==wo&&(n.blendSrc=this.blendSrc),this.blendDst!==Ro&&(n.blendDst=this.blendDst),this.blendEquation!==oi&&(n.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(n.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(n.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(n.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(n.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(n.blendAlpha=this.blendAlpha),this.depthFunc!==Gr&&(n.depthFunc=this.depthFunc),this.depthTest===!1&&(n.depthTest=this.depthTest),this.depthWrite===!1&&(n.depthWrite=this.depthWrite),this.colorWrite===!1&&(n.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(n.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==jl&&(n.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(n.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(n.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==bi&&(n.stencilFail=this.stencilFail),this.stencilZFail!==bi&&(n.stencilZFail=this.stencilZFail),this.stencilZPass!==bi&&(n.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(n.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(n.rotation=this.rotation),this.polygonOffset===!0&&(n.polygonOffset=!0),this.polygonOffsetFactor!==0&&(n.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(n.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(n.linewidth=this.linewidth),this.dashSize!==void 0&&(n.dashSize=this.dashSize),this.gapSize!==void 0&&(n.gapSize=this.gapSize),this.scale!==void 0&&(n.scale=this.scale),this.dithering===!0&&(n.dithering=!0),this.alphaTest>0&&(n.alphaTest=this.alphaTest),this.alphaHash===!0&&(n.alphaHash=!0),this.alphaToCoverage===!0&&(n.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(n.premultipliedAlpha=!0),this.forceSinglePass===!0&&(n.forceSinglePass=!0),this.wireframe===!0&&(n.wireframe=!0),this.wireframeLinewidth>1&&(n.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!==\"round\"&&(n.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!==\"round\"&&(n.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(n.flatShading=!0),this.visible===!1&&(n.visible=!1),this.toneMapped===!1&&(n.toneMapped=!1),this.fog===!1&&(n.fog=!1),Object.keys(this.userData).length>0&&(n.userData=this.userData);function i(s){let a=[];for(let o in s){let c=s[o];delete c.metadata,a.push(c)}return a}if(e){let s=i(t.textures),a=i(t.images);s.length>0&&(n.textures=s),a.length>0&&(n.images=a)}return n}clone(){return new this.constructor().copy(this)}copy(t){this.name=t.name,this.blending=t.blending,this.side=t.side,this.vertexColors=t.vertexColors,this.opacity=t.opacity,this.transparent=t.transparent,this.blendSrc=t.blendSrc,this.blendDst=t.blendDst,this.blendEquation=t.blendEquation,this.blendSrcAlpha=t.blendSrcAlpha,this.blendDstAlpha=t.blendDstAlpha,this.blendEquationAlpha=t.blendEquationAlpha,this.blendColor.copy(t.blendColor),this.blendAlpha=t.blendAlpha,this.depthFunc=t.depthFunc,this.depthTest=t.depthTest,this.depthWrite=t.depthWrite,this.stencilWriteMask=t.stencilWriteMask,this.stencilFunc=t.stencilFunc,this.stencilRef=t.stencilRef,this.stencilFuncMask=t.stencilFuncMask,this.stencilFail=t.stencilFail,this.stencilZFail=t.stencilZFail,this.stencilZPass=t.stencilZPass,this.stencilWrite=t.stencilWrite;let e=t.clippingPlanes,n=null;if(e!==null){let i=e.length;n=new Array(i);for(let s=0;s!==i;++s)n[s]=e[s].clone()}return this.clippingPlanes=n,this.clipIntersection=t.clipIntersection,this.clipShadows=t.clipShadows,this.shadowSide=t.shadowSide,this.colorWrite=t.colorWrite,this.precision=t.precision,this.polygonOffset=t.polygonOffset,this.polygonOffsetFactor=t.polygonOffsetFactor,this.polygonOffsetUnits=t.polygonOffsetUnits,this.dithering=t.dithering,this.alphaTest=t.alphaTest,this.alphaHash=t.alphaHash,this.alphaToCoverage=t.alphaToCoverage,this.premultipliedAlpha=t.premultipliedAlpha,this.forceSinglePass=t.forceSinglePass,this.visible=t.visible,this.toneMapped=t.toneMapped,this.userData=JSON.parse(JSON.stringify(t.userData)),this}dispose(){this.dispatchEvent({type:\"dispose\"})}set needsUpdate(t){t===!0&&this.version++}},An=class extends Te{constructor(t){super(),this.isMeshBasicMaterial=!0,this.type=\"MeshBasicMaterial\",this.color=new pt(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=Pa,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\"round\",this.wireframeLinejoin=\"round\",this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.combine=t.combine,this.reflectivity=t.reflectivity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.fog=t.fog,this}},Sn=Bp();function Bp(){let r=new ArrayBuffer(4),t=new Float32Array(r),e=new Uint32Array(r),n=new Uint32Array(512),i=new Uint32Array(512);for(let c=0;c<256;++c){let l=c-127;l<-27?(n[c]=0,n[c|256]=32768,i[c]=24,i[c|256]=24):l<-14?(n[c]=1024>>-l-14,n[c|256]=1024>>-l-14|32768,i[c]=-l-1,i[c|256]=-l-1):l<=15?(n[c]=l+15<<10,n[c|256]=l+15<<10|32768,i[c]=13,i[c|256]=13):l<128?(n[c]=31744,n[c|256]=64512,i[c]=24,i[c|256]=24):(n[c]=31744,n[c|256]=64512,i[c]=13,i[c|256]=13)}let s=new Uint32Array(2048),a=new Uint32Array(64),o=new Uint32Array(64);for(let c=1;c<1024;++c){let l=c<<13,h=0;for(;(l&8388608)===0;)l<<=1,h-=8388608;l&=-8388609,h+=947912704,s[c]=l|h}for(let c=1024;c<2048;++c)s[c]=939524096+(c-1024<<13);for(let c=1;c<31;++c)a[c]=c<<23;a[31]=1199570944,a[32]=2147483648;for(let c=33;c<63;++c)a[c]=2147483648+(c-32<<23);a[63]=3347054592;for(let c=1;c<64;++c)c!==32&&(o[c]=1024);return{floatView:t,uint32View:e,baseTable:n,shiftTable:i,mantissaTable:s,exponentTable:a,offsetTable:o}}function Ve(r){Math.abs(r)>65504&&console.warn(\"THREE.DataUtils.toHalfFloat(): Value out of range.\"),r=he(r,-65504,65504),Sn.floatView[0]=r;let t=Sn.uint32View[0],e=t>>23&511;return Sn.baseTable[e]+((t&8388607)>>Sn.shiftTable[e])}function Ts(r){let t=r>>10;return Sn.uint32View[0]=Sn.mantissaTable[Sn.offsetTable[t]+(r&1023)]+Sn.exponentTable[t],Sn.floatView[0]}var ty={toHalfFloat:Ve,fromHalfFloat:Ts},fe=new w,ar=new Z,Jt=class{constructor(t,e,n=!1){if(Array.isArray(t))throw new TypeError(\"THREE.BufferAttribute: array should be a Typed Array.\");this.isBufferAttribute=!0,this.name=\"\",this.array=t,this.itemSize=e,this.count=t!==void 0?t.length/e:0,this.normalized=n,this.usage=ta,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.gpuType=cn,this.version=0}onUploadCallback(){}set needsUpdate(t){t===!0&&this.version++}get updateRange(){return console.warn(\"THREE.BufferAttribute: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead.\"),this._updateRange}setUsage(t){return this.usage=t,this}addUpdateRange(t,e){this.updateRanges.push({start:t,count:e})}clearUpdateRanges(){this.updateRanges.length=0}copy(t){return this.name=t.name,this.array=new t.array.constructor(t.array),this.itemSize=t.itemSize,this.count=t.count,this.normalized=t.normalized,this.usage=t.usage,this.gpuType=t.gpuType,this}copyAt(t,e,n){t*=this.itemSize,n*=e.itemSize;for(let i=0,s=this.itemSize;i<s;i++)this.array[t+i]=e.array[n+i];return this}copyArray(t){return this.array.set(t),this}applyMatrix3(t){if(this.itemSize===2)for(let e=0,n=this.count;e<n;e++)ar.fromBufferAttribute(this,e),ar.applyMatrix3(t),this.setXY(e,ar.x,ar.y);else if(this.itemSize===3)for(let e=0,n=this.count;e<n;e++)fe.fromBufferAttribute(this,e),fe.applyMatrix3(t),this.setXYZ(e,fe.x,fe.y,fe.z);return this}applyMatrix4(t){for(let e=0,n=this.count;e<n;e++)fe.fromBufferAttribute(this,e),fe.applyMatrix4(t),this.setXYZ(e,fe.x,fe.y,fe.z);return this}applyNormalMatrix(t){for(let e=0,n=this.count;e<n;e++)fe.fromBufferAttribute(this,e),fe.applyNormalMatrix(t),this.setXYZ(e,fe.x,fe.y,fe.z);return this}transformDirection(t){for(let e=0,n=this.count;e<n;e++)fe.fromBufferAttribute(this,e),fe.transformDirection(t),this.setXYZ(e,fe.x,fe.y,fe.z);return this}set(t,e=0){return this.array.set(t,e),this}getComponent(t,e){let n=this.array[t*this.itemSize+e];return this.normalized&&(n=ke(n,this.array)),n}setComponent(t,e,n){return this.normalized&&(n=zt(n,this.array)),this.array[t*this.itemSize+e]=n,this}getX(t){let e=this.array[t*this.itemSize];return this.normalized&&(e=ke(e,this.array)),e}setX(t,e){return this.normalized&&(e=zt(e,this.array)),this.array[t*this.itemSize]=e,this}getY(t){let e=this.array[t*this.itemSize+1];return this.normalized&&(e=ke(e,this.array)),e}setY(t,e){return this.normalized&&(e=zt(e,this.array)),this.array[t*this.itemSize+1]=e,this}getZ(t){let e=this.array[t*this.itemSize+2];return this.normalized&&(e=ke(e,this.array)),e}setZ(t,e){return this.normalized&&(e=zt(e,this.array)),this.array[t*this.itemSize+2]=e,this}getW(t){let e=this.array[t*this.itemSize+3];return this.normalized&&(e=ke(e,this.array)),e}setW(t,e){return this.normalized&&(e=zt(e,this.array)),this.array[t*this.itemSize+3]=e,this}setXY(t,e,n){return t*=this.itemSize,this.normalized&&(e=zt(e,this.array),n=zt(n,this.array)),this.array[t+0]=e,this.array[t+1]=n,this}setXYZ(t,e,n,i){return t*=this.itemSize,this.normalized&&(e=zt(e,this.array),n=zt(n,this.array),i=zt(i,this.array)),this.array[t+0]=e,this.array[t+1]=n,this.array[t+2]=i,this}setXYZW(t,e,n,i,s){return t*=this.itemSize,this.normalized&&(e=zt(e,this.array),n=zt(n,this.array),i=zt(i,this.array),s=zt(s,this.array)),this.array[t+0]=e,this.array[t+1]=n,this.array[t+2]=i,this.array[t+3]=s,this}onUpload(t){return this.onUploadCallback=t,this}clone(){return new this.constructor(this.array,this.itemSize).copy(this)}toJSON(){let t={itemSize:this.itemSize,type:this.array.constructor.name,array:Array.from(this.array),normalized:this.normalized};return this.name!==\"\"&&(t.name=this.name),this.usage!==ta&&(t.usage=this.usage),t}},gh=class extends Jt{constructor(t,e,n){super(new Int8Array(t),e,n)}},_h=class extends Jt{constructor(t,e,n){super(new Uint8Array(t),e,n)}},xh=class extends Jt{constructor(t,e,n){super(new Uint8ClampedArray(t),e,n)}},vh=class extends Jt{constructor(t,e,n){super(new Int16Array(t),e,n)}},ra=class extends Jt{constructor(t,e,n){super(new Uint16Array(t),e,n)}},yh=class extends Jt{constructor(t,e,n){super(new Int32Array(t),e,n)}},aa=class extends Jt{constructor(t,e,n){super(new Uint32Array(t),e,n)}},Mh=class extends Jt{constructor(t,e,n){super(new Uint16Array(t),e,n),this.isFloat16BufferAttribute=!0}getX(t){let e=Ts(this.array[t*this.itemSize]);return this.normalized&&(e=ke(e,this.array)),e}setX(t,e){return this.normalized&&(e=zt(e,this.array)),this.array[t*this.itemSize]=Ve(e),this}getY(t){let e=Ts(this.array[t*this.itemSize+1]);return this.normalized&&(e=ke(e,this.array)),e}setY(t,e){return this.normalized&&(e=zt(e,this.array)),this.array[t*this.itemSize+1]=Ve(e),this}getZ(t){let e=Ts(this.array[t*this.itemSize+2]);return this.normalized&&(e=ke(e,this.array)),e}setZ(t,e){return this.normalized&&(e=zt(e,this.array)),this.array[t*this.itemSize+2]=Ve(e),this}getW(t){let e=Ts(this.array[t*this.itemSize+3]);return this.normalized&&(e=ke(e,this.array)),e}setW(t,e){return this.normalized&&(e=zt(e,this.array)),this.array[t*this.itemSize+3]=Ve(e),this}setXY(t,e,n){return t*=this.itemSize,this.normalized&&(e=zt(e,this.array),n=zt(n,this.array)),this.array[t+0]=Ve(e),this.array[t+1]=Ve(n),this}setXYZ(t,e,n,i){return t*=this.itemSize,this.normalized&&(e=zt(e,this.array),n=zt(n,this.array),i=zt(i,this.array)),this.array[t+0]=Ve(e),this.array[t+1]=Ve(n),this.array[t+2]=Ve(i),this}setXYZW(t,e,n,i,s){return t*=this.itemSize,this.normalized&&(e=zt(e,this.array),n=zt(n,this.array),i=zt(i,this.array),s=zt(s,this.array)),this.array[t+0]=Ve(e),this.array[t+1]=Ve(n),this.array[t+2]=Ve(i),this.array[t+3]=Ve(s),this}},xt=class extends Jt{constructor(t,e,n){super(new Float32Array(t),e,n)}},Sh=class extends Jt{constructor(t,e,n){super(new Float64Array(t),e,n)}},zp=0,Je=new It,so=new Kt,Ii=new w,Xe=new Le,xs=new Le,Me=new w,Wt=class r extends hn{constructor(){super(),this.isBufferGeometry=!0,Object.defineProperty(this,\"id\",{value:zp++}),this.uuid=Ye(),this.name=\"\",this.type=\"BufferGeometry\",this.index=null,this.attributes={},this.morphAttributes={},this.morphTargetsRelative=!1,this.groups=[],this.boundingBox=null,this.boundingSphere=null,this.drawRange={start:0,count:1/0},this.userData={}}getIndex(){return this.index}setIndex(t){return Array.isArray(t)?this.index=new(Vd(t)?aa:ra)(t,1):this.index=t,this}getAttribute(t){return this.attributes[t]}setAttribute(t,e){return this.attributes[t]=e,this}deleteAttribute(t){return delete this.attributes[t],this}hasAttribute(t){return this.attributes[t]!==void 0}addGroup(t,e,n=0){this.groups.push({start:t,count:e,materialIndex:n})}clearGroups(){this.groups=[]}setDrawRange(t,e){this.drawRange.start=t,this.drawRange.count=e}applyMatrix4(t){let e=this.attributes.position;e!==void 0&&(e.applyMatrix4(t),e.needsUpdate=!0);let n=this.attributes.normal;if(n!==void 0){let s=new Gt().getNormalMatrix(t);n.applyNormalMatrix(s),n.needsUpdate=!0}let i=this.attributes.tangent;return i!==void 0&&(i.transformDirection(t),i.needsUpdate=!0),this.boundingBox!==null&&this.computeBoundingBox(),this.boundingSphere!==null&&this.computeBoundingSphere(),this}applyQuaternion(t){return Je.makeRotationFromQuaternion(t),this.applyMatrix4(Je),this}rotateX(t){return Je.makeRotationX(t),this.applyMatrix4(Je),this}rotateY(t){return Je.makeRotationY(t),this.applyMatrix4(Je),this}rotateZ(t){return Je.makeRotationZ(t),this.applyMatrix4(Je),this}translate(t,e,n){return Je.makeTranslation(t,e,n),this.applyMatrix4(Je),this}scale(t,e,n){return Je.makeScale(t,e,n),this.applyMatrix4(Je),this}lookAt(t){return so.lookAt(t),so.updateMatrix(),this.applyMatrix4(so.matrix),this}center(){return this.computeBoundingBox(),this.boundingBox.getCenter(Ii).negate(),this.translate(Ii.x,Ii.y,Ii.z),this}setFromPoints(t){let e=[];for(let n=0,i=t.length;n<i;n++){let s=t[n];e.push(s.x,s.y,s.z||0)}return this.setAttribute(\"position\",new xt(e,3)),this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new Le);let t=this.attributes.position,e=this.morphAttributes.position;if(t&&t.isGLBufferAttribute){console.error('THREE.BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box. Alternatively set \"mesh.frustumCulled\" to \"false\".',this),this.boundingBox.set(new w(-1/0,-1/0,-1/0),new w(1/0,1/0,1/0));return}if(t!==void 0){if(this.boundingBox.setFromBufferAttribute(t),e)for(let n=0,i=e.length;n<i;n++){let s=e[n];Xe.setFromBufferAttribute(s),this.morphTargetsRelative?(Me.addVectors(this.boundingBox.min,Xe.min),this.boundingBox.expandByPoint(Me),Me.addVectors(this.boundingBox.max,Xe.max),this.boundingBox.expandByPoint(Me)):(this.boundingBox.expandByPoint(Xe.min),this.boundingBox.expandByPoint(Xe.max))}}else this.boundingBox.makeEmpty();(isNaN(this.boundingBox.min.x)||isNaN(this.boundingBox.min.y)||isNaN(this.boundingBox.min.z))&&console.error('THREE.BufferGeometry.computeBoundingBox(): Computed min/max have NaN values. The \"position\" attribute is likely to have NaN values.',this)}computeBoundingSphere(){this.boundingSphere===null&&(this.boundingSphere=new Ae);let t=this.attributes.position,e=this.morphAttributes.position;if(t&&t.isGLBufferAttribute){console.error('THREE.BufferGeometry.computeBoundingSphere(): GLBufferAttribute requires a manual bounding sphere. Alternatively set \"mesh.frustumCulled\" to \"false\".',this),this.boundingSphere.set(new w,1/0);return}if(t){let n=this.boundingSphere.center;if(Xe.setFromBufferAttribute(t),e)for(let s=0,a=e.length;s<a;s++){let o=e[s];xs.setFromBufferAttribute(o),this.morphTargetsRelative?(Me.addVectors(Xe.min,xs.min),Xe.expandByPoint(Me),Me.addVectors(Xe.max,xs.max),Xe.expandByPoint(Me)):(Xe.expandByPoint(xs.min),Xe.expandByPoint(xs.max))}Xe.getCenter(n);let i=0;for(let s=0,a=t.count;s<a;s++)Me.fromBufferAttribute(t,s),i=Math.max(i,n.distanceToSquared(Me));if(e)for(let s=0,a=e.length;s<a;s++){let o=e[s],c=this.morphTargetsRelative;for(let l=0,h=o.count;l<h;l++)Me.fromBufferAttribute(o,l),c&&(Ii.fromBufferAttribute(t,l),Me.add(Ii)),i=Math.max(i,n.distanceToSquared(Me))}this.boundingSphere.radius=Math.sqrt(i),isNaN(this.boundingSphere.radius)&&console.error('THREE.BufferGeometry.computeBoundingSphere(): Computed radius is NaN. The \"position\" attribute is likely to have NaN values.',this)}}computeTangents(){let t=this.index,e=this.attributes;if(t===null||e.position===void 0||e.normal===void 0||e.uv===void 0){console.error(\"THREE.BufferGeometry: .computeTangents() failed. Missing required attributes (index, position, normal or uv)\");return}let n=t.array,i=e.position.array,s=e.normal.array,a=e.uv.array,o=i.length/3;this.hasAttribute(\"tangent\")===!1&&this.setAttribute(\"tangent\",new Jt(new Float32Array(4*o),4));let c=this.getAttribute(\"tangent\").array,l=[],h=[];for(let E=0;E<o;E++)l[E]=new w,h[E]=new w;let u=new w,d=new w,f=new w,m=new Z,_=new Z,g=new Z,p=new w,v=new w;function x(E,N,G){u.fromArray(i,E*3),d.fromArray(i,N*3),f.fromArray(i,G*3),m.fromArray(a,E*2),_.fromArray(a,N*2),g.fromArray(a,G*2),d.sub(u),f.sub(u),_.sub(m),g.sub(m);let it=1/(_.x*g.y-g.x*_.y);isFinite(it)&&(p.copy(d).multiplyScalar(g.y).addScaledVector(f,-_.y).multiplyScalar(it),v.copy(f).multiplyScalar(_.x).addScaledVector(d,-g.x).multiplyScalar(it),l[E].add(p),l[N].add(p),l[G].add(p),h[E].add(v),h[N].add(v),h[G].add(v))}let y=this.groups;y.length===0&&(y=[{start:0,count:n.length}]);for(let E=0,N=y.length;E<N;++E){let G=y[E],it=G.start,I=G.count;for(let F=it,k=it+I;F<k;F+=3)x(n[F+0],n[F+1],n[F+2])}let C=new w,T=new w,R=new w,U=new w;function S(E){R.fromArray(s,E*3),U.copy(R);let N=l[E];C.copy(N),C.sub(R.multiplyScalar(R.dot(N))).normalize(),T.crossVectors(U,N);let it=T.dot(h[E])<0?-1:1;c[E*4]=C.x,c[E*4+1]=C.y,c[E*4+2]=C.z,c[E*4+3]=it}for(let E=0,N=y.length;E<N;++E){let G=y[E],it=G.start,I=G.count;for(let F=it,k=it+I;F<k;F+=3)S(n[F+0]),S(n[F+1]),S(n[F+2])}}computeVertexNormals(){let t=this.index,e=this.getAttribute(\"position\");if(e!==void 0){let n=this.getAttribute(\"normal\");if(n===void 0)n=new Jt(new Float32Array(e.count*3),3),this.setAttribute(\"normal\",n);else for(let d=0,f=n.count;d<f;d++)n.setXYZ(d,0,0,0);let i=new w,s=new w,a=new w,o=new w,c=new w,l=new w,h=new w,u=new w;if(t)for(let d=0,f=t.count;d<f;d+=3){let m=t.getX(d+0),_=t.getX(d+1),g=t.getX(d+2);i.fromBufferAttribute(e,m),s.fromBufferAttribute(e,_),a.fromBufferAttribute(e,g),h.subVectors(a,s),u.subVectors(i,s),h.cross(u),o.fromBufferAttribute(n,m),c.fromBufferAttribute(n,_),l.fromBufferAttribute(n,g),o.add(h),c.add(h),l.add(h),n.setXYZ(m,o.x,o.y,o.z),n.setXYZ(_,c.x,c.y,c.z),n.setXYZ(g,l.x,l.y,l.z)}else for(let d=0,f=e.count;d<f;d+=3)i.fromBufferAttribute(e,d+0),s.fromBufferAttribute(e,d+1),a.fromBufferAttribute(e,d+2),h.subVectors(a,s),u.subVectors(i,s),h.cross(u),n.setXYZ(d+0,h.x,h.y,h.z),n.setXYZ(d+1,h.x,h.y,h.z),n.setXYZ(d+2,h.x,h.y,h.z);this.normalizeNormals(),n.needsUpdate=!0}}normalizeNormals(){let t=this.attributes.normal;for(let e=0,n=t.count;e<n;e++)Me.fromBufferAttribute(t,e),Me.normalize(),t.setXYZ(e,Me.x,Me.y,Me.z)}toNonIndexed(){function t(o,c){let l=o.array,h=o.itemSize,u=o.normalized,d=new l.constructor(c.length*h),f=0,m=0;for(let _=0,g=c.length;_<g;_++){o.isInterleavedBufferAttribute?f=c[_]*o.data.stride+o.offset:f=c[_]*h;for(let p=0;p<h;p++)d[m++]=l[f++]}return new Jt(d,h,u)}if(this.index===null)return console.warn(\"THREE.BufferGeometry.toNonIndexed(): BufferGeometry is already non-indexed.\"),this;let e=new r,n=this.index.array,i=this.attributes;for(let o in i){let c=i[o],l=t(c,n);e.setAttribute(o,l)}let s=this.morphAttributes;for(let o in s){let c=[],l=s[o];for(let h=0,u=l.length;h<u;h++){let d=l[h],f=t(d,n);c.push(f)}e.morphAttributes[o]=c}e.morphTargetsRelative=this.morphTargetsRelative;let a=this.groups;for(let o=0,c=a.length;o<c;o++){let l=a[o];e.addGroup(l.start,l.count,l.materialIndex)}return e}toJSON(){let t={metadata:{version:4.6,type:\"BufferGeometry\",generator:\"BufferGeometry.toJSON\"}};if(t.uuid=this.uuid,t.type=this.type,this.name!==\"\"&&(t.name=this.name),Object.keys(this.userData).length>0&&(t.userData=this.userData),this.parameters!==void 0){let c=this.parameters;for(let l in c)c[l]!==void 0&&(t[l]=c[l]);return t}t.data={attributes:{}};let e=this.index;e!==null&&(t.data.index={type:e.array.constructor.name,array:Array.prototype.slice.call(e.array)});let n=this.attributes;for(let c in n){let l=n[c];t.data.attributes[c]=l.toJSON(t.data)}let i={},s=!1;for(let c in this.morphAttributes){let l=this.morphAttributes[c],h=[];for(let u=0,d=l.length;u<d;u++){let f=l[u];h.push(f.toJSON(t.data))}h.length>0&&(i[c]=h,s=!0)}s&&(t.data.morphAttributes=i,t.data.morphTargetsRelative=this.morphTargetsRelative);let a=this.groups;a.length>0&&(t.data.groups=JSON.parse(JSON.stringify(a)));let o=this.boundingSphere;return o!==null&&(t.data.boundingSphere={center:o.center.toArray(),radius:o.radius}),t}clone(){return new this.constructor().copy(this)}copy(t){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;let e={};this.name=t.name;let n=t.index;n!==null&&this.setIndex(n.clone(e));let i=t.attributes;for(let l in i){let h=i[l];this.setAttribute(l,h.clone(e))}let s=t.morphAttributes;for(let l in s){let h=[],u=s[l];for(let d=0,f=u.length;d<f;d++)h.push(u[d].clone(e));this.morphAttributes[l]=h}this.morphTargetsRelative=t.morphTargetsRelative;let a=t.groups;for(let l=0,h=a.length;l<h;l++){let u=a[l];this.addGroup(u.start,u.count,u.materialIndex)}let o=t.boundingBox;o!==null&&(this.boundingBox=o.clone());let c=t.boundingSphere;return c!==null&&(this.boundingSphere=c.clone()),this.drawRange.start=t.drawRange.start,this.drawRange.count=t.drawRange.count,this.userData=t.userData,this}dispose(){this.dispatchEvent({type:\"dispose\"})}},bh=new It,Qn=new _i,or=new Ae,Eh=new w,Ui=new w,Di=new w,Ni=new w,ro=new w,cr=new w,lr=new Z,hr=new Z,ur=new Z,Ah=new w,Th=new w,wh=new w,dr=new w,fr=new w,ge=class extends Kt{constructor(t=new Wt,e=new An){super(),this.isMesh=!0,this.type=\"Mesh\",this.geometry=t,this.material=e,this.updateMorphTargets()}copy(t,e){return super.copy(t,e),t.morphTargetInfluences!==void 0&&(this.morphTargetInfluences=t.morphTargetInfluences.slice()),t.morphTargetDictionary!==void 0&&(this.morphTargetDictionary=Object.assign({},t.morphTargetDictionary)),this.material=Array.isArray(t.material)?t.material.slice():t.material,this.geometry=t.geometry,this}updateMorphTargets(){let e=this.geometry.morphAttributes,n=Object.keys(e);if(n.length>0){let i=e[n[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,a=i.length;s<a;s++){let o=i[s].name||String(s);this.morphTargetInfluences.push(0),this.morphTargetDictionary[o]=s}}}}getVertexPosition(t,e){let n=this.geometry,i=n.attributes.position,s=n.morphAttributes.position,a=n.morphTargetsRelative;e.fromBufferAttribute(i,t);let o=this.morphTargetInfluences;if(s&&o){cr.set(0,0,0);for(let c=0,l=s.length;c<l;c++){let h=o[c],u=s[c];h!==0&&(ro.fromBufferAttribute(u,t),a?cr.addScaledVector(ro,h):cr.addScaledVector(ro.sub(e),h))}e.add(cr)}return e}raycast(t,e){let n=this.geometry,i=this.material,s=this.matrixWorld;i!==void 0&&(n.boundingSphere===null&&n.computeBoundingSphere(),or.copy(n.boundingSphere),or.applyMatrix4(s),Qn.copy(t.ray).recast(t.near),!(or.containsPoint(Qn.origin)===!1&&(Qn.intersectSphere(or,Eh)===null||Qn.origin.distanceToSquared(Eh)>(t.far-t.near)**2))&&(bh.copy(s).invert(),Qn.copy(t.ray).applyMatrix4(bh),!(n.boundingBox!==null&&Qn.intersectsBox(n.boundingBox)===!1)&&this._computeIntersections(t,e,Qn)))}_computeIntersections(t,e,n){let i,s=this.geometry,a=this.material,o=s.index,c=s.attributes.position,l=s.attributes.uv,h=s.attributes.uv1,u=s.attributes.normal,d=s.groups,f=s.drawRange;if(o!==null)if(Array.isArray(a))for(let m=0,_=d.length;m<_;m++){let g=d[m],p=a[g.materialIndex],v=Math.max(g.start,f.start),x=Math.min(o.count,Math.min(g.start+g.count,f.start+f.count));for(let y=v,C=x;y<C;y+=3){let T=o.getX(y),R=o.getX(y+1),U=o.getX(y+2);i=pr(this,p,t,n,l,h,u,T,R,U),i&&(i.faceIndex=Math.floor(y/3),i.face.materialIndex=g.materialIndex,e.push(i))}}else{let m=Math.max(0,f.start),_=Math.min(o.count,f.start+f.count);for(let g=m,p=_;g<p;g+=3){let v=o.getX(g),x=o.getX(g+1),y=o.getX(g+2);i=pr(this,a,t,n,l,h,u,v,x,y),i&&(i.faceIndex=Math.floor(g/3),e.push(i))}}else if(c!==void 0)if(Array.isArray(a))for(let m=0,_=d.length;m<_;m++){let g=d[m],p=a[g.materialIndex],v=Math.max(g.start,f.start),x=Math.min(c.count,Math.min(g.start+g.count,f.start+f.count));for(let y=v,C=x;y<C;y+=3){let T=y,R=y+1,U=y+2;i=pr(this,p,t,n,l,h,u,T,R,U),i&&(i.faceIndex=Math.floor(y/3),i.face.materialIndex=g.materialIndex,e.push(i))}}else{let m=Math.max(0,f.start),_=Math.min(c.count,f.start+f.count);for(let g=m,p=_;g<p;g+=3){let v=g,x=g+1,y=g+2;i=pr(this,a,t,n,l,h,u,v,x,y),i&&(i.faceIndex=Math.floor(g/3),e.push(i))}}}};function Vp(r,t,e,n,i,s,a,o){let c;if(t.side===He?c=n.intersectTriangle(a,s,i,!0,o):c=n.intersectTriangle(i,s,a,t.side===Wn,o),c===null)return null;fr.copy(o),fr.applyMatrix4(r.matrixWorld);let l=e.ray.origin.distanceTo(fr);return l<e.near||l>e.far?null:{distance:l,point:fr.clone(),object:r}}function pr(r,t,e,n,i,s,a,o,c,l){r.getVertexPosition(o,Ui),r.getVertexPosition(c,Di),r.getVertexPosition(l,Ni);let h=Vp(r,t,e,n,Ui,Di,Ni,dr);if(h){i&&(lr.fromBufferAttribute(i,o),hr.fromBufferAttribute(i,c),ur.fromBufferAttribute(i,l),h.uv=Fn.getInterpolation(dr,Ui,Di,Ni,lr,hr,ur,new Z)),s&&(lr.fromBufferAttribute(s,o),hr.fromBufferAttribute(s,c),ur.fromBufferAttribute(s,l),h.uv1=Fn.getInterpolation(dr,Ui,Di,Ni,lr,hr,ur,new Z),h.uv2=h.uv1),a&&(Ah.fromBufferAttribute(a,o),Th.fromBufferAttribute(a,c),wh.fromBufferAttribute(a,l),h.normal=Fn.getInterpolation(dr,Ui,Di,Ni,Ah,Th,wh,new w),h.normal.dot(n.direction)>0&&h.normal.multiplyScalar(-1));let u={a:o,b:c,c:l,normal:new w,materialIndex:0};Fn.getNormal(Ui,Di,Ni,u.normal),h.face=u}return h}var ns=class r extends Wt{constructor(t=1,e=1,n=1,i=1,s=1,a=1){super(),this.type=\"BoxGeometry\",this.parameters={width:t,height:e,depth:n,widthSegments:i,heightSegments:s,depthSegments:a};let o=this;i=Math.floor(i),s=Math.floor(s),a=Math.floor(a);let c=[],l=[],h=[],u=[],d=0,f=0;m(\"z\",\"y\",\"x\",-1,-1,n,e,t,a,s,0),m(\"z\",\"y\",\"x\",1,-1,n,e,-t,a,s,1),m(\"x\",\"z\",\"y\",1,1,t,n,e,i,a,2),m(\"x\",\"z\",\"y\",1,-1,t,n,-e,i,a,3),m(\"x\",\"y\",\"z\",1,-1,t,e,n,i,s,4),m(\"x\",\"y\",\"z\",-1,-1,t,e,-n,i,s,5),this.setIndex(c),this.setAttribute(\"position\",new xt(l,3)),this.setAttribute(\"normal\",new xt(h,3)),this.setAttribute(\"uv\",new xt(u,2));function m(_,g,p,v,x,y,C,T,R,U,S){let E=y/R,N=C/U,G=y/2,it=C/2,I=T/2,F=R+1,k=U+1,J=0,Y=0,W=new w;for(let tt=0;tt<k;tt++){let et=tt*N-it;for(let ut=0;ut<F;ut++){let H=ut*E-G;W[_]=H*v,W[g]=et*x,W[p]=I,l.push(W.x,W.y,W.z),W[_]=0,W[g]=0,W[p]=T>0?1:-1,h.push(W.x,W.y,W.z),u.push(ut/R),u.push(1-tt/U),J+=1}}for(let tt=0;tt<U;tt++)for(let et=0;et<R;et++){let ut=d+et+F*tt,H=d+et+F*(tt+1),K=d+(et+1)+F*(tt+1),dt=d+(et+1)+F*tt;c.push(ut,H,dt),c.push(H,K,dt),Y+=6}o.addGroup(f,Y,S),f+=Y,d+=J}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new r(t.width,t.height,t.depth,t.widthSegments,t.heightSegments,t.depthSegments)}};function is(r){let t={};for(let e in r){t[e]={};for(let n in r[e]){let i=r[e][n];i&&(i.isColor||i.isMatrix3||i.isMatrix4||i.isVector2||i.isVector3||i.isVector4||i.isTexture||i.isQuaternion)?i.isRenderTargetTexture?(console.warn(\"UniformsUtils: Textures of render targets cannot be cloned via cloneUniforms() or mergeUniforms().\"),t[e][n]=null):t[e][n]=i.clone():Array.isArray(i)?t[e][n]=i.slice():t[e][n]=i}}return t}function Oe(r){let t={};for(let e=0;e<r.length;e++){let n=is(r[e]);for(let i in n)t[i]=n[i]}return t}function kp(r){let t=[];for(let e=0;e<r.length;e++)t.push(r[e].clone());return t}function Hd(r){return r.getRenderTarget()===null?r.outputColorSpace:jt.workingColorSpace}var Hp={clone:is,merge:Oe},Gp=`void main() {\n\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n}`,Wp=`void main() {\n\tgl_FragColor = vec4( 1.0, 0.0, 0.0, 1.0 );\n}`,sn=class extends Te{constructor(t){super(),this.isShaderMaterial=!0,this.type=\"ShaderMaterial\",this.defines={},this.uniforms={},this.uniformsGroups=[],this.vertexShader=Gp,this.fragmentShader=Wp,this.linewidth=1,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.lights=!1,this.clipping=!1,this.forceSinglePass=!0,this.extensions={derivatives:!1,fragDepth:!1,drawBuffers:!1,shaderTextureLOD:!1,clipCullDistance:!1},this.defaultAttributeValues={color:[1,1,1],uv:[0,0],uv1:[0,0]},this.index0AttributeName=void 0,this.uniformsNeedUpdate=!1,this.glslVersion=null,t!==void 0&&this.setValues(t)}copy(t){return super.copy(t),this.fragmentShader=t.fragmentShader,this.vertexShader=t.vertexShader,this.uniforms=is(t.uniforms),this.uniformsGroups=kp(t.uniformsGroups),this.defines=Object.assign({},t.defines),this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.fog=t.fog,this.lights=t.lights,this.clipping=t.clipping,this.extensions=Object.assign({},t.extensions),this.glslVersion=t.glslVersion,this}toJSON(t){let e=super.toJSON(t);e.glslVersion=this.glslVersion,e.uniforms={};for(let i in this.uniforms){let a=this.uniforms[i].value;a&&a.isTexture?e.uniforms[i]={type:\"t\",value:a.toJSON(t).uuid}:a&&a.isColor?e.uniforms[i]={type:\"c\",value:a.getHex()}:a&&a.isVector2?e.uniforms[i]={type:\"v2\",value:a.toArray()}:a&&a.isVector3?e.uniforms[i]={type:\"v3\",value:a.toArray()}:a&&a.isVector4?e.uniforms[i]={type:\"v4\",value:a.toArray()}:a&&a.isMatrix3?e.uniforms[i]={type:\"m3\",value:a.toArray()}:a&&a.isMatrix4?e.uniforms[i]={type:\"m4\",value:a.toArray()}:e.uniforms[i]={value:a}}Object.keys(this.defines).length>0&&(e.defines=this.defines),e.vertexShader=this.vertexShader,e.fragmentShader=this.fragmentShader,e.lights=this.lights,e.clipping=this.clipping;let n={};for(let i in this.extensions)this.extensions[i]===!0&&(n[i]=!0);return Object.keys(n).length>0&&(e.extensions=n),e}},Fs=class extends Kt{constructor(){super(),this.isCamera=!0,this.type=\"Camera\",this.matrixWorldInverse=new It,this.projectionMatrix=new It,this.projectionMatrixInverse=new It,this.coordinateSystem=ln}copy(t,e){return super.copy(t,e),this.matrixWorldInverse.copy(t.matrixWorldInverse),this.projectionMatrix.copy(t.projectionMatrix),this.projectionMatrixInverse.copy(t.projectionMatrixInverse),this.coordinateSystem=t.coordinateSystem,this}getWorldDirection(t){return super.getWorldDirection(t).negate()}updateMatrixWorld(t){super.updateMatrixWorld(t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(t,e){super.updateWorldMatrix(t,e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return new this.constructor().copy(this)}},be=class extends Fs{constructor(t=50,e=1,n=.1,i=2e3){super(),this.isPerspectiveCamera=!0,this.type=\"PerspectiveCamera\",this.fov=t,this.zoom=1,this.near=n,this.far=i,this.focus=10,this.aspect=e,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(t,e){return super.copy(t,e),this.fov=t.fov,this.zoom=t.zoom,this.near=t.near,this.far=t.far,this.focus=t.focus,this.aspect=t.aspect,this.view=t.view===null?null:Object.assign({},t.view),this.filmGauge=t.filmGauge,this.filmOffset=t.filmOffset,this}setFocalLength(t){let e=.5*this.getFilmHeight()/t;this.fov=es*2*Math.atan(e),this.updateProjectionMatrix()}getFocalLength(){let t=Math.tan(pi*.5*this.fov);return .5*this.getFilmHeight()/t}getEffectiveFOV(){return es*2*Math.atan(Math.tan(pi*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}setViewOffset(t,e,n,i,s,a){this.aspect=t/e,this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=t,this.view.fullHeight=e,this.view.offsetX=n,this.view.offsetY=i,this.view.width=s,this.view.height=a,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){let t=this.near,e=t*Math.tan(pi*.5*this.fov)/this.zoom,n=2*e,i=this.aspect*n,s=-.5*i,a=this.view;if(this.view!==null&&this.view.enabled){let c=a.fullWidth,l=a.fullHeight;s+=a.offsetX*i/c,e-=a.offsetY*n/l,i*=a.width/c,n*=a.height/l}let o=this.filmOffset;o!==0&&(s+=t*o/this.getFilmWidth()),this.projectionMatrix.makePerspective(s,s+i,e,e-n,t,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(t){let e=super.toJSON(t);return e.object.fov=this.fov,e.object.zoom=this.zoom,e.object.near=this.near,e.object.far=this.far,e.object.focus=this.focus,e.object.aspect=this.aspect,this.view!==null&&(e.object.view=Object.assign({},this.view)),e.object.filmGauge=this.filmGauge,e.object.filmOffset=this.filmOffset,e}},Oi=-90,Fi=1,Uo=class extends Kt{constructor(t,e,n){super(),this.type=\"CubeCamera\",this.renderTarget=n,this.coordinateSystem=null,this.activeMipmapLevel=0;let i=new be(Oi,Fi,t,e);i.layers=this.layers,this.add(i);let s=new be(Oi,Fi,t,e);s.layers=this.layers,this.add(s);let a=new be(Oi,Fi,t,e);a.layers=this.layers,this.add(a);let o=new be(Oi,Fi,t,e);o.layers=this.layers,this.add(o);let c=new be(Oi,Fi,t,e);c.layers=this.layers,this.add(c);let l=new be(Oi,Fi,t,e);l.layers=this.layers,this.add(l)}updateCoordinateSystem(){let t=this.coordinateSystem,e=this.children.concat(),[n,i,s,a,o,c]=e;for(let l of e)this.remove(l);if(t===ln)n.up.set(0,1,0),n.lookAt(1,0,0),i.up.set(0,1,0),i.lookAt(-1,0,0),s.up.set(0,0,-1),s.lookAt(0,1,0),a.up.set(0,0,1),a.lookAt(0,-1,0),o.up.set(0,1,0),o.lookAt(0,0,1),c.up.set(0,1,0),c.lookAt(0,0,-1);else if(t===Us)n.up.set(0,-1,0),n.lookAt(-1,0,0),i.up.set(0,-1,0),i.lookAt(1,0,0),s.up.set(0,0,1),s.lookAt(0,1,0),a.up.set(0,0,-1),a.lookAt(0,-1,0),o.up.set(0,-1,0),o.lookAt(0,0,1),c.up.set(0,-1,0),c.lookAt(0,0,-1);else throw new Error(\"THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: \"+t);for(let l of e)this.add(l),l.updateMatrixWorld()}update(t,e){this.parent===null&&this.updateMatrixWorld();let{renderTarget:n,activeMipmapLevel:i}=this;this.coordinateSystem!==t.coordinateSystem&&(this.coordinateSystem=t.coordinateSystem,this.updateCoordinateSystem());let[s,a,o,c,l,h]=this.children,u=t.getRenderTarget(),d=t.getActiveCubeFace(),f=t.getActiveMipmapLevel(),m=t.xr.enabled;t.xr.enabled=!1;let _=n.texture.generateMipmaps;n.texture.generateMipmaps=!1,t.setRenderTarget(n,0,i),t.render(e,s),t.setRenderTarget(n,1,i),t.render(e,a),t.setRenderTarget(n,2,i),t.render(e,o),t.setRenderTarget(n,3,i),t.render(e,c),t.setRenderTarget(n,4,i),t.render(e,l),n.texture.generateMipmaps=_,t.setRenderTarget(n,5,i),t.render(e,h),t.setRenderTarget(u,d,f),t.xr.enabled=m,n.texture.needsPMREMUpdate=!0}},ss=class extends Ee{constructor(t,e,n,i,s,a,o,c,l,h){t=t!==void 0?t:[],e=e!==void 0?e:Xn,super(t,e,n,i,s,a,o,c,l,h),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(t){this.image=t}},Do=class extends Ke{constructor(t=1,e={}){super(t,t,e),this.isWebGLCubeRenderTarget=!0;let n={width:t,height:t,depth:1},i=[n,n,n,n,n,n];e.encoding!==void 0&&(Rs(\"THREE.WebGLCubeRenderTarget: option.encoding has been replaced by option.colorSpace.\"),e.colorSpace=e.encoding===fi?Se:$e),this.texture=new ss(i,e.mapping,e.wrapS,e.wrapT,e.magFilter,e.minFilter,e.format,e.type,e.anisotropy,e.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=e.generateMipmaps!==void 0?e.generateMipmaps:!1,this.texture.minFilter=e.minFilter!==void 0?e.minFilter:me}fromEquirectangularTexture(t,e){this.texture.type=e.type,this.texture.colorSpace=e.colorSpace,this.texture.generateMipmaps=e.generateMipmaps,this.texture.minFilter=e.minFilter,this.texture.magFilter=e.magFilter;let n={uniforms:{tEquirect:{value:null}},vertexShader:`\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\tvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\n\t\t\t\t\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n\n\t\t\t\t}\n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvWorldDirection = transformDirection( position, modelMatrix );\n\n\t\t\t\t\t#include <begin_vertex>\n\t\t\t\t\t#include <project_vertex>\n\n\t\t\t\t}\n\t\t\t`,fragmentShader:`\n\n\t\t\t\tuniform sampler2D tEquirect;\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\t#include <common>\n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvec3 direction = normalize( vWorldDirection );\n\n\t\t\t\t\tvec2 sampleUV = equirectUv( direction );\n\n\t\t\t\t\tgl_FragColor = texture2D( tEquirect, sampleUV );\n\n\t\t\t\t}\n\t\t\t`},i=new ns(5,5,5),s=new sn({name:\"CubemapFromEquirect\",uniforms:is(n.uniforms),vertexShader:n.vertexShader,fragmentShader:n.fragmentShader,side:He,blending:zn});s.uniforms.tEquirect.value=e;let a=new ge(i,s),o=e.minFilter;return e.minFilter===gi&&(e.minFilter=me),new Uo(1,10,this).update(t,a),e.minFilter=o,a.geometry.dispose(),a.material.dispose(),this}clear(t,e,n,i){let s=t.getRenderTarget();for(let a=0;a<6;a++)t.setRenderTarget(this,a),t.clear(e,n,i);t.setRenderTarget(s)}},ao=new w,Xp=new w,qp=new Gt,yn=class{constructor(t=new w(1,0,0),e=0){this.isPlane=!0,this.normal=t,this.constant=e}set(t,e){return this.normal.copy(t),this.constant=e,this}setComponents(t,e,n,i){return this.normal.set(t,e,n),this.constant=i,this}setFromNormalAndCoplanarPoint(t,e){return this.normal.copy(t),this.constant=-e.dot(this.normal),this}setFromCoplanarPoints(t,e,n){let i=ao.subVectors(n,e).cross(Xp.subVectors(t,e)).normalize();return this.setFromNormalAndCoplanarPoint(i,t),this}copy(t){return this.normal.copy(t.normal),this.constant=t.constant,this}normalize(){let t=1/this.normal.length();return this.normal.multiplyScalar(t),this.constant*=t,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(t){return this.normal.dot(t)+this.constant}distanceToSphere(t){return this.distanceToPoint(t.center)-t.radius}projectPoint(t,e){return e.copy(t).addScaledVector(this.normal,-this.distanceToPoint(t))}intersectLine(t,e){let n=t.delta(ao),i=this.normal.dot(n);if(i===0)return this.distanceToPoint(t.start)===0?e.copy(t.start):null;let s=-(t.start.dot(this.normal)+this.constant)/i;return s<0||s>1?null:e.copy(t.start).addScaledVector(n,s)}intersectsLine(t){let e=this.distanceToPoint(t.start),n=this.distanceToPoint(t.end);return e<0&&n>0||n<0&&e>0}intersectsBox(t){return t.intersectsPlane(this)}intersectsSphere(t){return t.intersectsPlane(this)}coplanarPoint(t){return t.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(t,e){let n=e||qp.getNormalMatrix(t),i=this.coplanarPoint(ao).applyMatrix4(t),s=this.normal.applyMatrix3(n).normalize();return this.constant=-i.dot(s),this}translate(t){return this.constant-=t.dot(this.normal),this}equals(t){return t.normal.equals(this.normal)&&t.constant===this.constant}clone(){return new this.constructor().copy(this)}},jn=new Ae,mr=new w,rs=class{constructor(t=new yn,e=new yn,n=new yn,i=new yn,s=new yn,a=new yn){this.planes=[t,e,n,i,s,a]}set(t,e,n,i,s,a){let o=this.planes;return o[0].copy(t),o[1].copy(e),o[2].copy(n),o[3].copy(i),o[4].copy(s),o[5].copy(a),this}copy(t){let e=this.planes;for(let n=0;n<6;n++)e[n].copy(t.planes[n]);return this}setFromProjectionMatrix(t,e=ln){let n=this.planes,i=t.elements,s=i[0],a=i[1],o=i[2],c=i[3],l=i[4],h=i[5],u=i[6],d=i[7],f=i[8],m=i[9],_=i[10],g=i[11],p=i[12],v=i[13],x=i[14],y=i[15];if(n[0].setComponents(c-s,d-l,g-f,y-p).normalize(),n[1].setComponents(c+s,d+l,g+f,y+p).normalize(),n[2].setComponents(c+a,d+h,g+m,y+v).normalize(),n[3].setComponents(c-a,d-h,g-m,y-v).normalize(),n[4].setComponents(c-o,d-u,g-_,y-x).normalize(),e===ln)n[5].setComponents(c+o,d+u,g+_,y+x).normalize();else if(e===Us)n[5].setComponents(o,u,_,x).normalize();else throw new Error(\"THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: \"+e);return this}intersectsObject(t){if(t.boundingSphere!==void 0)t.boundingSphere===null&&t.computeBoundingSphere(),jn.copy(t.boundingSphere).applyMatrix4(t.matrixWorld);else{let e=t.geometry;e.boundingSphere===null&&e.computeBoundingSphere(),jn.copy(e.boundingSphere).applyMatrix4(t.matrixWorld)}return this.intersectsSphere(jn)}intersectsSprite(t){return jn.center.set(0,0,0),jn.radius=.7071067811865476,jn.applyMatrix4(t.matrixWorld),this.intersectsSphere(jn)}intersectsSphere(t){let e=this.planes,n=t.center,i=-t.radius;for(let s=0;s<6;s++)if(e[s].distanceToPoint(n)<i)return!1;return!0}intersectsBox(t){let e=this.planes;for(let n=0;n<6;n++){let i=e[n];if(mr.x=i.normal.x>0?t.max.x:t.min.x,mr.y=i.normal.y>0?t.max.y:t.min.y,mr.z=i.normal.z>0?t.max.z:t.min.z,i.distanceToPoint(mr)<0)return!1}return!0}containsPoint(t){let e=this.planes;for(let n=0;n<6;n++)if(e[n].distanceToPoint(t)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}};function Gd(){let r=null,t=!1,e=null,n=null;function i(s,a){e(s,a),n=r.requestAnimationFrame(i)}return{start:function(){t!==!0&&e!==null&&(n=r.requestAnimationFrame(i),t=!0)},stop:function(){r.cancelAnimationFrame(n),t=!1},setAnimationLoop:function(s){e=s},setContext:function(s){r=s}}}function Yp(r,t){let e=t.isWebGL2,n=new WeakMap;function i(l,h){let u=l.array,d=l.usage,f=u.byteLength,m=r.createBuffer();r.bindBuffer(h,m),r.bufferData(h,u,d),l.onUploadCallback();let _;if(u instanceof Float32Array)_=r.FLOAT;else if(u instanceof Uint16Array)if(l.isFloat16BufferAttribute)if(e)_=r.HALF_FLOAT;else throw new Error(\"THREE.WebGLAttributes: Usage of Float16BufferAttribute requires WebGL2.\");else _=r.UNSIGNED_SHORT;else if(u instanceof Int16Array)_=r.SHORT;else if(u instanceof Uint32Array)_=r.UNSIGNED_INT;else if(u instanceof Int32Array)_=r.INT;else if(u instanceof Int8Array)_=r.BYTE;else if(u instanceof Uint8Array)_=r.UNSIGNED_BYTE;else if(u instanceof Uint8ClampedArray)_=r.UNSIGNED_BYTE;else throw new Error(\"THREE.WebGLAttributes: Unsupported buffer data format: \"+u);return{buffer:m,type:_,bytesPerElement:u.BYTES_PER_ELEMENT,version:l.version,size:f}}function s(l,h,u){let d=h.array,f=h._updateRange,m=h.updateRanges;if(r.bindBuffer(u,l),f.count===-1&&m.length===0&&r.bufferSubData(u,0,d),m.length!==0){for(let _=0,g=m.length;_<g;_++){let p=m[_];e?r.bufferSubData(u,p.start*d.BYTES_PER_ELEMENT,d,p.start,p.count):r.bufferSubData(u,p.start*d.BYTES_PER_ELEMENT,d.subarray(p.start,p.start+p.count))}h.clearUpdateRanges()}f.count!==-1&&(e?r.bufferSubData(u,f.offset*d.BYTES_PER_ELEMENT,d,f.offset,f.count):r.bufferSubData(u,f.offset*d.BYTES_PER_ELEMENT,d.subarray(f.offset,f.offset+f.count)),f.count=-1),h.onUploadCallback()}function a(l){return l.isInterleavedBufferAttribute&&(l=l.data),n.get(l)}function o(l){l.isInterleavedBufferAttribute&&(l=l.data);let h=n.get(l);h&&(r.deleteBuffer(h.buffer),n.delete(l))}function c(l,h){if(l.isGLBufferAttribute){let d=n.get(l);(!d||d.version<l.version)&&n.set(l,{buffer:l.buffer,type:l.type,bytesPerElement:l.elementSize,version:l.version});return}l.isInterleavedBufferAttribute&&(l=l.data);let u=n.get(l);if(u===void 0)n.set(l,i(l,h));else if(u.version<l.version){if(u.size!==l.array.byteLength)throw new Error(\"THREE.WebGLAttributes: The size of the buffer attribute's array buffer does not match the original size. Resizing buffer attributes is not supported.\");s(u.buffer,l,h),u.version=l.version}}return{get:a,remove:o,update:c}}var oa=class r extends Wt{constructor(t=1,e=1,n=1,i=1){super(),this.type=\"PlaneGeometry\",this.parameters={width:t,height:e,widthSegments:n,heightSegments:i};let s=t/2,a=e/2,o=Math.floor(n),c=Math.floor(i),l=o+1,h=c+1,u=t/o,d=e/c,f=[],m=[],_=[],g=[];for(let p=0;p<h;p++){let v=p*d-a;for(let x=0;x<l;x++){let y=x*u-s;m.push(y,-v,0),_.push(0,0,1),g.push(x/o),g.push(1-p/c)}}for(let p=0;p<c;p++)for(let v=0;v<o;v++){let x=v+l*p,y=v+l*(p+1),C=v+1+l*(p+1),T=v+1+l*p;f.push(x,y,T),f.push(y,C,T)}this.setIndex(f),this.setAttribute(\"position\",new xt(m,3)),this.setAttribute(\"normal\",new xt(_,3)),this.setAttribute(\"uv\",new xt(g,2))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new r(t.width,t.height,t.widthSegments,t.heightSegments)}},Zp=`#ifdef USE_ALPHAHASH\n\tif ( diffuseColor.a < getAlphaHashThreshold( vPosition ) ) discard;\n#endif`,Jp=`#ifdef USE_ALPHAHASH\n\tconst float ALPHA_HASH_SCALE = 0.05;\n\tfloat hash2D( vec2 value ) {\n\t\treturn fract( 1.0e4 * sin( 17.0 * value.x + 0.1 * value.y ) * ( 0.1 + abs( sin( 13.0 * value.y + value.x ) ) ) );\n\t}\n\tfloat hash3D( vec3 value ) {\n\t\treturn hash2D( vec2( hash2D( value.xy ), value.z ) );\n\t}\n\tfloat getAlphaHashThreshold( vec3 position ) {\n\t\tfloat maxDeriv = max(\n\t\t\tlength( dFdx( position.xyz ) ),\n\t\t\tlength( dFdy( position.xyz ) )\n\t\t);\n\t\tfloat pixScale = 1.0 / ( ALPHA_HASH_SCALE * maxDeriv );\n\t\tvec2 pixScales = vec2(\n\t\t\texp2( floor( log2( pixScale ) ) ),\n\t\t\texp2( ceil( log2( pixScale ) ) )\n\t\t);\n\t\tvec2 alpha = vec2(\n\t\t\thash3D( floor( pixScales.x * position.xyz ) ),\n\t\t\thash3D( floor( pixScales.y * position.xyz ) )\n\t\t);\n\t\tfloat lerpFactor = fract( log2( pixScale ) );\n\t\tfloat x = ( 1.0 - lerpFactor ) * alpha.x + lerpFactor * alpha.y;\n\t\tfloat a = min( lerpFactor, 1.0 - lerpFactor );\n\t\tvec3 cases = vec3(\n\t\t\tx * x / ( 2.0 * a * ( 1.0 - a ) ),\n\t\t\t( x - 0.5 * a ) / ( 1.0 - a ),\n\t\t\t1.0 - ( ( 1.0 - x ) * ( 1.0 - x ) / ( 2.0 * a * ( 1.0 - a ) ) )\n\t\t);\n\t\tfloat threshold = ( x < ( 1.0 - a ) )\n\t\t\t? ( ( x < a ) ? cases.x : cases.y )\n\t\t\t: cases.z;\n\t\treturn clamp( threshold , 1.0e-6, 1.0 );\n\t}\n#endif`,$p=`#ifdef USE_ALPHAMAP\n\tdiffuseColor.a *= texture2D( alphaMap, vAlphaMapUv ).g;\n#endif`,Kp=`#ifdef USE_ALPHAMAP\n\tuniform sampler2D alphaMap;\n#endif`,Qp=`#ifdef USE_ALPHATEST\n\tif ( diffuseColor.a < alphaTest ) discard;\n#endif`,jp=`#ifdef USE_ALPHATEST\n\tuniform float alphaTest;\n#endif`,tm=`#ifdef USE_AOMAP\n\tfloat ambientOcclusion = ( texture2D( aoMap, vAoMapUv ).r - 1.0 ) * aoMapIntensity + 1.0;\n\treflectedLight.indirectDiffuse *= ambientOcclusion;\n\t#if defined( USE_CLEARCOAT ) \n\t\tclearcoatSpecularIndirect *= ambientOcclusion;\n\t#endif\n\t#if defined( USE_SHEEN ) \n\t\tsheenSpecularIndirect *= ambientOcclusion;\n\t#endif\n\t#if defined( USE_ENVMAP ) && defined( STANDARD )\n\t\tfloat dotNV = saturate( dot( geometryNormal, geometryViewDir ) );\n\t\treflectedLight.indirectSpecular *= computeSpecularOcclusion( dotNV, ambientOcclusion, material.roughness );\n\t#endif\n#endif`,em=`#ifdef USE_AOMAP\n\tuniform sampler2D aoMap;\n\tuniform float aoMapIntensity;\n#endif`,nm=`#ifdef USE_BATCHING\n\tattribute float batchId;\n\tuniform highp sampler2D batchingTexture;\n\tmat4 getBatchingMatrix( const in float i ) {\n\t\tint size = textureSize( batchingTexture, 0 ).x;\n\t\tint j = int( i ) * 4;\n\t\tint x = j % size;\n\t\tint y = j / size;\n\t\tvec4 v1 = texelFetch( batchingTexture, ivec2( x, y ), 0 );\n\t\tvec4 v2 = texelFetch( batchingTexture, ivec2( x + 1, y ), 0 );\n\t\tvec4 v3 = texelFetch( batchingTexture, ivec2( x + 2, y ), 0 );\n\t\tvec4 v4 = texelFetch( batchingTexture, ivec2( x + 3, y ), 0 );\n\t\treturn mat4( v1, v2, v3, v4 );\n\t}\n#endif`,im=`#ifdef USE_BATCHING\n\tmat4 batchingMatrix = getBatchingMatrix( batchId );\n#endif`,sm=`vec3 transformed = vec3( position );\n#ifdef USE_ALPHAHASH\n\tvPosition = vec3( position );\n#endif`,rm=`vec3 objectNormal = vec3( normal );\n#ifdef USE_TANGENT\n\tvec3 objectTangent = vec3( tangent.xyz );\n#endif`,am=`float G_BlinnPhong_Implicit( ) {\n\treturn 0.25;\n}\nfloat D_BlinnPhong( const in float shininess, const in float dotNH ) {\n\treturn RECIPROCAL_PI * ( shininess * 0.5 + 1.0 ) * pow( dotNH, shininess );\n}\nvec3 BRDF_BlinnPhong( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in vec3 specularColor, const in float shininess ) {\n\tvec3 halfDir = normalize( lightDir + viewDir );\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\n\tvec3 F = F_Schlick( specularColor, 1.0, dotVH );\n\tfloat G = G_BlinnPhong_Implicit( );\n\tfloat D = D_BlinnPhong( shininess, dotNH );\n\treturn F * ( G * D );\n} // validated`,om=`#ifdef USE_IRIDESCENCE\n\tconst mat3 XYZ_TO_REC709 = mat3(\n\t\t 3.2404542, -0.9692660,  0.0556434,\n\t\t-1.5371385,  1.8760108, -0.2040259,\n\t\t-0.4985314,  0.0415560,  1.0572252\n\t);\n\tvec3 Fresnel0ToIor( vec3 fresnel0 ) {\n\t\tvec3 sqrtF0 = sqrt( fresnel0 );\n\t\treturn ( vec3( 1.0 ) + sqrtF0 ) / ( vec3( 1.0 ) - sqrtF0 );\n\t}\n\tvec3 IorToFresnel0( vec3 transmittedIor, float incidentIor ) {\n\t\treturn pow2( ( transmittedIor - vec3( incidentIor ) ) / ( transmittedIor + vec3( incidentIor ) ) );\n\t}\n\tfloat IorToFresnel0( float transmittedIor, float incidentIor ) {\n\t\treturn pow2( ( transmittedIor - incidentIor ) / ( transmittedIor + incidentIor ));\n\t}\n\tvec3 evalSensitivity( float OPD, vec3 shift ) {\n\t\tfloat phase = 2.0 * PI * OPD * 1.0e-9;\n\t\tvec3 val = vec3( 5.4856e-13, 4.4201e-13, 5.2481e-13 );\n\t\tvec3 pos = vec3( 1.6810e+06, 1.7953e+06, 2.2084e+06 );\n\t\tvec3 var = vec3( 4.3278e+09, 9.3046e+09, 6.6121e+09 );\n\t\tvec3 xyz = val * sqrt( 2.0 * PI * var ) * cos( pos * phase + shift ) * exp( - pow2( phase ) * var );\n\t\txyz.x += 9.7470e-14 * sqrt( 2.0 * PI * 4.5282e+09 ) * cos( 2.2399e+06 * phase + shift[ 0 ] ) * exp( - 4.5282e+09 * pow2( phase ) );\n\t\txyz /= 1.0685e-7;\n\t\tvec3 rgb = XYZ_TO_REC709 * xyz;\n\t\treturn rgb;\n\t}\n\tvec3 evalIridescence( float outsideIOR, float eta2, float cosTheta1, float thinFilmThickness, vec3 baseF0 ) {\n\t\tvec3 I;\n\t\tfloat iridescenceIOR = mix( outsideIOR, eta2, smoothstep( 0.0, 0.03, thinFilmThickness ) );\n\t\tfloat sinTheta2Sq = pow2( outsideIOR / iridescenceIOR ) * ( 1.0 - pow2( cosTheta1 ) );\n\t\tfloat cosTheta2Sq = 1.0 - sinTheta2Sq;\n\t\tif ( cosTheta2Sq < 0.0 ) {\n\t\t\treturn vec3( 1.0 );\n\t\t}\n\t\tfloat cosTheta2 = sqrt( cosTheta2Sq );\n\t\tfloat R0 = IorToFresnel0( iridescenceIOR, outsideIOR );\n\t\tfloat R12 = F_Schlick( R0, 1.0, cosTheta1 );\n\t\tfloat T121 = 1.0 - R12;\n\t\tfloat phi12 = 0.0;\n\t\tif ( iridescenceIOR < outsideIOR ) phi12 = PI;\n\t\tfloat phi21 = PI - phi12;\n\t\tvec3 baseIOR = Fresnel0ToIor( clamp( baseF0, 0.0, 0.9999 ) );\t\tvec3 R1 = IorToFresnel0( baseIOR, iridescenceIOR );\n\t\tvec3 R23 = F_Schlick( R1, 1.0, cosTheta2 );\n\t\tvec3 phi23 = vec3( 0.0 );\n\t\tif ( baseIOR[ 0 ] < iridescenceIOR ) phi23[ 0 ] = PI;\n\t\tif ( baseIOR[ 1 ] < iridescenceIOR ) phi23[ 1 ] = PI;\n\t\tif ( baseIOR[ 2 ] < iridescenceIOR ) phi23[ 2 ] = PI;\n\t\tfloat OPD = 2.0 * iridescenceIOR * thinFilmThickness * cosTheta2;\n\t\tvec3 phi = vec3( phi21 ) + phi23;\n\t\tvec3 R123 = clamp( R12 * R23, 1e-5, 0.9999 );\n\t\tvec3 r123 = sqrt( R123 );\n\t\tvec3 Rs = pow2( T121 ) * R23 / ( vec3( 1.0 ) - R123 );\n\t\tvec3 C0 = R12 + Rs;\n\t\tI = C0;\n\t\tvec3 Cm = Rs - T121;\n\t\tfor ( int m = 1; m <= 2; ++ m ) {\n\t\t\tCm *= r123;\n\t\t\tvec3 Sm = 2.0 * evalSensitivity( float( m ) * OPD, float( m ) * phi );\n\t\t\tI += Cm * Sm;\n\t\t}\n\t\treturn max( I, vec3( 0.0 ) );\n\t}\n#endif`,cm=`#ifdef USE_BUMPMAP\n\tuniform sampler2D bumpMap;\n\tuniform float bumpScale;\n\tvec2 dHdxy_fwd() {\n\t\tvec2 dSTdx = dFdx( vBumpMapUv );\n\t\tvec2 dSTdy = dFdy( vBumpMapUv );\n\t\tfloat Hll = bumpScale * texture2D( bumpMap, vBumpMapUv ).x;\n\t\tfloat dBx = bumpScale * texture2D( bumpMap, vBumpMapUv + dSTdx ).x - Hll;\n\t\tfloat dBy = bumpScale * texture2D( bumpMap, vBumpMapUv + dSTdy ).x - Hll;\n\t\treturn vec2( dBx, dBy );\n\t}\n\tvec3 perturbNormalArb( vec3 surf_pos, vec3 surf_norm, vec2 dHdxy, float faceDirection ) {\n\t\tvec3 vSigmaX = normalize( dFdx( surf_pos.xyz ) );\n\t\tvec3 vSigmaY = normalize( dFdy( surf_pos.xyz ) );\n\t\tvec3 vN = surf_norm;\n\t\tvec3 R1 = cross( vSigmaY, vN );\n\t\tvec3 R2 = cross( vN, vSigmaX );\n\t\tfloat fDet = dot( vSigmaX, R1 ) * faceDirection;\n\t\tvec3 vGrad = sign( fDet ) * ( dHdxy.x * R1 + dHdxy.y * R2 );\n\t\treturn normalize( abs( fDet ) * surf_norm - vGrad );\n\t}\n#endif`,lm=`#if NUM_CLIPPING_PLANES > 0\n\tvec4 plane;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\n\t\tplane = clippingPlanes[ i ];\n\t\tif ( dot( vClipPosition, plane.xyz ) > plane.w ) discard;\n\t}\n\t#pragma unroll_loop_end\n\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\n\t\tbool clipped = true;\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\n\t\t\tplane = clippingPlanes[ i ];\n\t\t\tclipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t\tif ( clipped ) discard;\n\t#endif\n#endif`,hm=`#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n\tuniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ];\n#endif`,um=`#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n#endif`,dm=`#if NUM_CLIPPING_PLANES > 0\n\tvClipPosition = - mvPosition.xyz;\n#endif`,fm=`#if defined( USE_COLOR_ALPHA )\n\tdiffuseColor *= vColor;\n#elif defined( USE_COLOR )\n\tdiffuseColor.rgb *= vColor;\n#endif`,pm=`#if defined( USE_COLOR_ALPHA )\n\tvarying vec4 vColor;\n#elif defined( USE_COLOR )\n\tvarying vec3 vColor;\n#endif`,mm=`#if defined( USE_COLOR_ALPHA )\n\tvarying vec4 vColor;\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR )\n\tvarying vec3 vColor;\n#endif`,gm=`#if defined( USE_COLOR_ALPHA )\n\tvColor = vec4( 1.0 );\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR )\n\tvColor = vec3( 1.0 );\n#endif\n#ifdef USE_COLOR\n\tvColor *= color;\n#endif\n#ifdef USE_INSTANCING_COLOR\n\tvColor.xyz *= instanceColor.xyz;\n#endif`,_m=`#define PI 3.141592653589793\n#define PI2 6.283185307179586\n#define PI_HALF 1.5707963267948966\n#define RECIPROCAL_PI 0.3183098861837907\n#define RECIPROCAL_PI2 0.15915494309189535\n#define EPSILON 1e-6\n#ifndef saturate\n#define saturate( a ) clamp( a, 0.0, 1.0 )\n#endif\n#define whiteComplement( a ) ( 1.0 - saturate( a ) )\nfloat pow2( const in float x ) { return x*x; }\nvec3 pow2( const in vec3 x ) { return x*x; }\nfloat pow3( const in float x ) { return x*x*x; }\nfloat pow4( const in float x ) { float x2 = x*x; return x2*x2; }\nfloat max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); }\nfloat average( const in vec3 v ) { return dot( v, vec3( 0.3333333 ) ); }\nhighp float rand( const in vec2 uv ) {\n\tconst highp float a = 12.9898, b = 78.233, c = 43758.5453;\n\thighp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI );\n\treturn fract( sin( sn ) * c );\n}\n#ifdef HIGH_PRECISION\n\tfloat precisionSafeLength( vec3 v ) { return length( v ); }\n#else\n\tfloat precisionSafeLength( vec3 v ) {\n\t\tfloat maxComponent = max3( abs( v ) );\n\t\treturn length( v / maxComponent ) * maxComponent;\n\t}\n#endif\nstruct IncidentLight {\n\tvec3 color;\n\tvec3 direction;\n\tbool visible;\n};\nstruct ReflectedLight {\n\tvec3 directDiffuse;\n\tvec3 directSpecular;\n\tvec3 indirectDiffuse;\n\tvec3 indirectSpecular;\n};\n#ifdef USE_ALPHAHASH\n\tvarying vec3 vPosition;\n#endif\nvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n}\nvec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );\n}\nmat3 transposeMat3( const in mat3 m ) {\n\tmat3 tmp;\n\ttmp[ 0 ] = vec3( m[ 0 ].x, m[ 1 ].x, m[ 2 ].x );\n\ttmp[ 1 ] = vec3( m[ 0 ].y, m[ 1 ].y, m[ 2 ].y );\n\ttmp[ 2 ] = vec3( m[ 0 ].z, m[ 1 ].z, m[ 2 ].z );\n\treturn tmp;\n}\nfloat luminance( const in vec3 rgb ) {\n\tconst vec3 weights = vec3( 0.2126729, 0.7151522, 0.0721750 );\n\treturn dot( weights, rgb );\n}\nbool isPerspectiveMatrix( mat4 m ) {\n\treturn m[ 2 ][ 3 ] == - 1.0;\n}\nvec2 equirectUv( in vec3 dir ) {\n\tfloat u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5;\n\tfloat v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\n\treturn vec2( u, v );\n}\nvec3 BRDF_Lambert( const in vec3 diffuseColor ) {\n\treturn RECIPROCAL_PI * diffuseColor;\n}\nvec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) {\n\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\n\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\n}\nfloat F_Schlick( const in float f0, const in float f90, const in float dotVH ) {\n\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\n\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\n} // validated`,xm=`#ifdef ENVMAP_TYPE_CUBE_UV\n\t#define cubeUV_minMipLevel 4.0\n\t#define cubeUV_minTileSize 16.0\n\tfloat getFace( vec3 direction ) {\n\t\tvec3 absDirection = abs( direction );\n\t\tfloat face = - 1.0;\n\t\tif ( absDirection.x > absDirection.z ) {\n\t\t\tif ( absDirection.x > absDirection.y )\n\t\t\t\tface = direction.x > 0.0 ? 0.0 : 3.0;\n\t\t\telse\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\n\t\t} else {\n\t\t\tif ( absDirection.z > absDirection.y )\n\t\t\t\tface = direction.z > 0.0 ? 2.0 : 5.0;\n\t\t\telse\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\n\t\t}\n\t\treturn face;\n\t}\n\tvec2 getUV( vec3 direction, float face ) {\n\t\tvec2 uv;\n\t\tif ( face == 0.0 ) {\n\t\t\tuv = vec2( direction.z, direction.y ) / abs( direction.x );\n\t\t} else if ( face == 1.0 ) {\n\t\t\tuv = vec2( - direction.x, - direction.z ) / abs( direction.y );\n\t\t} else if ( face == 2.0 ) {\n\t\t\tuv = vec2( - direction.x, direction.y ) / abs( direction.z );\n\t\t} else if ( face == 3.0 ) {\n\t\t\tuv = vec2( - direction.z, direction.y ) / abs( direction.x );\n\t\t} else if ( face == 4.0 ) {\n\t\t\tuv = vec2( - direction.x, direction.z ) / abs( direction.y );\n\t\t} else {\n\t\t\tuv = vec2( direction.x, direction.y ) / abs( direction.z );\n\t\t}\n\t\treturn 0.5 * ( uv + 1.0 );\n\t}\n\tvec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) {\n\t\tfloat face = getFace( direction );\n\t\tfloat filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 );\n\t\tmipInt = max( mipInt, cubeUV_minMipLevel );\n\t\tfloat faceSize = exp2( mipInt );\n\t\thighp vec2 uv = getUV( direction, face ) * ( faceSize - 2.0 ) + 1.0;\n\t\tif ( face > 2.0 ) {\n\t\t\tuv.y += faceSize;\n\t\t\tface -= 3.0;\n\t\t}\n\t\tuv.x += face * faceSize;\n\t\tuv.x += filterInt * 3.0 * cubeUV_minTileSize;\n\t\tuv.y += 4.0 * ( exp2( CUBEUV_MAX_MIP ) - faceSize );\n\t\tuv.x *= CUBEUV_TEXEL_WIDTH;\n\t\tuv.y *= CUBEUV_TEXEL_HEIGHT;\n\t\t#ifdef texture2DGradEXT\n\t\t\treturn texture2DGradEXT( envMap, uv, vec2( 0.0 ), vec2( 0.0 ) ).rgb;\n\t\t#else\n\t\t\treturn texture2D( envMap, uv ).rgb;\n\t\t#endif\n\t}\n\t#define cubeUV_r0 1.0\n\t#define cubeUV_m0 - 2.0\n\t#define cubeUV_r1 0.8\n\t#define cubeUV_m1 - 1.0\n\t#define cubeUV_r4 0.4\n\t#define cubeUV_m4 2.0\n\t#define cubeUV_r5 0.305\n\t#define cubeUV_m5 3.0\n\t#define cubeUV_r6 0.21\n\t#define cubeUV_m6 4.0\n\tfloat roughnessToMip( float roughness ) {\n\t\tfloat mip = 0.0;\n\t\tif ( roughness >= cubeUV_r1 ) {\n\t\t\tmip = ( cubeUV_r0 - roughness ) * ( cubeUV_m1 - cubeUV_m0 ) / ( cubeUV_r0 - cubeUV_r1 ) + cubeUV_m0;\n\t\t} else if ( roughness >= cubeUV_r4 ) {\n\t\t\tmip = ( cubeUV_r1 - roughness ) * ( cubeUV_m4 - cubeUV_m1 ) / ( cubeUV_r1 - cubeUV_r4 ) + cubeUV_m1;\n\t\t} else if ( roughness >= cubeUV_r5 ) {\n\t\t\tmip = ( cubeUV_r4 - roughness ) * ( cubeUV_m5 - cubeUV_m4 ) / ( cubeUV_r4 - cubeUV_r5 ) + cubeUV_m4;\n\t\t} else if ( roughness >= cubeUV_r6 ) {\n\t\t\tmip = ( cubeUV_r5 - roughness ) * ( cubeUV_m6 - cubeUV_m5 ) / ( cubeUV_r5 - cubeUV_r6 ) + cubeUV_m5;\n\t\t} else {\n\t\t\tmip = - 2.0 * log2( 1.16 * roughness );\t\t}\n\t\treturn mip;\n\t}\n\tvec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) {\n\t\tfloat mip = clamp( roughnessToMip( roughness ), cubeUV_m0, CUBEUV_MAX_MIP );\n\t\tfloat mipF = fract( mip );\n\t\tfloat mipInt = floor( mip );\n\t\tvec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt );\n\t\tif ( mipF == 0.0 ) {\n\t\t\treturn vec4( color0, 1.0 );\n\t\t} else {\n\t\t\tvec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 );\n\t\t\treturn vec4( mix( color0, color1, mipF ), 1.0 );\n\t\t}\n\t}\n#endif`,vm=`vec3 transformedNormal = objectNormal;\n#ifdef USE_TANGENT\n\tvec3 transformedTangent = objectTangent;\n#endif\n#ifdef USE_BATCHING\n\tmat3 bm = mat3( batchingMatrix );\n\ttransformedNormal /= vec3( dot( bm[ 0 ], bm[ 0 ] ), dot( bm[ 1 ], bm[ 1 ] ), dot( bm[ 2 ], bm[ 2 ] ) );\n\ttransformedNormal = bm * transformedNormal;\n\t#ifdef USE_TANGENT\n\t\ttransformedTangent = bm * transformedTangent;\n\t#endif\n#endif\n#ifdef USE_INSTANCING\n\tmat3 im = mat3( instanceMatrix );\n\ttransformedNormal /= vec3( dot( im[ 0 ], im[ 0 ] ), dot( im[ 1 ], im[ 1 ] ), dot( im[ 2 ], im[ 2 ] ) );\n\ttransformedNormal = im * transformedNormal;\n\t#ifdef USE_TANGENT\n\t\ttransformedTangent = im * transformedTangent;\n\t#endif\n#endif\ntransformedNormal = normalMatrix * transformedNormal;\n#ifdef FLIP_SIDED\n\ttransformedNormal = - transformedNormal;\n#endif\n#ifdef USE_TANGENT\n\ttransformedTangent = ( modelViewMatrix * vec4( transformedTangent, 0.0 ) ).xyz;\n\t#ifdef FLIP_SIDED\n\t\ttransformedTangent = - transformedTangent;\n\t#endif\n#endif`,ym=`#ifdef USE_DISPLACEMENTMAP\n\tuniform sampler2D displacementMap;\n\tuniform float displacementScale;\n\tuniform float displacementBias;\n#endif`,Mm=`#ifdef USE_DISPLACEMENTMAP\n\ttransformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias );\n#endif`,Sm=`#ifdef USE_EMISSIVEMAP\n\tvec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv );\n\ttotalEmissiveRadiance *= emissiveColor.rgb;\n#endif`,bm=`#ifdef USE_EMISSIVEMAP\n\tuniform sampler2D emissiveMap;\n#endif`,Em=\"gl_FragColor = linearToOutputTexel( gl_FragColor );\",Am=`\nconst mat3 LINEAR_SRGB_TO_LINEAR_DISPLAY_P3 = mat3(\n\tvec3( 0.8224621, 0.177538, 0.0 ),\n\tvec3( 0.0331941, 0.9668058, 0.0 ),\n\tvec3( 0.0170827, 0.0723974, 0.9105199 )\n);\nconst mat3 LINEAR_DISPLAY_P3_TO_LINEAR_SRGB = mat3(\n\tvec3( 1.2249401, - 0.2249404, 0.0 ),\n\tvec3( - 0.0420569, 1.0420571, 0.0 ),\n\tvec3( - 0.0196376, - 0.0786361, 1.0982735 )\n);\nvec4 LinearSRGBToLinearDisplayP3( in vec4 value ) {\n\treturn vec4( value.rgb * LINEAR_SRGB_TO_LINEAR_DISPLAY_P3, value.a );\n}\nvec4 LinearDisplayP3ToLinearSRGB( in vec4 value ) {\n\treturn vec4( value.rgb * LINEAR_DISPLAY_P3_TO_LINEAR_SRGB, value.a );\n}\nvec4 LinearTransferOETF( in vec4 value ) {\n\treturn value;\n}\nvec4 sRGBTransferOETF( in vec4 value ) {\n\treturn vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a );\n}\nvec4 LinearToLinear( in vec4 value ) {\n\treturn value;\n}\nvec4 LinearTosRGB( in vec4 value ) {\n\treturn sRGBTransferOETF( value );\n}`,Tm=`#ifdef USE_ENVMAP\n\t#ifdef ENV_WORLDPOS\n\t\tvec3 cameraToFrag;\n\t\tif ( isOrthographic ) {\n\t\t\tcameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\n\t\t} else {\n\t\t\tcameraToFrag = normalize( vWorldPosition - cameraPosition );\n\t\t}\n\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvec3 reflectVec = reflect( cameraToFrag, worldNormal );\n\t\t#else\n\t\t\tvec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio );\n\t\t#endif\n\t#else\n\t\tvec3 reflectVec = vReflect;\n\t#endif\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tvec4 envColor = textureCube( envMap, vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) );\n\t#else\n\t\tvec4 envColor = vec4( 0.0 );\n\t#endif\n\t#ifdef ENVMAP_BLENDING_MULTIPLY\n\t\toutgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity );\n\t#elif defined( ENVMAP_BLENDING_MIX )\n\t\toutgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity );\n\t#elif defined( ENVMAP_BLENDING_ADD )\n\t\toutgoingLight += envColor.xyz * specularStrength * reflectivity;\n\t#endif\n#endif`,wm=`#ifdef USE_ENVMAP\n\tuniform float envMapIntensity;\n\tuniform float flipEnvMap;\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tuniform samplerCube envMap;\n\t#else\n\t\tuniform sampler2D envMap;\n\t#endif\n\t\n#endif`,Rm=`#ifdef USE_ENVMAP\n\tuniform float reflectivity;\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT )\n\t\t#define ENV_WORLDPOS\n\t#endif\n\t#ifdef ENV_WORLDPOS\n\t\tvarying vec3 vWorldPosition;\n\t\tuniform float refractionRatio;\n\t#else\n\t\tvarying vec3 vReflect;\n\t#endif\n#endif`,Cm=`#ifdef USE_ENVMAP\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT )\n\t\t#define ENV_WORLDPOS\n\t#endif\n\t#ifdef ENV_WORLDPOS\n\t\t\n\t\tvarying vec3 vWorldPosition;\n\t#else\n\t\tvarying vec3 vReflect;\n\t\tuniform float refractionRatio;\n\t#endif\n#endif`,Pm=`#ifdef USE_ENVMAP\n\t#ifdef ENV_WORLDPOS\n\t\tvWorldPosition = worldPosition.xyz;\n\t#else\n\t\tvec3 cameraToVertex;\n\t\tif ( isOrthographic ) {\n\t\t\tcameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\n\t\t} else {\n\t\t\tcameraToVertex = normalize( worldPosition.xyz - cameraPosition );\n\t\t}\n\t\tvec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvReflect = reflect( cameraToVertex, worldNormal );\n\t\t#else\n\t\t\tvReflect = refract( cameraToVertex, worldNormal, refractionRatio );\n\t\t#endif\n\t#endif\n#endif`,Lm=`#ifdef USE_FOG\n\tvFogDepth = - mvPosition.z;\n#endif`,Im=`#ifdef USE_FOG\n\tvarying float vFogDepth;\n#endif`,Um=`#ifdef USE_FOG\n\t#ifdef FOG_EXP2\n\t\tfloat fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth );\n\t#else\n\t\tfloat fogFactor = smoothstep( fogNear, fogFar, vFogDepth );\n\t#endif\n\tgl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor );\n#endif`,Dm=`#ifdef USE_FOG\n\tuniform vec3 fogColor;\n\tvarying float vFogDepth;\n\t#ifdef FOG_EXP2\n\t\tuniform float fogDensity;\n\t#else\n\t\tuniform float fogNear;\n\t\tuniform float fogFar;\n\t#endif\n#endif`,Nm=`#ifdef USE_GRADIENTMAP\n\tuniform sampler2D gradientMap;\n#endif\nvec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) {\n\tfloat dotNL = dot( normal, lightDirection );\n\tvec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 );\n\t#ifdef USE_GRADIENTMAP\n\t\treturn vec3( texture2D( gradientMap, coord ).r );\n\t#else\n\t\tvec2 fw = fwidth( coord ) * 0.5;\n\t\treturn mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) );\n\t#endif\n}`,Om=`#ifdef USE_LIGHTMAP\n\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\n\tvec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity;\n\treflectedLight.indirectDiffuse += lightMapIrradiance;\n#endif`,Fm=`#ifdef USE_LIGHTMAP\n\tuniform sampler2D lightMap;\n\tuniform float lightMapIntensity;\n#endif`,Bm=`LambertMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularStrength = specularStrength;`,zm=`varying vec3 vViewPosition;\nstruct LambertMaterial {\n\tvec3 diffuseColor;\n\tfloat specularStrength;\n};\nvoid RE_Direct_Lambert( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_Lambert\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Lambert`,Vm=`uniform bool receiveShadow;\nuniform vec3 ambientLightColor;\n#if defined( USE_LIGHT_PROBES )\n\tuniform vec3 lightProbe[ 9 ];\n#endif\nvec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) {\n\tfloat x = normal.x, y = normal.y, z = normal.z;\n\tvec3 result = shCoefficients[ 0 ] * 0.886227;\n\tresult += shCoefficients[ 1 ] * 2.0 * 0.511664 * y;\n\tresult += shCoefficients[ 2 ] * 2.0 * 0.511664 * z;\n\tresult += shCoefficients[ 3 ] * 2.0 * 0.511664 * x;\n\tresult += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y;\n\tresult += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z;\n\tresult += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 );\n\tresult += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z;\n\tresult += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y );\n\treturn result;\n}\nvec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in vec3 normal ) {\n\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\tvec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe );\n\treturn irradiance;\n}\nvec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) {\n\tvec3 irradiance = ambientLightColor;\n\treturn irradiance;\n}\nfloat getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) {\n\t#if defined ( LEGACY_LIGHTS )\n\t\tif ( cutoffDistance > 0.0 && decayExponent > 0.0 ) {\n\t\t\treturn pow( saturate( - lightDistance / cutoffDistance + 1.0 ), decayExponent );\n\t\t}\n\t\treturn 1.0;\n\t#else\n\t\tfloat distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 );\n\t\tif ( cutoffDistance > 0.0 ) {\n\t\t\tdistanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) );\n\t\t}\n\t\treturn distanceFalloff;\n\t#endif\n}\nfloat getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) {\n\treturn smoothstep( coneCosine, penumbraCosine, angleCosine );\n}\n#if NUM_DIR_LIGHTS > 0\n\tstruct DirectionalLight {\n\t\tvec3 direction;\n\t\tvec3 color;\n\t};\n\tuniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ];\n\tvoid getDirectionalLightInfo( const in DirectionalLight directionalLight, out IncidentLight light ) {\n\t\tlight.color = directionalLight.color;\n\t\tlight.direction = directionalLight.direction;\n\t\tlight.visible = true;\n\t}\n#endif\n#if NUM_POINT_LIGHTS > 0\n\tstruct PointLight {\n\t\tvec3 position;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t};\n\tuniform PointLight pointLights[ NUM_POINT_LIGHTS ];\n\tvoid getPointLightInfo( const in PointLight pointLight, const in vec3 geometryPosition, out IncidentLight light ) {\n\t\tvec3 lVector = pointLight.position - geometryPosition;\n\t\tlight.direction = normalize( lVector );\n\t\tfloat lightDistance = length( lVector );\n\t\tlight.color = pointLight.color;\n\t\tlight.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay );\n\t\tlight.visible = ( light.color != vec3( 0.0 ) );\n\t}\n#endif\n#if NUM_SPOT_LIGHTS > 0\n\tstruct SpotLight {\n\t\tvec3 position;\n\t\tvec3 direction;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t\tfloat coneCos;\n\t\tfloat penumbraCos;\n\t};\n\tuniform SpotLight spotLights[ NUM_SPOT_LIGHTS ];\n\tvoid getSpotLightInfo( const in SpotLight spotLight, const in vec3 geometryPosition, out IncidentLight light ) {\n\t\tvec3 lVector = spotLight.position - geometryPosition;\n\t\tlight.direction = normalize( lVector );\n\t\tfloat angleCos = dot( light.direction, spotLight.direction );\n\t\tfloat spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos );\n\t\tif ( spotAttenuation > 0.0 ) {\n\t\t\tfloat lightDistance = length( lVector );\n\t\t\tlight.color = spotLight.color * spotAttenuation;\n\t\t\tlight.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay );\n\t\t\tlight.visible = ( light.color != vec3( 0.0 ) );\n\t\t} else {\n\t\t\tlight.color = vec3( 0.0 );\n\t\t\tlight.visible = false;\n\t\t}\n\t}\n#endif\n#if NUM_RECT_AREA_LIGHTS > 0\n\tstruct RectAreaLight {\n\t\tvec3 color;\n\t\tvec3 position;\n\t\tvec3 halfWidth;\n\t\tvec3 halfHeight;\n\t};\n\tuniform sampler2D ltc_1;\tuniform sampler2D ltc_2;\n\tuniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ];\n#endif\n#if NUM_HEMI_LIGHTS > 0\n\tstruct HemisphereLight {\n\t\tvec3 direction;\n\t\tvec3 skyColor;\n\t\tvec3 groundColor;\n\t};\n\tuniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ];\n\tvec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in vec3 normal ) {\n\t\tfloat dotNL = dot( normal, hemiLight.direction );\n\t\tfloat hemiDiffuseWeight = 0.5 * dotNL + 0.5;\n\t\tvec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight );\n\t\treturn irradiance;\n\t}\n#endif`,km=`#ifdef USE_ENVMAP\n\tvec3 getIBLIrradiance( const in vec3 normal ) {\n\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, worldNormal, 1.0 );\n\t\t\treturn PI * envMapColor.rgb * envMapIntensity;\n\t\t#else\n\t\t\treturn vec3( 0.0 );\n\t\t#endif\n\t}\n\tvec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) {\n\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\tvec3 reflectVec = reflect( - viewDir, normal );\n\t\t\treflectVec = normalize( mix( reflectVec, normal, roughness * roughness) );\n\t\t\treflectVec = inverseTransformDirection( reflectVec, viewMatrix );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, reflectVec, roughness );\n\t\t\treturn envMapColor.rgb * envMapIntensity;\n\t\t#else\n\t\t\treturn vec3( 0.0 );\n\t\t#endif\n\t}\n\t#ifdef USE_ANISOTROPY\n\t\tvec3 getIBLAnisotropyRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness, const in vec3 bitangent, const in float anisotropy ) {\n\t\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\t\tvec3 bentNormal = cross( bitangent, viewDir );\n\t\t\t\tbentNormal = normalize( cross( bentNormal, bitangent ) );\n\t\t\t\tbentNormal = normalize( mix( bentNormal, normal, pow2( pow2( 1.0 - anisotropy * ( 1.0 - roughness ) ) ) ) );\n\t\t\t\treturn getIBLRadiance( viewDir, bentNormal, roughness );\n\t\t\t#else\n\t\t\t\treturn vec3( 0.0 );\n\t\t\t#endif\n\t\t}\n\t#endif\n#endif`,Hm=`ToonMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;`,Gm=`varying vec3 vViewPosition;\nstruct ToonMaterial {\n\tvec3 diffuseColor;\n};\nvoid RE_Direct_Toon( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\n\tvec3 irradiance = getGradientIrradiance( geometryNormal, directLight.direction ) * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_Toon\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Toon`,Wm=`BlinnPhongMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularColor = specular;\nmaterial.specularShininess = shininess;\nmaterial.specularStrength = specularStrength;`,Xm=`varying vec3 vViewPosition;\nstruct BlinnPhongMaterial {\n\tvec3 diffuseColor;\n\tvec3 specularColor;\n\tfloat specularShininess;\n\tfloat specularStrength;\n};\nvoid RE_Direct_BlinnPhong( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n\treflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometryViewDir, geometryNormal, material.specularColor, material.specularShininess ) * material.specularStrength;\n}\nvoid RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_BlinnPhong\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_BlinnPhong`,qm=`PhysicalMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor );\nvec3 dxy = max( abs( dFdx( nonPerturbedNormal ) ), abs( dFdy( nonPerturbedNormal ) ) );\nfloat geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z );\nmaterial.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness;\nmaterial.roughness = min( material.roughness, 1.0 );\n#ifdef IOR\n\tmaterial.ior = ior;\n\t#ifdef USE_SPECULAR\n\t\tfloat specularIntensityFactor = specularIntensity;\n\t\tvec3 specularColorFactor = specularColor;\n\t\t#ifdef USE_SPECULAR_COLORMAP\n\t\t\tspecularColorFactor *= texture2D( specularColorMap, vSpecularColorMapUv ).rgb;\n\t\t#endif\n\t\t#ifdef USE_SPECULAR_INTENSITYMAP\n\t\t\tspecularIntensityFactor *= texture2D( specularIntensityMap, vSpecularIntensityMapUv ).a;\n\t\t#endif\n\t\tmaterial.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor );\n\t#else\n\t\tfloat specularIntensityFactor = 1.0;\n\t\tvec3 specularColorFactor = vec3( 1.0 );\n\t\tmaterial.specularF90 = 1.0;\n\t#endif\n\tmaterial.specularColor = mix( min( pow2( ( material.ior - 1.0 ) / ( material.ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor, diffuseColor.rgb, metalnessFactor );\n#else\n\tmaterial.specularColor = mix( vec3( 0.04 ), diffuseColor.rgb, metalnessFactor );\n\tmaterial.specularF90 = 1.0;\n#endif\n#ifdef USE_CLEARCOAT\n\tmaterial.clearcoat = clearcoat;\n\tmaterial.clearcoatRoughness = clearcoatRoughness;\n\tmaterial.clearcoatF0 = vec3( 0.04 );\n\tmaterial.clearcoatF90 = 1.0;\n\t#ifdef USE_CLEARCOATMAP\n\t\tmaterial.clearcoat *= texture2D( clearcoatMap, vClearcoatMapUv ).x;\n\t#endif\n\t#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\t\tmaterial.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vClearcoatRoughnessMapUv ).y;\n\t#endif\n\tmaterial.clearcoat = saturate( material.clearcoat );\tmaterial.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 );\n\tmaterial.clearcoatRoughness += geometryRoughness;\n\tmaterial.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 );\n#endif\n#ifdef USE_IRIDESCENCE\n\tmaterial.iridescence = iridescence;\n\tmaterial.iridescenceIOR = iridescenceIOR;\n\t#ifdef USE_IRIDESCENCEMAP\n\t\tmaterial.iridescence *= texture2D( iridescenceMap, vIridescenceMapUv ).r;\n\t#endif\n\t#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\t\tmaterial.iridescenceThickness = (iridescenceThicknessMaximum - iridescenceThicknessMinimum) * texture2D( iridescenceThicknessMap, vIridescenceThicknessMapUv ).g + iridescenceThicknessMinimum;\n\t#else\n\t\tmaterial.iridescenceThickness = iridescenceThicknessMaximum;\n\t#endif\n#endif\n#ifdef USE_SHEEN\n\tmaterial.sheenColor = sheenColor;\n\t#ifdef USE_SHEEN_COLORMAP\n\t\tmaterial.sheenColor *= texture2D( sheenColorMap, vSheenColorMapUv ).rgb;\n\t#endif\n\tmaterial.sheenRoughness = clamp( sheenRoughness, 0.07, 1.0 );\n\t#ifdef USE_SHEEN_ROUGHNESSMAP\n\t\tmaterial.sheenRoughness *= texture2D( sheenRoughnessMap, vSheenRoughnessMapUv ).a;\n\t#endif\n#endif\n#ifdef USE_ANISOTROPY\n\t#ifdef USE_ANISOTROPYMAP\n\t\tmat2 anisotropyMat = mat2( anisotropyVector.x, anisotropyVector.y, - anisotropyVector.y, anisotropyVector.x );\n\t\tvec3 anisotropyPolar = texture2D( anisotropyMap, vAnisotropyMapUv ).rgb;\n\t\tvec2 anisotropyV = anisotropyMat * normalize( 2.0 * anisotropyPolar.rg - vec2( 1.0 ) ) * anisotropyPolar.b;\n\t#else\n\t\tvec2 anisotropyV = anisotropyVector;\n\t#endif\n\tmaterial.anisotropy = length( anisotropyV );\n\tif( material.anisotropy == 0.0 ) {\n\t\tanisotropyV = vec2( 1.0, 0.0 );\n\t} else {\n\t\tanisotropyV /= material.anisotropy;\n\t\tmaterial.anisotropy = saturate( material.anisotropy );\n\t}\n\tmaterial.alphaT = mix( pow2( material.roughness ), 1.0, pow2( material.anisotropy ) );\n\tmaterial.anisotropyT = tbn[ 0 ] * anisotropyV.x + tbn[ 1 ] * anisotropyV.y;\n\tmaterial.anisotropyB = tbn[ 1 ] * anisotropyV.x - tbn[ 0 ] * anisotropyV.y;\n#endif`,Ym=`struct PhysicalMaterial {\n\tvec3 diffuseColor;\n\tfloat roughness;\n\tvec3 specularColor;\n\tfloat specularF90;\n\t#ifdef USE_CLEARCOAT\n\t\tfloat clearcoat;\n\t\tfloat clearcoatRoughness;\n\t\tvec3 clearcoatF0;\n\t\tfloat clearcoatF90;\n\t#endif\n\t#ifdef USE_IRIDESCENCE\n\t\tfloat iridescence;\n\t\tfloat iridescenceIOR;\n\t\tfloat iridescenceThickness;\n\t\tvec3 iridescenceFresnel;\n\t\tvec3 iridescenceF0;\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tvec3 sheenColor;\n\t\tfloat sheenRoughness;\n\t#endif\n\t#ifdef IOR\n\t\tfloat ior;\n\t#endif\n\t#ifdef USE_TRANSMISSION\n\t\tfloat transmission;\n\t\tfloat transmissionAlpha;\n\t\tfloat thickness;\n\t\tfloat attenuationDistance;\n\t\tvec3 attenuationColor;\n\t#endif\n\t#ifdef USE_ANISOTROPY\n\t\tfloat anisotropy;\n\t\tfloat alphaT;\n\t\tvec3 anisotropyT;\n\t\tvec3 anisotropyB;\n\t#endif\n};\nvec3 clearcoatSpecularDirect = vec3( 0.0 );\nvec3 clearcoatSpecularIndirect = vec3( 0.0 );\nvec3 sheenSpecularDirect = vec3( 0.0 );\nvec3 sheenSpecularIndirect = vec3(0.0 );\nvec3 Schlick_to_F0( const in vec3 f, const in float f90, const in float dotVH ) {\n    float x = clamp( 1.0 - dotVH, 0.0, 1.0 );\n    float x2 = x * x;\n    float x5 = clamp( x * x2 * x2, 0.0, 0.9999 );\n    return ( f - vec3( f90 ) * x5 ) / ( 1.0 - x5 );\n}\nfloat V_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) {\n\tfloat a2 = pow2( alpha );\n\tfloat gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) );\n\tfloat gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) );\n\treturn 0.5 / max( gv + gl, EPSILON );\n}\nfloat D_GGX( const in float alpha, const in float dotNH ) {\n\tfloat a2 = pow2( alpha );\n\tfloat denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0;\n\treturn RECIPROCAL_PI * a2 / pow2( denom );\n}\n#ifdef USE_ANISOTROPY\n\tfloat V_GGX_SmithCorrelated_Anisotropic( const in float alphaT, const in float alphaB, const in float dotTV, const in float dotBV, const in float dotTL, const in float dotBL, const in float dotNV, const in float dotNL ) {\n\t\tfloat gv = dotNL * length( vec3( alphaT * dotTV, alphaB * dotBV, dotNV ) );\n\t\tfloat gl = dotNV * length( vec3( alphaT * dotTL, alphaB * dotBL, dotNL ) );\n\t\tfloat v = 0.5 / ( gv + gl );\n\t\treturn saturate(v);\n\t}\n\tfloat D_GGX_Anisotropic( const in float alphaT, const in float alphaB, const in float dotNH, const in float dotTH, const in float dotBH ) {\n\t\tfloat a2 = alphaT * alphaB;\n\t\thighp vec3 v = vec3( alphaB * dotTH, alphaT * dotBH, a2 * dotNH );\n\t\thighp float v2 = dot( v, v );\n\t\tfloat w2 = a2 / v2;\n\t\treturn RECIPROCAL_PI * a2 * pow2 ( w2 );\n\t}\n#endif\n#ifdef USE_CLEARCOAT\n\tvec3 BRDF_GGX_Clearcoat( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material) {\n\t\tvec3 f0 = material.clearcoatF0;\n\t\tfloat f90 = material.clearcoatF90;\n\t\tfloat roughness = material.clearcoatRoughness;\n\t\tfloat alpha = pow2( roughness );\n\t\tvec3 halfDir = normalize( lightDir + viewDir );\n\t\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\t\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\t\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\t\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\n\t\tvec3 F = F_Schlick( f0, f90, dotVH );\n\t\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\t\tfloat D = D_GGX( alpha, dotNH );\n\t\treturn F * ( V * D );\n\t}\n#endif\nvec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) {\n\tvec3 f0 = material.specularColor;\n\tfloat f90 = material.specularF90;\n\tfloat roughness = material.roughness;\n\tfloat alpha = pow2( roughness );\n\tvec3 halfDir = normalize( lightDir + viewDir );\n\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\n\tvec3 F = F_Schlick( f0, f90, dotVH );\n\t#ifdef USE_IRIDESCENCE\n\t\tF = mix( F, material.iridescenceFresnel, material.iridescence );\n\t#endif\n\t#ifdef USE_ANISOTROPY\n\t\tfloat dotTL = dot( material.anisotropyT, lightDir );\n\t\tfloat dotTV = dot( material.anisotropyT, viewDir );\n\t\tfloat dotTH = dot( material.anisotropyT, halfDir );\n\t\tfloat dotBL = dot( material.anisotropyB, lightDir );\n\t\tfloat dotBV = dot( material.anisotropyB, viewDir );\n\t\tfloat dotBH = dot( material.anisotropyB, halfDir );\n\t\tfloat V = V_GGX_SmithCorrelated_Anisotropic( material.alphaT, alpha, dotTV, dotBV, dotTL, dotBL, dotNV, dotNL );\n\t\tfloat D = D_GGX_Anisotropic( material.alphaT, alpha, dotNH, dotTH, dotBH );\n\t#else\n\t\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\t\tfloat D = D_GGX( alpha, dotNH );\n\t#endif\n\treturn F * ( V * D );\n}\nvec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) {\n\tconst float LUT_SIZE = 64.0;\n\tconst float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE;\n\tconst float LUT_BIAS = 0.5 / LUT_SIZE;\n\tfloat dotNV = saturate( dot( N, V ) );\n\tvec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) );\n\tuv = uv * LUT_SCALE + LUT_BIAS;\n\treturn uv;\n}\nfloat LTC_ClippedSphereFormFactor( const in vec3 f ) {\n\tfloat l = length( f );\n\treturn max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 );\n}\nvec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) {\n\tfloat x = dot( v1, v2 );\n\tfloat y = abs( x );\n\tfloat a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y;\n\tfloat b = 3.4175940 + ( 4.1616724 + y ) * y;\n\tfloat v = a / b;\n\tfloat theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v;\n\treturn cross( v1, v2 ) * theta_sintheta;\n}\nvec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) {\n\tvec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ];\n\tvec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ];\n\tvec3 lightNormal = cross( v1, v2 );\n\tif( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 );\n\tvec3 T1, T2;\n\tT1 = normalize( V - N * dot( V, N ) );\n\tT2 = - cross( N, T1 );\n\tmat3 mat = mInv * transposeMat3( mat3( T1, T2, N ) );\n\tvec3 coords[ 4 ];\n\tcoords[ 0 ] = mat * ( rectCoords[ 0 ] - P );\n\tcoords[ 1 ] = mat * ( rectCoords[ 1 ] - P );\n\tcoords[ 2 ] = mat * ( rectCoords[ 2 ] - P );\n\tcoords[ 3 ] = mat * ( rectCoords[ 3 ] - P );\n\tcoords[ 0 ] = normalize( coords[ 0 ] );\n\tcoords[ 1 ] = normalize( coords[ 1 ] );\n\tcoords[ 2 ] = normalize( coords[ 2 ] );\n\tcoords[ 3 ] = normalize( coords[ 3 ] );\n\tvec3 vectorFormFactor = vec3( 0.0 );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] );\n\tfloat result = LTC_ClippedSphereFormFactor( vectorFormFactor );\n\treturn vec3( result );\n}\n#if defined( USE_SHEEN )\nfloat D_Charlie( float roughness, float dotNH ) {\n\tfloat alpha = pow2( roughness );\n\tfloat invAlpha = 1.0 / alpha;\n\tfloat cos2h = dotNH * dotNH;\n\tfloat sin2h = max( 1.0 - cos2h, 0.0078125 );\n\treturn ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI );\n}\nfloat V_Neubelt( float dotNV, float dotNL ) {\n\treturn saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) );\n}\nvec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenColor, const in float sheenRoughness ) {\n\tvec3 halfDir = normalize( lightDir + viewDir );\n\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\tfloat D = D_Charlie( sheenRoughness, dotNH );\n\tfloat V = V_Neubelt( dotNV, dotNL );\n\treturn sheenColor * ( D * V );\n}\n#endif\nfloat IBLSheenBRDF( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat r2 = roughness * roughness;\n\tfloat a = roughness < 0.25 ? -339.2 * r2 + 161.4 * roughness - 25.9 : -8.48 * r2 + 14.3 * roughness - 9.95;\n\tfloat b = roughness < 0.25 ? 44.0 * r2 - 23.7 * roughness + 3.26 : 1.97 * r2 - 3.27 * roughness + 0.72;\n\tfloat DG = exp( a * dotNV + b ) + ( roughness < 0.25 ? 0.0 : 0.1 * ( roughness - 0.25 ) );\n\treturn saturate( DG * RECIPROCAL_PI );\n}\nvec2 DFGApprox( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tconst vec4 c0 = vec4( - 1, - 0.0275, - 0.572, 0.022 );\n\tconst vec4 c1 = vec4( 1, 0.0425, 1.04, - 0.04 );\n\tvec4 r = roughness * c0 + c1;\n\tfloat a004 = min( r.x * r.x, exp2( - 9.28 * dotNV ) ) * r.x + r.y;\n\tvec2 fab = vec2( - 1.04, 1.04 ) * a004 + r.zw;\n\treturn fab;\n}\nvec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) {\n\tvec2 fab = DFGApprox( normal, viewDir, roughness );\n\treturn specularColor * fab.x + specularF90 * fab.y;\n}\n#ifdef USE_IRIDESCENCE\nvoid computeMultiscatteringIridescence( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float iridescence, const in vec3 iridescenceF0, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\n#else\nvoid computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\n#endif\n\tvec2 fab = DFGApprox( normal, viewDir, roughness );\n\t#ifdef USE_IRIDESCENCE\n\t\tvec3 Fr = mix( specularColor, iridescenceF0, iridescence );\n\t#else\n\t\tvec3 Fr = specularColor;\n\t#endif\n\tvec3 FssEss = Fr * fab.x + specularF90 * fab.y;\n\tfloat Ess = fab.x + fab.y;\n\tfloat Ems = 1.0 - Ess;\n\tvec3 Favg = Fr + ( 1.0 - Fr ) * 0.047619;\tvec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg );\n\tsingleScatter += FssEss;\n\tmultiScatter += Fms * Ems;\n}\n#if NUM_RECT_AREA_LIGHTS > 0\n\tvoid RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\t\tvec3 normal = geometryNormal;\n\t\tvec3 viewDir = geometryViewDir;\n\t\tvec3 position = geometryPosition;\n\t\tvec3 lightPos = rectAreaLight.position;\n\t\tvec3 halfWidth = rectAreaLight.halfWidth;\n\t\tvec3 halfHeight = rectAreaLight.halfHeight;\n\t\tvec3 lightColor = rectAreaLight.color;\n\t\tfloat roughness = material.roughness;\n\t\tvec3 rectCoords[ 4 ];\n\t\trectCoords[ 0 ] = lightPos + halfWidth - halfHeight;\t\trectCoords[ 1 ] = lightPos - halfWidth - halfHeight;\n\t\trectCoords[ 2 ] = lightPos - halfWidth + halfHeight;\n\t\trectCoords[ 3 ] = lightPos + halfWidth + halfHeight;\n\t\tvec2 uv = LTC_Uv( normal, viewDir, roughness );\n\t\tvec4 t1 = texture2D( ltc_1, uv );\n\t\tvec4 t2 = texture2D( ltc_2, uv );\n\t\tmat3 mInv = mat3(\n\t\t\tvec3( t1.x, 0, t1.y ),\n\t\t\tvec3(    0, 1,    0 ),\n\t\t\tvec3( t1.z, 0, t1.w )\n\t\t);\n\t\tvec3 fresnel = ( material.specularColor * t2.x + ( vec3( 1.0 ) - material.specularColor ) * t2.y );\n\t\treflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords );\n\t\treflectedLight.directDiffuse += lightColor * material.diffuseColor * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords );\n\t}\n#endif\nvoid RE_Direct_Physical( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\t#ifdef USE_CLEARCOAT\n\t\tfloat dotNLcc = saturate( dot( geometryClearcoatNormal, directLight.direction ) );\n\t\tvec3 ccIrradiance = dotNLcc * directLight.color;\n\t\tclearcoatSpecularDirect += ccIrradiance * BRDF_GGX_Clearcoat( directLight.direction, geometryViewDir, geometryClearcoatNormal, material );\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tsheenSpecularDirect += irradiance * BRDF_Sheen( directLight.direction, geometryViewDir, geometryNormal, material.sheenColor, material.sheenRoughness );\n\t#endif\n\treflectedLight.directSpecular += irradiance * BRDF_GGX( directLight.direction, geometryViewDir, geometryNormal, material );\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) {\n\t#ifdef USE_CLEARCOAT\n\t\tclearcoatSpecularIndirect += clearcoatRadiance * EnvironmentBRDF( geometryClearcoatNormal, geometryViewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness );\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tsheenSpecularIndirect += irradiance * material.sheenColor * IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness );\n\t#endif\n\tvec3 singleScattering = vec3( 0.0 );\n\tvec3 multiScattering = vec3( 0.0 );\n\tvec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI;\n\t#ifdef USE_IRIDESCENCE\n\t\tcomputeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnel, material.roughness, singleScattering, multiScattering );\n\t#else\n\t\tcomputeMultiscattering( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.roughness, singleScattering, multiScattering );\n\t#endif\n\tvec3 totalScattering = singleScattering + multiScattering;\n\tvec3 diffuse = material.diffuseColor * ( 1.0 - max( max( totalScattering.r, totalScattering.g ), totalScattering.b ) );\n\treflectedLight.indirectSpecular += radiance * singleScattering;\n\treflectedLight.indirectSpecular += multiScattering * cosineWeightedIrradiance;\n\treflectedLight.indirectDiffuse += diffuse * cosineWeightedIrradiance;\n}\n#define RE_Direct\t\t\t\tRE_Direct_Physical\n#define RE_Direct_RectArea\t\tRE_Direct_RectArea_Physical\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Physical\n#define RE_IndirectSpecular\t\tRE_IndirectSpecular_Physical\nfloat computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) {\n\treturn saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion );\n}`,Zm=`\nvec3 geometryPosition = - vViewPosition;\nvec3 geometryNormal = normal;\nvec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition );\nvec3 geometryClearcoatNormal = vec3( 0.0 );\n#ifdef USE_CLEARCOAT\n\tgeometryClearcoatNormal = clearcoatNormal;\n#endif\n#ifdef USE_IRIDESCENCE\n\tfloat dotNVi = saturate( dot( normal, geometryViewDir ) );\n\tif ( material.iridescenceThickness == 0.0 ) {\n\t\tmaterial.iridescence = 0.0;\n\t} else {\n\t\tmaterial.iridescence = saturate( material.iridescence );\n\t}\n\tif ( material.iridescence > 0.0 ) {\n\t\tmaterial.iridescenceFresnel = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.specularColor );\n\t\tmaterial.iridescenceF0 = Schlick_to_F0( material.iridescenceFresnel, 1.0, dotNVi );\n\t}\n#endif\nIncidentLight directLight;\n#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct )\n\tPointLight pointLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0\n\tPointLightShadow pointLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tpointLight = pointLights[ i ];\n\t\tgetPointLightInfo( pointLight, geometryPosition, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS )\n\t\tpointLightShadow = pointLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct )\n\tSpotLight spotLight;\n\tvec4 spotColor;\n\tvec3 spotLightCoord;\n\tbool inSpotLightMap;\n\t#if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0\n\tSpotLightShadow spotLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tspotLight = spotLights[ i ];\n\t\tgetSpotLightInfo( spotLight, geometryPosition, directLight );\n\t\t#if ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\n\t\t#define SPOT_LIGHT_MAP_INDEX UNROLLED_LOOP_INDEX\n\t\t#elif ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\t#define SPOT_LIGHT_MAP_INDEX NUM_SPOT_LIGHT_MAPS\n\t\t#else\n\t\t#define SPOT_LIGHT_MAP_INDEX ( UNROLLED_LOOP_INDEX - NUM_SPOT_LIGHT_SHADOWS + NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\n\t\t#endif\n\t\t#if ( SPOT_LIGHT_MAP_INDEX < NUM_SPOT_LIGHT_MAPS )\n\t\t\tspotLightCoord = vSpotLightCoord[ i ].xyz / vSpotLightCoord[ i ].w;\n\t\t\tinSpotLightMap = all( lessThan( abs( spotLightCoord * 2. - 1. ), vec3( 1.0 ) ) );\n\t\t\tspotColor = texture2D( spotLightMap[ SPOT_LIGHT_MAP_INDEX ], spotLightCoord.xy );\n\t\t\tdirectLight.color = inSpotLightMap ? directLight.color * spotColor.rgb : directLight.color;\n\t\t#endif\n\t\t#undef SPOT_LIGHT_MAP_INDEX\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\tspotLightShadow = spotLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotLightCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct )\n\tDirectionalLight directionalLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0\n\tDirectionalLightShadow directionalLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tdirectionalLight = directionalLights[ i ];\n\t\tgetDirectionalLightInfo( directionalLight, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS )\n\t\tdirectionalLightShadow = directionalLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea )\n\tRectAreaLight rectAreaLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) {\n\t\trectAreaLight = rectAreaLights[ i ];\n\t\tRE_Direct_RectArea( rectAreaLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if defined( RE_IndirectDiffuse )\n\tvec3 iblIrradiance = vec3( 0.0 );\n\tvec3 irradiance = getAmbientLightIrradiance( ambientLightColor );\n\t#if defined( USE_LIGHT_PROBES )\n\t\tirradiance += getLightProbeIrradiance( lightProbe, geometryNormal );\n\t#endif\n\t#if ( NUM_HEMI_LIGHTS > 0 )\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\n\t\t\tirradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometryNormal );\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n#endif\n#if defined( RE_IndirectSpecular )\n\tvec3 radiance = vec3( 0.0 );\n\tvec3 clearcoatRadiance = vec3( 0.0 );\n#endif`,Jm=`#if defined( RE_IndirectDiffuse )\n\t#ifdef USE_LIGHTMAP\n\t\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\n\t\tvec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity;\n\t\tirradiance += lightMapIrradiance;\n\t#endif\n\t#if defined( USE_ENVMAP ) && defined( STANDARD ) && defined( ENVMAP_TYPE_CUBE_UV )\n\t\tiblIrradiance += getIBLIrradiance( geometryNormal );\n\t#endif\n#endif\n#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular )\n\t#ifdef USE_ANISOTROPY\n\t\tradiance += getIBLAnisotropyRadiance( geometryViewDir, geometryNormal, material.roughness, material.anisotropyB, material.anisotropy );\n\t#else\n\t\tradiance += getIBLRadiance( geometryViewDir, geometryNormal, material.roughness );\n\t#endif\n\t#ifdef USE_CLEARCOAT\n\t\tclearcoatRadiance += getIBLRadiance( geometryViewDir, geometryClearcoatNormal, material.clearcoatRoughness );\n\t#endif\n#endif`,$m=`#if defined( RE_IndirectDiffuse )\n\tRE_IndirectDiffuse( irradiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n#endif\n#if defined( RE_IndirectSpecular )\n\tRE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n#endif`,Km=`#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )\n\tgl_FragDepthEXT = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;\n#endif`,Qm=`#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )\n\tuniform float logDepthBufFC;\n\tvarying float vFragDepth;\n\tvarying float vIsPerspective;\n#endif`,jm=`#ifdef USE_LOGDEPTHBUF\n\t#ifdef USE_LOGDEPTHBUF_EXT\n\t\tvarying float vFragDepth;\n\t\tvarying float vIsPerspective;\n\t#else\n\t\tuniform float logDepthBufFC;\n\t#endif\n#endif`,tg=`#ifdef USE_LOGDEPTHBUF\n\t#ifdef USE_LOGDEPTHBUF_EXT\n\t\tvFragDepth = 1.0 + gl_Position.w;\n\t\tvIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) );\n\t#else\n\t\tif ( isPerspectiveMatrix( projectionMatrix ) ) {\n\t\t\tgl_Position.z = log2( max( EPSILON, gl_Position.w + 1.0 ) ) * logDepthBufFC - 1.0;\n\t\t\tgl_Position.z *= gl_Position.w;\n\t\t}\n\t#endif\n#endif`,eg=`#ifdef USE_MAP\n\tvec4 sampledDiffuseColor = texture2D( map, vMapUv );\n\t#ifdef DECODE_VIDEO_TEXTURE\n\t\tsampledDiffuseColor = vec4( mix( pow( sampledDiffuseColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), sampledDiffuseColor.rgb * 0.0773993808, vec3( lessThanEqual( sampledDiffuseColor.rgb, vec3( 0.04045 ) ) ) ), sampledDiffuseColor.w );\n\t\n\t#endif\n\tdiffuseColor *= sampledDiffuseColor;\n#endif`,ng=`#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif`,ig=`#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\t#if defined( USE_POINTS_UV )\n\t\tvec2 uv = vUv;\n\t#else\n\t\tvec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy;\n\t#endif\n#endif\n#ifdef USE_MAP\n\tdiffuseColor *= texture2D( map, uv );\n#endif\n#ifdef USE_ALPHAMAP\n\tdiffuseColor.a *= texture2D( alphaMap, uv ).g;\n#endif`,sg=`#if defined( USE_POINTS_UV )\n\tvarying vec2 vUv;\n#else\n\t#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\t\tuniform mat3 uvTransform;\n\t#endif\n#endif\n#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif\n#ifdef USE_ALPHAMAP\n\tuniform sampler2D alphaMap;\n#endif`,rg=`float metalnessFactor = metalness;\n#ifdef USE_METALNESSMAP\n\tvec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv );\n\tmetalnessFactor *= texelMetalness.b;\n#endif`,ag=`#ifdef USE_METALNESSMAP\n\tuniform sampler2D metalnessMap;\n#endif`,og=`#if defined( USE_MORPHCOLORS ) && defined( MORPHTARGETS_TEXTURE )\n\tvColor *= morphTargetBaseInfluence;\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\t#if defined( USE_COLOR_ALPHA )\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ) * morphTargetInfluences[ i ];\n\t\t#elif defined( USE_COLOR )\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ];\n\t\t#endif\n\t}\n#endif`,cg=`#ifdef USE_MORPHNORMALS\n\tobjectNormal *= morphTargetBaseInfluence;\n\t#ifdef MORPHTARGETS_TEXTURE\n\t\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ];\n\t\t}\n\t#else\n\t\tobjectNormal += morphNormal0 * morphTargetInfluences[ 0 ];\n\t\tobjectNormal += morphNormal1 * morphTargetInfluences[ 1 ];\n\t\tobjectNormal += morphNormal2 * morphTargetInfluences[ 2 ];\n\t\tobjectNormal += morphNormal3 * morphTargetInfluences[ 3 ];\n\t#endif\n#endif`,lg=`#ifdef USE_MORPHTARGETS\n\tuniform float morphTargetBaseInfluence;\n\t#ifdef MORPHTARGETS_TEXTURE\n\t\tuniform float morphTargetInfluences[ MORPHTARGETS_COUNT ];\n\t\tuniform sampler2DArray morphTargetsTexture;\n\t\tuniform ivec2 morphTargetsTextureSize;\n\t\tvec4 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset ) {\n\t\t\tint texelIndex = vertexIndex * MORPHTARGETS_TEXTURE_STRIDE + offset;\n\t\t\tint y = texelIndex / morphTargetsTextureSize.x;\n\t\t\tint x = texelIndex - y * morphTargetsTextureSize.x;\n\t\t\tivec3 morphUV = ivec3( x, y, morphTargetIndex );\n\t\t\treturn texelFetch( morphTargetsTexture, morphUV, 0 );\n\t\t}\n\t#else\n\t\t#ifndef USE_MORPHNORMALS\n\t\t\tuniform float morphTargetInfluences[ 8 ];\n\t\t#else\n\t\t\tuniform float morphTargetInfluences[ 4 ];\n\t\t#endif\n\t#endif\n#endif`,hg=`#ifdef USE_MORPHTARGETS\n\ttransformed *= morphTargetBaseInfluence;\n\t#ifdef MORPHTARGETS_TEXTURE\n\t\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ];\n\t\t}\n\t#else\n\t\ttransformed += morphTarget0 * morphTargetInfluences[ 0 ];\n\t\ttransformed += morphTarget1 * morphTargetInfluences[ 1 ];\n\t\ttransformed += morphTarget2 * morphTargetInfluences[ 2 ];\n\t\ttransformed += morphTarget3 * morphTargetInfluences[ 3 ];\n\t\t#ifndef USE_MORPHNORMALS\n\t\t\ttransformed += morphTarget4 * morphTargetInfluences[ 4 ];\n\t\t\ttransformed += morphTarget5 * morphTargetInfluences[ 5 ];\n\t\t\ttransformed += morphTarget6 * morphTargetInfluences[ 6 ];\n\t\t\ttransformed += morphTarget7 * morphTargetInfluences[ 7 ];\n\t\t#endif\n\t#endif\n#endif`,ug=`float faceDirection = gl_FrontFacing ? 1.0 : - 1.0;\n#ifdef FLAT_SHADED\n\tvec3 fdx = dFdx( vViewPosition );\n\tvec3 fdy = dFdy( vViewPosition );\n\tvec3 normal = normalize( cross( fdx, fdy ) );\n#else\n\tvec3 normal = normalize( vNormal );\n\t#ifdef DOUBLE_SIDED\n\t\tnormal *= faceDirection;\n\t#endif\n#endif\n#if defined( USE_NORMALMAP_TANGENTSPACE ) || defined( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY )\n\t#ifdef USE_TANGENT\n\t\tmat3 tbn = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\n\t#else\n\t\tmat3 tbn = getTangentFrame( - vViewPosition, normal,\n\t\t#if defined( USE_NORMALMAP )\n\t\t\tvNormalMapUv\n\t\t#elif defined( USE_CLEARCOAT_NORMALMAP )\n\t\t\tvClearcoatNormalMapUv\n\t\t#else\n\t\t\tvUv\n\t\t#endif\n\t\t);\n\t#endif\n\t#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )\n\t\ttbn[0] *= faceDirection;\n\t\ttbn[1] *= faceDirection;\n\t#endif\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\t#ifdef USE_TANGENT\n\t\tmat3 tbn2 = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\n\t#else\n\t\tmat3 tbn2 = getTangentFrame( - vViewPosition, normal, vClearcoatNormalMapUv );\n\t#endif\n\t#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )\n\t\ttbn2[0] *= faceDirection;\n\t\ttbn2[1] *= faceDirection;\n\t#endif\n#endif\nvec3 nonPerturbedNormal = normal;`,dg=`#ifdef USE_NORMALMAP_OBJECTSPACE\n\tnormal = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0;\n\t#ifdef FLIP_SIDED\n\t\tnormal = - normal;\n\t#endif\n\t#ifdef DOUBLE_SIDED\n\t\tnormal = normal * faceDirection;\n\t#endif\n\tnormal = normalize( normalMatrix * normal );\n#elif defined( USE_NORMALMAP_TANGENTSPACE )\n\tvec3 mapN = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0;\n\tmapN.xy *= normalScale;\n\tnormal = normalize( tbn * mapN );\n#elif defined( USE_BUMPMAP )\n\tnormal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection );\n#endif`,fg=`#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif`,pg=`#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif`,mg=`#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n\t#ifdef USE_TANGENT\n\t\tvTangent = normalize( transformedTangent );\n\t\tvBitangent = normalize( cross( vNormal, vTangent ) * tangent.w );\n\t#endif\n#endif`,gg=`#ifdef USE_NORMALMAP\n\tuniform sampler2D normalMap;\n\tuniform vec2 normalScale;\n#endif\n#ifdef USE_NORMALMAP_OBJECTSPACE\n\tuniform mat3 normalMatrix;\n#endif\n#if ! defined ( USE_TANGENT ) && ( defined ( USE_NORMALMAP_TANGENTSPACE ) || defined ( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) )\n\tmat3 getTangentFrame( vec3 eye_pos, vec3 surf_norm, vec2 uv ) {\n\t\tvec3 q0 = dFdx( eye_pos.xyz );\n\t\tvec3 q1 = dFdy( eye_pos.xyz );\n\t\tvec2 st0 = dFdx( uv.st );\n\t\tvec2 st1 = dFdy( uv.st );\n\t\tvec3 N = surf_norm;\n\t\tvec3 q1perp = cross( q1, N );\n\t\tvec3 q0perp = cross( N, q0 );\n\t\tvec3 T = q1perp * st0.x + q0perp * st1.x;\n\t\tvec3 B = q1perp * st0.y + q0perp * st1.y;\n\t\tfloat det = max( dot( T, T ), dot( B, B ) );\n\t\tfloat scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det );\n\t\treturn mat3( T * scale, B * scale, N );\n\t}\n#endif`,_g=`#ifdef USE_CLEARCOAT\n\tvec3 clearcoatNormal = nonPerturbedNormal;\n#endif`,xg=`#ifdef USE_CLEARCOAT_NORMALMAP\n\tvec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0;\n\tclearcoatMapN.xy *= clearcoatNormalScale;\n\tclearcoatNormal = normalize( tbn2 * clearcoatMapN );\n#endif`,vg=`#ifdef USE_CLEARCOATMAP\n\tuniform sampler2D clearcoatMap;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tuniform sampler2D clearcoatNormalMap;\n\tuniform vec2 clearcoatNormalScale;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tuniform sampler2D clearcoatRoughnessMap;\n#endif`,yg=`#ifdef USE_IRIDESCENCEMAP\n\tuniform sampler2D iridescenceMap;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tuniform sampler2D iridescenceThicknessMap;\n#endif`,Mg=`#ifdef OPAQUE\ndiffuseColor.a = 1.0;\n#endif\n#ifdef USE_TRANSMISSION\ndiffuseColor.a *= material.transmissionAlpha;\n#endif\ngl_FragColor = vec4( outgoingLight, diffuseColor.a );`,Sg=`vec3 packNormalToRGB( const in vec3 normal ) {\n\treturn normalize( normal ) * 0.5 + 0.5;\n}\nvec3 unpackRGBToNormal( const in vec3 rgb ) {\n\treturn 2.0 * rgb.xyz - 1.0;\n}\nconst float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.;\nconst vec3 PackFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );\nconst vec4 UnpackFactors = UnpackDownscale / vec4( PackFactors, 1. );\nconst float ShiftRight8 = 1. / 256.;\nvec4 packDepthToRGBA( const in float v ) {\n\tvec4 r = vec4( fract( v * PackFactors ), v );\n\tr.yzw -= r.xyz * ShiftRight8;\treturn r * PackUpscale;\n}\nfloat unpackRGBAToDepth( const in vec4 v ) {\n\treturn dot( v, UnpackFactors );\n}\nvec2 packDepthToRG( in highp float v ) {\n\treturn packDepthToRGBA( v ).yx;\n}\nfloat unpackRGToDepth( const in highp vec2 v ) {\n\treturn unpackRGBAToDepth( vec4( v.xy, 0.0, 0.0 ) );\n}\nvec4 pack2HalfToRGBA( vec2 v ) {\n\tvec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ) );\n\treturn vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w );\n}\nvec2 unpackRGBATo2Half( vec4 v ) {\n\treturn vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) );\n}\nfloat viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn ( viewZ + near ) / ( near - far );\n}\nfloat orthographicDepthToViewZ( const in float depth, const in float near, const in float far ) {\n\treturn depth * ( near - far ) - near;\n}\nfloat viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn ( ( near + viewZ ) * far ) / ( ( far - near ) * viewZ );\n}\nfloat perspectiveDepthToViewZ( const in float depth, const in float near, const in float far ) {\n\treturn ( near * far ) / ( ( far - near ) * depth - far );\n}`,bg=`#ifdef PREMULTIPLIED_ALPHA\n\tgl_FragColor.rgb *= gl_FragColor.a;\n#endif`,Eg=`vec4 mvPosition = vec4( transformed, 1.0 );\n#ifdef USE_BATCHING\n\tmvPosition = batchingMatrix * mvPosition;\n#endif\n#ifdef USE_INSTANCING\n\tmvPosition = instanceMatrix * mvPosition;\n#endif\nmvPosition = modelViewMatrix * mvPosition;\ngl_Position = projectionMatrix * mvPosition;`,Ag=`#ifdef DITHERING\n\tgl_FragColor.rgb = dithering( gl_FragColor.rgb );\n#endif`,Tg=`#ifdef DITHERING\n\tvec3 dithering( vec3 color ) {\n\t\tfloat grid_position = rand( gl_FragCoord.xy );\n\t\tvec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 );\n\t\tdither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position );\n\t\treturn color + dither_shift_RGB;\n\t}\n#endif`,wg=`float roughnessFactor = roughness;\n#ifdef USE_ROUGHNESSMAP\n\tvec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv );\n\troughnessFactor *= texelRoughness.g;\n#endif`,Rg=`#ifdef USE_ROUGHNESSMAP\n\tuniform sampler2D roughnessMap;\n#endif`,Cg=`#if NUM_SPOT_LIGHT_COORDS > 0\n\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\n#endif\n#if NUM_SPOT_LIGHT_MAPS > 0\n\tuniform sampler2D spotLightMap[ NUM_SPOT_LIGHT_MAPS ];\n#endif\n#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tstruct DirectionalLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ];\n\t\tstruct SpotLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tstruct PointLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t\tfloat shadowCameraNear;\n\t\t\tfloat shadowCameraFar;\n\t\t};\n\t\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\n\t#endif\n\tfloat texture2DCompare( sampler2D depths, vec2 uv, float compare ) {\n\t\treturn step( compare, unpackRGBAToDepth( texture2D( depths, uv ) ) );\n\t}\n\tvec2 texture2DDistribution( sampler2D shadow, vec2 uv ) {\n\t\treturn unpackRGBATo2Half( texture2D( shadow, uv ) );\n\t}\n\tfloat VSMShadow (sampler2D shadow, vec2 uv, float compare ){\n\t\tfloat occlusion = 1.0;\n\t\tvec2 distribution = texture2DDistribution( shadow, uv );\n\t\tfloat hard_shadow = step( compare , distribution.x );\n\t\tif (hard_shadow != 1.0 ) {\n\t\t\tfloat distance = compare - distribution.x ;\n\t\t\tfloat variance = max( 0.00000, distribution.y * distribution.y );\n\t\t\tfloat softness_probability = variance / (variance + distance * distance );\t\t\tsoftness_probability = clamp( ( softness_probability - 0.3 ) / ( 0.95 - 0.3 ), 0.0, 1.0 );\t\t\tocclusion = clamp( max( hard_shadow, softness_probability ), 0.0, 1.0 );\n\t\t}\n\t\treturn occlusion;\n\t}\n\tfloat getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord ) {\n\t\tfloat shadow = 1.0;\n\t\tshadowCoord.xyz /= shadowCoord.w;\n\t\tshadowCoord.z += shadowBias;\n\t\tbool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0;\n\t\tbool frustumTest = inFrustum && shadowCoord.z <= 1.0;\n\t\tif ( frustumTest ) {\n\t\t#if defined( SHADOWMAP_TYPE_PCF )\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\tfloat dx0 = - texelSize.x * shadowRadius;\n\t\t\tfloat dy0 = - texelSize.y * shadowRadius;\n\t\t\tfloat dx1 = + texelSize.x * shadowRadius;\n\t\t\tfloat dy1 = + texelSize.y * shadowRadius;\n\t\t\tfloat dx2 = dx0 / 2.0;\n\t\t\tfloat dy2 = dy0 / 2.0;\n\t\t\tfloat dx3 = dx1 / 2.0;\n\t\t\tfloat dy3 = dy1 / 2.0;\n\t\t\tshadow = (\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z )\n\t\t\t) * ( 1.0 / 17.0 );\n\t\t#elif defined( SHADOWMAP_TYPE_PCF_SOFT )\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\tfloat dx = texelSize.x;\n\t\t\tfloat dy = texelSize.y;\n\t\t\tvec2 uv = shadowCoord.xy;\n\t\t\tvec2 f = fract( uv * shadowMapSize + 0.5 );\n\t\t\tuv -= f * texelSize;\n\t\t\tshadow = (\n\t\t\t\ttexture2DCompare( shadowMap, uv, shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + vec2( dx, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + vec2( 0.0, dy ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + texelSize, shadowCoord.z ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, 0.0 ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 0.0 ), shadowCoord.z ),\n\t\t\t\t\t f.x ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, dy ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, dy ), shadowCoord.z ),\n\t\t\t\t\t f.x ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( 0.0, -dy ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 0.0, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t f.y ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( dx, -dy ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t f.y ) +\n\t\t\t\tmix( mix( texture2DCompare( shadowMap, uv + vec2( -dx, -dy ), shadowCoord.z ),\n\t\t\t\t\t\t  texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, -dy ), shadowCoord.z ),\n\t\t\t\t\t\t  f.x ),\n\t\t\t\t\t mix( texture2DCompare( shadowMap, uv + vec2( -dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t\t  texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t\t  f.x ),\n\t\t\t\t\t f.y )\n\t\t\t) * ( 1.0 / 9.0 );\n\t\t#elif defined( SHADOWMAP_TYPE_VSM )\n\t\t\tshadow = VSMShadow( shadowMap, shadowCoord.xy, shadowCoord.z );\n\t\t#else\n\t\t\tshadow = texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z );\n\t\t#endif\n\t\t}\n\t\treturn shadow;\n\t}\n\tvec2 cubeToUV( vec3 v, float texelSizeY ) {\n\t\tvec3 absV = abs( v );\n\t\tfloat scaleToCube = 1.0 / max( absV.x, max( absV.y, absV.z ) );\n\t\tabsV *= scaleToCube;\n\t\tv *= scaleToCube * ( 1.0 - 2.0 * texelSizeY );\n\t\tvec2 planar = v.xy;\n\t\tfloat almostATexel = 1.5 * texelSizeY;\n\t\tfloat almostOne = 1.0 - almostATexel;\n\t\tif ( absV.z >= almostOne ) {\n\t\t\tif ( v.z > 0.0 )\n\t\t\t\tplanar.x = 4.0 - v.x;\n\t\t} else if ( absV.x >= almostOne ) {\n\t\t\tfloat signX = sign( v.x );\n\t\t\tplanar.x = v.z * signX + 2.0 * signX;\n\t\t} else if ( absV.y >= almostOne ) {\n\t\t\tfloat signY = sign( v.y );\n\t\t\tplanar.x = v.x + 2.0 * signY + 2.0;\n\t\t\tplanar.y = v.z * signY - 2.0;\n\t\t}\n\t\treturn vec2( 0.125, 0.25 ) * planar + vec2( 0.375, 0.75 );\n\t}\n\tfloat getPointShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) {\n\t\tvec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) );\n\t\tvec3 lightToPosition = shadowCoord.xyz;\n\t\tfloat dp = ( length( lightToPosition ) - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear );\t\tdp += shadowBias;\n\t\tvec3 bd3D = normalize( lightToPosition );\n\t\t#if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT ) || defined( SHADOWMAP_TYPE_VSM )\n\t\t\tvec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y;\n\t\t\treturn (\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxx, texelSize.y ), dp )\n\t\t\t) * ( 1.0 / 9.0 );\n\t\t#else\n\t\t\treturn texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp );\n\t\t#endif\n\t}\n#endif`,Pg=`#if NUM_SPOT_LIGHT_COORDS > 0\n\tuniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ];\n\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\n#endif\n#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\tuniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tstruct DirectionalLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\tstruct SpotLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\tuniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tstruct PointLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t\tfloat shadowCameraNear;\n\t\t\tfloat shadowCameraFar;\n\t\t};\n\t\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\n\t#endif\n#endif`,Lg=`#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 )\n\tvec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\tvec4 shadowWorldPosition;\n#endif\n#if defined( USE_SHADOWMAP )\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 );\n\t\t\tvDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\t\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 );\n\t\t\tvPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n#endif\n#if NUM_SPOT_LIGHT_COORDS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_COORDS; i ++ ) {\n\t\tshadowWorldPosition = worldPosition;\n\t\t#if ( defined( USE_SHADOWMAP ) && UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\t\tshadowWorldPosition.xyz += shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias;\n\t\t#endif\n\t\tvSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition;\n\t}\n\t#pragma unroll_loop_end\n#endif`,Ig=`float getShadowMask() {\n\tfloat shadow = 1.0;\n\t#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\tDirectionalLightShadow directionalLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\tdirectionalLight = directionalLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\tSpotLightShadow spotLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) {\n\t\tspotLight = spotLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowBias, spotLight.shadowRadius, vSpotLightCoord[ i ] ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\tPointLightShadow pointLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\t\tpointLight = pointLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#endif\n\treturn shadow;\n}`,Ug=`#ifdef USE_SKINNING\n\tmat4 boneMatX = getBoneMatrix( skinIndex.x );\n\tmat4 boneMatY = getBoneMatrix( skinIndex.y );\n\tmat4 boneMatZ = getBoneMatrix( skinIndex.z );\n\tmat4 boneMatW = getBoneMatrix( skinIndex.w );\n#endif`,Dg=`#ifdef USE_SKINNING\n\tuniform mat4 bindMatrix;\n\tuniform mat4 bindMatrixInverse;\n\tuniform highp sampler2D boneTexture;\n\tmat4 getBoneMatrix( const in float i ) {\n\t\tint size = textureSize( boneTexture, 0 ).x;\n\t\tint j = int( i ) * 4;\n\t\tint x = j % size;\n\t\tint y = j / size;\n\t\tvec4 v1 = texelFetch( boneTexture, ivec2( x, y ), 0 );\n\t\tvec4 v2 = texelFetch( boneTexture, ivec2( x + 1, y ), 0 );\n\t\tvec4 v3 = texelFetch( boneTexture, ivec2( x + 2, y ), 0 );\n\t\tvec4 v4 = texelFetch( boneTexture, ivec2( x + 3, y ), 0 );\n\t\treturn mat4( v1, v2, v3, v4 );\n\t}\n#endif`,Ng=`#ifdef USE_SKINNING\n\tvec4 skinVertex = bindMatrix * vec4( transformed, 1.0 );\n\tvec4 skinned = vec4( 0.0 );\n\tskinned += boneMatX * skinVertex * skinWeight.x;\n\tskinned += boneMatY * skinVertex * skinWeight.y;\n\tskinned += boneMatZ * skinVertex * skinWeight.z;\n\tskinned += boneMatW * skinVertex * skinWeight.w;\n\ttransformed = ( bindMatrixInverse * skinned ).xyz;\n#endif`,Og=`#ifdef USE_SKINNING\n\tmat4 skinMatrix = mat4( 0.0 );\n\tskinMatrix += skinWeight.x * boneMatX;\n\tskinMatrix += skinWeight.y * boneMatY;\n\tskinMatrix += skinWeight.z * boneMatZ;\n\tskinMatrix += skinWeight.w * boneMatW;\n\tskinMatrix = bindMatrixInverse * skinMatrix * bindMatrix;\n\tobjectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz;\n\t#ifdef USE_TANGENT\n\t\tobjectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz;\n\t#endif\n#endif`,Fg=`float specularStrength;\n#ifdef USE_SPECULARMAP\n\tvec4 texelSpecular = texture2D( specularMap, vSpecularMapUv );\n\tspecularStrength = texelSpecular.r;\n#else\n\tspecularStrength = 1.0;\n#endif`,Bg=`#ifdef USE_SPECULARMAP\n\tuniform sampler2D specularMap;\n#endif`,zg=`#if defined( TONE_MAPPING )\n\tgl_FragColor.rgb = toneMapping( gl_FragColor.rgb );\n#endif`,Vg=`#ifndef saturate\n#define saturate( a ) clamp( a, 0.0, 1.0 )\n#endif\nuniform float toneMappingExposure;\nvec3 LinearToneMapping( vec3 color ) {\n\treturn saturate( toneMappingExposure * color );\n}\nvec3 ReinhardToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\treturn saturate( color / ( vec3( 1.0 ) + color ) );\n}\nvec3 OptimizedCineonToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\tcolor = max( vec3( 0.0 ), color - 0.004 );\n\treturn pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) );\n}\nvec3 RRTAndODTFit( vec3 v ) {\n\tvec3 a = v * ( v + 0.0245786 ) - 0.000090537;\n\tvec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081;\n\treturn a / b;\n}\nvec3 ACESFilmicToneMapping( vec3 color ) {\n\tconst mat3 ACESInputMat = mat3(\n\t\tvec3( 0.59719, 0.07600, 0.02840 ),\t\tvec3( 0.35458, 0.90834, 0.13383 ),\n\t\tvec3( 0.04823, 0.01566, 0.83777 )\n\t);\n\tconst mat3 ACESOutputMat = mat3(\n\t\tvec3(  1.60475, -0.10208, -0.00327 ),\t\tvec3( -0.53108,  1.10813, -0.07276 ),\n\t\tvec3( -0.07367, -0.00605,  1.07602 )\n\t);\n\tcolor *= toneMappingExposure / 0.6;\n\tcolor = ACESInputMat * color;\n\tcolor = RRTAndODTFit( color );\n\tcolor = ACESOutputMat * color;\n\treturn saturate( color );\n}\nconst mat3 LINEAR_REC2020_TO_LINEAR_SRGB = mat3(\n\tvec3( 1.6605, - 0.1246, - 0.0182 ),\n\tvec3( - 0.5876, 1.1329, - 0.1006 ),\n\tvec3( - 0.0728, - 0.0083, 1.1187 )\n);\nconst mat3 LINEAR_SRGB_TO_LINEAR_REC2020 = mat3(\n\tvec3( 0.6274, 0.0691, 0.0164 ),\n\tvec3( 0.3293, 0.9195, 0.0880 ),\n\tvec3( 0.0433, 0.0113, 0.8956 )\n);\nvec3 agxDefaultContrastApprox( vec3 x ) {\n\tvec3 x2 = x * x;\n\tvec3 x4 = x2 * x2;\n\treturn + 15.5 * x4 * x2\n\t\t- 40.14 * x4 * x\n\t\t+ 31.96 * x4\n\t\t- 6.868 * x2 * x\n\t\t+ 0.4298 * x2\n\t\t+ 0.1191 * x\n\t\t- 0.00232;\n}\nvec3 AgXToneMapping( vec3 color ) {\n\tconst mat3 AgXInsetMatrix = mat3(\n\t\tvec3( 0.856627153315983, 0.137318972929847, 0.11189821299995 ),\n\t\tvec3( 0.0951212405381588, 0.761241990602591, 0.0767994186031903 ),\n\t\tvec3( 0.0482516061458583, 0.101439036467562, 0.811302368396859 )\n\t);\n\tconst mat3 AgXOutsetMatrix = mat3(\n\t\tvec3( 1.1271005818144368, - 0.1413297634984383, - 0.14132976349843826 ),\n\t\tvec3( - 0.11060664309660323, 1.157823702216272, - 0.11060664309660294 ),\n\t\tvec3( - 0.016493938717834573, - 0.016493938717834257, 1.2519364065950405 )\n\t);\n\tconst float AgxMinEv = - 12.47393;\tconst float AgxMaxEv = 4.026069;\n\tcolor = LINEAR_SRGB_TO_LINEAR_REC2020 * color;\n\tcolor *= toneMappingExposure;\n\tcolor = AgXInsetMatrix * color;\n\tcolor = max( color, 1e-10 );\tcolor = log2( color );\n\tcolor = ( color - AgxMinEv ) / ( AgxMaxEv - AgxMinEv );\n\tcolor = clamp( color, 0.0, 1.0 );\n\tcolor = agxDefaultContrastApprox( color );\n\tcolor = AgXOutsetMatrix * color;\n\tcolor = pow( max( vec3( 0.0 ), color ), vec3( 2.2 ) );\n\tcolor = LINEAR_REC2020_TO_LINEAR_SRGB * color;\n\treturn color;\n}\nvec3 CustomToneMapping( vec3 color ) { return color; }`,kg=`#ifdef USE_TRANSMISSION\n\tmaterial.transmission = transmission;\n\tmaterial.transmissionAlpha = 1.0;\n\tmaterial.thickness = thickness;\n\tmaterial.attenuationDistance = attenuationDistance;\n\tmaterial.attenuationColor = attenuationColor;\n\t#ifdef USE_TRANSMISSIONMAP\n\t\tmaterial.transmission *= texture2D( transmissionMap, vTransmissionMapUv ).r;\n\t#endif\n\t#ifdef USE_THICKNESSMAP\n\t\tmaterial.thickness *= texture2D( thicknessMap, vThicknessMapUv ).g;\n\t#endif\n\tvec3 pos = vWorldPosition;\n\tvec3 v = normalize( cameraPosition - pos );\n\tvec3 n = inverseTransformDirection( normal, viewMatrix );\n\tvec4 transmitted = getIBLVolumeRefraction(\n\t\tn, v, material.roughness, material.diffuseColor, material.specularColor, material.specularF90,\n\t\tpos, modelMatrix, viewMatrix, projectionMatrix, material.ior, material.thickness,\n\t\tmaterial.attenuationColor, material.attenuationDistance );\n\tmaterial.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission );\n\ttotalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission );\n#endif`,Hg=`#ifdef USE_TRANSMISSION\n\tuniform float transmission;\n\tuniform float thickness;\n\tuniform float attenuationDistance;\n\tuniform vec3 attenuationColor;\n\t#ifdef USE_TRANSMISSIONMAP\n\t\tuniform sampler2D transmissionMap;\n\t#endif\n\t#ifdef USE_THICKNESSMAP\n\t\tuniform sampler2D thicknessMap;\n\t#endif\n\tuniform vec2 transmissionSamplerSize;\n\tuniform sampler2D transmissionSamplerMap;\n\tuniform mat4 modelMatrix;\n\tuniform mat4 projectionMatrix;\n\tvarying vec3 vWorldPosition;\n\tfloat w0( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - a + 3.0 ) - 3.0 ) + 1.0 );\n\t}\n\tfloat w1( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a *  a * ( 3.0 * a - 6.0 ) + 4.0 );\n\t}\n\tfloat w2( float a ){\n\t\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - 3.0 * a + 3.0 ) + 3.0 ) + 1.0 );\n\t}\n\tfloat w3( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a * a * a );\n\t}\n\tfloat g0( float a ) {\n\t\treturn w0( a ) + w1( a );\n\t}\n\tfloat g1( float a ) {\n\t\treturn w2( a ) + w3( a );\n\t}\n\tfloat h0( float a ) {\n\t\treturn - 1.0 + w1( a ) / ( w0( a ) + w1( a ) );\n\t}\n\tfloat h1( float a ) {\n\t\treturn 1.0 + w3( a ) / ( w2( a ) + w3( a ) );\n\t}\n\tvec4 bicubic( sampler2D tex, vec2 uv, vec4 texelSize, float lod ) {\n\t\tuv = uv * texelSize.zw + 0.5;\n\t\tvec2 iuv = floor( uv );\n\t\tvec2 fuv = fract( uv );\n\t\tfloat g0x = g0( fuv.x );\n\t\tfloat g1x = g1( fuv.x );\n\t\tfloat h0x = h0( fuv.x );\n\t\tfloat h1x = h1( fuv.x );\n\t\tfloat h0y = h0( fuv.y );\n\t\tfloat h1y = h1( fuv.y );\n\t\tvec2 p0 = ( vec2( iuv.x + h0x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p1 = ( vec2( iuv.x + h1x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p2 = ( vec2( iuv.x + h0x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p3 = ( vec2( iuv.x + h1x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;\n\t\treturn g0( fuv.y ) * ( g0x * textureLod( tex, p0, lod ) + g1x * textureLod( tex, p1, lod ) ) +\n\t\t\tg1( fuv.y ) * ( g0x * textureLod( tex, p2, lod ) + g1x * textureLod( tex, p3, lod ) );\n\t}\n\tvec4 textureBicubic( sampler2D sampler, vec2 uv, float lod ) {\n\t\tvec2 fLodSize = vec2( textureSize( sampler, int( lod ) ) );\n\t\tvec2 cLodSize = vec2( textureSize( sampler, int( lod + 1.0 ) ) );\n\t\tvec2 fLodSizeInv = 1.0 / fLodSize;\n\t\tvec2 cLodSizeInv = 1.0 / cLodSize;\n\t\tvec4 fSample = bicubic( sampler, uv, vec4( fLodSizeInv, fLodSize ), floor( lod ) );\n\t\tvec4 cSample = bicubic( sampler, uv, vec4( cLodSizeInv, cLodSize ), ceil( lod ) );\n\t\treturn mix( fSample, cSample, fract( lod ) );\n\t}\n\tvec3 getVolumeTransmissionRay( const in vec3 n, const in vec3 v, const in float thickness, const in float ior, const in mat4 modelMatrix ) {\n\t\tvec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior );\n\t\tvec3 modelScale;\n\t\tmodelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) );\n\t\tmodelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) );\n\t\tmodelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) );\n\t\treturn normalize( refractionVector ) * thickness * modelScale;\n\t}\n\tfloat applyIorToRoughness( const in float roughness, const in float ior ) {\n\t\treturn roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 );\n\t}\n\tvec4 getTransmissionSample( const in vec2 fragCoord, const in float roughness, const in float ior ) {\n\t\tfloat lod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior );\n\t\treturn textureBicubic( transmissionSamplerMap, fragCoord.xy, lod );\n\t}\n\tvec3 volumeAttenuation( const in float transmissionDistance, const in vec3 attenuationColor, const in float attenuationDistance ) {\n\t\tif ( isinf( attenuationDistance ) ) {\n\t\t\treturn vec3( 1.0 );\n\t\t} else {\n\t\t\tvec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance;\n\t\t\tvec3 transmittance = exp( - attenuationCoefficient * transmissionDistance );\t\t\treturn transmittance;\n\t\t}\n\t}\n\tvec4 getIBLVolumeRefraction( const in vec3 n, const in vec3 v, const in float roughness, const in vec3 diffuseColor,\n\t\tconst in vec3 specularColor, const in float specularF90, const in vec3 position, const in mat4 modelMatrix,\n\t\tconst in mat4 viewMatrix, const in mat4 projMatrix, const in float ior, const in float thickness,\n\t\tconst in vec3 attenuationColor, const in float attenuationDistance ) {\n\t\tvec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix );\n\t\tvec3 refractedRayExit = position + transmissionRay;\n\t\tvec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 );\n\t\tvec2 refractionCoords = ndcPos.xy / ndcPos.w;\n\t\trefractionCoords += 1.0;\n\t\trefractionCoords /= 2.0;\n\t\tvec4 transmittedLight = getTransmissionSample( refractionCoords, roughness, ior );\n\t\tvec3 transmittance = diffuseColor * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance );\n\t\tvec3 attenuatedColor = transmittance * transmittedLight.rgb;\n\t\tvec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness );\n\t\tfloat transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0;\n\t\treturn vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor );\n\t}\n#endif`,Gg=`#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvarying vec2 vUv;\n#endif\n#ifdef USE_MAP\n\tvarying vec2 vMapUv;\n#endif\n#ifdef USE_ALPHAMAP\n\tvarying vec2 vAlphaMapUv;\n#endif\n#ifdef USE_LIGHTMAP\n\tvarying vec2 vLightMapUv;\n#endif\n#ifdef USE_AOMAP\n\tvarying vec2 vAoMapUv;\n#endif\n#ifdef USE_BUMPMAP\n\tvarying vec2 vBumpMapUv;\n#endif\n#ifdef USE_NORMALMAP\n\tvarying vec2 vNormalMapUv;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tvarying vec2 vEmissiveMapUv;\n#endif\n#ifdef USE_METALNESSMAP\n\tvarying vec2 vMetalnessMapUv;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tvarying vec2 vRoughnessMapUv;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tvarying vec2 vAnisotropyMapUv;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tvarying vec2 vClearcoatMapUv;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tvarying vec2 vClearcoatNormalMapUv;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tvarying vec2 vClearcoatRoughnessMapUv;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tvarying vec2 vIridescenceMapUv;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tvarying vec2 vIridescenceThicknessMapUv;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tvarying vec2 vSheenColorMapUv;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tvarying vec2 vSheenRoughnessMapUv;\n#endif\n#ifdef USE_SPECULARMAP\n\tvarying vec2 vSpecularMapUv;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tvarying vec2 vSpecularColorMapUv;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tvarying vec2 vSpecularIntensityMapUv;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tuniform mat3 transmissionMapTransform;\n\tvarying vec2 vTransmissionMapUv;\n#endif\n#ifdef USE_THICKNESSMAP\n\tuniform mat3 thicknessMapTransform;\n\tvarying vec2 vThicknessMapUv;\n#endif`,Wg=`#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvarying vec2 vUv;\n#endif\n#ifdef USE_MAP\n\tuniform mat3 mapTransform;\n\tvarying vec2 vMapUv;\n#endif\n#ifdef USE_ALPHAMAP\n\tuniform mat3 alphaMapTransform;\n\tvarying vec2 vAlphaMapUv;\n#endif\n#ifdef USE_LIGHTMAP\n\tuniform mat3 lightMapTransform;\n\tvarying vec2 vLightMapUv;\n#endif\n#ifdef USE_AOMAP\n\tuniform mat3 aoMapTransform;\n\tvarying vec2 vAoMapUv;\n#endif\n#ifdef USE_BUMPMAP\n\tuniform mat3 bumpMapTransform;\n\tvarying vec2 vBumpMapUv;\n#endif\n#ifdef USE_NORMALMAP\n\tuniform mat3 normalMapTransform;\n\tvarying vec2 vNormalMapUv;\n#endif\n#ifdef USE_DISPLACEMENTMAP\n\tuniform mat3 displacementMapTransform;\n\tvarying vec2 vDisplacementMapUv;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tuniform mat3 emissiveMapTransform;\n\tvarying vec2 vEmissiveMapUv;\n#endif\n#ifdef USE_METALNESSMAP\n\tuniform mat3 metalnessMapTransform;\n\tvarying vec2 vMetalnessMapUv;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tuniform mat3 roughnessMapTransform;\n\tvarying vec2 vRoughnessMapUv;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tuniform mat3 anisotropyMapTransform;\n\tvarying vec2 vAnisotropyMapUv;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tuniform mat3 clearcoatMapTransform;\n\tvarying vec2 vClearcoatMapUv;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tuniform mat3 clearcoatNormalMapTransform;\n\tvarying vec2 vClearcoatNormalMapUv;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tuniform mat3 clearcoatRoughnessMapTransform;\n\tvarying vec2 vClearcoatRoughnessMapUv;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tuniform mat3 sheenColorMapTransform;\n\tvarying vec2 vSheenColorMapUv;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tuniform mat3 sheenRoughnessMapTransform;\n\tvarying vec2 vSheenRoughnessMapUv;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tuniform mat3 iridescenceMapTransform;\n\tvarying vec2 vIridescenceMapUv;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tuniform mat3 iridescenceThicknessMapTransform;\n\tvarying vec2 vIridescenceThicknessMapUv;\n#endif\n#ifdef USE_SPECULARMAP\n\tuniform mat3 specularMapTransform;\n\tvarying vec2 vSpecularMapUv;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tuniform mat3 specularColorMapTransform;\n\tvarying vec2 vSpecularColorMapUv;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tuniform mat3 specularIntensityMapTransform;\n\tvarying vec2 vSpecularIntensityMapUv;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tuniform mat3 transmissionMapTransform;\n\tvarying vec2 vTransmissionMapUv;\n#endif\n#ifdef USE_THICKNESSMAP\n\tuniform mat3 thicknessMapTransform;\n\tvarying vec2 vThicknessMapUv;\n#endif`,Xg=`#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvUv = vec3( uv, 1 ).xy;\n#endif\n#ifdef USE_MAP\n\tvMapUv = ( mapTransform * vec3( MAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ALPHAMAP\n\tvAlphaMapUv = ( alphaMapTransform * vec3( ALPHAMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_LIGHTMAP\n\tvLightMapUv = ( lightMapTransform * vec3( LIGHTMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_AOMAP\n\tvAoMapUv = ( aoMapTransform * vec3( AOMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_BUMPMAP\n\tvBumpMapUv = ( bumpMapTransform * vec3( BUMPMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_NORMALMAP\n\tvNormalMapUv = ( normalMapTransform * vec3( NORMALMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_DISPLACEMENTMAP\n\tvDisplacementMapUv = ( displacementMapTransform * vec3( DISPLACEMENTMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tvEmissiveMapUv = ( emissiveMapTransform * vec3( EMISSIVEMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_METALNESSMAP\n\tvMetalnessMapUv = ( metalnessMapTransform * vec3( METALNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tvRoughnessMapUv = ( roughnessMapTransform * vec3( ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tvAnisotropyMapUv = ( anisotropyMapTransform * vec3( ANISOTROPYMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tvClearcoatMapUv = ( clearcoatMapTransform * vec3( CLEARCOATMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tvClearcoatNormalMapUv = ( clearcoatNormalMapTransform * vec3( CLEARCOAT_NORMALMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tvClearcoatRoughnessMapUv = ( clearcoatRoughnessMapTransform * vec3( CLEARCOAT_ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tvIridescenceMapUv = ( iridescenceMapTransform * vec3( IRIDESCENCEMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tvIridescenceThicknessMapUv = ( iridescenceThicknessMapTransform * vec3( IRIDESCENCE_THICKNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tvSheenColorMapUv = ( sheenColorMapTransform * vec3( SHEEN_COLORMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tvSheenRoughnessMapUv = ( sheenRoughnessMapTransform * vec3( SHEEN_ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULARMAP\n\tvSpecularMapUv = ( specularMapTransform * vec3( SPECULARMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tvSpecularColorMapUv = ( specularColorMapTransform * vec3( SPECULAR_COLORMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tvSpecularIntensityMapUv = ( specularIntensityMapTransform * vec3( SPECULAR_INTENSITYMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tvTransmissionMapUv = ( transmissionMapTransform * vec3( TRANSMISSIONMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_THICKNESSMAP\n\tvThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy;\n#endif`,qg=`#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0\n\tvec4 worldPosition = vec4( transformed, 1.0 );\n\t#ifdef USE_BATCHING\n\t\tworldPosition = batchingMatrix * worldPosition;\n\t#endif\n\t#ifdef USE_INSTANCING\n\t\tworldPosition = instanceMatrix * worldPosition;\n\t#endif\n\tworldPosition = modelMatrix * worldPosition;\n#endif`,Yg=`varying vec2 vUv;\nuniform mat3 uvTransform;\nvoid main() {\n\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n\tgl_Position = vec4( position.xy, 1.0, 1.0 );\n}`,Zg=`uniform sampler2D t2D;\nuniform float backgroundIntensity;\nvarying vec2 vUv;\nvoid main() {\n\tvec4 texColor = texture2D( t2D, vUv );\n\t#ifdef DECODE_VIDEO_TEXTURE\n\t\ttexColor = vec4( mix( pow( texColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), texColor.rgb * 0.0773993808, vec3( lessThanEqual( texColor.rgb, vec3( 0.04045 ) ) ) ), texColor.w );\n\t#endif\n\ttexColor.rgb *= backgroundIntensity;\n\tgl_FragColor = texColor;\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n}`,Jg=`varying vec3 vWorldDirection;\n#include <common>\nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include <begin_vertex>\n\t#include <project_vertex>\n\tgl_Position.z = gl_Position.w;\n}`,$g=`#ifdef ENVMAP_TYPE_CUBE\n\tuniform samplerCube envMap;\n#elif defined( ENVMAP_TYPE_CUBE_UV )\n\tuniform sampler2D envMap;\n#endif\nuniform float flipEnvMap;\nuniform float backgroundBlurriness;\nuniform float backgroundIntensity;\nvarying vec3 vWorldDirection;\n#include <cube_uv_reflection_fragment>\nvoid main() {\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tvec4 texColor = textureCube( envMap, vec3( flipEnvMap * vWorldDirection.x, vWorldDirection.yz ) );\n\t#elif defined( ENVMAP_TYPE_CUBE_UV )\n\t\tvec4 texColor = textureCubeUV( envMap, vWorldDirection, backgroundBlurriness );\n\t#else\n\t\tvec4 texColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\t#endif\n\ttexColor.rgb *= backgroundIntensity;\n\tgl_FragColor = texColor;\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n}`,Kg=`varying vec3 vWorldDirection;\n#include <common>\nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include <begin_vertex>\n\t#include <project_vertex>\n\tgl_Position.z = gl_Position.w;\n}`,Qg=`uniform samplerCube tCube;\nuniform float tFlip;\nuniform float opacity;\nvarying vec3 vWorldDirection;\nvoid main() {\n\tvec4 texColor = textureCube( tCube, vec3( tFlip * vWorldDirection.x, vWorldDirection.yz ) );\n\tgl_FragColor = texColor;\n\tgl_FragColor.a *= opacity;\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n}`,jg=`#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvarying vec2 vHighPrecisionZW;\nvoid main() {\n\t#include <uv_vertex>\n\t#include <batching_vertex>\n\t#include <skinbase_vertex>\n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include <beginnormal_vertex>\n\t\t#include <morphnormal_vertex>\n\t\t#include <skinnormal_vertex>\n\t#endif\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\tvHighPrecisionZW = gl_Position.zw;\n}`,t_=`#if DEPTH_PACKING == 3200\n\tuniform float opacity;\n#endif\n#include <common>\n#include <packing>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvarying vec2 vHighPrecisionZW;\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( 1.0 );\n\t#if DEPTH_PACKING == 3200\n\t\tdiffuseColor.a = opacity;\n\t#endif\n\t#include <map_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\t#include <logdepthbuf_fragment>\n\tfloat fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5;\n\t#if DEPTH_PACKING == 3200\n\t\tgl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity );\n\t#elif DEPTH_PACKING == 3201\n\t\tgl_FragColor = packDepthToRGBA( fragCoordZ );\n\t#endif\n}`,e_=`#define DISTANCE\nvarying vec3 vWorldPosition;\n#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <batching_vertex>\n\t#include <skinbase_vertex>\n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include <beginnormal_vertex>\n\t\t#include <morphnormal_vertex>\n\t\t#include <skinnormal_vertex>\n\t#endif\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <worldpos_vertex>\n\t#include <clipping_planes_vertex>\n\tvWorldPosition = worldPosition.xyz;\n}`,n_=`#define DISTANCE\nuniform vec3 referencePosition;\nuniform float nearDistance;\nuniform float farDistance;\nvarying vec3 vWorldPosition;\n#include <common>\n#include <packing>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main () {\n\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( 1.0 );\n\t#include <map_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\tfloat dist = length( vWorldPosition - referencePosition );\n\tdist = ( dist - nearDistance ) / ( farDistance - nearDistance );\n\tdist = saturate( dist );\n\tgl_FragColor = packDepthToRGBA( dist );\n}`,i_=`varying vec3 vWorldDirection;\n#include <common>\nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include <begin_vertex>\n\t#include <project_vertex>\n}`,s_=`uniform sampler2D tEquirect;\nvarying vec3 vWorldDirection;\n#include <common>\nvoid main() {\n\tvec3 direction = normalize( vWorldDirection );\n\tvec2 sampleUV = equirectUv( direction );\n\tgl_FragColor = texture2D( tEquirect, sampleUV );\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n}`,r_=`uniform float scale;\nattribute float lineDistance;\nvarying float vLineDistance;\n#include <common>\n#include <uv_pars_vertex>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\tvLineDistance = scale * lineDistance;\n\t#include <uv_vertex>\n\t#include <color_vertex>\n\t#include <morphcolor_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <fog_vertex>\n}`,a_=`uniform vec3 diffuse;\nuniform float opacity;\nuniform float dashSize;\nuniform float totalSize;\nvarying float vLineDistance;\n#include <common>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <fog_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tif ( mod( vLineDistance, totalSize ) > dashSize ) {\n\t\tdiscard;\n\t}\n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\toutgoingLight = diffuseColor.rgb;\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n}`,o_=`#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <envmap_pars_vertex>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <color_vertex>\n\t#include <morphcolor_vertex>\n\t#include <batching_vertex>\n\t#if defined ( USE_ENVMAP ) || defined ( USE_SKINNING )\n\t\t#include <beginnormal_vertex>\n\t\t#include <morphnormal_vertex>\n\t\t#include <skinbase_vertex>\n\t\t#include <skinnormal_vertex>\n\t\t#include <defaultnormal_vertex>\n\t#endif\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <worldpos_vertex>\n\t#include <envmap_vertex>\n\t#include <fog_vertex>\n}`,c_=`uniform vec3 diffuse;\nuniform float opacity;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include <common>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <envmap_common_pars_fragment>\n#include <envmap_pars_fragment>\n#include <fog_pars_fragment>\n#include <specularmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\t#include <specularmap_fragment>\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\t#ifdef USE_LIGHTMAP\n\t\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\n\t\treflectedLight.indirectDiffuse += lightMapTexel.rgb * lightMapIntensity * RECIPROCAL_PI;\n\t#else\n\t\treflectedLight.indirectDiffuse += vec3( 1.0 );\n\t#endif\n\t#include <aomap_fragment>\n\treflectedLight.indirectDiffuse *= diffuseColor.rgb;\n\tvec3 outgoingLight = reflectedLight.indirectDiffuse;\n\t#include <envmap_fragment>\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}`,l_=`#define LAMBERT\nvarying vec3 vViewPosition;\n#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <envmap_pars_vertex>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <normal_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <shadowmap_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <color_vertex>\n\t#include <morphcolor_vertex>\n\t#include <batching_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#include <normal_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\tvViewPosition = - mvPosition.xyz;\n\t#include <worldpos_vertex>\n\t#include <envmap_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n}`,h_=`#define LAMBERT\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\n#include <common>\n#include <packing>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <emissivemap_pars_fragment>\n#include <envmap_common_pars_fragment>\n#include <envmap_pars_fragment>\n#include <fog_pars_fragment>\n#include <bsdfs>\n#include <lights_pars_begin>\n#include <normal_pars_fragment>\n#include <lights_lambert_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <specularmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\t#include <specularmap_fragment>\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\n\t#include <emissivemap_fragment>\n\t#include <lights_lambert_fragment>\n\t#include <lights_fragment_begin>\n\t#include <lights_fragment_maps>\n\t#include <lights_fragment_end>\n\t#include <aomap_fragment>\n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\t#include <envmap_fragment>\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}`,u_=`#define MATCAP\nvarying vec3 vViewPosition;\n#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <color_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <fog_pars_vertex>\n#include <normal_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <color_vertex>\n\t#include <morphcolor_vertex>\n\t#include <batching_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#include <normal_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <fog_vertex>\n\tvViewPosition = - mvPosition.xyz;\n}`,d_=`#define MATCAP\nuniform vec3 diffuse;\nuniform float opacity;\nuniform sampler2D matcap;\nvarying vec3 vViewPosition;\n#include <common>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <fog_pars_fragment>\n#include <normal_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\n\tvec3 viewDir = normalize( vViewPosition );\n\tvec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) );\n\tvec3 y = cross( viewDir, x );\n\tvec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5;\n\t#ifdef USE_MATCAP\n\t\tvec4 matcapColor = texture2D( matcap, uv );\n\t#else\n\t\tvec4 matcapColor = vec4( vec3( mix( 0.2, 0.8, uv.y ) ), 1.0 );\n\t#endif\n\tvec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb;\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}`,f_=`#define NORMAL\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvarying vec3 vViewPosition;\n#endif\n#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <normal_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <batching_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#include <normal_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvViewPosition = - mvPosition.xyz;\n#endif\n}`,p_=`#define NORMAL\nuniform float opacity;\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvarying vec3 vViewPosition;\n#endif\n#include <packing>\n#include <uv_pars_fragment>\n#include <normal_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\t#include <logdepthbuf_fragment>\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\n\tgl_FragColor = vec4( packNormalToRGB( normal ), opacity );\n\t#ifdef OPAQUE\n\t\tgl_FragColor.a = 1.0;\n\t#endif\n}`,m_=`#define PHONG\nvarying vec3 vViewPosition;\n#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <envmap_pars_vertex>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <normal_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <shadowmap_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <color_vertex>\n\t#include <morphcolor_vertex>\n\t#include <batching_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#include <normal_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\tvViewPosition = - mvPosition.xyz;\n\t#include <worldpos_vertex>\n\t#include <envmap_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n}`,g_=`#define PHONG\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform vec3 specular;\nuniform float shininess;\nuniform float opacity;\n#include <common>\n#include <packing>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <emissivemap_pars_fragment>\n#include <envmap_common_pars_fragment>\n#include <envmap_pars_fragment>\n#include <fog_pars_fragment>\n#include <bsdfs>\n#include <lights_pars_begin>\n#include <normal_pars_fragment>\n#include <lights_phong_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <specularmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\t#include <specularmap_fragment>\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\n\t#include <emissivemap_fragment>\n\t#include <lights_phong_fragment>\n\t#include <lights_fragment_begin>\n\t#include <lights_fragment_maps>\n\t#include <lights_fragment_end>\n\t#include <aomap_fragment>\n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\n\t#include <envmap_fragment>\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}`,__=`#define STANDARD\nvarying vec3 vViewPosition;\n#ifdef USE_TRANSMISSION\n\tvarying vec3 vWorldPosition;\n#endif\n#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <normal_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <shadowmap_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <color_vertex>\n\t#include <morphcolor_vertex>\n\t#include <batching_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#include <normal_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\tvViewPosition = - mvPosition.xyz;\n\t#include <worldpos_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n#ifdef USE_TRANSMISSION\n\tvWorldPosition = worldPosition.xyz;\n#endif\n}`,x_=`#define STANDARD\n#ifdef PHYSICAL\n\t#define IOR\n\t#define USE_SPECULAR\n#endif\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float roughness;\nuniform float metalness;\nuniform float opacity;\n#ifdef IOR\n\tuniform float ior;\n#endif\n#ifdef USE_SPECULAR\n\tuniform float specularIntensity;\n\tuniform vec3 specularColor;\n\t#ifdef USE_SPECULAR_COLORMAP\n\t\tuniform sampler2D specularColorMap;\n\t#endif\n\t#ifdef USE_SPECULAR_INTENSITYMAP\n\t\tuniform sampler2D specularIntensityMap;\n\t#endif\n#endif\n#ifdef USE_CLEARCOAT\n\tuniform float clearcoat;\n\tuniform float clearcoatRoughness;\n#endif\n#ifdef USE_IRIDESCENCE\n\tuniform float iridescence;\n\tuniform float iridescenceIOR;\n\tuniform float iridescenceThicknessMinimum;\n\tuniform float iridescenceThicknessMaximum;\n#endif\n#ifdef USE_SHEEN\n\tuniform vec3 sheenColor;\n\tuniform float sheenRoughness;\n\t#ifdef USE_SHEEN_COLORMAP\n\t\tuniform sampler2D sheenColorMap;\n\t#endif\n\t#ifdef USE_SHEEN_ROUGHNESSMAP\n\t\tuniform sampler2D sheenRoughnessMap;\n\t#endif\n#endif\n#ifdef USE_ANISOTROPY\n\tuniform vec2 anisotropyVector;\n\t#ifdef USE_ANISOTROPYMAP\n\t\tuniform sampler2D anisotropyMap;\n\t#endif\n#endif\nvarying vec3 vViewPosition;\n#include <common>\n#include <packing>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <emissivemap_pars_fragment>\n#include <iridescence_fragment>\n#include <cube_uv_reflection_fragment>\n#include <envmap_common_pars_fragment>\n#include <envmap_physical_pars_fragment>\n#include <fog_pars_fragment>\n#include <lights_pars_begin>\n#include <normal_pars_fragment>\n#include <lights_physical_pars_fragment>\n#include <transmission_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <clearcoat_pars_fragment>\n#include <iridescence_pars_fragment>\n#include <roughnessmap_pars_fragment>\n#include <metalnessmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\t#include <roughnessmap_fragment>\n\t#include <metalnessmap_fragment>\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\n\t#include <clearcoat_normal_fragment_begin>\n\t#include <clearcoat_normal_fragment_maps>\n\t#include <emissivemap_fragment>\n\t#include <lights_physical_fragment>\n\t#include <lights_fragment_begin>\n\t#include <lights_fragment_maps>\n\t#include <lights_fragment_end>\n\t#include <aomap_fragment>\n\tvec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse;\n\tvec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular;\n\t#include <transmission_fragment>\n\tvec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance;\n\t#ifdef USE_SHEEN\n\t\tfloat sheenEnergyComp = 1.0 - 0.157 * max3( material.sheenColor );\n\t\toutgoingLight = outgoingLight * sheenEnergyComp + sheenSpecularDirect + sheenSpecularIndirect;\n\t#endif\n\t#ifdef USE_CLEARCOAT\n\t\tfloat dotNVcc = saturate( dot( geometryClearcoatNormal, geometryViewDir ) );\n\t\tvec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc );\n\t\toutgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + ( clearcoatSpecularDirect + clearcoatSpecularIndirect ) * material.clearcoat;\n\t#endif\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}`,v_=`#define TOON\nvarying vec3 vViewPosition;\n#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <normal_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <shadowmap_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <color_vertex>\n\t#include <morphcolor_vertex>\n\t#include <batching_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#include <normal_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\tvViewPosition = - mvPosition.xyz;\n\t#include <worldpos_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n}`,y_=`#define TOON\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\n#include <common>\n#include <packing>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <emissivemap_pars_fragment>\n#include <gradientmap_pars_fragment>\n#include <fog_pars_fragment>\n#include <bsdfs>\n#include <lights_pars_begin>\n#include <normal_pars_fragment>\n#include <lights_toon_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\n\t#include <emissivemap_fragment>\n\t#include <lights_toon_fragment>\n\t#include <lights_fragment_begin>\n\t#include <lights_fragment_maps>\n\t#include <lights_fragment_end>\n\t#include <aomap_fragment>\n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}`,M_=`uniform float size;\nuniform float scale;\n#include <common>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\n#ifdef USE_POINTS_UV\n\tvarying vec2 vUv;\n\tuniform mat3 uvTransform;\n#endif\nvoid main() {\n\t#ifdef USE_POINTS_UV\n\t\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n\t#endif\n\t#include <color_vertex>\n\t#include <morphcolor_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <project_vertex>\n\tgl_PointSize = size;\n\t#ifdef USE_SIZEATTENUATION\n\t\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\n\t\tif ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z );\n\t#endif\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <worldpos_vertex>\n\t#include <fog_vertex>\n}`,S_=`uniform vec3 diffuse;\nuniform float opacity;\n#include <common>\n#include <color_pars_fragment>\n#include <map_particle_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <fog_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <logdepthbuf_fragment>\n\t#include <map_particle_fragment>\n\t#include <color_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\toutgoingLight = diffuseColor.rgb;\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n}`,b_=`#include <common>\n#include <batching_pars_vertex>\n#include <fog_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <shadowmap_pars_vertex>\nvoid main() {\n\t#include <batching_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <worldpos_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n}`,E_=`uniform vec3 color;\nuniform float opacity;\n#include <common>\n#include <packing>\n#include <fog_pars_fragment>\n#include <bsdfs>\n#include <lights_pars_begin>\n#include <logdepthbuf_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <shadowmask_pars_fragment>\nvoid main() {\n\t#include <logdepthbuf_fragment>\n\tgl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) );\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n}`,A_=`uniform float rotation;\nuniform vec2 center;\n#include <common>\n#include <uv_pars_vertex>\n#include <fog_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\tvec4 mvPosition = modelViewMatrix * vec4( 0.0, 0.0, 0.0, 1.0 );\n\tvec2 scale;\n\tscale.x = length( vec3( modelMatrix[ 0 ].x, modelMatrix[ 0 ].y, modelMatrix[ 0 ].z ) );\n\tscale.y = length( vec3( modelMatrix[ 1 ].x, modelMatrix[ 1 ].y, modelMatrix[ 1 ].z ) );\n\t#ifndef USE_SIZEATTENUATION\n\t\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\n\t\tif ( isPerspective ) scale *= - mvPosition.z;\n\t#endif\n\tvec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale;\n\tvec2 rotatedPosition;\n\trotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y;\n\trotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y;\n\tmvPosition.xy += rotatedPosition;\n\tgl_Position = projectionMatrix * mvPosition;\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <fog_vertex>\n}`,T_=`uniform vec3 diffuse;\nuniform float opacity;\n#include <common>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <fog_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\toutgoingLight = diffuseColor.rgb;\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n}`,kt={alphahash_fragment:Zp,alphahash_pars_fragment:Jp,alphamap_fragment:$p,alphamap_pars_fragment:Kp,alphatest_fragment:Qp,alphatest_pars_fragment:jp,aomap_fragment:tm,aomap_pars_fragment:em,batching_pars_vertex:nm,batching_vertex:im,begin_vertex:sm,beginnormal_vertex:rm,bsdfs:am,iridescence_fragment:om,bumpmap_pars_fragment:cm,clipping_planes_fragment:lm,clipping_planes_pars_fragment:hm,clipping_planes_pars_vertex:um,clipping_planes_vertex:dm,color_fragment:fm,color_pars_fragment:pm,color_pars_vertex:mm,color_vertex:gm,common:_m,cube_uv_reflection_fragment:xm,defaultnormal_vertex:vm,displacementmap_pars_vertex:ym,displacementmap_vertex:Mm,emissivemap_fragment:Sm,emissivemap_pars_fragment:bm,colorspace_fragment:Em,colorspace_pars_fragment:Am,envmap_fragment:Tm,envmap_common_pars_fragment:wm,envmap_pars_fragment:Rm,envmap_pars_vertex:Cm,envmap_physical_pars_fragment:km,envmap_vertex:Pm,fog_vertex:Lm,fog_pars_vertex:Im,fog_fragment:Um,fog_pars_fragment:Dm,gradientmap_pars_fragment:Nm,lightmap_fragment:Om,lightmap_pars_fragment:Fm,lights_lambert_fragment:Bm,lights_lambert_pars_fragment:zm,lights_pars_begin:Vm,lights_toon_fragment:Hm,lights_toon_pars_fragment:Gm,lights_phong_fragment:Wm,lights_phong_pars_fragment:Xm,lights_physical_fragment:qm,lights_physical_pars_fragment:Ym,lights_fragment_begin:Zm,lights_fragment_maps:Jm,lights_fragment_end:$m,logdepthbuf_fragment:Km,logdepthbuf_pars_fragment:Qm,logdepthbuf_pars_vertex:jm,logdepthbuf_vertex:tg,map_fragment:eg,map_pars_fragment:ng,map_particle_fragment:ig,map_particle_pars_fragment:sg,metalnessmap_fragment:rg,metalnessmap_pars_fragment:ag,morphcolor_vertex:og,morphnormal_vertex:cg,morphtarget_pars_vertex:lg,morphtarget_vertex:hg,normal_fragment_begin:ug,normal_fragment_maps:dg,normal_pars_fragment:fg,normal_pars_vertex:pg,normal_vertex:mg,normalmap_pars_fragment:gg,clearcoat_normal_fragment_begin:_g,clearcoat_normal_fragment_maps:xg,clearcoat_pars_fragment:vg,iridescence_pars_fragment:yg,opaque_fragment:Mg,packing:Sg,premultiplied_alpha_fragment:bg,project_vertex:Eg,dithering_fragment:Ag,dithering_pars_fragment:Tg,roughnessmap_fragment:wg,roughnessmap_pars_fragment:Rg,shadowmap_pars_fragment:Cg,shadowmap_pars_vertex:Pg,shadowmap_vertex:Lg,shadowmask_pars_fragment:Ig,skinbase_vertex:Ug,skinning_pars_vertex:Dg,skinning_vertex:Ng,skinnormal_vertex:Og,specularmap_fragment:Fg,specularmap_pars_fragment:Bg,tonemapping_fragment:zg,tonemapping_pars_fragment:Vg,transmission_fragment:kg,transmission_pars_fragment:Hg,uv_pars_fragment:Gg,uv_pars_vertex:Wg,uv_vertex:Xg,worldpos_vertex:qg,background_vert:Yg,background_frag:Zg,backgroundCube_vert:Jg,backgroundCube_frag:$g,cube_vert:Kg,cube_frag:Qg,depth_vert:jg,depth_frag:t_,distanceRGBA_vert:e_,distanceRGBA_frag:n_,equirect_vert:i_,equirect_frag:s_,linedashed_vert:r_,linedashed_frag:a_,meshbasic_vert:o_,meshbasic_frag:c_,meshlambert_vert:l_,meshlambert_frag:h_,meshmatcap_vert:u_,meshmatcap_frag:d_,meshnormal_vert:f_,meshnormal_frag:p_,meshphong_vert:m_,meshphong_frag:g_,meshphysical_vert:__,meshphysical_frag:x_,meshtoon_vert:v_,meshtoon_frag:y_,points_vert:M_,points_frag:S_,shadow_vert:b_,shadow_frag:E_,sprite_vert:A_,sprite_frag:T_},ot={common:{diffuse:{value:new pt(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new Gt},alphaMap:{value:null},alphaMapTransform:{value:new Gt},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new Gt}},envmap:{envMap:{value:null},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new Gt}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new Gt}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new Gt},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new Gt},normalScale:{value:new Z(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new Gt},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new Gt}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new Gt}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new Gt}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new pt(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new pt(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new Gt},alphaTest:{value:0},uvTransform:{value:new Gt}},sprite:{diffuse:{value:new pt(16777215)},opacity:{value:1},center:{value:new Z(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new Gt},alphaMap:{value:null},alphaMapTransform:{value:new Gt},alphaTest:{value:0}}},on={basic:{uniforms:Oe([ot.common,ot.specularmap,ot.envmap,ot.aomap,ot.lightmap,ot.fog]),vertexShader:kt.meshbasic_vert,fragmentShader:kt.meshbasic_frag},lambert:{uniforms:Oe([ot.common,ot.specularmap,ot.envmap,ot.aomap,ot.lightmap,ot.emissivemap,ot.bumpmap,ot.normalmap,ot.displacementmap,ot.fog,ot.lights,{emissive:{value:new pt(0)}}]),vertexShader:kt.meshlambert_vert,fragmentShader:kt.meshlambert_frag},phong:{uniforms:Oe([ot.common,ot.specularmap,ot.envmap,ot.aomap,ot.lightmap,ot.emissivemap,ot.bumpmap,ot.normalmap,ot.displacementmap,ot.fog,ot.lights,{emissive:{value:new pt(0)},specular:{value:new pt(1118481)},shininess:{value:30}}]),vertexShader:kt.meshphong_vert,fragmentShader:kt.meshphong_frag},standard:{uniforms:Oe([ot.common,ot.envmap,ot.aomap,ot.lightmap,ot.emissivemap,ot.bumpmap,ot.normalmap,ot.displacementmap,ot.roughnessmap,ot.metalnessmap,ot.fog,ot.lights,{emissive:{value:new pt(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:kt.meshphysical_vert,fragmentShader:kt.meshphysical_frag},toon:{uniforms:Oe([ot.common,ot.aomap,ot.lightmap,ot.emissivemap,ot.bumpmap,ot.normalmap,ot.displacementmap,ot.gradientmap,ot.fog,ot.lights,{emissive:{value:new pt(0)}}]),vertexShader:kt.meshtoon_vert,fragmentShader:kt.meshtoon_frag},matcap:{uniforms:Oe([ot.common,ot.bumpmap,ot.normalmap,ot.displacementmap,ot.fog,{matcap:{value:null}}]),vertexShader:kt.meshmatcap_vert,fragmentShader:kt.meshmatcap_frag},points:{uniforms:Oe([ot.points,ot.fog]),vertexShader:kt.points_vert,fragmentShader:kt.points_frag},dashed:{uniforms:Oe([ot.common,ot.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:kt.linedashed_vert,fragmentShader:kt.linedashed_frag},depth:{uniforms:Oe([ot.common,ot.displacementmap]),vertexShader:kt.depth_vert,fragmentShader:kt.depth_frag},normal:{uniforms:Oe([ot.common,ot.bumpmap,ot.normalmap,ot.displacementmap,{opacity:{value:1}}]),vertexShader:kt.meshnormal_vert,fragmentShader:kt.meshnormal_frag},sprite:{uniforms:Oe([ot.sprite,ot.fog]),vertexShader:kt.sprite_vert,fragmentShader:kt.sprite_frag},background:{uniforms:{uvTransform:{value:new Gt},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:kt.background_vert,fragmentShader:kt.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1}},vertexShader:kt.backgroundCube_vert,fragmentShader:kt.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:kt.cube_vert,fragmentShader:kt.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:kt.equirect_vert,fragmentShader:kt.equirect_frag},distanceRGBA:{uniforms:Oe([ot.common,ot.displacementmap,{referencePosition:{value:new w},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:kt.distanceRGBA_vert,fragmentShader:kt.distanceRGBA_frag},shadow:{uniforms:Oe([ot.lights,ot.fog,{color:{value:new pt(0)},opacity:{value:1}}]),vertexShader:kt.shadow_vert,fragmentShader:kt.shadow_frag}};on.physical={uniforms:Oe([on.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new Gt},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new Gt},clearcoatNormalScale:{value:new Z(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new Gt},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new Gt},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new Gt},sheen:{value:0},sheenColor:{value:new pt(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new Gt},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new Gt},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new Gt},transmissionSamplerSize:{value:new Z},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new Gt},attenuationDistance:{value:0},attenuationColor:{value:new pt(0)},specularColor:{value:new pt(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new Gt},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new Gt},anisotropyVector:{value:new Z},anisotropyMap:{value:null},anisotropyMapTransform:{value:new Gt}}]),vertexShader:kt.meshphysical_vert,fragmentShader:kt.meshphysical_frag};var gr={r:0,b:0,g:0};function w_(r,t,e,n,i,s,a){let o=new pt(0),c=s===!0?0:1,l,h,u=null,d=0,f=null;function m(g,p){let v=!1,x=p.isScene===!0?p.background:null;x&&x.isTexture&&(x=(p.backgroundBlurriness>0?e:t).get(x)),x===null?_(o,c):x&&x.isColor&&(_(x,1),v=!0);let y=r.xr.getEnvironmentBlendMode();y===\"additive\"?n.buffers.color.setClear(0,0,0,1,a):y===\"alpha-blend\"&&n.buffers.color.setClear(0,0,0,0,a),(r.autoClear||v)&&r.clear(r.autoClearColor,r.autoClearDepth,r.autoClearStencil),x&&(x.isCubeTexture||x.mapping===Ys)?(h===void 0&&(h=new ge(new ns(1,1,1),new sn({name:\"BackgroundCubeMaterial\",uniforms:is(on.backgroundCube.uniforms),vertexShader:on.backgroundCube.vertexShader,fragmentShader:on.backgroundCube.fragmentShader,side:He,depthTest:!1,depthWrite:!1,fog:!1})),h.geometry.deleteAttribute(\"normal\"),h.geometry.deleteAttribute(\"uv\"),h.onBeforeRender=function(C,T,R){this.matrixWorld.copyPosition(R.matrixWorld)},Object.defineProperty(h.material,\"envMap\",{get:function(){return this.uniforms.envMap.value}}),i.update(h)),h.material.uniforms.envMap.value=x,h.material.uniforms.flipEnvMap.value=x.isCubeTexture&&x.isRenderTargetTexture===!1?-1:1,h.material.uniforms.backgroundBlurriness.value=p.backgroundBlurriness,h.material.uniforms.backgroundIntensity.value=p.backgroundIntensity,h.material.toneMapped=jt.getTransfer(x.colorSpace)!==se,(u!==x||d!==x.version||f!==r.toneMapping)&&(h.material.needsUpdate=!0,u=x,d=x.version,f=r.toneMapping),h.layers.enableAll(),g.unshift(h,h.geometry,h.material,0,0,null)):x&&x.isTexture&&(l===void 0&&(l=new ge(new oa(2,2),new sn({name:\"BackgroundMaterial\",uniforms:is(on.background.uniforms),vertexShader:on.background.vertexShader,fragmentShader:on.background.fragmentShader,side:Wn,depthTest:!1,depthWrite:!1,fog:!1})),l.geometry.deleteAttribute(\"normal\"),Object.defineProperty(l.material,\"map\",{get:function(){return this.uniforms.t2D.value}}),i.update(l)),l.material.uniforms.t2D.value=x,l.material.uniforms.backgroundIntensity.value=p.backgroundIntensity,l.material.toneMapped=jt.getTransfer(x.colorSpace)!==se,x.matrixAutoUpdate===!0&&x.updateMatrix(),l.material.uniforms.uvTransform.value.copy(x.matrix),(u!==x||d!==x.version||f!==r.toneMapping)&&(l.material.needsUpdate=!0,u=x,d=x.version,f=r.toneMapping),l.layers.enableAll(),g.unshift(l,l.geometry,l.material,0,0,null))}function _(g,p){g.getRGB(gr,Hd(r)),n.buffers.color.setClear(gr.r,gr.g,gr.b,p,a)}return{getClearColor:function(){return o},setClearColor:function(g,p=1){o.set(g),c=p,_(o,c)},getClearAlpha:function(){return c},setClearAlpha:function(g){c=g,_(o,c)},render:m}}function R_(r,t,e,n){let i=r.getParameter(r.MAX_VERTEX_ATTRIBS),s=n.isWebGL2?null:t.get(\"OES_vertex_array_object\"),a=n.isWebGL2||s!==null,o={},c=g(null),l=c,h=!1;function u(I,F,k,J,Y){let W=!1;if(a){let tt=_(J,k,F);l!==tt&&(l=tt,f(l.object)),W=p(I,J,k,Y),W&&v(I,J,k,Y)}else{let tt=F.wireframe===!0;(l.geometry!==J.id||l.program!==k.id||l.wireframe!==tt)&&(l.geometry=J.id,l.program=k.id,l.wireframe=tt,W=!0)}Y!==null&&e.update(Y,r.ELEMENT_ARRAY_BUFFER),(W||h)&&(h=!1,U(I,F,k,J),Y!==null&&r.bindBuffer(r.ELEMENT_ARRAY_BUFFER,e.get(Y).buffer))}function d(){return n.isWebGL2?r.createVertexArray():s.createVertexArrayOES()}function f(I){return n.isWebGL2?r.bindVertexArray(I):s.bindVertexArrayOES(I)}function m(I){return n.isWebGL2?r.deleteVertexArray(I):s.deleteVertexArrayOES(I)}function _(I,F,k){let J=k.wireframe===!0,Y=o[I.id];Y===void 0&&(Y={},o[I.id]=Y);let W=Y[F.id];W===void 0&&(W={},Y[F.id]=W);let tt=W[J];return tt===void 0&&(tt=g(d()),W[J]=tt),tt}function g(I){let F=[],k=[],J=[];for(let Y=0;Y<i;Y++)F[Y]=0,k[Y]=0,J[Y]=0;return{geometry:null,program:null,wireframe:!1,newAttributes:F,enabledAttributes:k,attributeDivisors:J,object:I,attributes:{},index:null}}function p(I,F,k,J){let Y=l.attributes,W=F.attributes,tt=0,et=k.getAttributes();for(let ut in et)if(et[ut].location>=0){let K=Y[ut],dt=W[ut];if(dt===void 0&&(ut===\"instanceMatrix\"&&I.instanceMatrix&&(dt=I.instanceMatrix),ut===\"instanceColor\"&&I.instanceColor&&(dt=I.instanceColor)),K===void 0||K.attribute!==dt||dt&&K.data!==dt.data)return!0;tt++}return l.attributesNum!==tt||l.index!==J}function v(I,F,k,J){let Y={},W=F.attributes,tt=0,et=k.getAttributes();for(let ut in et)if(et[ut].location>=0){let K=W[ut];K===void 0&&(ut===\"instanceMatrix\"&&I.instanceMatrix&&(K=I.instanceMatrix),ut===\"instanceColor\"&&I.instanceColor&&(K=I.instanceColor));let dt={};dt.attribute=K,K&&K.data&&(dt.data=K.data),Y[ut]=dt,tt++}l.attributes=Y,l.attributesNum=tt,l.index=J}function x(){let I=l.newAttributes;for(let F=0,k=I.length;F<k;F++)I[F]=0}function y(I){C(I,0)}function C(I,F){let k=l.newAttributes,J=l.enabledAttributes,Y=l.attributeDivisors;k[I]=1,J[I]===0&&(r.enableVertexAttribArray(I),J[I]=1),Y[I]!==F&&((n.isWebGL2?r:t.get(\"ANGLE_instanced_arrays\"))[n.isWebGL2?\"vertexAttribDivisor\":\"vertexAttribDivisorANGLE\"](I,F),Y[I]=F)}function T(){let I=l.newAttributes,F=l.enabledAttributes;for(let k=0,J=F.length;k<J;k++)F[k]!==I[k]&&(r.disableVertexAttribArray(k),F[k]=0)}function R(I,F,k,J,Y,W,tt){tt===!0?r.vertexAttribIPointer(I,F,k,Y,W):r.vertexAttribPointer(I,F,k,J,Y,W)}function U(I,F,k,J){if(n.isWebGL2===!1&&(I.isInstancedMesh||J.isInstancedBufferGeometry)&&t.get(\"ANGLE_instanced_arrays\")===null)return;x();let Y=J.attributes,W=k.getAttributes(),tt=F.defaultAttributeValues;for(let et in W){let ut=W[et];if(ut.location>=0){let H=Y[et];if(H===void 0&&(et===\"instanceMatrix\"&&I.instanceMatrix&&(H=I.instanceMatrix),et===\"instanceColor\"&&I.instanceColor&&(H=I.instanceColor)),H!==void 0){let K=H.normalized,dt=H.itemSize,Mt=e.get(H);if(Mt===void 0)continue;let gt=Mt.buffer,Ct=Mt.type,Nt=Mt.bytesPerElement,St=n.isWebGL2===!0&&(Ct===r.INT||Ct===r.UNSIGNED_INT||H.gpuType===Pd);if(H.isInterleavedBufferAttribute){let Ut=H.data,P=Ut.stride,rt=H.offset;if(Ut.isInstancedInterleavedBuffer){for(let q=0;q<ut.locationSize;q++)C(ut.location+q,Ut.meshPerAttribute);I.isInstancedMesh!==!0&&J._maxInstanceCount===void 0&&(J._maxInstanceCount=Ut.meshPerAttribute*Ut.count)}else for(let q=0;q<ut.locationSize;q++)y(ut.location+q);r.bindBuffer(r.ARRAY_BUFFER,gt);for(let q=0;q<ut.locationSize;q++)R(ut.location+q,dt/ut.locationSize,Ct,K,P*Nt,(rt+dt/ut.locationSize*q)*Nt,St)}else{if(H.isInstancedBufferAttribute){for(let Ut=0;Ut<ut.locationSize;Ut++)C(ut.location+Ut,H.meshPerAttribute);I.isInstancedMesh!==!0&&J._maxInstanceCount===void 0&&(J._maxInstanceCount=H.meshPerAttribute*H.count)}else for(let Ut=0;Ut<ut.locationSize;Ut++)y(ut.location+Ut);r.bindBuffer(r.ARRAY_BUFFER,gt);for(let Ut=0;Ut<ut.locationSize;Ut++)R(ut.location+Ut,dt/ut.locationSize,Ct,K,dt*Nt,dt/ut.locationSize*Ut*Nt,St)}}else if(tt!==void 0){let K=tt[et];if(K!==void 0)switch(K.length){case 2:r.vertexAttrib2fv(ut.location,K);break;case 3:r.vertexAttrib3fv(ut.location,K);break;case 4:r.vertexAttrib4fv(ut.location,K);break;default:r.vertexAttrib1fv(ut.location,K)}}}}T()}function S(){G();for(let I in o){let F=o[I];for(let k in F){let J=F[k];for(let Y in J)m(J[Y].object),delete J[Y];delete F[k]}delete o[I]}}function E(I){if(o[I.id]===void 0)return;let F=o[I.id];for(let k in F){let J=F[k];for(let Y in J)m(J[Y].object),delete J[Y];delete F[k]}delete o[I.id]}function N(I){for(let F in o){let k=o[F];if(k[I.id]===void 0)continue;let J=k[I.id];for(let Y in J)m(J[Y].object),delete J[Y];delete k[I.id]}}function G(){it(),h=!0,l!==c&&(l=c,f(l.object))}function it(){c.geometry=null,c.program=null,c.wireframe=!1}return{setup:u,reset:G,resetDefaultState:it,dispose:S,releaseStatesOfGeometry:E,releaseStatesOfProgram:N,initAttributes:x,enableAttribute:y,disableUnusedAttributes:T}}function C_(r,t,e,n){let i=n.isWebGL2,s;function a(h){s=h}function o(h,u){r.drawArrays(s,h,u),e.update(u,s,1)}function c(h,u,d){if(d===0)return;let f,m;if(i)f=r,m=\"drawArraysInstanced\";else if(f=t.get(\"ANGLE_instanced_arrays\"),m=\"drawArraysInstancedANGLE\",f===null){console.error(\"THREE.WebGLBufferRenderer: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays.\");return}f[m](s,h,u,d),e.update(u,s,d)}function l(h,u,d){if(d===0)return;let f=t.get(\"WEBGL_multi_draw\");if(f===null)for(let m=0;m<d;m++)this.render(h[m],u[m]);else{f.multiDrawArraysWEBGL(s,h,0,u,0,d);let m=0;for(let _=0;_<d;_++)m+=u[_];e.update(m,s,1)}}this.setMode=a,this.render=o,this.renderInstances=c,this.renderMultiDraw=l}function P_(r,t,e){let n;function i(){if(n!==void 0)return n;if(t.has(\"EXT_texture_filter_anisotropic\")===!0){let R=t.get(\"EXT_texture_filter_anisotropic\");n=r.getParameter(R.MAX_TEXTURE_MAX_ANISOTROPY_EXT)}else n=0;return n}function s(R){if(R===\"highp\"){if(r.getShaderPrecisionFormat(r.VERTEX_SHADER,r.HIGH_FLOAT).precision>0&&r.getShaderPrecisionFormat(r.FRAGMENT_SHADER,r.HIGH_FLOAT).precision>0)return\"highp\";R=\"mediump\"}return R===\"mediump\"&&r.getShaderPrecisionFormat(r.VERTEX_SHADER,r.MEDIUM_FLOAT).precision>0&&r.getShaderPrecisionFormat(r.FRAGMENT_SHADER,r.MEDIUM_FLOAT).precision>0?\"mediump\":\"lowp\"}let a=typeof WebGL2RenderingContext<\"u\"&&r.constructor.name===\"WebGL2RenderingContext\",o=e.precision!==void 0?e.precision:\"highp\",c=s(o);c!==o&&(console.warn(\"THREE.WebGLRenderer:\",o,\"not supported, using\",c,\"instead.\"),o=c);let l=a||t.has(\"WEBGL_draw_buffers\"),h=e.logarithmicDepthBuffer===!0,u=r.getParameter(r.MAX_TEXTURE_IMAGE_UNITS),d=r.getParameter(r.MAX_VERTEX_TEXTURE_IMAGE_UNITS),f=r.getParameter(r.MAX_TEXTURE_SIZE),m=r.getParameter(r.MAX_CUBE_MAP_TEXTURE_SIZE),_=r.getParameter(r.MAX_VERTEX_ATTRIBS),g=r.getParameter(r.MAX_VERTEX_UNIFORM_VECTORS),p=r.getParameter(r.MAX_VARYING_VECTORS),v=r.getParameter(r.MAX_FRAGMENT_UNIFORM_VECTORS),x=d>0,y=a||t.has(\"OES_texture_float\"),C=x&&y,T=a?r.getParameter(r.MAX_SAMPLES):0;return{isWebGL2:a,drawBuffers:l,getMaxAnisotropy:i,getMaxPrecision:s,precision:o,logarithmicDepthBuffer:h,maxTextures:u,maxVertexTextures:d,maxTextureSize:f,maxCubemapSize:m,maxAttributes:_,maxVertexUniforms:g,maxVaryings:p,maxFragmentUniforms:v,vertexTextures:x,floatFragmentTextures:y,floatVertexTextures:C,maxSamples:T}}function L_(r){let t=this,e=null,n=0,i=!1,s=!1,a=new yn,o=new Gt,c={value:null,needsUpdate:!1};this.uniform=c,this.numPlanes=0,this.numIntersection=0,this.init=function(u,d){let f=u.length!==0||d||n!==0||i;return i=d,n=u.length,f},this.beginShadows=function(){s=!0,h(null)},this.endShadows=function(){s=!1},this.setGlobalState=function(u,d){e=h(u,d,0)},this.setState=function(u,d,f){let m=u.clippingPlanes,_=u.clipIntersection,g=u.clipShadows,p=r.get(u);if(!i||m===null||m.length===0||s&&!g)s?h(null):l();else{let v=s?0:n,x=v*4,y=p.clippingState||null;c.value=y,y=h(m,d,x,f);for(let C=0;C!==x;++C)y[C]=e[C];p.clippingState=y,this.numIntersection=_?this.numPlanes:0,this.numPlanes+=v}};function l(){c.value!==e&&(c.value=e,c.needsUpdate=n>0),t.numPlanes=n,t.numIntersection=0}function h(u,d,f,m){let _=u!==null?u.length:0,g=null;if(_!==0){if(g=c.value,m!==!0||g===null){let p=f+_*4,v=d.matrixWorldInverse;o.getNormalMatrix(v),(g===null||g.length<p)&&(g=new Float32Array(p));for(let x=0,y=f;x!==_;++x,y+=4)a.copy(u[x]).applyMatrix4(v,o),a.normal.toArray(g,y),g[y+3]=a.constant}c.value=g,c.needsUpdate=!0}return t.numPlanes=_,t.numIntersection=0,g}}function I_(r){let t=new WeakMap;function e(a,o){return o===Wr?a.mapping=Xn:o===Xr&&(a.mapping=mi),a}function n(a){if(a&&a.isTexture){let o=a.mapping;if(o===Wr||o===Xr)if(t.has(a)){let c=t.get(a).texture;return e(c,a.mapping)}else{let c=a.image;if(c&&c.height>0){let l=new Do(c.height/2);return l.fromEquirectangularTexture(r,a),t.set(a,l),a.addEventListener(\"dispose\",i),e(l.texture,a.mapping)}else return null}}return a}function i(a){let o=a.target;o.removeEventListener(\"dispose\",i);let c=t.get(o);c!==void 0&&(t.delete(o),c.dispose())}function s(){t=new WeakMap}return{get:n,dispose:s}}var Bs=class extends Fs{constructor(t=-1,e=1,n=1,i=-1,s=.1,a=2e3){super(),this.isOrthographicCamera=!0,this.type=\"OrthographicCamera\",this.zoom=1,this.view=null,this.left=t,this.right=e,this.top=n,this.bottom=i,this.near=s,this.far=a,this.updateProjectionMatrix()}copy(t,e){return super.copy(t,e),this.left=t.left,this.right=t.right,this.top=t.top,this.bottom=t.bottom,this.near=t.near,this.far=t.far,this.zoom=t.zoom,this.view=t.view===null?null:Object.assign({},t.view),this}setViewOffset(t,e,n,i,s,a){this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=t,this.view.fullHeight=e,this.view.offsetX=n,this.view.offsetY=i,this.view.width=s,this.view.height=a,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){let t=(this.right-this.left)/(2*this.zoom),e=(this.top-this.bottom)/(2*this.zoom),n=(this.right+this.left)/2,i=(this.top+this.bottom)/2,s=n-t,a=n+t,o=i+e,c=i-e;if(this.view!==null&&this.view.enabled){let l=(this.right-this.left)/this.view.fullWidth/this.zoom,h=(this.top-this.bottom)/this.view.fullHeight/this.zoom;s+=l*this.view.offsetX,a=s+l*this.view.width,o-=h*this.view.offsetY,c=o-h*this.view.height}this.projectionMatrix.makeOrthographic(s,a,o,c,this.near,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(t){let e=super.toJSON(t);return e.object.zoom=this.zoom,e.object.left=this.left,e.object.right=this.right,e.object.top=this.top,e.object.bottom=this.bottom,e.object.near=this.near,e.object.far=this.far,this.view!==null&&(e.object.view=Object.assign({},this.view)),e}},Zi=4,Rh=[.125,.215,.35,.446,.526,.582],ci=20,oo=new Bs,Ch=new pt,co=null,lo=0,ho=0,ai=(1+Math.sqrt(5))/2,Bi=1/ai,Ph=[new w(1,1,1),new w(-1,1,1),new w(1,1,-1),new w(-1,1,-1),new w(0,ai,Bi),new w(0,ai,-Bi),new w(Bi,0,ai),new w(-Bi,0,ai),new w(ai,Bi,0),new w(-ai,Bi,0)],ca=class{constructor(t){this._renderer=t,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._compileMaterial(this._blurMaterial)}fromScene(t,e=0,n=.1,i=100){co=this._renderer.getRenderTarget(),lo=this._renderer.getActiveCubeFace(),ho=this._renderer.getActiveMipmapLevel(),this._setSize(256);let s=this._allocateTargets();return s.depthBuffer=!0,this._sceneToCubeUV(t,n,i,s),e>0&&this._blur(s,0,0,e),this._applyPMREM(s),this._cleanup(s),s}fromEquirectangular(t,e=null){return this._fromTexture(t,e)}fromCubemap(t,e=null){return this._fromTexture(t,e)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=Uh(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=Ih(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose()}_setSize(t){this._lodMax=Math.floor(Math.log2(t)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let t=0;t<this._lodPlanes.length;t++)this._lodPlanes[t].dispose()}_cleanup(t){this._renderer.setRenderTarget(co,lo,ho),t.scissorTest=!1,_r(t,0,0,t.width,t.height)}_fromTexture(t,e){t.mapping===Xn||t.mapping===mi?this._setSize(t.image.length===0?16:t.image[0].width||t.image[0].image.width):this._setSize(t.image.width/4),co=this._renderer.getRenderTarget(),lo=this._renderer.getActiveCubeFace(),ho=this._renderer.getActiveMipmapLevel();let n=e||this._allocateTargets();return this._textureToCubeUV(t,n),this._applyPMREM(n),this._cleanup(n),n}_allocateTargets(){let t=3*Math.max(this._cubeSize,112),e=4*this._cubeSize,n={magFilter:me,minFilter:me,generateMipmaps:!1,type:Is,format:qe,colorSpace:En,depthBuffer:!1},i=Lh(t,e,n);if(this._pingPongRenderTarget===null||this._pingPongRenderTarget.width!==t||this._pingPongRenderTarget.height!==e){this._pingPongRenderTarget!==null&&this._dispose(),this._pingPongRenderTarget=Lh(t,e,n);let{_lodMax:s}=this;({sizeLods:this._sizeLods,lodPlanes:this._lodPlanes,sigmas:this._sigmas}=U_(s)),this._blurMaterial=D_(s,t,e)}return i}_compileMaterial(t){let e=new ge(this._lodPlanes[0],t);this._renderer.compile(e,oo)}_sceneToCubeUV(t,e,n,i){let o=new be(90,1,e,n),c=[1,-1,1,1,1,1],l=[1,1,1,-1,-1,-1],h=this._renderer,u=h.autoClear,d=h.toneMapping;h.getClearColor(Ch),h.toneMapping=Vn,h.autoClear=!1;let f=new An({name:\"PMREM.Background\",side:He,depthWrite:!1,depthTest:!1}),m=new ge(new ns,f),_=!1,g=t.background;g?g.isColor&&(f.color.copy(g),t.background=null,_=!0):(f.color.copy(Ch),_=!0);for(let p=0;p<6;p++){let v=p%3;v===0?(o.up.set(0,c[p],0),o.lookAt(l[p],0,0)):v===1?(o.up.set(0,0,c[p]),o.lookAt(0,l[p],0)):(o.up.set(0,c[p],0),o.lookAt(0,0,l[p]));let x=this._cubeSize;_r(i,v*x,p>2?x:0,x,x),h.setRenderTarget(i),_&&h.render(m,o),h.render(t,o)}m.geometry.dispose(),m.material.dispose(),h.toneMapping=d,h.autoClear=u,t.background=g}_textureToCubeUV(t,e){let n=this._renderer,i=t.mapping===Xn||t.mapping===mi;i?(this._cubemapMaterial===null&&(this._cubemapMaterial=Uh()),this._cubemapMaterial.uniforms.flipEnvMap.value=t.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=Ih());let s=i?this._cubemapMaterial:this._equirectMaterial,a=new ge(this._lodPlanes[0],s),o=s.uniforms;o.envMap.value=t;let c=this._cubeSize;_r(e,0,0,3*c,2*c),n.setRenderTarget(e),n.render(a,oo)}_applyPMREM(t){let e=this._renderer,n=e.autoClear;e.autoClear=!1;for(let i=1;i<this._lodPlanes.length;i++){let s=Math.sqrt(this._sigmas[i]*this._sigmas[i]-this._sigmas[i-1]*this._sigmas[i-1]),a=Ph[(i-1)%Ph.length];this._blur(t,i-1,i,s,a)}e.autoClear=n}_blur(t,e,n,i,s){let a=this._pingPongRenderTarget;this._halfBlur(t,a,e,n,i,\"latitudinal\",s),this._halfBlur(a,t,n,n,i,\"longitudinal\",s)}_halfBlur(t,e,n,i,s,a,o){let c=this._renderer,l=this._blurMaterial;a!==\"latitudinal\"&&a!==\"longitudinal\"&&console.error(\"blur direction must be either latitudinal or longitudinal!\");let h=3,u=new ge(this._lodPlanes[i],l),d=l.uniforms,f=this._sizeLods[n]-1,m=isFinite(s)?Math.PI/(2*f):2*Math.PI/(2*ci-1),_=s/m,g=isFinite(s)?1+Math.floor(h*_):ci;g>ci&&console.warn(`sigmaRadians, ${s}, is too large and will clip, as it requested ${g} samples when the maximum is set to ${ci}`);let p=[],v=0;for(let R=0;R<ci;++R){let U=R/_,S=Math.exp(-U*U/2);p.push(S),R===0?v+=S:R<g&&(v+=2*S)}for(let R=0;R<p.length;R++)p[R]=p[R]/v;d.envMap.value=t.texture,d.samples.value=g,d.weights.value=p,d.latitudinal.value=a===\"latitudinal\",o&&(d.poleAxis.value=o);let{_lodMax:x}=this;d.dTheta.value=m,d.mipInt.value=x-n;let y=this._sizeLods[i],C=3*y*(i>x-Zi?i-x+Zi:0),T=4*(this._cubeSize-y);_r(e,C,T,3*y,2*y),c.setRenderTarget(e),c.render(u,oo)}};function U_(r){let t=[],e=[],n=[],i=r,s=r-Zi+1+Rh.length;for(let a=0;a<s;a++){let o=Math.pow(2,i);e.push(o);let c=1/o;a>r-Zi?c=Rh[a-r+Zi-1]:a===0&&(c=0),n.push(c);let l=1/(o-2),h=-l,u=1+l,d=[h,h,u,h,u,u,h,h,u,u,h,u],f=6,m=6,_=3,g=2,p=1,v=new Float32Array(_*m*f),x=new Float32Array(g*m*f),y=new Float32Array(p*m*f);for(let T=0;T<f;T++){let R=T%3*2/3-1,U=T>2?0:-1,S=[R,U,0,R+2/3,U,0,R+2/3,U+1,0,R,U,0,R+2/3,U+1,0,R,U+1,0];v.set(S,_*m*T),x.set(d,g*m*T);let E=[T,T,T,T,T,T];y.set(E,p*m*T)}let C=new Wt;C.setAttribute(\"position\",new Jt(v,_)),C.setAttribute(\"uv\",new Jt(x,g)),C.setAttribute(\"faceIndex\",new Jt(y,p)),t.push(C),i>Zi&&i--}return{lodPlanes:t,sizeLods:e,sigmas:n}}function Lh(r,t,e){let n=new Ke(r,t,e);return n.texture.mapping=Ys,n.texture.name=\"PMREM.cubeUv\",n.scissorTest=!0,n}function _r(r,t,e,n,i){r.viewport.set(t,e,n,i),r.scissor.set(t,e,n,i)}function D_(r,t,e){let n=new Float32Array(ci),i=new w(0,1,0);return new sn({name:\"SphericalGaussianBlur\",defines:{n:ci,CUBEUV_TEXEL_WIDTH:1/t,CUBEUV_TEXEL_HEIGHT:1/e,CUBEUV_MAX_MIP:`${r}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:n},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:i}},vertexShader:hl(),fragmentShader:`\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\t\t\tuniform int samples;\n\t\t\tuniform float weights[ n ];\n\t\t\tuniform bool latitudinal;\n\t\t\tuniform float dTheta;\n\t\t\tuniform float mipInt;\n\t\t\tuniform vec3 poleAxis;\n\n\t\t\t#define ENVMAP_TYPE_CUBE_UV\n\t\t\t#include <cube_uv_reflection_fragment>\n\n\t\t\tvec3 getSample( float theta, vec3 axis ) {\n\n\t\t\t\tfloat cosTheta = cos( theta );\n\t\t\t\t// Rodrigues' axis-angle rotation\n\t\t\t\tvec3 sampleDirection = vOutputDirection * cosTheta\n\t\t\t\t\t+ cross( axis, vOutputDirection ) * sin( theta )\n\t\t\t\t\t+ axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta );\n\n\t\t\t\treturn bilinearCubeUV( envMap, sampleDirection, mipInt );\n\n\t\t\t}\n\n\t\t\tvoid main() {\n\n\t\t\t\tvec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection );\n\n\t\t\t\tif ( all( equal( axis, vec3( 0.0 ) ) ) ) {\n\n\t\t\t\t\taxis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x );\n\n\t\t\t\t}\n\n\t\t\t\taxis = normalize( axis );\n\n\t\t\t\tgl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\t\t\t\tgl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis );\n\n\t\t\t\tfor ( int i = 1; i < n; i++ ) {\n\n\t\t\t\t\tif ( i >= samples ) {\n\n\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t}\n\n\t\t\t\t\tfloat theta = dTheta * float( i );\n\t\t\t\t\tgl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis );\n\t\t\t\t\tgl_FragColor.rgb += weights[ i ] * getSample( theta, axis );\n\n\t\t\t\t}\n\n\t\t\t}\n\t\t`,blending:zn,depthTest:!1,depthWrite:!1})}function Ih(){return new sn({name:\"EquirectangularToCubeUV\",uniforms:{envMap:{value:null}},vertexShader:hl(),fragmentShader:`\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\n\t\t\t#include <common>\n\n\t\t\tvoid main() {\n\n\t\t\t\tvec3 outputDirection = normalize( vOutputDirection );\n\t\t\t\tvec2 uv = equirectUv( outputDirection );\n\n\t\t\t\tgl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 );\n\n\t\t\t}\n\t\t`,blending:zn,depthTest:!1,depthWrite:!1})}function Uh(){return new sn({name:\"CubemapToCubeUV\",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:hl(),fragmentShader:`\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tuniform float flipEnvMap;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform samplerCube envMap;\n\n\t\t\tvoid main() {\n\n\t\t\t\tgl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) );\n\n\t\t\t}\n\t\t`,blending:zn,depthTest:!1,depthWrite:!1})}function hl(){return`\n\n\t\tprecision mediump float;\n\t\tprecision mediump int;\n\n\t\tattribute float faceIndex;\n\n\t\tvarying vec3 vOutputDirection;\n\n\t\t// RH coordinate system; PMREM face-indexing convention\n\t\tvec3 getDirection( vec2 uv, float face ) {\n\n\t\t\tuv = 2.0 * uv - 1.0;\n\n\t\t\tvec3 direction = vec3( uv, 1.0 );\n\n\t\t\tif ( face == 0.0 ) {\n\n\t\t\t\tdirection = direction.zyx; // ( 1, v, u ) pos x\n\n\t\t\t} else if ( face == 1.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\n\n\t\t\t} else if ( face == 2.0 ) {\n\n\t\t\t\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\n\n\t\t\t} else if ( face == 3.0 ) {\n\n\t\t\t\tdirection = direction.zyx;\n\t\t\t\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\n\n\t\t\t} else if ( face == 4.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\n\n\t\t\t} else if ( face == 5.0 ) {\n\n\t\t\t\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\n\n\t\t\t}\n\n\t\t\treturn direction;\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\tvOutputDirection = getDirection( uv, faceIndex );\n\t\t\tgl_Position = vec4( position, 1.0 );\n\n\t\t}\n\t`}function N_(r){let t=new WeakMap,e=null;function n(o){if(o&&o.isTexture){let c=o.mapping,l=c===Wr||c===Xr,h=c===Xn||c===mi;if(l||h)if(o.isRenderTargetTexture&&o.needsPMREMUpdate===!0){o.needsPMREMUpdate=!1;let u=t.get(o);return e===null&&(e=new ca(r)),u=l?e.fromEquirectangular(o,u):e.fromCubemap(o,u),t.set(o,u),u.texture}else{if(t.has(o))return t.get(o).texture;{let u=o.image;if(l&&u&&u.height>0||h&&u&&i(u)){e===null&&(e=new ca(r));let d=l?e.fromEquirectangular(o):e.fromCubemap(o);return t.set(o,d),o.addEventListener(\"dispose\",s),d.texture}else return null}}}return o}function i(o){let c=0,l=6;for(let h=0;h<l;h++)o[h]!==void 0&&c++;return c===l}function s(o){let c=o.target;c.removeEventListener(\"dispose\",s);let l=t.get(c);l!==void 0&&(t.delete(c),l.dispose())}function a(){t=new WeakMap,e!==null&&(e.dispose(),e=null)}return{get:n,dispose:a}}function O_(r){let t={};function e(n){if(t[n]!==void 0)return t[n];let i;switch(n){case\"WEBGL_depth_texture\":i=r.getExtension(\"WEBGL_depth_texture\")||r.getExtension(\"MOZ_WEBGL_depth_texture\")||r.getExtension(\"WEBKIT_WEBGL_depth_texture\");break;case\"EXT_texture_filter_anisotropic\":i=r.getExtension(\"EXT_texture_filter_anisotropic\")||r.getExtension(\"MOZ_EXT_texture_filter_anisotropic\")||r.getExtension(\"WEBKIT_EXT_texture_filter_anisotropic\");break;case\"WEBGL_compressed_texture_s3tc\":i=r.getExtension(\"WEBGL_compressed_texture_s3tc\")||r.getExtension(\"MOZ_WEBGL_compressed_texture_s3tc\")||r.getExtension(\"WEBKIT_WEBGL_compressed_texture_s3tc\");break;case\"WEBGL_compressed_texture_pvrtc\":i=r.getExtension(\"WEBGL_compressed_texture_pvrtc\")||r.getExtension(\"WEBKIT_WEBGL_compressed_texture_pvrtc\");break;default:i=r.getExtension(n)}return t[n]=i,i}return{has:function(n){return e(n)!==null},init:function(n){n.isWebGL2?(e(\"EXT_color_buffer_float\"),e(\"WEBGL_clip_cull_distance\")):(e(\"WEBGL_depth_texture\"),e(\"OES_texture_float\"),e(\"OES_texture_half_float\"),e(\"OES_texture_half_float_linear\"),e(\"OES_standard_derivatives\"),e(\"OES_element_index_uint\"),e(\"OES_vertex_array_object\"),e(\"ANGLE_instanced_arrays\")),e(\"OES_texture_float_linear\"),e(\"EXT_color_buffer_half_float\"),e(\"WEBGL_multisampled_render_to_texture\")},get:function(n){let i=e(n);return i===null&&console.warn(\"THREE.WebGLRenderer: \"+n+\" extension not supported.\"),i}}}function F_(r,t,e,n){let i={},s=new WeakMap;function a(u){let d=u.target;d.index!==null&&t.remove(d.index);for(let m in d.attributes)t.remove(d.attributes[m]);for(let m in d.morphAttributes){let _=d.morphAttributes[m];for(let g=0,p=_.length;g<p;g++)t.remove(_[g])}d.removeEventListener(\"dispose\",a),delete i[d.id];let f=s.get(d);f&&(t.remove(f),s.delete(d)),n.releaseStatesOfGeometry(d),d.isInstancedBufferGeometry===!0&&delete d._maxInstanceCount,e.memory.geometries--}function o(u,d){return i[d.id]===!0||(d.addEventListener(\"dispose\",a),i[d.id]=!0,e.memory.geometries++),d}function c(u){let d=u.attributes;for(let m in d)t.update(d[m],r.ARRAY_BUFFER);let f=u.morphAttributes;for(let m in f){let _=f[m];for(let g=0,p=_.length;g<p;g++)t.update(_[g],r.ARRAY_BUFFER)}}function l(u){let d=[],f=u.index,m=u.attributes.position,_=0;if(f!==null){let v=f.array;_=f.version;for(let x=0,y=v.length;x<y;x+=3){let C=v[x+0],T=v[x+1],R=v[x+2];d.push(C,T,T,R,R,C)}}else if(m!==void 0){let v=m.array;_=m.version;for(let x=0,y=v.length/3-1;x<y;x+=3){let C=x+0,T=x+1,R=x+2;d.push(C,T,T,R,R,C)}}else return;let g=new(Vd(d)?aa:ra)(d,1);g.version=_;let p=s.get(u);p&&t.remove(p),s.set(u,g)}function h(u){let d=s.get(u);if(d){let f=u.index;f!==null&&d.version<f.version&&l(u)}else l(u);return s.get(u)}return{get:o,update:c,getWireframeAttribute:h}}function B_(r,t,e,n){let i=n.isWebGL2,s;function a(f){s=f}let o,c;function l(f){o=f.type,c=f.bytesPerElement}function h(f,m){r.drawElements(s,m,o,f*c),e.update(m,s,1)}function u(f,m,_){if(_===0)return;let g,p;if(i)g=r,p=\"drawElementsInstanced\";else if(g=t.get(\"ANGLE_instanced_arrays\"),p=\"drawElementsInstancedANGLE\",g===null){console.error(\"THREE.WebGLIndexedBufferRenderer: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays.\");return}g[p](s,m,o,f*c,_),e.update(m,s,_)}function d(f,m,_){if(_===0)return;let g=t.get(\"WEBGL_multi_draw\");if(g===null)for(let p=0;p<_;p++)this.render(f[p]/c,m[p]);else{g.multiDrawElementsWEBGL(s,m,0,o,f,0,_);let p=0;for(let v=0;v<_;v++)p+=m[v];e.update(p,s,1)}}this.setMode=a,this.setIndex=l,this.render=h,this.renderInstances=u,this.renderMultiDraw=d}function z_(r){let t={geometries:0,textures:0},e={frame:0,calls:0,triangles:0,points:0,lines:0};function n(s,a,o){switch(e.calls++,a){case r.TRIANGLES:e.triangles+=o*(s/3);break;case r.LINES:e.lines+=o*(s/2);break;case r.LINE_STRIP:e.lines+=o*(s-1);break;case r.LINE_LOOP:e.lines+=o*s;break;case r.POINTS:e.points+=o*s;break;default:console.error(\"THREE.WebGLInfo: Unknown draw mode:\",a);break}}function i(){e.calls=0,e.triangles=0,e.points=0,e.lines=0}return{memory:t,render:e,programs:null,autoReset:!0,reset:i,update:n}}function V_(r,t){return r[0]-t[0]}function k_(r,t){return Math.abs(t[1])-Math.abs(r[1])}function H_(r,t,e){let n={},i=new Float32Array(8),s=new WeakMap,a=new te,o=[];for(let l=0;l<8;l++)o[l]=[l,0];function c(l,h,u){let d=l.morphTargetInfluences;if(t.isWebGL2===!0){let f=h.morphAttributes.position||h.morphAttributes.normal||h.morphAttributes.color,m=f!==void 0?f.length:0,_=s.get(h);if(_===void 0||_.count!==m){let I=function(){G.dispose(),s.delete(h),h.removeEventListener(\"dispose\",I)};_!==void 0&&_.texture.dispose();let v=h.morphAttributes.position!==void 0,x=h.morphAttributes.normal!==void 0,y=h.morphAttributes.color!==void 0,C=h.morphAttributes.position||[],T=h.morphAttributes.normal||[],R=h.morphAttributes.color||[],U=0;v===!0&&(U=1),x===!0&&(U=2),y===!0&&(U=3);let S=h.attributes.position.count*U,E=1;S>t.maxTextureSize&&(E=Math.ceil(S/t.maxTextureSize),S=t.maxTextureSize);let N=new Float32Array(S*E*4*m),G=new Ns(N,S,E,m);G.type=cn,G.needsUpdate=!0;let it=U*4;for(let F=0;F<m;F++){let k=C[F],J=T[F],Y=R[F],W=S*E*4*F;for(let tt=0;tt<k.count;tt++){let et=tt*it;v===!0&&(a.fromBufferAttribute(k,tt),N[W+et+0]=a.x,N[W+et+1]=a.y,N[W+et+2]=a.z,N[W+et+3]=0),x===!0&&(a.fromBufferAttribute(J,tt),N[W+et+4]=a.x,N[W+et+5]=a.y,N[W+et+6]=a.z,N[W+et+7]=0),y===!0&&(a.fromBufferAttribute(Y,tt),N[W+et+8]=a.x,N[W+et+9]=a.y,N[W+et+10]=a.z,N[W+et+11]=Y.itemSize===4?a.w:1)}}_={count:m,texture:G,size:new Z(S,E)},s.set(h,_),h.addEventListener(\"dispose\",I)}let g=0;for(let v=0;v<d.length;v++)g+=d[v];let p=h.morphTargetsRelative?1:1-g;u.getUniforms().setValue(r,\"morphTargetBaseInfluence\",p),u.getUniforms().setValue(r,\"morphTargetInfluences\",d),u.getUniforms().setValue(r,\"morphTargetsTexture\",_.texture,e),u.getUniforms().setValue(r,\"morphTargetsTextureSize\",_.size)}else{let f=d===void 0?0:d.length,m=n[h.id];if(m===void 0||m.length!==f){m=[];for(let x=0;x<f;x++)m[x]=[x,0];n[h.id]=m}for(let x=0;x<f;x++){let y=m[x];y[0]=x,y[1]=d[x]}m.sort(k_);for(let x=0;x<8;x++)x<f&&m[x][1]?(o[x][0]=m[x][0],o[x][1]=m[x][1]):(o[x][0]=Number.MAX_SAFE_INTEGER,o[x][1]=0);o.sort(V_);let _=h.morphAttributes.position,g=h.morphAttributes.normal,p=0;for(let x=0;x<8;x++){let y=o[x],C=y[0],T=y[1];C!==Number.MAX_SAFE_INTEGER&&T?(_&&h.getAttribute(\"morphTarget\"+x)!==_[C]&&h.setAttribute(\"morphTarget\"+x,_[C]),g&&h.getAttribute(\"morphNormal\"+x)!==g[C]&&h.setAttribute(\"morphNormal\"+x,g[C]),i[x]=T,p+=T):(_&&h.hasAttribute(\"morphTarget\"+x)===!0&&h.deleteAttribute(\"morphTarget\"+x),g&&h.hasAttribute(\"morphNormal\"+x)===!0&&h.deleteAttribute(\"morphNormal\"+x),i[x]=0)}let v=h.morphTargetsRelative?1:1-p;u.getUniforms().setValue(r,\"morphTargetBaseInfluence\",v),u.getUniforms().setValue(r,\"morphTargetInfluences\",i)}}return{update:c}}function G_(r,t,e,n){let i=new WeakMap;function s(c){let l=n.render.frame,h=c.geometry,u=t.get(c,h);if(i.get(u)!==l&&(t.update(u),i.set(u,l)),c.isInstancedMesh&&(c.hasEventListener(\"dispose\",o)===!1&&c.addEventListener(\"dispose\",o),i.get(c)!==l&&(e.update(c.instanceMatrix,r.ARRAY_BUFFER),c.instanceColor!==null&&e.update(c.instanceColor,r.ARRAY_BUFFER),i.set(c,l))),c.isSkinnedMesh){let d=c.skeleton;i.get(d)!==l&&(d.update(),i.set(d,l))}return u}function a(){i=new WeakMap}function o(c){let l=c.target;l.removeEventListener(\"dispose\",o),e.remove(l.instanceMatrix),l.instanceColor!==null&&e.remove(l.instanceColor)}return{update:s,dispose:a}}var la=class extends Ee{constructor(t,e,n,i,s,a,o,c,l,h){if(h=h!==void 0?h:di,h!==di&&h!==ts)throw new Error(\"DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat\");n===void 0&&h===di&&(n=Nn),n===void 0&&h===ts&&(n=ui),super(null,i,s,a,o,c,h,n,l),this.isDepthTexture=!0,this.image={width:t,height:e},this.magFilter=o!==void 0?o:pe,this.minFilter=c!==void 0?c:pe,this.flipY=!1,this.generateMipmaps=!1,this.compareFunction=null}copy(t){return super.copy(t),this.compareFunction=t.compareFunction,this}toJSON(t){let e=super.toJSON(t);return this.compareFunction!==null&&(e.compareFunction=this.compareFunction),e}},Wd=new Ee,Xd=new la(1,1);Xd.compareFunction=zd;var qd=new Ns,Yd=new ia,Zd=new ss,Dh=[],Nh=[],Oh=new Float32Array(16),Fh=new Float32Array(9),Bh=new Float32Array(4);function fs(r,t,e){let n=r[0];if(n<=0||n>0)return r;let i=t*e,s=Dh[i];if(s===void 0&&(s=new Float32Array(i),Dh[i]=s),t!==0){n.toArray(s,0);for(let a=1,o=0;a!==t;++a)o+=e,r[a].toArray(s,o)}return s}function _e(r,t){if(r.length!==t.length)return!1;for(let e=0,n=r.length;e<n;e++)if(r[e]!==t[e])return!1;return!0}function xe(r,t){for(let e=0,n=t.length;e<n;e++)r[e]=t[e]}function Ia(r,t){let e=Nh[t];e===void 0&&(e=new Int32Array(t),Nh[t]=e);for(let n=0;n!==t;++n)e[n]=r.allocateTextureUnit();return e}function W_(r,t){let e=this.cache;e[0]!==t&&(r.uniform1f(this.addr,t),e[0]=t)}function X_(r,t){let e=this.cache;if(t.x!==void 0)(e[0]!==t.x||e[1]!==t.y)&&(r.uniform2f(this.addr,t.x,t.y),e[0]=t.x,e[1]=t.y);else{if(_e(e,t))return;r.uniform2fv(this.addr,t),xe(e,t)}}function q_(r,t){let e=this.cache;if(t.x!==void 0)(e[0]!==t.x||e[1]!==t.y||e[2]!==t.z)&&(r.uniform3f(this.addr,t.x,t.y,t.z),e[0]=t.x,e[1]=t.y,e[2]=t.z);else if(t.r!==void 0)(e[0]!==t.r||e[1]!==t.g||e[2]!==t.b)&&(r.uniform3f(this.addr,t.r,t.g,t.b),e[0]=t.r,e[1]=t.g,e[2]=t.b);else{if(_e(e,t))return;r.uniform3fv(this.addr,t),xe(e,t)}}function Y_(r,t){let e=this.cache;if(t.x!==void 0)(e[0]!==t.x||e[1]!==t.y||e[2]!==t.z||e[3]!==t.w)&&(r.uniform4f(this.addr,t.x,t.y,t.z,t.w),e[0]=t.x,e[1]=t.y,e[2]=t.z,e[3]=t.w);else{if(_e(e,t))return;r.uniform4fv(this.addr,t),xe(e,t)}}function Z_(r,t){let e=this.cache,n=t.elements;if(n===void 0){if(_e(e,t))return;r.uniformMatrix2fv(this.addr,!1,t),xe(e,t)}else{if(_e(e,n))return;Bh.set(n),r.uniformMatrix2fv(this.addr,!1,Bh),xe(e,n)}}function J_(r,t){let e=this.cache,n=t.elements;if(n===void 0){if(_e(e,t))return;r.uniformMatrix3fv(this.addr,!1,t),xe(e,t)}else{if(_e(e,n))return;Fh.set(n),r.uniformMatrix3fv(this.addr,!1,Fh),xe(e,n)}}function $_(r,t){let e=this.cache,n=t.elements;if(n===void 0){if(_e(e,t))return;r.uniformMatrix4fv(this.addr,!1,t),xe(e,t)}else{if(_e(e,n))return;Oh.set(n),r.uniformMatrix4fv(this.addr,!1,Oh),xe(e,n)}}function K_(r,t){let e=this.cache;e[0]!==t&&(r.uniform1i(this.addr,t),e[0]=t)}function Q_(r,t){let e=this.cache;if(t.x!==void 0)(e[0]!==t.x||e[1]!==t.y)&&(r.uniform2i(this.addr,t.x,t.y),e[0]=t.x,e[1]=t.y);else{if(_e(e,t))return;r.uniform2iv(this.addr,t),xe(e,t)}}function j_(r,t){let e=this.cache;if(t.x!==void 0)(e[0]!==t.x||e[1]!==t.y||e[2]!==t.z)&&(r.uniform3i(this.addr,t.x,t.y,t.z),e[0]=t.x,e[1]=t.y,e[2]=t.z);else{if(_e(e,t))return;r.uniform3iv(this.addr,t),xe(e,t)}}function t0(r,t){let e=this.cache;if(t.x!==void 0)(e[0]!==t.x||e[1]!==t.y||e[2]!==t.z||e[3]!==t.w)&&(r.uniform4i(this.addr,t.x,t.y,t.z,t.w),e[0]=t.x,e[1]=t.y,e[2]=t.z,e[3]=t.w);else{if(_e(e,t))return;r.uniform4iv(this.addr,t),xe(e,t)}}function e0(r,t){let e=this.cache;e[0]!==t&&(r.uniform1ui(this.addr,t),e[0]=t)}function n0(r,t){let e=this.cache;if(t.x!==void 0)(e[0]!==t.x||e[1]!==t.y)&&(r.uniform2ui(this.addr,t.x,t.y),e[0]=t.x,e[1]=t.y);else{if(_e(e,t))return;r.uniform2uiv(this.addr,t),xe(e,t)}}function i0(r,t){let e=this.cache;if(t.x!==void 0)(e[0]!==t.x||e[1]!==t.y||e[2]!==t.z)&&(r.uniform3ui(this.addr,t.x,t.y,t.z),e[0]=t.x,e[1]=t.y,e[2]=t.z);else{if(_e(e,t))return;r.uniform3uiv(this.addr,t),xe(e,t)}}function s0(r,t){let e=this.cache;if(t.x!==void 0)(e[0]!==t.x||e[1]!==t.y||e[2]!==t.z||e[3]!==t.w)&&(r.uniform4ui(this.addr,t.x,t.y,t.z,t.w),e[0]=t.x,e[1]=t.y,e[2]=t.z,e[3]=t.w);else{if(_e(e,t))return;r.uniform4uiv(this.addr,t),xe(e,t)}}function r0(r,t,e){let n=this.cache,i=e.allocateTextureUnit();n[0]!==i&&(r.uniform1i(this.addr,i),n[0]=i);let s=this.type===r.SAMPLER_2D_SHADOW?Xd:Wd;e.setTexture2D(t||s,i)}function a0(r,t,e){let n=this.cache,i=e.allocateTextureUnit();n[0]!==i&&(r.uniform1i(this.addr,i),n[0]=i),e.setTexture3D(t||Yd,i)}function o0(r,t,e){let n=this.cache,i=e.allocateTextureUnit();n[0]!==i&&(r.uniform1i(this.addr,i),n[0]=i),e.setTextureCube(t||Zd,i)}function c0(r,t,e){let n=this.cache,i=e.allocateTextureUnit();n[0]!==i&&(r.uniform1i(this.addr,i),n[0]=i),e.setTexture2DArray(t||qd,i)}function l0(r){switch(r){case 5126:return W_;case 35664:return X_;case 35665:return q_;case 35666:return Y_;case 35674:return Z_;case 35675:return J_;case 35676:return $_;case 5124:case 35670:return K_;case 35667:case 35671:return Q_;case 35668:case 35672:return j_;case 35669:case 35673:return t0;case 5125:return e0;case 36294:return n0;case 36295:return i0;case 36296:return s0;case 35678:case 36198:case 36298:case 36306:case 35682:return r0;case 35679:case 36299:case 36307:return a0;case 35680:case 36300:case 36308:case 36293:return o0;case 36289:case 36303:case 36311:case 36292:return c0}}function h0(r,t){r.uniform1fv(this.addr,t)}function u0(r,t){let e=fs(t,this.size,2);r.uniform2fv(this.addr,e)}function d0(r,t){let e=fs(t,this.size,3);r.uniform3fv(this.addr,e)}function f0(r,t){let e=fs(t,this.size,4);r.uniform4fv(this.addr,e)}function p0(r,t){let e=fs(t,this.size,4);r.uniformMatrix2fv(this.addr,!1,e)}function m0(r,t){let e=fs(t,this.size,9);r.uniformMatrix3fv(this.addr,!1,e)}function g0(r,t){let e=fs(t,this.size,16);r.uniformMatrix4fv(this.addr,!1,e)}function _0(r,t){r.uniform1iv(this.addr,t)}function x0(r,t){r.uniform2iv(this.addr,t)}function v0(r,t){r.uniform3iv(this.addr,t)}function y0(r,t){r.uniform4iv(this.addr,t)}function M0(r,t){r.uniform1uiv(this.addr,t)}function S0(r,t){r.uniform2uiv(this.addr,t)}function b0(r,t){r.uniform3uiv(this.addr,t)}function E0(r,t){r.uniform4uiv(this.addr,t)}function A0(r,t,e){let n=this.cache,i=t.length,s=Ia(e,i);_e(n,s)||(r.uniform1iv(this.addr,s),xe(n,s));for(let a=0;a!==i;++a)e.setTexture2D(t[a]||Wd,s[a])}function T0(r,t,e){let n=this.cache,i=t.length,s=Ia(e,i);_e(n,s)||(r.uniform1iv(this.addr,s),xe(n,s));for(let a=0;a!==i;++a)e.setTexture3D(t[a]||Yd,s[a])}function w0(r,t,e){let n=this.cache,i=t.length,s=Ia(e,i);_e(n,s)||(r.uniform1iv(this.addr,s),xe(n,s));for(let a=0;a!==i;++a)e.setTextureCube(t[a]||Zd,s[a])}function R0(r,t,e){let n=this.cache,i=t.length,s=Ia(e,i);_e(n,s)||(r.uniform1iv(this.addr,s),xe(n,s));for(let a=0;a!==i;++a)e.setTexture2DArray(t[a]||qd,s[a])}function C0(r){switch(r){case 5126:return h0;case 35664:return u0;case 35665:return d0;case 35666:return f0;case 35674:return p0;case 35675:return m0;case 35676:return g0;case 5124:case 35670:return _0;case 35667:case 35671:return x0;case 35668:case 35672:return v0;case 35669:case 35673:return y0;case 5125:return M0;case 36294:return S0;case 36295:return b0;case 36296:return E0;case 35678:case 36198:case 36298:case 36306:case 35682:return A0;case 35679:case 36299:case 36307:return T0;case 35680:case 36300:case 36308:case 36293:return w0;case 36289:case 36303:case 36311:case 36292:return R0}}var No=class{constructor(t,e,n){this.id=t,this.addr=n,this.cache=[],this.type=e.type,this.setValue=l0(e.type)}},Oo=class{constructor(t,e,n){this.id=t,this.addr=n,this.cache=[],this.type=e.type,this.size=e.size,this.setValue=C0(e.type)}},Fo=class{constructor(t){this.id=t,this.seq=[],this.map={}}setValue(t,e,n){let i=this.seq;for(let s=0,a=i.length;s!==a;++s){let o=i[s];o.setValue(t,e[o.id],n)}}},uo=/(\\w+)(\\])?(\\[|\\.)?/g;function zh(r,t){r.seq.push(t),r.map[t.id]=t}function P0(r,t,e){let n=r.name,i=n.length;for(uo.lastIndex=0;;){let s=uo.exec(n),a=uo.lastIndex,o=s[1],c=s[2]===\"]\",l=s[3];if(c&&(o=o|0),l===void 0||l===\"[\"&&a+2===i){zh(e,l===void 0?new No(o,r,t):new Oo(o,r,t));break}else{let u=e.map[o];u===void 0&&(u=new Fo(o),zh(e,u)),e=u}}}var ji=class{constructor(t,e){this.seq=[],this.map={};let n=t.getProgramParameter(e,t.ACTIVE_UNIFORMS);for(let i=0;i<n;++i){let s=t.getActiveUniform(e,i),a=t.getUniformLocation(e,s.name);P0(s,a,this)}}setValue(t,e,n,i){let s=this.map[e];s!==void 0&&s.setValue(t,n,i)}setOptional(t,e,n){let i=e[n];i!==void 0&&this.setValue(t,n,i)}static upload(t,e,n,i){for(let s=0,a=e.length;s!==a;++s){let o=e[s],c=n[o.id];c.needsUpdate!==!1&&o.setValue(t,c.value,i)}}static seqWithValue(t,e){let n=[];for(let i=0,s=t.length;i!==s;++i){let a=t[i];a.id in e&&n.push(a)}return n}};function Vh(r,t,e){let n=r.createShader(t);return r.shaderSource(n,e),r.compileShader(n),n}var L0=37297,I0=0;function U0(r,t){let e=r.split(`\n`),n=[],i=Math.max(t-6,0),s=Math.min(t+6,e.length);for(let a=i;a<s;a++){let o=a+1;n.push(`${o===t?\">\":\" \"} ${o}: ${e[a]}`)}return n.join(`\n`)}function D0(r){let t=jt.getPrimaries(jt.workingColorSpace),e=jt.getPrimaries(r),n;switch(t===e?n=\"\":t===jr&&e===Qr?n=\"LinearDisplayP3ToLinearSRGB\":t===Qr&&e===jr&&(n=\"LinearSRGBToLinearDisplayP3\"),r){case En:case La:return[n,\"LinearTransferOETF\"];case Se:case cl:return[n,\"sRGBTransferOETF\"];default:return console.warn(\"THREE.WebGLProgram: Unsupported color space:\",r),[n,\"LinearTransferOETF\"]}}function kh(r,t,e){let n=r.getShaderParameter(t,r.COMPILE_STATUS),i=r.getShaderInfoLog(t).trim();if(n&&i===\"\")return\"\";let s=/ERROR: 0:(\\d+)/.exec(i);if(s){let a=parseInt(s[1]);return e.toUpperCase()+`\n\n`+i+`\n\n`+U0(r.getShaderSource(t),a)}else return i}function N0(r,t){let e=D0(t);return`vec4 ${r}( vec4 value ) { return ${e[0]}( ${e[1]}( value ) ); }`}function O0(r,t){let e;switch(t){case Of:e=\"Linear\";break;case Ff:e=\"Reinhard\";break;case Bf:e=\"OptimizedCineon\";break;case zf:e=\"ACESFilmic\";break;case kf:e=\"AgX\";break;case Vf:e=\"Custom\";break;default:console.warn(\"THREE.WebGLProgram: Unsupported toneMapping:\",t),e=\"Linear\"}return\"vec3 \"+r+\"( vec3 color ) { return \"+e+\"ToneMapping( color ); }\"}function F0(r){return[r.extensionDerivatives||r.envMapCubeUVHeight||r.bumpMap||r.normalMapTangentSpace||r.clearcoatNormalMap||r.flatShading||r.shaderID===\"physical\"?\"#extension GL_OES_standard_derivatives : enable\":\"\",(r.extensionFragDepth||r.logarithmicDepthBuffer)&&r.rendererExtensionFragDepth?\"#extension GL_EXT_frag_depth : enable\":\"\",r.extensionDrawBuffers&&r.rendererExtensionDrawBuffers?\"#extension GL_EXT_draw_buffers : require\":\"\",(r.extensionShaderTextureLOD||r.envMap||r.transmission)&&r.rendererExtensionShaderTextureLod?\"#extension GL_EXT_shader_texture_lod : enable\":\"\"].filter(Ji).join(`\n`)}function B0(r){return[r.extensionClipCullDistance?\"#extension GL_ANGLE_clip_cull_distance : require\":\"\"].filter(Ji).join(`\n`)}function z0(r){let t=[];for(let e in r){let n=r[e];n!==!1&&t.push(\"#define \"+e+\" \"+n)}return t.join(`\n`)}function V0(r,t){let e={},n=r.getProgramParameter(t,r.ACTIVE_ATTRIBUTES);for(let i=0;i<n;i++){let s=r.getActiveAttrib(t,i),a=s.name,o=1;s.type===r.FLOAT_MAT2&&(o=2),s.type===r.FLOAT_MAT3&&(o=3),s.type===r.FLOAT_MAT4&&(o=4),e[a]={type:s.type,location:r.getAttribLocation(t,a),locationSize:o}}return e}function Ji(r){return r!==\"\"}function Hh(r,t){let e=t.numSpotLightShadows+t.numSpotLightMaps-t.numSpotLightShadowsWithMaps;return r.replace(/NUM_DIR_LIGHTS/g,t.numDirLights).replace(/NUM_SPOT_LIGHTS/g,t.numSpotLights).replace(/NUM_SPOT_LIGHT_MAPS/g,t.numSpotLightMaps).replace(/NUM_SPOT_LIGHT_COORDS/g,e).replace(/NUM_RECT_AREA_LIGHTS/g,t.numRectAreaLights).replace(/NUM_POINT_LIGHTS/g,t.numPointLights).replace(/NUM_HEMI_LIGHTS/g,t.numHemiLights).replace(/NUM_DIR_LIGHT_SHADOWS/g,t.numDirLightShadows).replace(/NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS/g,t.numSpotLightShadowsWithMaps).replace(/NUM_SPOT_LIGHT_SHADOWS/g,t.numSpotLightShadows).replace(/NUM_POINT_LIGHT_SHADOWS/g,t.numPointLightShadows)}function Gh(r,t){return r.replace(/NUM_CLIPPING_PLANES/g,t.numClippingPlanes).replace(/UNION_CLIPPING_PLANES/g,t.numClippingPlanes-t.numClipIntersection)}var k0=/^[ \\t]*#include +<([\\w\\d./]+)>/gm;function Bo(r){return r.replace(k0,G0)}var H0=new Map([[\"encodings_fragment\",\"colorspace_fragment\"],[\"encodings_pars_fragment\",\"colorspace_pars_fragment\"],[\"output_fragment\",\"opaque_fragment\"]]);function G0(r,t){let e=kt[t];if(e===void 0){let n=H0.get(t);if(n!==void 0)e=kt[n],console.warn('THREE.WebGLRenderer: Shader chunk \"%s\" has been deprecated. Use \"%s\" instead.',t,n);else throw new Error(\"Can not resolve #include <\"+t+\">\")}return Bo(e)}var W0=/#pragma unroll_loop_start\\s+for\\s*\\(\\s*int\\s+i\\s*=\\s*(\\d+)\\s*;\\s*i\\s*<\\s*(\\d+)\\s*;\\s*i\\s*\\+\\+\\s*\\)\\s*{([\\s\\S]+?)}\\s+#pragma unroll_loop_end/g;function Wh(r){return r.replace(W0,X0)}function X0(r,t,e,n){let i=\"\";for(let s=parseInt(t);s<parseInt(e);s++)i+=n.replace(/\\[\\s*i\\s*\\]/g,\"[ \"+s+\" ]\").replace(/UNROLLED_LOOP_INDEX/g,s);return i}function Xh(r){let t=\"precision \"+r.precision+` float;\nprecision `+r.precision+\" int;\";return r.precision===\"highp\"?t+=`\n#define HIGH_PRECISION`:r.precision===\"mediump\"?t+=`\n#define MEDIUM_PRECISION`:r.precision===\"lowp\"&&(t+=`\n#define LOW_PRECISION`),t}function q0(r){let t=\"SHADOWMAP_TYPE_BASIC\";return r.shadowMapType===Rd?t=\"SHADOWMAP_TYPE_PCF\":r.shadowMapType===hf?t=\"SHADOWMAP_TYPE_PCF_SOFT\":r.shadowMapType===vn&&(t=\"SHADOWMAP_TYPE_VSM\"),t}function Y0(r){let t=\"ENVMAP_TYPE_CUBE\";if(r.envMap)switch(r.envMapMode){case Xn:case mi:t=\"ENVMAP_TYPE_CUBE\";break;case Ys:t=\"ENVMAP_TYPE_CUBE_UV\";break}return t}function Z0(r){let t=\"ENVMAP_MODE_REFLECTION\";if(r.envMap)switch(r.envMapMode){case mi:t=\"ENVMAP_MODE_REFRACTION\";break}return t}function J0(r){let t=\"ENVMAP_BLENDING_NONE\";if(r.envMap)switch(r.combine){case Pa:t=\"ENVMAP_BLENDING_MULTIPLY\";break;case Df:t=\"ENVMAP_BLENDING_MIX\";break;case Nf:t=\"ENVMAP_BLENDING_ADD\";break}return t}function $0(r){let t=r.envMapCubeUVHeight;if(t===null)return null;let e=Math.log2(t)-2,n=1/t;return{texelWidth:1/(3*Math.max(Math.pow(2,e),112)),texelHeight:n,maxMip:e}}function K0(r,t,e,n){let i=r.getContext(),s=e.defines,a=e.vertexShader,o=e.fragmentShader,c=q0(e),l=Y0(e),h=Z0(e),u=J0(e),d=$0(e),f=e.isWebGL2?\"\":F0(e),m=B0(e),_=z0(s),g=i.createProgram(),p,v,x=e.glslVersion?\"#version \"+e.glslVersion+`\n`:\"\";e.isRawShaderMaterial?(p=[\"#define SHADER_TYPE \"+e.shaderType,\"#define SHADER_NAME \"+e.shaderName,_].filter(Ji).join(`\n`),p.length>0&&(p+=`\n`),v=[f,\"#define SHADER_TYPE \"+e.shaderType,\"#define SHADER_NAME \"+e.shaderName,_].filter(Ji).join(`\n`),v.length>0&&(v+=`\n`)):(p=[Xh(e),\"#define SHADER_TYPE \"+e.shaderType,\"#define SHADER_NAME \"+e.shaderName,_,e.extensionClipCullDistance?\"#define USE_CLIP_DISTANCE\":\"\",e.batching?\"#define USE_BATCHING\":\"\",e.instancing?\"#define USE_INSTANCING\":\"\",e.instancingColor?\"#define USE_INSTANCING_COLOR\":\"\",e.useFog&&e.fog?\"#define USE_FOG\":\"\",e.useFog&&e.fogExp2?\"#define FOG_EXP2\":\"\",e.map?\"#define USE_MAP\":\"\",e.envMap?\"#define USE_ENVMAP\":\"\",e.envMap?\"#define \"+h:\"\",e.lightMap?\"#define USE_LIGHTMAP\":\"\",e.aoMap?\"#define USE_AOMAP\":\"\",e.bumpMap?\"#define USE_BUMPMAP\":\"\",e.normalMap?\"#define USE_NORMALMAP\":\"\",e.normalMapObjectSpace?\"#define USE_NORMALMAP_OBJECTSPACE\":\"\",e.normalMapTangentSpace?\"#define USE_NORMALMAP_TANGENTSPACE\":\"\",e.displacementMap?\"#define USE_DISPLACEMENTMAP\":\"\",e.emissiveMap?\"#define USE_EMISSIVEMAP\":\"\",e.anisotropy?\"#define USE_ANISOTROPY\":\"\",e.anisotropyMap?\"#define USE_ANISOTROPYMAP\":\"\",e.clearcoatMap?\"#define USE_CLEARCOATMAP\":\"\",e.clearcoatRoughnessMap?\"#define USE_CLEARCOAT_ROUGHNESSMAP\":\"\",e.clearcoatNormalMap?\"#define USE_CLEARCOAT_NORMALMAP\":\"\",e.iridescenceMap?\"#define USE_IRIDESCENCEMAP\":\"\",e.iridescenceThicknessMap?\"#define USE_IRIDESCENCE_THICKNESSMAP\":\"\",e.specularMap?\"#define USE_SPECULARMAP\":\"\",e.specularColorMap?\"#define USE_SPECULAR_COLORMAP\":\"\",e.specularIntensityMap?\"#define USE_SPECULAR_INTENSITYMAP\":\"\",e.roughnessMap?\"#define USE_ROUGHNESSMAP\":\"\",e.metalnessMap?\"#define USE_METALNESSMAP\":\"\",e.alphaMap?\"#define USE_ALPHAMAP\":\"\",e.alphaHash?\"#define USE_ALPHAHASH\":\"\",e.transmission?\"#define USE_TRANSMISSION\":\"\",e.transmissionMap?\"#define USE_TRANSMISSIONMAP\":\"\",e.thicknessMap?\"#define USE_THICKNESSMAP\":\"\",e.sheenColorMap?\"#define USE_SHEEN_COLORMAP\":\"\",e.sheenRoughnessMap?\"#define USE_SHEEN_ROUGHNESSMAP\":\"\",e.mapUv?\"#define MAP_UV \"+e.mapUv:\"\",e.alphaMapUv?\"#define ALPHAMAP_UV \"+e.alphaMapUv:\"\",e.lightMapUv?\"#define LIGHTMAP_UV \"+e.lightMapUv:\"\",e.aoMapUv?\"#define AOMAP_UV \"+e.aoMapUv:\"\",e.emissiveMapUv?\"#define EMISSIVEMAP_UV \"+e.emissiveMapUv:\"\",e.bumpMapUv?\"#define BUMPMAP_UV \"+e.bumpMapUv:\"\",e.normalMapUv?\"#define NORMALMAP_UV \"+e.normalMapUv:\"\",e.displacementMapUv?\"#define DISPLACEMENTMAP_UV \"+e.displacementMapUv:\"\",e.metalnessMapUv?\"#define METALNESSMAP_UV \"+e.metalnessMapUv:\"\",e.roughnessMapUv?\"#define ROUGHNESSMAP_UV \"+e.roughnessMapUv:\"\",e.anisotropyMapUv?\"#define ANISOTROPYMAP_UV \"+e.anisotropyMapUv:\"\",e.clearcoatMapUv?\"#define CLEARCOATMAP_UV \"+e.clearcoatMapUv:\"\",e.clearcoatNormalMapUv?\"#define CLEARCOAT_NORMALMAP_UV \"+e.clearcoatNormalMapUv:\"\",e.clearcoatRoughnessMapUv?\"#define CLEARCOAT_ROUGHNESSMAP_UV \"+e.clearcoatRoughnessMapUv:\"\",e.iridescenceMapUv?\"#define IRIDESCENCEMAP_UV \"+e.iridescenceMapUv:\"\",e.iridescenceThicknessMapUv?\"#define IRIDESCENCE_THICKNESSMAP_UV \"+e.iridescenceThicknessMapUv:\"\",e.sheenColorMapUv?\"#define SHEEN_COLORMAP_UV \"+e.sheenColorMapUv:\"\",e.sheenRoughnessMapUv?\"#define SHEEN_ROUGHNESSMAP_UV \"+e.sheenRoughnessMapUv:\"\",e.specularMapUv?\"#define SPECULARMAP_UV \"+e.specularMapUv:\"\",e.specularColorMapUv?\"#define SPECULAR_COLORMAP_UV \"+e.specularColorMapUv:\"\",e.specularIntensityMapUv?\"#define SPECULAR_INTENSITYMAP_UV \"+e.specularIntensityMapUv:\"\",e.transmissionMapUv?\"#define TRANSMISSIONMAP_UV \"+e.transmissionMapUv:\"\",e.thicknessMapUv?\"#define THICKNESSMAP_UV \"+e.thicknessMapUv:\"\",e.vertexTangents&&e.flatShading===!1?\"#define USE_TANGENT\":\"\",e.vertexColors?\"#define USE_COLOR\":\"\",e.vertexAlphas?\"#define USE_COLOR_ALPHA\":\"\",e.vertexUv1s?\"#define USE_UV1\":\"\",e.vertexUv2s?\"#define USE_UV2\":\"\",e.vertexUv3s?\"#define USE_UV3\":\"\",e.pointsUvs?\"#define USE_POINTS_UV\":\"\",e.flatShading?\"#define FLAT_SHADED\":\"\",e.skinning?\"#define USE_SKINNING\":\"\",e.morphTargets?\"#define USE_MORPHTARGETS\":\"\",e.morphNormals&&e.flatShading===!1?\"#define USE_MORPHNORMALS\":\"\",e.morphColors&&e.isWebGL2?\"#define USE_MORPHCOLORS\":\"\",e.morphTargetsCount>0&&e.isWebGL2?\"#define MORPHTARGETS_TEXTURE\":\"\",e.morphTargetsCount>0&&e.isWebGL2?\"#define MORPHTARGETS_TEXTURE_STRIDE \"+e.morphTextureStride:\"\",e.morphTargetsCount>0&&e.isWebGL2?\"#define MORPHTARGETS_COUNT \"+e.morphTargetsCount:\"\",e.doubleSided?\"#define DOUBLE_SIDED\":\"\",e.flipSided?\"#define FLIP_SIDED\":\"\",e.shadowMapEnabled?\"#define USE_SHADOWMAP\":\"\",e.shadowMapEnabled?\"#define \"+c:\"\",e.sizeAttenuation?\"#define USE_SIZEATTENUATION\":\"\",e.numLightProbes>0?\"#define USE_LIGHT_PROBES\":\"\",e.useLegacyLights?\"#define LEGACY_LIGHTS\":\"\",e.logarithmicDepthBuffer?\"#define USE_LOGDEPTHBUF\":\"\",e.logarithmicDepthBuffer&&e.rendererExtensionFragDepth?\"#define USE_LOGDEPTHBUF_EXT\":\"\",\"uniform mat4 modelMatrix;\",\"uniform mat4 modelViewMatrix;\",\"uniform mat4 projectionMatrix;\",\"uniform mat4 viewMatrix;\",\"uniform mat3 normalMatrix;\",\"uniform vec3 cameraPosition;\",\"uniform bool isOrthographic;\",\"#ifdef USE_INSTANCING\",\"\tattribute mat4 instanceMatrix;\",\"#endif\",\"#ifdef USE_INSTANCING_COLOR\",\"\tattribute vec3 instanceColor;\",\"#endif\",\"attribute vec3 position;\",\"attribute vec3 normal;\",\"attribute vec2 uv;\",\"#ifdef USE_UV1\",\"\tattribute vec2 uv1;\",\"#endif\",\"#ifdef USE_UV2\",\"\tattribute vec2 uv2;\",\"#endif\",\"#ifdef USE_UV3\",\"\tattribute vec2 uv3;\",\"#endif\",\"#ifdef USE_TANGENT\",\"\tattribute vec4 tangent;\",\"#endif\",\"#if defined( USE_COLOR_ALPHA )\",\"\tattribute vec4 color;\",\"#elif defined( USE_COLOR )\",\"\tattribute vec3 color;\",\"#endif\",\"#if ( defined( USE_MORPHTARGETS ) && ! defined( MORPHTARGETS_TEXTURE ) )\",\"\tattribute vec3 morphTarget0;\",\"\tattribute vec3 morphTarget1;\",\"\tattribute vec3 morphTarget2;\",\"\tattribute vec3 morphTarget3;\",\"\t#ifdef USE_MORPHNORMALS\",\"\t\tattribute vec3 morphNormal0;\",\"\t\tattribute vec3 morphNormal1;\",\"\t\tattribute vec3 morphNormal2;\",\"\t\tattribute vec3 morphNormal3;\",\"\t#else\",\"\t\tattribute vec3 morphTarget4;\",\"\t\tattribute vec3 morphTarget5;\",\"\t\tattribute vec3 morphTarget6;\",\"\t\tattribute vec3 morphTarget7;\",\"\t#endif\",\"#endif\",\"#ifdef USE_SKINNING\",\"\tattribute vec4 skinIndex;\",\"\tattribute vec4 skinWeight;\",\"#endif\",`\n`].filter(Ji).join(`\n`),v=[f,Xh(e),\"#define SHADER_TYPE \"+e.shaderType,\"#define SHADER_NAME \"+e.shaderName,_,e.useFog&&e.fog?\"#define USE_FOG\":\"\",e.useFog&&e.fogExp2?\"#define FOG_EXP2\":\"\",e.map?\"#define USE_MAP\":\"\",e.matcap?\"#define USE_MATCAP\":\"\",e.envMap?\"#define USE_ENVMAP\":\"\",e.envMap?\"#define \"+l:\"\",e.envMap?\"#define \"+h:\"\",e.envMap?\"#define \"+u:\"\",d?\"#define CUBEUV_TEXEL_WIDTH \"+d.texelWidth:\"\",d?\"#define CUBEUV_TEXEL_HEIGHT \"+d.texelHeight:\"\",d?\"#define CUBEUV_MAX_MIP \"+d.maxMip+\".0\":\"\",e.lightMap?\"#define USE_LIGHTMAP\":\"\",e.aoMap?\"#define USE_AOMAP\":\"\",e.bumpMap?\"#define USE_BUMPMAP\":\"\",e.normalMap?\"#define USE_NORMALMAP\":\"\",e.normalMapObjectSpace?\"#define USE_NORMALMAP_OBJECTSPACE\":\"\",e.normalMapTangentSpace?\"#define USE_NORMALMAP_TANGENTSPACE\":\"\",e.emissiveMap?\"#define USE_EMISSIVEMAP\":\"\",e.anisotropy?\"#define USE_ANISOTROPY\":\"\",e.anisotropyMap?\"#define USE_ANISOTROPYMAP\":\"\",e.clearcoat?\"#define USE_CLEARCOAT\":\"\",e.clearcoatMap?\"#define USE_CLEARCOATMAP\":\"\",e.clearcoatRoughnessMap?\"#define USE_CLEARCOAT_ROUGHNESSMAP\":\"\",e.clearcoatNormalMap?\"#define USE_CLEARCOAT_NORMALMAP\":\"\",e.iridescence?\"#define USE_IRIDESCENCE\":\"\",e.iridescenceMap?\"#define USE_IRIDESCENCEMAP\":\"\",e.iridescenceThicknessMap?\"#define USE_IRIDESCENCE_THICKNESSMAP\":\"\",e.specularMap?\"#define USE_SPECULARMAP\":\"\",e.specularColorMap?\"#define USE_SPECULAR_COLORMAP\":\"\",e.specularIntensityMap?\"#define USE_SPECULAR_INTENSITYMAP\":\"\",e.roughnessMap?\"#define USE_ROUGHNESSMAP\":\"\",e.metalnessMap?\"#define USE_METALNESSMAP\":\"\",e.alphaMap?\"#define USE_ALPHAMAP\":\"\",e.alphaTest?\"#define USE_ALPHATEST\":\"\",e.alphaHash?\"#define USE_ALPHAHASH\":\"\",e.sheen?\"#define USE_SHEEN\":\"\",e.sheenColorMap?\"#define USE_SHEEN_COLORMAP\":\"\",e.sheenRoughnessMap?\"#define USE_SHEEN_ROUGHNESSMAP\":\"\",e.transmission?\"#define USE_TRANSMISSION\":\"\",e.transmissionMap?\"#define USE_TRANSMISSIONMAP\":\"\",e.thicknessMap?\"#define USE_THICKNESSMAP\":\"\",e.vertexTangents&&e.flatShading===!1?\"#define USE_TANGENT\":\"\",e.vertexColors||e.instancingColor?\"#define USE_COLOR\":\"\",e.vertexAlphas?\"#define USE_COLOR_ALPHA\":\"\",e.vertexUv1s?\"#define USE_UV1\":\"\",e.vertexUv2s?\"#define USE_UV2\":\"\",e.vertexUv3s?\"#define USE_UV3\":\"\",e.pointsUvs?\"#define USE_POINTS_UV\":\"\",e.gradientMap?\"#define USE_GRADIENTMAP\":\"\",e.flatShading?\"#define FLAT_SHADED\":\"\",e.doubleSided?\"#define DOUBLE_SIDED\":\"\",e.flipSided?\"#define FLIP_SIDED\":\"\",e.shadowMapEnabled?\"#define USE_SHADOWMAP\":\"\",e.shadowMapEnabled?\"#define \"+c:\"\",e.premultipliedAlpha?\"#define PREMULTIPLIED_ALPHA\":\"\",e.numLightProbes>0?\"#define USE_LIGHT_PROBES\":\"\",e.useLegacyLights?\"#define LEGACY_LIGHTS\":\"\",e.decodeVideoTexture?\"#define DECODE_VIDEO_TEXTURE\":\"\",e.logarithmicDepthBuffer?\"#define USE_LOGDEPTHBUF\":\"\",e.logarithmicDepthBuffer&&e.rendererExtensionFragDepth?\"#define USE_LOGDEPTHBUF_EXT\":\"\",\"uniform mat4 viewMatrix;\",\"uniform vec3 cameraPosition;\",\"uniform bool isOrthographic;\",e.toneMapping!==Vn?\"#define TONE_MAPPING\":\"\",e.toneMapping!==Vn?kt.tonemapping_pars_fragment:\"\",e.toneMapping!==Vn?O0(\"toneMapping\",e.toneMapping):\"\",e.dithering?\"#define DITHERING\":\"\",e.opaque?\"#define OPAQUE\":\"\",kt.colorspace_pars_fragment,N0(\"linearToOutputTexel\",e.outputColorSpace),e.useDepthPacking?\"#define DEPTH_PACKING \"+e.depthPacking:\"\",`\n`].filter(Ji).join(`\n`)),a=Bo(a),a=Hh(a,e),a=Gh(a,e),o=Bo(o),o=Hh(o,e),o=Gh(o,e),a=Wh(a),o=Wh(o),e.isWebGL2&&e.isRawShaderMaterial!==!0&&(x=`#version 300 es\n`,p=[m,\"precision mediump sampler2DArray;\",\"#define attribute in\",\"#define varying out\",\"#define texture2D texture\"].join(`\n`)+`\n`+p,v=[\"precision mediump sampler2DArray;\",\"#define varying in\",e.glslVersion===th?\"\":\"layout(location = 0) out highp vec4 pc_fragColor;\",e.glslVersion===th?\"\":\"#define gl_FragColor pc_fragColor\",\"#define gl_FragDepthEXT gl_FragDepth\",\"#define texture2D texture\",\"#define textureCube texture\",\"#define texture2DProj textureProj\",\"#define texture2DLodEXT textureLod\",\"#define texture2DProjLodEXT textureProjLod\",\"#define textureCubeLodEXT textureLod\",\"#define texture2DGradEXT textureGrad\",\"#define texture2DProjGradEXT textureProjGrad\",\"#define textureCubeGradEXT textureGrad\"].join(`\n`)+`\n`+v);let y=x+p+a,C=x+v+o,T=Vh(i,i.VERTEX_SHADER,y),R=Vh(i,i.FRAGMENT_SHADER,C);i.attachShader(g,T),i.attachShader(g,R),e.index0AttributeName!==void 0?i.bindAttribLocation(g,0,e.index0AttributeName):e.morphTargets===!0&&i.bindAttribLocation(g,0,\"position\"),i.linkProgram(g);function U(G){if(r.debug.checkShaderErrors){let it=i.getProgramInfoLog(g).trim(),I=i.getShaderInfoLog(T).trim(),F=i.getShaderInfoLog(R).trim(),k=!0,J=!0;if(i.getProgramParameter(g,i.LINK_STATUS)===!1)if(k=!1,typeof r.debug.onShaderError==\"function\")r.debug.onShaderError(i,g,T,R);else{let Y=kh(i,T,\"vertex\"),W=kh(i,R,\"fragment\");console.error(\"THREE.WebGLProgram: Shader Error \"+i.getError()+\" - VALIDATE_STATUS \"+i.getProgramParameter(g,i.VALIDATE_STATUS)+`\n\nProgram Info Log: `+it+`\n`+Y+`\n`+W)}else it!==\"\"?console.warn(\"THREE.WebGLProgram: Program Info Log:\",it):(I===\"\"||F===\"\")&&(J=!1);J&&(G.diagnostics={runnable:k,programLog:it,vertexShader:{log:I,prefix:p},fragmentShader:{log:F,prefix:v}})}i.deleteShader(T),i.deleteShader(R),S=new ji(i,g),E=V0(i,g)}let S;this.getUniforms=function(){return S===void 0&&U(this),S};let E;this.getAttributes=function(){return E===void 0&&U(this),E};let N=e.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return N===!1&&(N=i.getProgramParameter(g,L0)),N},this.destroy=function(){n.releaseStatesOfProgram(this),i.deleteProgram(g),this.program=void 0},this.type=e.shaderType,this.name=e.shaderName,this.id=I0++,this.cacheKey=t,this.usedTimes=1,this.program=g,this.vertexShader=T,this.fragmentShader=R,this}var Q0=0,zo=class{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(t){let e=t.vertexShader,n=t.fragmentShader,i=this._getShaderStage(e),s=this._getShaderStage(n),a=this._getShaderCacheForMaterial(t);return a.has(i)===!1&&(a.add(i),i.usedTimes++),a.has(s)===!1&&(a.add(s),s.usedTimes++),this}remove(t){let e=this.materialCache.get(t);for(let n of e)n.usedTimes--,n.usedTimes===0&&this.shaderCache.delete(n.code);return this.materialCache.delete(t),this}getVertexShaderID(t){return this._getShaderStage(t.vertexShader).id}getFragmentShaderID(t){return this._getShaderStage(t.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(t){let e=this.materialCache,n=e.get(t);return n===void 0&&(n=new Set,e.set(t,n)),n}_getShaderStage(t){let e=this.shaderCache,n=e.get(t);return n===void 0&&(n=new Vo(t),e.set(t,n)),n}},Vo=class{constructor(t){this.id=Q0++,this.code=t,this.usedTimes=0}};function j0(r,t,e,n,i,s,a){let o=new Os,c=new zo,l=[],h=i.isWebGL2,u=i.logarithmicDepthBuffer,d=i.vertexTextures,f=i.precision,m={MeshDepthMaterial:\"depth\",MeshDistanceMaterial:\"distanceRGBA\",MeshNormalMaterial:\"normal\",MeshBasicMaterial:\"basic\",MeshLambertMaterial:\"lambert\",MeshPhongMaterial:\"phong\",MeshToonMaterial:\"toon\",MeshStandardMaterial:\"physical\",MeshPhysicalMaterial:\"physical\",MeshMatcapMaterial:\"matcap\",LineBasicMaterial:\"basic\",LineDashedMaterial:\"dashed\",PointsMaterial:\"points\",ShadowMaterial:\"shadow\",SpriteMaterial:\"sprite\"};function _(S){return S===0?\"uv\":`uv${S}`}function g(S,E,N,G,it){let I=G.fog,F=it.geometry,k=S.isMeshStandardMaterial?G.environment:null,J=(S.isMeshStandardMaterial?e:t).get(S.envMap||k),Y=J&&J.mapping===Ys?J.image.height:null,W=m[S.type];S.precision!==null&&(f=i.getMaxPrecision(S.precision),f!==S.precision&&console.warn(\"THREE.WebGLProgram.getParameters:\",S.precision,\"not supported, using\",f,\"instead.\"));let tt=F.morphAttributes.position||F.morphAttributes.normal||F.morphAttributes.color,et=tt!==void 0?tt.length:0,ut=0;F.morphAttributes.position!==void 0&&(ut=1),F.morphAttributes.normal!==void 0&&(ut=2),F.morphAttributes.color!==void 0&&(ut=3);let H,K,dt,Mt;if(W){let Ue=on[W];H=Ue.vertexShader,K=Ue.fragmentShader}else H=S.vertexShader,K=S.fragmentShader,c.update(S),dt=c.getVertexShaderID(S),Mt=c.getFragmentShaderID(S);let gt=r.getRenderTarget(),Ct=it.isInstancedMesh===!0,Nt=it.isBatchedMesh===!0,St=!!S.map,Ut=!!S.matcap,P=!!J,rt=!!S.aoMap,q=!!S.lightMap,st=!!S.bumpMap,X=!!S.normalMap,Et=!!S.displacementMap,ft=!!S.emissiveMap,b=!!S.metalnessMap,M=!!S.roughnessMap,O=S.anisotropy>0,nt=S.clearcoat>0,Q=S.iridescence>0,$=S.sheen>0,yt=S.transmission>0,ct=O&&!!S.anisotropyMap,_t=nt&&!!S.clearcoatMap,Tt=nt&&!!S.clearcoatNormalMap,Ft=nt&&!!S.clearcoatRoughnessMap,j=Q&&!!S.iridescenceMap,Zt=Q&&!!S.iridescenceThicknessMap,Yt=$&&!!S.sheenColorMap,Dt=$&&!!S.sheenRoughnessMap,At=!!S.specularMap,vt=!!S.specularColorMap,Vt=!!S.specularIntensityMap,$t=yt&&!!S.transmissionMap,oe=yt&&!!S.thicknessMap,Xt=!!S.gradientMap,at=!!S.alphaMap,L=S.alphaTest>0,lt=!!S.alphaHash,ht=!!S.extensions,Pt=!!F.attributes.uv1,wt=!!F.attributes.uv2,ee=!!F.attributes.uv3,ne=Vn;return S.toneMapped&&(gt===null||gt.isXRRenderTarget===!0)&&(ne=r.toneMapping),{isWebGL2:h,shaderID:W,shaderType:S.type,shaderName:S.name,vertexShader:H,fragmentShader:K,defines:S.defines,customVertexShaderID:dt,customFragmentShaderID:Mt,isRawShaderMaterial:S.isRawShaderMaterial===!0,glslVersion:S.glslVersion,precision:f,batching:Nt,instancing:Ct,instancingColor:Ct&&it.instanceColor!==null,supportsVertexTextures:d,outputColorSpace:gt===null?r.outputColorSpace:gt.isXRRenderTarget===!0?gt.texture.colorSpace:En,map:St,matcap:Ut,envMap:P,envMapMode:P&&J.mapping,envMapCubeUVHeight:Y,aoMap:rt,lightMap:q,bumpMap:st,normalMap:X,displacementMap:d&&Et,emissiveMap:ft,normalMapObjectSpace:X&&S.normalMapType===np,normalMapTangentSpace:X&&S.normalMapType===Si,metalnessMap:b,roughnessMap:M,anisotropy:O,anisotropyMap:ct,clearcoat:nt,clearcoatMap:_t,clearcoatNormalMap:Tt,clearcoatRoughnessMap:Ft,iridescence:Q,iridescenceMap:j,iridescenceThicknessMap:Zt,sheen:$,sheenColorMap:Yt,sheenRoughnessMap:Dt,specularMap:At,specularColorMap:vt,specularIntensityMap:Vt,transmission:yt,transmissionMap:$t,thicknessMap:oe,gradientMap:Xt,opaque:S.transparent===!1&&S.blending===Ki,alphaMap:at,alphaTest:L,alphaHash:lt,combine:S.combine,mapUv:St&&_(S.map.channel),aoMapUv:rt&&_(S.aoMap.channel),lightMapUv:q&&_(S.lightMap.channel),bumpMapUv:st&&_(S.bumpMap.channel),normalMapUv:X&&_(S.normalMap.channel),displacementMapUv:Et&&_(S.displacementMap.channel),emissiveMapUv:ft&&_(S.emissiveMap.channel),metalnessMapUv:b&&_(S.metalnessMap.channel),roughnessMapUv:M&&_(S.roughnessMap.channel),anisotropyMapUv:ct&&_(S.anisotropyMap.channel),clearcoatMapUv:_t&&_(S.clearcoatMap.channel),clearcoatNormalMapUv:Tt&&_(S.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:Ft&&_(S.clearcoatRoughnessMap.channel),iridescenceMapUv:j&&_(S.iridescenceMap.channel),iridescenceThicknessMapUv:Zt&&_(S.iridescenceThicknessMap.channel),sheenColorMapUv:Yt&&_(S.sheenColorMap.channel),sheenRoughnessMapUv:Dt&&_(S.sheenRoughnessMap.channel),specularMapUv:At&&_(S.specularMap.channel),specularColorMapUv:vt&&_(S.specularColorMap.channel),specularIntensityMapUv:Vt&&_(S.specularIntensityMap.channel),transmissionMapUv:$t&&_(S.transmissionMap.channel),thicknessMapUv:oe&&_(S.thicknessMap.channel),alphaMapUv:at&&_(S.alphaMap.channel),vertexTangents:!!F.attributes.tangent&&(X||O),vertexColors:S.vertexColors,vertexAlphas:S.vertexColors===!0&&!!F.attributes.color&&F.attributes.color.itemSize===4,vertexUv1s:Pt,vertexUv2s:wt,vertexUv3s:ee,pointsUvs:it.isPoints===!0&&!!F.attributes.uv&&(St||at),fog:!!I,useFog:S.fog===!0,fogExp2:I&&I.isFogExp2,flatShading:S.flatShading===!0,sizeAttenuation:S.sizeAttenuation===!0,logarithmicDepthBuffer:u,skinning:it.isSkinnedMesh===!0,morphTargets:F.morphAttributes.position!==void 0,morphNormals:F.morphAttributes.normal!==void 0,morphColors:F.morphAttributes.color!==void 0,morphTargetsCount:et,morphTextureStride:ut,numDirLights:E.directional.length,numPointLights:E.point.length,numSpotLights:E.spot.length,numSpotLightMaps:E.spotLightMap.length,numRectAreaLights:E.rectArea.length,numHemiLights:E.hemi.length,numDirLightShadows:E.directionalShadowMap.length,numPointLightShadows:E.pointShadowMap.length,numSpotLightShadows:E.spotShadowMap.length,numSpotLightShadowsWithMaps:E.numSpotLightShadowsWithMaps,numLightProbes:E.numLightProbes,numClippingPlanes:a.numPlanes,numClipIntersection:a.numIntersection,dithering:S.dithering,shadowMapEnabled:r.shadowMap.enabled&&N.length>0,shadowMapType:r.shadowMap.type,toneMapping:ne,useLegacyLights:r._useLegacyLights,decodeVideoTexture:St&&S.map.isVideoTexture===!0&&jt.getTransfer(S.map.colorSpace)===se,premultipliedAlpha:S.premultipliedAlpha,doubleSided:S.side===Mn,flipSided:S.side===He,useDepthPacking:S.depthPacking>=0,depthPacking:S.depthPacking||0,index0AttributeName:S.index0AttributeName,extensionDerivatives:ht&&S.extensions.derivatives===!0,extensionFragDepth:ht&&S.extensions.fragDepth===!0,extensionDrawBuffers:ht&&S.extensions.drawBuffers===!0,extensionShaderTextureLOD:ht&&S.extensions.shaderTextureLOD===!0,extensionClipCullDistance:ht&&S.extensions.clipCullDistance&&n.has(\"WEBGL_clip_cull_distance\"),rendererExtensionFragDepth:h||n.has(\"EXT_frag_depth\"),rendererExtensionDrawBuffers:h||n.has(\"WEBGL_draw_buffers\"),rendererExtensionShaderTextureLod:h||n.has(\"EXT_shader_texture_lod\"),rendererExtensionParallelShaderCompile:n.has(\"KHR_parallel_shader_compile\"),customProgramCacheKey:S.customProgramCacheKey()}}function p(S){let E=[];if(S.shaderID?E.push(S.shaderID):(E.push(S.customVertexShaderID),E.push(S.customFragmentShaderID)),S.defines!==void 0)for(let N in S.defines)E.push(N),E.push(S.defines[N]);return S.isRawShaderMaterial===!1&&(v(E,S),x(E,S),E.push(r.outputColorSpace)),E.push(S.customProgramCacheKey),E.join()}function v(S,E){S.push(E.precision),S.push(E.outputColorSpace),S.push(E.envMapMode),S.push(E.envMapCubeUVHeight),S.push(E.mapUv),S.push(E.alphaMapUv),S.push(E.lightMapUv),S.push(E.aoMapUv),S.push(E.bumpMapUv),S.push(E.normalMapUv),S.push(E.displacementMapUv),S.push(E.emissiveMapUv),S.push(E.metalnessMapUv),S.push(E.roughnessMapUv),S.push(E.anisotropyMapUv),S.push(E.clearcoatMapUv),S.push(E.clearcoatNormalMapUv),S.push(E.clearcoatRoughnessMapUv),S.push(E.iridescenceMapUv),S.push(E.iridescenceThicknessMapUv),S.push(E.sheenColorMapUv),S.push(E.sheenRoughnessMapUv),S.push(E.specularMapUv),S.push(E.specularColorMapUv),S.push(E.specularIntensityMapUv),S.push(E.transmissionMapUv),S.push(E.thicknessMapUv),S.push(E.combine),S.push(E.fogExp2),S.push(E.sizeAttenuation),S.push(E.morphTargetsCount),S.push(E.morphAttributeCount),S.push(E.numDirLights),S.push(E.numPointLights),S.push(E.numSpotLights),S.push(E.numSpotLightMaps),S.push(E.numHemiLights),S.push(E.numRectAreaLights),S.push(E.numDirLightShadows),S.push(E.numPointLightShadows),S.push(E.numSpotLightShadows),S.push(E.numSpotLightShadowsWithMaps),S.push(E.numLightProbes),S.push(E.shadowMapType),S.push(E.toneMapping),S.push(E.numClippingPlanes),S.push(E.numClipIntersection),S.push(E.depthPacking)}function x(S,E){o.disableAll(),E.isWebGL2&&o.enable(0),E.supportsVertexTextures&&o.enable(1),E.instancing&&o.enable(2),E.instancingColor&&o.enable(3),E.matcap&&o.enable(4),E.envMap&&o.enable(5),E.normalMapObjectSpace&&o.enable(6),E.normalMapTangentSpace&&o.enable(7),E.clearcoat&&o.enable(8),E.iridescence&&o.enable(9),E.alphaTest&&o.enable(10),E.vertexColors&&o.enable(11),E.vertexAlphas&&o.enable(12),E.vertexUv1s&&o.enable(13),E.vertexUv2s&&o.enable(14),E.vertexUv3s&&o.enable(15),E.vertexTangents&&o.enable(16),E.anisotropy&&o.enable(17),E.alphaHash&&o.enable(18),E.batching&&o.enable(19),S.push(o.mask),o.disableAll(),E.fog&&o.enable(0),E.useFog&&o.enable(1),E.flatShading&&o.enable(2),E.logarithmicDepthBuffer&&o.enable(3),E.skinning&&o.enable(4),E.morphTargets&&o.enable(5),E.morphNormals&&o.enable(6),E.morphColors&&o.enable(7),E.premultipliedAlpha&&o.enable(8),E.shadowMapEnabled&&o.enable(9),E.useLegacyLights&&o.enable(10),E.doubleSided&&o.enable(11),E.flipSided&&o.enable(12),E.useDepthPacking&&o.enable(13),E.dithering&&o.enable(14),E.transmission&&o.enable(15),E.sheen&&o.enable(16),E.opaque&&o.enable(17),E.pointsUvs&&o.enable(18),E.decodeVideoTexture&&o.enable(19),S.push(o.mask)}function y(S){let E=m[S.type],N;if(E){let G=on[E];N=Hp.clone(G.uniforms)}else N=S.uniforms;return N}function C(S,E){let N;for(let G=0,it=l.length;G<it;G++){let I=l[G];if(I.cacheKey===E){N=I,++N.usedTimes;break}}return N===void 0&&(N=new K0(r,E,S,s),l.push(N)),N}function T(S){if(--S.usedTimes===0){let E=l.indexOf(S);l[E]=l[l.length-1],l.pop(),S.destroy()}}function R(S){c.remove(S)}function U(){c.dispose()}return{getParameters:g,getProgramCacheKey:p,getUniforms:y,acquireProgram:C,releaseProgram:T,releaseShaderCache:R,programs:l,dispose:U}}function tx(){let r=new WeakMap;function t(s){let a=r.get(s);return a===void 0&&(a={},r.set(s,a)),a}function e(s){r.delete(s)}function n(s,a,o){r.get(s)[a]=o}function i(){r=new WeakMap}return{get:t,remove:e,update:n,dispose:i}}function ex(r,t){return r.groupOrder!==t.groupOrder?r.groupOrder-t.groupOrder:r.renderOrder!==t.renderOrder?r.renderOrder-t.renderOrder:r.material.id!==t.material.id?r.material.id-t.material.id:r.z!==t.z?r.z-t.z:r.id-t.id}function qh(r,t){return r.groupOrder!==t.groupOrder?r.groupOrder-t.groupOrder:r.renderOrder!==t.renderOrder?r.renderOrder-t.renderOrder:r.z!==t.z?t.z-r.z:r.id-t.id}function Yh(){let r=[],t=0,e=[],n=[],i=[];function s(){t=0,e.length=0,n.length=0,i.length=0}function a(u,d,f,m,_,g){let p=r[t];return p===void 0?(p={id:u.id,object:u,geometry:d,material:f,groupOrder:m,renderOrder:u.renderOrder,z:_,group:g},r[t]=p):(p.id=u.id,p.object=u,p.geometry=d,p.material=f,p.groupOrder=m,p.renderOrder=u.renderOrder,p.z=_,p.group=g),t++,p}function o(u,d,f,m,_,g){let p=a(u,d,f,m,_,g);f.transmission>0?n.push(p):f.transparent===!0?i.push(p):e.push(p)}function c(u,d,f,m,_,g){let p=a(u,d,f,m,_,g);f.transmission>0?n.unshift(p):f.transparent===!0?i.unshift(p):e.unshift(p)}function l(u,d){e.length>1&&e.sort(u||ex),n.length>1&&n.sort(d||qh),i.length>1&&i.sort(d||qh)}function h(){for(let u=t,d=r.length;u<d;u++){let f=r[u];if(f.id===null)break;f.id=null,f.object=null,f.geometry=null,f.material=null,f.group=null}}return{opaque:e,transmissive:n,transparent:i,init:s,push:o,unshift:c,finish:h,sort:l}}function nx(){let r=new WeakMap;function t(n,i){let s=r.get(n),a;return s===void 0?(a=new Yh,r.set(n,[a])):i>=s.length?(a=new Yh,s.push(a)):a=s[i],a}function e(){r=new WeakMap}return{get:t,dispose:e}}function ix(){let r={};return{get:function(t){if(r[t.id]!==void 0)return r[t.id];let e;switch(t.type){case\"DirectionalLight\":e={direction:new w,color:new pt};break;case\"SpotLight\":e={position:new w,direction:new w,color:new pt,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case\"PointLight\":e={position:new w,color:new pt,distance:0,decay:0};break;case\"HemisphereLight\":e={direction:new w,skyColor:new pt,groundColor:new pt};break;case\"RectAreaLight\":e={color:new pt,position:new w,halfWidth:new w,halfHeight:new w};break}return r[t.id]=e,e}}}function sx(){let r={};return{get:function(t){if(r[t.id]!==void 0)return r[t.id];let e;switch(t.type){case\"DirectionalLight\":e={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Z};break;case\"SpotLight\":e={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Z};break;case\"PointLight\":e={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Z,shadowCameraNear:1,shadowCameraFar:1e3};break}return r[t.id]=e,e}}}var rx=0;function ax(r,t){return(t.castShadow?2:0)-(r.castShadow?2:0)+(t.map?1:0)-(r.map?1:0)}function ox(r,t){let e=new ix,n=sx(),i={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let h=0;h<9;h++)i.probe.push(new w);let s=new w,a=new It,o=new It;function c(h,u){let d=0,f=0,m=0;for(let G=0;G<9;G++)i.probe[G].set(0,0,0);let _=0,g=0,p=0,v=0,x=0,y=0,C=0,T=0,R=0,U=0,S=0;h.sort(ax);let E=u===!0?Math.PI:1;for(let G=0,it=h.length;G<it;G++){let I=h[G],F=I.color,k=I.intensity,J=I.distance,Y=I.shadow&&I.shadow.map?I.shadow.map.texture:null;if(I.isAmbientLight)d+=F.r*k*E,f+=F.g*k*E,m+=F.b*k*E;else if(I.isLightProbe){for(let W=0;W<9;W++)i.probe[W].addScaledVector(I.sh.coefficients[W],k);S++}else if(I.isDirectionalLight){let W=e.get(I);if(W.color.copy(I.color).multiplyScalar(I.intensity*E),I.castShadow){let tt=I.shadow,et=n.get(I);et.shadowBias=tt.bias,et.shadowNormalBias=tt.normalBias,et.shadowRadius=tt.radius,et.shadowMapSize=tt.mapSize,i.directionalShadow[_]=et,i.directionalShadowMap[_]=Y,i.directionalShadowMatrix[_]=I.shadow.matrix,y++}i.directional[_]=W,_++}else if(I.isSpotLight){let W=e.get(I);W.position.setFromMatrixPosition(I.matrixWorld),W.color.copy(F).multiplyScalar(k*E),W.distance=J,W.coneCos=Math.cos(I.angle),W.penumbraCos=Math.cos(I.angle*(1-I.penumbra)),W.decay=I.decay,i.spot[p]=W;let tt=I.shadow;if(I.map&&(i.spotLightMap[R]=I.map,R++,tt.updateMatrices(I),I.castShadow&&U++),i.spotLightMatrix[p]=tt.matrix,I.castShadow){let et=n.get(I);et.shadowBias=tt.bias,et.shadowNormalBias=tt.normalBias,et.shadowRadius=tt.radius,et.shadowMapSize=tt.mapSize,i.spotShadow[p]=et,i.spotShadowMap[p]=Y,T++}p++}else if(I.isRectAreaLight){let W=e.get(I);W.color.copy(F).multiplyScalar(k),W.halfWidth.set(I.width*.5,0,0),W.halfHeight.set(0,I.height*.5,0),i.rectArea[v]=W,v++}else if(I.isPointLight){let W=e.get(I);if(W.color.copy(I.color).multiplyScalar(I.intensity*E),W.distance=I.distance,W.decay=I.decay,I.castShadow){let tt=I.shadow,et=n.get(I);et.shadowBias=tt.bias,et.shadowNormalBias=tt.normalBias,et.shadowRadius=tt.radius,et.shadowMapSize=tt.mapSize,et.shadowCameraNear=tt.camera.near,et.shadowCameraFar=tt.camera.far,i.pointShadow[g]=et,i.pointShadowMap[g]=Y,i.pointShadowMatrix[g]=I.shadow.matrix,C++}i.point[g]=W,g++}else if(I.isHemisphereLight){let W=e.get(I);W.skyColor.copy(I.color).multiplyScalar(k*E),W.groundColor.copy(I.groundColor).multiplyScalar(k*E),i.hemi[x]=W,x++}}v>0&&(t.isWebGL2?r.has(\"OES_texture_float_linear\")===!0?(i.rectAreaLTC1=ot.LTC_FLOAT_1,i.rectAreaLTC2=ot.LTC_FLOAT_2):(i.rectAreaLTC1=ot.LTC_HALF_1,i.rectAreaLTC2=ot.LTC_HALF_2):r.has(\"OES_texture_float_linear\")===!0?(i.rectAreaLTC1=ot.LTC_FLOAT_1,i.rectAreaLTC2=ot.LTC_FLOAT_2):r.has(\"OES_texture_half_float_linear\")===!0?(i.rectAreaLTC1=ot.LTC_HALF_1,i.rectAreaLTC2=ot.LTC_HALF_2):console.error(\"THREE.WebGLRenderer: Unable to use RectAreaLight. Missing WebGL extensions.\")),i.ambient[0]=d,i.ambient[1]=f,i.ambient[2]=m;let N=i.hash;(N.directionalLength!==_||N.pointLength!==g||N.spotLength!==p||N.rectAreaLength!==v||N.hemiLength!==x||N.numDirectionalShadows!==y||N.numPointShadows!==C||N.numSpotShadows!==T||N.numSpotMaps!==R||N.numLightProbes!==S)&&(i.directional.length=_,i.spot.length=p,i.rectArea.length=v,i.point.length=g,i.hemi.length=x,i.directionalShadow.length=y,i.directionalShadowMap.length=y,i.pointShadow.length=C,i.pointShadowMap.length=C,i.spotShadow.length=T,i.spotShadowMap.length=T,i.directionalShadowMatrix.length=y,i.pointShadowMatrix.length=C,i.spotLightMatrix.length=T+R-U,i.spotLightMap.length=R,i.numSpotLightShadowsWithMaps=U,i.numLightProbes=S,N.directionalLength=_,N.pointLength=g,N.spotLength=p,N.rectAreaLength=v,N.hemiLength=x,N.numDirectionalShadows=y,N.numPointShadows=C,N.numSpotShadows=T,N.numSpotMaps=R,N.numLightProbes=S,i.version=rx++)}function l(h,u){let d=0,f=0,m=0,_=0,g=0,p=u.matrixWorldInverse;for(let v=0,x=h.length;v<x;v++){let y=h[v];if(y.isDirectionalLight){let C=i.directional[d];C.direction.setFromMatrixPosition(y.matrixWorld),s.setFromMatrixPosition(y.target.matrixWorld),C.direction.sub(s),C.direction.transformDirection(p),d++}else if(y.isSpotLight){let C=i.spot[m];C.position.setFromMatrixPosition(y.matrixWorld),C.position.applyMatrix4(p),C.direction.setFromMatrixPosition(y.matrixWorld),s.setFromMatrixPosition(y.target.matrixWorld),C.direction.sub(s),C.direction.transformDirection(p),m++}else if(y.isRectAreaLight){let C=i.rectArea[_];C.position.setFromMatrixPosition(y.matrixWorld),C.position.applyMatrix4(p),o.identity(),a.copy(y.matrixWorld),a.premultiply(p),o.extractRotation(a),C.halfWidth.set(y.width*.5,0,0),C.halfHeight.set(0,y.height*.5,0),C.halfWidth.applyMatrix4(o),C.halfHeight.applyMatrix4(o),_++}else if(y.isPointLight){let C=i.point[f];C.position.setFromMatrixPosition(y.matrixWorld),C.position.applyMatrix4(p),f++}else if(y.isHemisphereLight){let C=i.hemi[g];C.direction.setFromMatrixPosition(y.matrixWorld),C.direction.transformDirection(p),g++}}}return{setup:c,setupView:l,state:i}}function Zh(r,t){let e=new ox(r,t),n=[],i=[];function s(){n.length=0,i.length=0}function a(u){n.push(u)}function o(u){i.push(u)}function c(u){e.setup(n,u)}function l(u){e.setupView(n,u)}return{init:s,state:{lightsArray:n,shadowsArray:i,lights:e},setupLights:c,setupLightsView:l,pushLight:a,pushShadow:o}}function cx(r,t){let e=new WeakMap;function n(s,a=0){let o=e.get(s),c;return o===void 0?(c=new Zh(r,t),e.set(s,[c])):a>=o.length?(c=new Zh(r,t),o.push(c)):c=o[a],c}function i(){e=new WeakMap}return{get:n,dispose:i}}var ha=class extends Te{constructor(t){super(),this.isMeshDepthMaterial=!0,this.type=\"MeshDepthMaterial\",this.depthPacking=tp,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(t)}copy(t){return super.copy(t),this.depthPacking=t.depthPacking,this.map=t.map,this.alphaMap=t.alphaMap,this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this}},ua=class extends Te{constructor(t){super(),this.isMeshDistanceMaterial=!0,this.type=\"MeshDistanceMaterial\",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(t)}copy(t){return super.copy(t),this.map=t.map,this.alphaMap=t.alphaMap,this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this}},lx=`void main() {\n\tgl_Position = vec4( position, 1.0 );\n}`,hx=`uniform sampler2D shadow_pass;\nuniform vec2 resolution;\nuniform float radius;\n#include <packing>\nvoid main() {\n\tconst float samples = float( VSM_SAMPLES );\n\tfloat mean = 0.0;\n\tfloat squared_mean = 0.0;\n\tfloat uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 );\n\tfloat uvStart = samples <= 1.0 ? 0.0 : - 1.0;\n\tfor ( float i = 0.0; i < samples; i ++ ) {\n\t\tfloat uvOffset = uvStart + i * uvStride;\n\t\t#ifdef HORIZONTAL_PASS\n\t\t\tvec2 distribution = unpackRGBATo2Half( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ) );\n\t\t\tmean += distribution.x;\n\t\t\tsquared_mean += distribution.y * distribution.y + distribution.x * distribution.x;\n\t\t#else\n\t\t\tfloat depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ) );\n\t\t\tmean += depth;\n\t\t\tsquared_mean += depth * depth;\n\t\t#endif\n\t}\n\tmean = mean / samples;\n\tsquared_mean = squared_mean / samples;\n\tfloat std_dev = sqrt( squared_mean - mean * mean );\n\tgl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) );\n}`;function ux(r,t,e){let n=new rs,i=new Z,s=new Z,a=new te,o=new ha({depthPacking:ep}),c=new ua,l={},h=e.maxTextureSize,u={[Wn]:He,[He]:Wn,[Mn]:Mn},d=new sn({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new Z},radius:{value:4}},vertexShader:lx,fragmentShader:hx}),f=d.clone();f.defines.HORIZONTAL_PASS=1;let m=new Wt;m.setAttribute(\"position\",new Jt(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));let _=new ge(m,d),g=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=Rd;let p=this.type;this.render=function(T,R,U){if(g.enabled===!1||g.autoUpdate===!1&&g.needsUpdate===!1||T.length===0)return;let S=r.getRenderTarget(),E=r.getActiveCubeFace(),N=r.getActiveMipmapLevel(),G=r.state;G.setBlending(zn),G.buffers.color.setClear(1,1,1,1),G.buffers.depth.setTest(!0),G.setScissorTest(!1);let it=p!==vn&&this.type===vn,I=p===vn&&this.type!==vn;for(let F=0,k=T.length;F<k;F++){let J=T[F],Y=J.shadow;if(Y===void 0){console.warn(\"THREE.WebGLShadowMap:\",J,\"has no shadow.\");continue}if(Y.autoUpdate===!1&&Y.needsUpdate===!1)continue;i.copy(Y.mapSize);let W=Y.getFrameExtents();if(i.multiply(W),s.copy(Y.mapSize),(i.x>h||i.y>h)&&(i.x>h&&(s.x=Math.floor(h/W.x),i.x=s.x*W.x,Y.mapSize.x=s.x),i.y>h&&(s.y=Math.floor(h/W.y),i.y=s.y*W.y,Y.mapSize.y=s.y)),Y.map===null||it===!0||I===!0){let et=this.type!==vn?{minFilter:pe,magFilter:pe}:{};Y.map!==null&&Y.map.dispose(),Y.map=new Ke(i.x,i.y,et),Y.map.texture.name=J.name+\".shadowMap\",Y.camera.updateProjectionMatrix()}r.setRenderTarget(Y.map),r.clear();let tt=Y.getViewportCount();for(let et=0;et<tt;et++){let ut=Y.getViewport(et);a.set(s.x*ut.x,s.y*ut.y,s.x*ut.z,s.y*ut.w),G.viewport(a),Y.updateMatrices(J,et),n=Y.getFrustum(),y(R,U,Y.camera,J,this.type)}Y.isPointLightShadow!==!0&&this.type===vn&&v(Y,U),Y.needsUpdate=!1}p=this.type,g.needsUpdate=!1,r.setRenderTarget(S,E,N)};function v(T,R){let U=t.update(_);d.defines.VSM_SAMPLES!==T.blurSamples&&(d.defines.VSM_SAMPLES=T.blurSamples,f.defines.VSM_SAMPLES=T.blurSamples,d.needsUpdate=!0,f.needsUpdate=!0),T.mapPass===null&&(T.mapPass=new Ke(i.x,i.y)),d.uniforms.shadow_pass.value=T.map.texture,d.uniforms.resolution.value=T.mapSize,d.uniforms.radius.value=T.radius,r.setRenderTarget(T.mapPass),r.clear(),r.renderBufferDirect(R,null,U,d,_,null),f.uniforms.shadow_pass.value=T.mapPass.texture,f.uniforms.resolution.value=T.mapSize,f.uniforms.radius.value=T.radius,r.setRenderTarget(T.map),r.clear(),r.renderBufferDirect(R,null,U,f,_,null)}function x(T,R,U,S){let E=null,N=U.isPointLight===!0?T.customDistanceMaterial:T.customDepthMaterial;if(N!==void 0)E=N;else if(E=U.isPointLight===!0?c:o,r.localClippingEnabled&&R.clipShadows===!0&&Array.isArray(R.clippingPlanes)&&R.clippingPlanes.length!==0||R.displacementMap&&R.displacementScale!==0||R.alphaMap&&R.alphaTest>0||R.map&&R.alphaTest>0){let G=E.uuid,it=R.uuid,I=l[G];I===void 0&&(I={},l[G]=I);let F=I[it];F===void 0&&(F=E.clone(),I[it]=F,R.addEventListener(\"dispose\",C)),E=F}if(E.visible=R.visible,E.wireframe=R.wireframe,S===vn?E.side=R.shadowSide!==null?R.shadowSide:R.side:E.side=R.shadowSide!==null?R.shadowSide:u[R.side],E.alphaMap=R.alphaMap,E.alphaTest=R.alphaTest,E.map=R.map,E.clipShadows=R.clipShadows,E.clippingPlanes=R.clippingPlanes,E.clipIntersection=R.clipIntersection,E.displacementMap=R.displacementMap,E.displacementScale=R.displacementScale,E.displacementBias=R.displacementBias,E.wireframeLinewidth=R.wireframeLinewidth,E.linewidth=R.linewidth,U.isPointLight===!0&&E.isMeshDistanceMaterial===!0){let G=r.properties.get(E);G.light=U}return E}function y(T,R,U,S,E){if(T.visible===!1)return;if(T.layers.test(R.layers)&&(T.isMesh||T.isLine||T.isPoints)&&(T.castShadow||T.receiveShadow&&E===vn)&&(!T.frustumCulled||n.intersectsObject(T))){T.modelViewMatrix.multiplyMatrices(U.matrixWorldInverse,T.matrixWorld);let it=t.update(T),I=T.material;if(Array.isArray(I)){let F=it.groups;for(let k=0,J=F.length;k<J;k++){let Y=F[k],W=I[Y.materialIndex];if(W&&W.visible){let tt=x(T,W,S,E);T.onBeforeShadow(r,T,R,U,it,tt,Y),r.renderBufferDirect(U,null,it,tt,T,Y),T.onAfterShadow(r,T,R,U,it,tt,Y)}}}else if(I.visible){let F=x(T,I,S,E);T.onBeforeShadow(r,T,R,U,it,F,null),r.renderBufferDirect(U,null,it,F,T,null),T.onAfterShadow(r,T,R,U,it,F,null)}}let G=T.children;for(let it=0,I=G.length;it<I;it++)y(G[it],R,U,S,E)}function C(T){T.target.removeEventListener(\"dispose\",C);for(let U in l){let S=l[U],E=T.target.uuid;E in S&&(S[E].dispose(),delete S[E])}}}function dx(r,t,e){let n=e.isWebGL2;function i(){let L=!1,lt=new te,ht=null,Pt=new te(0,0,0,0);return{setMask:function(wt){ht!==wt&&!L&&(r.colorMask(wt,wt,wt,wt),ht=wt)},setLocked:function(wt){L=wt},setClear:function(wt,ee,ne,ve,Ue){Ue===!0&&(wt*=ve,ee*=ve,ne*=ve),lt.set(wt,ee,ne,ve),Pt.equals(lt)===!1&&(r.clearColor(wt,ee,ne,ve),Pt.copy(lt))},reset:function(){L=!1,ht=null,Pt.set(-1,0,0,0)}}}function s(){let L=!1,lt=null,ht=null,Pt=null;return{setTest:function(wt){wt?Nt(r.DEPTH_TEST):St(r.DEPTH_TEST)},setMask:function(wt){lt!==wt&&!L&&(r.depthMask(wt),lt=wt)},setFunc:function(wt){if(ht!==wt){switch(wt){case wf:r.depthFunc(r.NEVER);break;case Rf:r.depthFunc(r.ALWAYS);break;case Cf:r.depthFunc(r.LESS);break;case Gr:r.depthFunc(r.LEQUAL);break;case Pf:r.depthFunc(r.EQUAL);break;case Lf:r.depthFunc(r.GEQUAL);break;case If:r.depthFunc(r.GREATER);break;case Uf:r.depthFunc(r.NOTEQUAL);break;default:r.depthFunc(r.LEQUAL)}ht=wt}},setLocked:function(wt){L=wt},setClear:function(wt){Pt!==wt&&(r.clearDepth(wt),Pt=wt)},reset:function(){L=!1,lt=null,ht=null,Pt=null}}}function a(){let L=!1,lt=null,ht=null,Pt=null,wt=null,ee=null,ne=null,ve=null,Ue=null;return{setTest:function(ie){L||(ie?Nt(r.STENCIL_TEST):St(r.STENCIL_TEST))},setMask:function(ie){lt!==ie&&!L&&(r.stencilMask(ie),lt=ie)},setFunc:function(ie,De,an){(ht!==ie||Pt!==De||wt!==an)&&(r.stencilFunc(ie,De,an),ht=ie,Pt=De,wt=an)},setOp:function(ie,De,an){(ee!==ie||ne!==De||ve!==an)&&(r.stencilOp(ie,De,an),ee=ie,ne=De,ve=an)},setLocked:function(ie){L=ie},setClear:function(ie){Ue!==ie&&(r.clearStencil(ie),Ue=ie)},reset:function(){L=!1,lt=null,ht=null,Pt=null,wt=null,ee=null,ne=null,ve=null,Ue=null}}}let o=new i,c=new s,l=new a,h=new WeakMap,u=new WeakMap,d={},f={},m=new WeakMap,_=[],g=null,p=!1,v=null,x=null,y=null,C=null,T=null,R=null,U=null,S=new pt(0,0,0),E=0,N=!1,G=null,it=null,I=null,F=null,k=null,J=r.getParameter(r.MAX_COMBINED_TEXTURE_IMAGE_UNITS),Y=!1,W=0,tt=r.getParameter(r.VERSION);tt.indexOf(\"WebGL\")!==-1?(W=parseFloat(/^WebGL (\\d)/.exec(tt)[1]),Y=W>=1):tt.indexOf(\"OpenGL ES\")!==-1&&(W=parseFloat(/^OpenGL ES (\\d)/.exec(tt)[1]),Y=W>=2);let et=null,ut={},H=r.getParameter(r.SCISSOR_BOX),K=r.getParameter(r.VIEWPORT),dt=new te().fromArray(H),Mt=new te().fromArray(K);function gt(L,lt,ht,Pt){let wt=new Uint8Array(4),ee=r.createTexture();r.bindTexture(L,ee),r.texParameteri(L,r.TEXTURE_MIN_FILTER,r.NEAREST),r.texParameteri(L,r.TEXTURE_MAG_FILTER,r.NEAREST);for(let ne=0;ne<ht;ne++)n&&(L===r.TEXTURE_3D||L===r.TEXTURE_2D_ARRAY)?r.texImage3D(lt,0,r.RGBA,1,1,Pt,0,r.RGBA,r.UNSIGNED_BYTE,wt):r.texImage2D(lt+ne,0,r.RGBA,1,1,0,r.RGBA,r.UNSIGNED_BYTE,wt);return ee}let Ct={};Ct[r.TEXTURE_2D]=gt(r.TEXTURE_2D,r.TEXTURE_2D,1),Ct[r.TEXTURE_CUBE_MAP]=gt(r.TEXTURE_CUBE_MAP,r.TEXTURE_CUBE_MAP_POSITIVE_X,6),n&&(Ct[r.TEXTURE_2D_ARRAY]=gt(r.TEXTURE_2D_ARRAY,r.TEXTURE_2D_ARRAY,1,1),Ct[r.TEXTURE_3D]=gt(r.TEXTURE_3D,r.TEXTURE_3D,1,1)),o.setClear(0,0,0,1),c.setClear(1),l.setClear(0),Nt(r.DEPTH_TEST),c.setFunc(Gr),ft(!1),b(Ml),Nt(r.CULL_FACE),X(zn);function Nt(L){d[L]!==!0&&(r.enable(L),d[L]=!0)}function St(L){d[L]!==!1&&(r.disable(L),d[L]=!1)}function Ut(L,lt){return f[L]!==lt?(r.bindFramebuffer(L,lt),f[L]=lt,n&&(L===r.DRAW_FRAMEBUFFER&&(f[r.FRAMEBUFFER]=lt),L===r.FRAMEBUFFER&&(f[r.DRAW_FRAMEBUFFER]=lt)),!0):!1}function P(L,lt){let ht=_,Pt=!1;if(L)if(ht=m.get(lt),ht===void 0&&(ht=[],m.set(lt,ht)),L.isWebGLMultipleRenderTargets){let wt=L.texture;if(ht.length!==wt.length||ht[0]!==r.COLOR_ATTACHMENT0){for(let ee=0,ne=wt.length;ee<ne;ee++)ht[ee]=r.COLOR_ATTACHMENT0+ee;ht.length=wt.length,Pt=!0}}else ht[0]!==r.COLOR_ATTACHMENT0&&(ht[0]=r.COLOR_ATTACHMENT0,Pt=!0);else ht[0]!==r.BACK&&(ht[0]=r.BACK,Pt=!0);Pt&&(e.isWebGL2?r.drawBuffers(ht):t.get(\"WEBGL_draw_buffers\").drawBuffersWEBGL(ht))}function rt(L){return g!==L?(r.useProgram(L),g=L,!0):!1}let q={[oi]:r.FUNC_ADD,[df]:r.FUNC_SUBTRACT,[ff]:r.FUNC_REVERSE_SUBTRACT};if(n)q[Al]=r.MIN,q[Tl]=r.MAX;else{let L=t.get(\"EXT_blend_minmax\");L!==null&&(q[Al]=L.MIN_EXT,q[Tl]=L.MAX_EXT)}let st={[pf]:r.ZERO,[mf]:r.ONE,[gf]:r.SRC_COLOR,[wo]:r.SRC_ALPHA,[Sf]:r.SRC_ALPHA_SATURATE,[yf]:r.DST_COLOR,[xf]:r.DST_ALPHA,[_f]:r.ONE_MINUS_SRC_COLOR,[Ro]:r.ONE_MINUS_SRC_ALPHA,[Mf]:r.ONE_MINUS_DST_COLOR,[vf]:r.ONE_MINUS_DST_ALPHA,[bf]:r.CONSTANT_COLOR,[Ef]:r.ONE_MINUS_CONSTANT_COLOR,[Af]:r.CONSTANT_ALPHA,[Tf]:r.ONE_MINUS_CONSTANT_ALPHA};function X(L,lt,ht,Pt,wt,ee,ne,ve,Ue,ie){if(L===zn){p===!0&&(St(r.BLEND),p=!1);return}if(p===!1&&(Nt(r.BLEND),p=!0),L!==uf){if(L!==v||ie!==N){if((x!==oi||T!==oi)&&(r.blendEquation(r.FUNC_ADD),x=oi,T=oi),ie)switch(L){case Ki:r.blendFuncSeparate(r.ONE,r.ONE_MINUS_SRC_ALPHA,r.ONE,r.ONE_MINUS_SRC_ALPHA);break;case Sl:r.blendFunc(r.ONE,r.ONE);break;case bl:r.blendFuncSeparate(r.ZERO,r.ONE_MINUS_SRC_COLOR,r.ZERO,r.ONE);break;case El:r.blendFuncSeparate(r.ZERO,r.SRC_COLOR,r.ZERO,r.SRC_ALPHA);break;default:console.error(\"THREE.WebGLState: Invalid blending: \",L);break}else switch(L){case Ki:r.blendFuncSeparate(r.SRC_ALPHA,r.ONE_MINUS_SRC_ALPHA,r.ONE,r.ONE_MINUS_SRC_ALPHA);break;case Sl:r.blendFunc(r.SRC_ALPHA,r.ONE);break;case bl:r.blendFuncSeparate(r.ZERO,r.ONE_MINUS_SRC_COLOR,r.ZERO,r.ONE);break;case El:r.blendFunc(r.ZERO,r.SRC_COLOR);break;default:console.error(\"THREE.WebGLState: Invalid blending: \",L);break}y=null,C=null,R=null,U=null,S.set(0,0,0),E=0,v=L,N=ie}return}wt=wt||lt,ee=ee||ht,ne=ne||Pt,(lt!==x||wt!==T)&&(r.blendEquationSeparate(q[lt],q[wt]),x=lt,T=wt),(ht!==y||Pt!==C||ee!==R||ne!==U)&&(r.blendFuncSeparate(st[ht],st[Pt],st[ee],st[ne]),y=ht,C=Pt,R=ee,U=ne),(ve.equals(S)===!1||Ue!==E)&&(r.blendColor(ve.r,ve.g,ve.b,Ue),S.copy(ve),E=Ue),v=L,N=!1}function Et(L,lt){L.side===Mn?St(r.CULL_FACE):Nt(r.CULL_FACE);let ht=L.side===He;lt&&(ht=!ht),ft(ht),L.blending===Ki&&L.transparent===!1?X(zn):X(L.blending,L.blendEquation,L.blendSrc,L.blendDst,L.blendEquationAlpha,L.blendSrcAlpha,L.blendDstAlpha,L.blendColor,L.blendAlpha,L.premultipliedAlpha),c.setFunc(L.depthFunc),c.setTest(L.depthTest),c.setMask(L.depthWrite),o.setMask(L.colorWrite);let Pt=L.stencilWrite;l.setTest(Pt),Pt&&(l.setMask(L.stencilWriteMask),l.setFunc(L.stencilFunc,L.stencilRef,L.stencilFuncMask),l.setOp(L.stencilFail,L.stencilZFail,L.stencilZPass)),O(L.polygonOffset,L.polygonOffsetFactor,L.polygonOffsetUnits),L.alphaToCoverage===!0?Nt(r.SAMPLE_ALPHA_TO_COVERAGE):St(r.SAMPLE_ALPHA_TO_COVERAGE)}function ft(L){G!==L&&(L?r.frontFace(r.CW):r.frontFace(r.CCW),G=L)}function b(L){L!==cf?(Nt(r.CULL_FACE),L!==it&&(L===Ml?r.cullFace(r.BACK):L===lf?r.cullFace(r.FRONT):r.cullFace(r.FRONT_AND_BACK))):St(r.CULL_FACE),it=L}function M(L){L!==I&&(Y&&r.lineWidth(L),I=L)}function O(L,lt,ht){L?(Nt(r.POLYGON_OFFSET_FILL),(F!==lt||k!==ht)&&(r.polygonOffset(lt,ht),F=lt,k=ht)):St(r.POLYGON_OFFSET_FILL)}function nt(L){L?Nt(r.SCISSOR_TEST):St(r.SCISSOR_TEST)}function Q(L){L===void 0&&(L=r.TEXTURE0+J-1),et!==L&&(r.activeTexture(L),et=L)}function $(L,lt,ht){ht===void 0&&(et===null?ht=r.TEXTURE0+J-1:ht=et);let Pt=ut[ht];Pt===void 0&&(Pt={type:void 0,texture:void 0},ut[ht]=Pt),(Pt.type!==L||Pt.texture!==lt)&&(et!==ht&&(r.activeTexture(ht),et=ht),r.bindTexture(L,lt||Ct[L]),Pt.type=L,Pt.texture=lt)}function yt(){let L=ut[et];L!==void 0&&L.type!==void 0&&(r.bindTexture(L.type,null),L.type=void 0,L.texture=void 0)}function ct(){try{r.compressedTexImage2D.apply(r,arguments)}catch(L){console.error(\"THREE.WebGLState:\",L)}}function _t(){try{r.compressedTexImage3D.apply(r,arguments)}catch(L){console.error(\"THREE.WebGLState:\",L)}}function Tt(){try{r.texSubImage2D.apply(r,arguments)}catch(L){console.error(\"THREE.WebGLState:\",L)}}function Ft(){try{r.texSubImage3D.apply(r,arguments)}catch(L){console.error(\"THREE.WebGLState:\",L)}}function j(){try{r.compressedTexSubImage2D.apply(r,arguments)}catch(L){console.error(\"THREE.WebGLState:\",L)}}function Zt(){try{r.compressedTexSubImage3D.apply(r,arguments)}catch(L){console.error(\"THREE.WebGLState:\",L)}}function Yt(){try{r.texStorage2D.apply(r,arguments)}catch(L){console.error(\"THREE.WebGLState:\",L)}}function Dt(){try{r.texStorage3D.apply(r,arguments)}catch(L){console.error(\"THREE.WebGLState:\",L)}}function At(){try{r.texImage2D.apply(r,arguments)}catch(L){console.error(\"THREE.WebGLState:\",L)}}function vt(){try{r.texImage3D.apply(r,arguments)}catch(L){console.error(\"THREE.WebGLState:\",L)}}function Vt(L){dt.equals(L)===!1&&(r.scissor(L.x,L.y,L.z,L.w),dt.copy(L))}function $t(L){Mt.equals(L)===!1&&(r.viewport(L.x,L.y,L.z,L.w),Mt.copy(L))}function oe(L,lt){let ht=u.get(lt);ht===void 0&&(ht=new WeakMap,u.set(lt,ht));let Pt=ht.get(L);Pt===void 0&&(Pt=r.getUniformBlockIndex(lt,L.name),ht.set(L,Pt))}function Xt(L,lt){let Pt=u.get(lt).get(L);h.get(lt)!==Pt&&(r.uniformBlockBinding(lt,Pt,L.__bindingPointIndex),h.set(lt,Pt))}function at(){r.disable(r.BLEND),r.disable(r.CULL_FACE),r.disable(r.DEPTH_TEST),r.disable(r.POLYGON_OFFSET_FILL),r.disable(r.SCISSOR_TEST),r.disable(r.STENCIL_TEST),r.disable(r.SAMPLE_ALPHA_TO_COVERAGE),r.blendEquation(r.FUNC_ADD),r.blendFunc(r.ONE,r.ZERO),r.blendFuncSeparate(r.ONE,r.ZERO,r.ONE,r.ZERO),r.blendColor(0,0,0,0),r.colorMask(!0,!0,!0,!0),r.clearColor(0,0,0,0),r.depthMask(!0),r.depthFunc(r.LESS),r.clearDepth(1),r.stencilMask(4294967295),r.stencilFunc(r.ALWAYS,0,4294967295),r.stencilOp(r.KEEP,r.KEEP,r.KEEP),r.clearStencil(0),r.cullFace(r.BACK),r.frontFace(r.CCW),r.polygonOffset(0,0),r.activeTexture(r.TEXTURE0),r.bindFramebuffer(r.FRAMEBUFFER,null),n===!0&&(r.bindFramebuffer(r.DRAW_FRAMEBUFFER,null),r.bindFramebuffer(r.READ_FRAMEBUFFER,null)),r.useProgram(null),r.lineWidth(1),r.scissor(0,0,r.canvas.width,r.canvas.height),r.viewport(0,0,r.canvas.width,r.canvas.height),d={},et=null,ut={},f={},m=new WeakMap,_=[],g=null,p=!1,v=null,x=null,y=null,C=null,T=null,R=null,U=null,S=new pt(0,0,0),E=0,N=!1,G=null,it=null,I=null,F=null,k=null,dt.set(0,0,r.canvas.width,r.canvas.height),Mt.set(0,0,r.canvas.width,r.canvas.height),o.reset(),c.reset(),l.reset()}return{buffers:{color:o,depth:c,stencil:l},enable:Nt,disable:St,bindFramebuffer:Ut,drawBuffers:P,useProgram:rt,setBlending:X,setMaterial:Et,setFlipSided:ft,setCullFace:b,setLineWidth:M,setPolygonOffset:O,setScissorTest:nt,activeTexture:Q,bindTexture:$,unbindTexture:yt,compressedTexImage2D:ct,compressedTexImage3D:_t,texImage2D:At,texImage3D:vt,updateUBOMapping:oe,uniformBlockBinding:Xt,texStorage2D:Yt,texStorage3D:Dt,texSubImage2D:Tt,texSubImage3D:Ft,compressedTexSubImage2D:j,compressedTexSubImage3D:Zt,scissor:Vt,viewport:$t,reset:at}}function fx(r,t,e,n,i,s,a){let o=i.isWebGL2,c=t.has(\"WEBGL_multisampled_render_to_texture\")?t.get(\"WEBGL_multisampled_render_to_texture\"):null,l=typeof navigator>\"u\"?!1:/OculusBrowser/g.test(navigator.userAgent),h=new WeakMap,u,d=new WeakMap,f=!1;try{f=typeof OffscreenCanvas<\"u\"&&new OffscreenCanvas(1,1).getContext(\"2d\")!==null}catch{}function m(b,M){return f?new OffscreenCanvas(b,M):Ds(\"canvas\")}function _(b,M,O,nt){let Q=1;if((b.width>nt||b.height>nt)&&(Q=nt/Math.max(b.width,b.height)),Q<1||M===!0)if(typeof HTMLImageElement<\"u\"&&b instanceof HTMLImageElement||typeof HTMLCanvasElement<\"u\"&&b instanceof HTMLCanvasElement||typeof ImageBitmap<\"u\"&&b instanceof ImageBitmap){let $=M?ea:Math.floor,yt=$(Q*b.width),ct=$(Q*b.height);u===void 0&&(u=m(yt,ct));let _t=O?m(yt,ct):u;return _t.width=yt,_t.height=ct,_t.getContext(\"2d\").drawImage(b,0,0,yt,ct),console.warn(\"THREE.WebGLRenderer: Texture has been resized from (\"+b.width+\"x\"+b.height+\") to (\"+yt+\"x\"+ct+\").\"),_t}else return\"data\"in b&&console.warn(\"THREE.WebGLRenderer: Image in DataTexture is too big (\"+b.width+\"x\"+b.height+\").\"),b;return b}function g(b){return Lo(b.width)&&Lo(b.height)}function p(b){return o?!1:b.wrapS!==Fe||b.wrapT!==Fe||b.minFilter!==pe&&b.minFilter!==me}function v(b,M){return b.generateMipmaps&&M&&b.minFilter!==pe&&b.minFilter!==me}function x(b){r.generateMipmap(b)}function y(b,M,O,nt,Q=!1){if(o===!1)return M;if(b!==null){if(r[b]!==void 0)return r[b];console.warn(\"THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '\"+b+\"'\")}let $=M;if(M===r.RED&&(O===r.FLOAT&&($=r.R32F),O===r.HALF_FLOAT&&($=r.R16F),O===r.UNSIGNED_BYTE&&($=r.R8)),M===r.RED_INTEGER&&(O===r.UNSIGNED_BYTE&&($=r.R8UI),O===r.UNSIGNED_SHORT&&($=r.R16UI),O===r.UNSIGNED_INT&&($=r.R32UI),O===r.BYTE&&($=r.R8I),O===r.SHORT&&($=r.R16I),O===r.INT&&($=r.R32I)),M===r.RG&&(O===r.FLOAT&&($=r.RG32F),O===r.HALF_FLOAT&&($=r.RG16F),O===r.UNSIGNED_BYTE&&($=r.RG8)),M===r.RGBA){let yt=Q?Kr:jt.getTransfer(nt);O===r.FLOAT&&($=r.RGBA32F),O===r.HALF_FLOAT&&($=r.RGBA16F),O===r.UNSIGNED_BYTE&&($=yt===se?r.SRGB8_ALPHA8:r.RGBA8),O===r.UNSIGNED_SHORT_4_4_4_4&&($=r.RGBA4),O===r.UNSIGNED_SHORT_5_5_5_1&&($=r.RGB5_A1)}return($===r.R16F||$===r.R32F||$===r.RG16F||$===r.RG32F||$===r.RGBA16F||$===r.RGBA32F)&&t.get(\"EXT_color_buffer_float\"),$}function C(b,M,O){return v(b,O)===!0||b.isFramebufferTexture&&b.minFilter!==pe&&b.minFilter!==me?Math.log2(Math.max(M.width,M.height))+1:b.mipmaps!==void 0&&b.mipmaps.length>0?b.mipmaps.length:b.isCompressedTexture&&Array.isArray(b.image)?M.mipmaps.length:1}function T(b){return b===pe||b===Co||b===Hr?r.NEAREST:r.LINEAR}function R(b){let M=b.target;M.removeEventListener(\"dispose\",R),S(M),M.isVideoTexture&&h.delete(M)}function U(b){let M=b.target;M.removeEventListener(\"dispose\",U),N(M)}function S(b){let M=n.get(b);if(M.__webglInit===void 0)return;let O=b.source,nt=d.get(O);if(nt){let Q=nt[M.__cacheKey];Q.usedTimes--,Q.usedTimes===0&&E(b),Object.keys(nt).length===0&&d.delete(O)}n.remove(b)}function E(b){let M=n.get(b);r.deleteTexture(M.__webglTexture);let O=b.source,nt=d.get(O);delete nt[M.__cacheKey],a.memory.textures--}function N(b){let M=b.texture,O=n.get(b),nt=n.get(M);if(nt.__webglTexture!==void 0&&(r.deleteTexture(nt.__webglTexture),a.memory.textures--),b.depthTexture&&b.depthTexture.dispose(),b.isWebGLCubeRenderTarget)for(let Q=0;Q<6;Q++){if(Array.isArray(O.__webglFramebuffer[Q]))for(let $=0;$<O.__webglFramebuffer[Q].length;$++)r.deleteFramebuffer(O.__webglFramebuffer[Q][$]);else r.deleteFramebuffer(O.__webglFramebuffer[Q]);O.__webglDepthbuffer&&r.deleteRenderbuffer(O.__webglDepthbuffer[Q])}else{if(Array.isArray(O.__webglFramebuffer))for(let Q=0;Q<O.__webglFramebuffer.length;Q++)r.deleteFramebuffer(O.__webglFramebuffer[Q]);else r.deleteFramebuffer(O.__webglFramebuffer);if(O.__webglDepthbuffer&&r.deleteRenderbuffer(O.__webglDepthbuffer),O.__webglMultisampledFramebuffer&&r.deleteFramebuffer(O.__webglMultisampledFramebuffer),O.__webglColorRenderbuffer)for(let Q=0;Q<O.__webglColorRenderbuffer.length;Q++)O.__webglColorRenderbuffer[Q]&&r.deleteRenderbuffer(O.__webglColorRenderbuffer[Q]);O.__webglDepthRenderbuffer&&r.deleteRenderbuffer(O.__webglDepthRenderbuffer)}if(b.isWebGLMultipleRenderTargets)for(let Q=0,$=M.length;Q<$;Q++){let yt=n.get(M[Q]);yt.__webglTexture&&(r.deleteTexture(yt.__webglTexture),a.memory.textures--),n.remove(M[Q])}n.remove(M),n.remove(b)}let G=0;function it(){G=0}function I(){let b=G;return b>=i.maxTextures&&console.warn(\"THREE.WebGLTextures: Trying to use \"+b+\" texture units while this GPU supports only \"+i.maxTextures),G+=1,b}function F(b){let M=[];return M.push(b.wrapS),M.push(b.wrapT),M.push(b.wrapR||0),M.push(b.magFilter),M.push(b.minFilter),M.push(b.anisotropy),M.push(b.internalFormat),M.push(b.format),M.push(b.type),M.push(b.generateMipmaps),M.push(b.premultiplyAlpha),M.push(b.flipY),M.push(b.unpackAlignment),M.push(b.colorSpace),M.join()}function k(b,M){let O=n.get(b);if(b.isVideoTexture&&Et(b),b.isRenderTargetTexture===!1&&b.version>0&&O.__version!==b.version){let nt=b.image;if(nt===null)console.warn(\"THREE.WebGLRenderer: Texture marked for update but no image data found.\");else if(nt.complete===!1)console.warn(\"THREE.WebGLRenderer: Texture marked for update but image is incomplete\");else{dt(O,b,M);return}}e.bindTexture(r.TEXTURE_2D,O.__webglTexture,r.TEXTURE0+M)}function J(b,M){let O=n.get(b);if(b.version>0&&O.__version!==b.version){dt(O,b,M);return}e.bindTexture(r.TEXTURE_2D_ARRAY,O.__webglTexture,r.TEXTURE0+M)}function Y(b,M){let O=n.get(b);if(b.version>0&&O.__version!==b.version){dt(O,b,M);return}e.bindTexture(r.TEXTURE_3D,O.__webglTexture,r.TEXTURE0+M)}function W(b,M){let O=n.get(b);if(b.version>0&&O.__version!==b.version){Mt(O,b,M);return}e.bindTexture(r.TEXTURE_CUBE_MAP,O.__webglTexture,r.TEXTURE0+M)}let tt={[qr]:r.REPEAT,[Fe]:r.CLAMP_TO_EDGE,[Yr]:r.MIRRORED_REPEAT},et={[pe]:r.NEAREST,[Co]:r.NEAREST_MIPMAP_NEAREST,[Hr]:r.NEAREST_MIPMAP_LINEAR,[me]:r.LINEAR,[Cd]:r.LINEAR_MIPMAP_NEAREST,[gi]:r.LINEAR_MIPMAP_LINEAR},ut={[ip]:r.NEVER,[lp]:r.ALWAYS,[sp]:r.LESS,[zd]:r.LEQUAL,[rp]:r.EQUAL,[cp]:r.GEQUAL,[ap]:r.GREATER,[op]:r.NOTEQUAL};function H(b,M,O){if(O?(r.texParameteri(b,r.TEXTURE_WRAP_S,tt[M.wrapS]),r.texParameteri(b,r.TEXTURE_WRAP_T,tt[M.wrapT]),(b===r.TEXTURE_3D||b===r.TEXTURE_2D_ARRAY)&&r.texParameteri(b,r.TEXTURE_WRAP_R,tt[M.wrapR]),r.texParameteri(b,r.TEXTURE_MAG_FILTER,et[M.magFilter]),r.texParameteri(b,r.TEXTURE_MIN_FILTER,et[M.minFilter])):(r.texParameteri(b,r.TEXTURE_WRAP_S,r.CLAMP_TO_EDGE),r.texParameteri(b,r.TEXTURE_WRAP_T,r.CLAMP_TO_EDGE),(b===r.TEXTURE_3D||b===r.TEXTURE_2D_ARRAY)&&r.texParameteri(b,r.TEXTURE_WRAP_R,r.CLAMP_TO_EDGE),(M.wrapS!==Fe||M.wrapT!==Fe)&&console.warn(\"THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping.\"),r.texParameteri(b,r.TEXTURE_MAG_FILTER,T(M.magFilter)),r.texParameteri(b,r.TEXTURE_MIN_FILTER,T(M.minFilter)),M.minFilter!==pe&&M.minFilter!==me&&console.warn(\"THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter.\")),M.compareFunction&&(r.texParameteri(b,r.TEXTURE_COMPARE_MODE,r.COMPARE_REF_TO_TEXTURE),r.texParameteri(b,r.TEXTURE_COMPARE_FUNC,ut[M.compareFunction])),t.has(\"EXT_texture_filter_anisotropic\")===!0){let nt=t.get(\"EXT_texture_filter_anisotropic\");if(M.magFilter===pe||M.minFilter!==Hr&&M.minFilter!==gi||M.type===cn&&t.has(\"OES_texture_float_linear\")===!1||o===!1&&M.type===Is&&t.has(\"OES_texture_half_float_linear\")===!1)return;(M.anisotropy>1||n.get(M).__currentAnisotropy)&&(r.texParameterf(b,nt.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(M.anisotropy,i.getMaxAnisotropy())),n.get(M).__currentAnisotropy=M.anisotropy)}}function K(b,M){let O=!1;b.__webglInit===void 0&&(b.__webglInit=!0,M.addEventListener(\"dispose\",R));let nt=M.source,Q=d.get(nt);Q===void 0&&(Q={},d.set(nt,Q));let $=F(M);if($!==b.__cacheKey){Q[$]===void 0&&(Q[$]={texture:r.createTexture(),usedTimes:0},a.memory.textures++,O=!0),Q[$].usedTimes++;let yt=Q[b.__cacheKey];yt!==void 0&&(Q[b.__cacheKey].usedTimes--,yt.usedTimes===0&&E(M)),b.__cacheKey=$,b.__webglTexture=Q[$].texture}return O}function dt(b,M,O){let nt=r.TEXTURE_2D;(M.isDataArrayTexture||M.isCompressedArrayTexture)&&(nt=r.TEXTURE_2D_ARRAY),M.isData3DTexture&&(nt=r.TEXTURE_3D);let Q=K(b,M),$=M.source;e.bindTexture(nt,b.__webglTexture,r.TEXTURE0+O);let yt=n.get($);if($.version!==yt.__version||Q===!0){e.activeTexture(r.TEXTURE0+O);let ct=jt.getPrimaries(jt.workingColorSpace),_t=M.colorSpace===$e?null:jt.getPrimaries(M.colorSpace),Tt=M.colorSpace===$e||ct===_t?r.NONE:r.BROWSER_DEFAULT_WEBGL;r.pixelStorei(r.UNPACK_FLIP_Y_WEBGL,M.flipY),r.pixelStorei(r.UNPACK_PREMULTIPLY_ALPHA_WEBGL,M.premultiplyAlpha),r.pixelStorei(r.UNPACK_ALIGNMENT,M.unpackAlignment),r.pixelStorei(r.UNPACK_COLORSPACE_CONVERSION_WEBGL,Tt);let Ft=p(M)&&g(M.image)===!1,j=_(M.image,Ft,!1,i.maxTextureSize);j=ft(M,j);let Zt=g(j)||o,Yt=s.convert(M.format,M.colorSpace),Dt=s.convert(M.type),At=y(M.internalFormat,Yt,Dt,M.colorSpace,M.isVideoTexture);H(nt,M,Zt);let vt,Vt=M.mipmaps,$t=o&&M.isVideoTexture!==!0&&At!==Od,oe=yt.__version===void 0||Q===!0,Xt=C(M,j,Zt);if(M.isDepthTexture)At=r.DEPTH_COMPONENT,o?M.type===cn?At=r.DEPTH_COMPONENT32F:M.type===Nn?At=r.DEPTH_COMPONENT24:M.type===ui?At=r.DEPTH24_STENCIL8:At=r.DEPTH_COMPONENT16:M.type===cn&&console.error(\"WebGLRenderer: Floating point depth texture requires WebGL2.\"),M.format===di&&At===r.DEPTH_COMPONENT&&M.type!==al&&M.type!==Nn&&(console.warn(\"THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture.\"),M.type=Nn,Dt=s.convert(M.type)),M.format===ts&&At===r.DEPTH_COMPONENT&&(At=r.DEPTH_STENCIL,M.type!==ui&&(console.warn(\"THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture.\"),M.type=ui,Dt=s.convert(M.type))),oe&&($t?e.texStorage2D(r.TEXTURE_2D,1,At,j.width,j.height):e.texImage2D(r.TEXTURE_2D,0,At,j.width,j.height,0,Yt,Dt,null));else if(M.isDataTexture)if(Vt.length>0&&Zt){$t&&oe&&e.texStorage2D(r.TEXTURE_2D,Xt,At,Vt[0].width,Vt[0].height);for(let at=0,L=Vt.length;at<L;at++)vt=Vt[at],$t?e.texSubImage2D(r.TEXTURE_2D,at,0,0,vt.width,vt.height,Yt,Dt,vt.data):e.texImage2D(r.TEXTURE_2D,at,At,vt.width,vt.height,0,Yt,Dt,vt.data);M.generateMipmaps=!1}else $t?(oe&&e.texStorage2D(r.TEXTURE_2D,Xt,At,j.width,j.height),e.texSubImage2D(r.TEXTURE_2D,0,0,0,j.width,j.height,Yt,Dt,j.data)):e.texImage2D(r.TEXTURE_2D,0,At,j.width,j.height,0,Yt,Dt,j.data);else if(M.isCompressedTexture)if(M.isCompressedArrayTexture){$t&&oe&&e.texStorage3D(r.TEXTURE_2D_ARRAY,Xt,At,Vt[0].width,Vt[0].height,j.depth);for(let at=0,L=Vt.length;at<L;at++)vt=Vt[at],M.format!==qe?Yt!==null?$t?e.compressedTexSubImage3D(r.TEXTURE_2D_ARRAY,at,0,0,0,vt.width,vt.height,j.depth,Yt,vt.data,0,0):e.compressedTexImage3D(r.TEXTURE_2D_ARRAY,at,At,vt.width,vt.height,j.depth,0,vt.data,0,0):console.warn(\"THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()\"):$t?e.texSubImage3D(r.TEXTURE_2D_ARRAY,at,0,0,0,vt.width,vt.height,j.depth,Yt,Dt,vt.data):e.texImage3D(r.TEXTURE_2D_ARRAY,at,At,vt.width,vt.height,j.depth,0,Yt,Dt,vt.data)}else{$t&&oe&&e.texStorage2D(r.TEXTURE_2D,Xt,At,Vt[0].width,Vt[0].height);for(let at=0,L=Vt.length;at<L;at++)vt=Vt[at],M.format!==qe?Yt!==null?$t?e.compressedTexSubImage2D(r.TEXTURE_2D,at,0,0,vt.width,vt.height,Yt,vt.data):e.compressedTexImage2D(r.TEXTURE_2D,at,At,vt.width,vt.height,0,vt.data):console.warn(\"THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()\"):$t?e.texSubImage2D(r.TEXTURE_2D,at,0,0,vt.width,vt.height,Yt,Dt,vt.data):e.texImage2D(r.TEXTURE_2D,at,At,vt.width,vt.height,0,Yt,Dt,vt.data)}else if(M.isDataArrayTexture)$t?(oe&&e.texStorage3D(r.TEXTURE_2D_ARRAY,Xt,At,j.width,j.height,j.depth),e.texSubImage3D(r.TEXTURE_2D_ARRAY,0,0,0,0,j.width,j.height,j.depth,Yt,Dt,j.data)):e.texImage3D(r.TEXTURE_2D_ARRAY,0,At,j.width,j.height,j.depth,0,Yt,Dt,j.data);else if(M.isData3DTexture)$t?(oe&&e.texStorage3D(r.TEXTURE_3D,Xt,At,j.width,j.height,j.depth),e.texSubImage3D(r.TEXTURE_3D,0,0,0,0,j.width,j.height,j.depth,Yt,Dt,j.data)):e.texImage3D(r.TEXTURE_3D,0,At,j.width,j.height,j.depth,0,Yt,Dt,j.data);else if(M.isFramebufferTexture){if(oe)if($t)e.texStorage2D(r.TEXTURE_2D,Xt,At,j.width,j.height);else{let at=j.width,L=j.height;for(let lt=0;lt<Xt;lt++)e.texImage2D(r.TEXTURE_2D,lt,At,at,L,0,Yt,Dt,null),at>>=1,L>>=1}}else if(Vt.length>0&&Zt){$t&&oe&&e.texStorage2D(r.TEXTURE_2D,Xt,At,Vt[0].width,Vt[0].height);for(let at=0,L=Vt.length;at<L;at++)vt=Vt[at],$t?e.texSubImage2D(r.TEXTURE_2D,at,0,0,Yt,Dt,vt):e.texImage2D(r.TEXTURE_2D,at,At,Yt,Dt,vt);M.generateMipmaps=!1}else $t?(oe&&e.texStorage2D(r.TEXTURE_2D,Xt,At,j.width,j.height),e.texSubImage2D(r.TEXTURE_2D,0,0,0,Yt,Dt,j)):e.texImage2D(r.TEXTURE_2D,0,At,Yt,Dt,j);v(M,Zt)&&x(nt),yt.__version=$.version,M.onUpdate&&M.onUpdate(M)}b.__version=M.version}function Mt(b,M,O){if(M.image.length!==6)return;let nt=K(b,M),Q=M.source;e.bindTexture(r.TEXTURE_CUBE_MAP,b.__webglTexture,r.TEXTURE0+O);let $=n.get(Q);if(Q.version!==$.__version||nt===!0){e.activeTexture(r.TEXTURE0+O);let yt=jt.getPrimaries(jt.workingColorSpace),ct=M.colorSpace===$e?null:jt.getPrimaries(M.colorSpace),_t=M.colorSpace===$e||yt===ct?r.NONE:r.BROWSER_DEFAULT_WEBGL;r.pixelStorei(r.UNPACK_FLIP_Y_WEBGL,M.flipY),r.pixelStorei(r.UNPACK_PREMULTIPLY_ALPHA_WEBGL,M.premultiplyAlpha),r.pixelStorei(r.UNPACK_ALIGNMENT,M.unpackAlignment),r.pixelStorei(r.UNPACK_COLORSPACE_CONVERSION_WEBGL,_t);let Tt=M.isCompressedTexture||M.image[0].isCompressedTexture,Ft=M.image[0]&&M.image[0].isDataTexture,j=[];for(let at=0;at<6;at++)!Tt&&!Ft?j[at]=_(M.image[at],!1,!0,i.maxCubemapSize):j[at]=Ft?M.image[at].image:M.image[at],j[at]=ft(M,j[at]);let Zt=j[0],Yt=g(Zt)||o,Dt=s.convert(M.format,M.colorSpace),At=s.convert(M.type),vt=y(M.internalFormat,Dt,At,M.colorSpace),Vt=o&&M.isVideoTexture!==!0,$t=$.__version===void 0||nt===!0,oe=C(M,Zt,Yt);H(r.TEXTURE_CUBE_MAP,M,Yt);let Xt;if(Tt){Vt&&$t&&e.texStorage2D(r.TEXTURE_CUBE_MAP,oe,vt,Zt.width,Zt.height);for(let at=0;at<6;at++){Xt=j[at].mipmaps;for(let L=0;L<Xt.length;L++){let lt=Xt[L];M.format!==qe?Dt!==null?Vt?e.compressedTexSubImage2D(r.TEXTURE_CUBE_MAP_POSITIVE_X+at,L,0,0,lt.width,lt.height,Dt,lt.data):e.compressedTexImage2D(r.TEXTURE_CUBE_MAP_POSITIVE_X+at,L,vt,lt.width,lt.height,0,lt.data):console.warn(\"THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .setTextureCube()\"):Vt?e.texSubImage2D(r.TEXTURE_CUBE_MAP_POSITIVE_X+at,L,0,0,lt.width,lt.height,Dt,At,lt.data):e.texImage2D(r.TEXTURE_CUBE_MAP_POSITIVE_X+at,L,vt,lt.width,lt.height,0,Dt,At,lt.data)}}}else{Xt=M.mipmaps,Vt&&$t&&(Xt.length>0&&oe++,e.texStorage2D(r.TEXTURE_CUBE_MAP,oe,vt,j[0].width,j[0].height));for(let at=0;at<6;at++)if(Ft){Vt?e.texSubImage2D(r.TEXTURE_CUBE_MAP_POSITIVE_X+at,0,0,0,j[at].width,j[at].height,Dt,At,j[at].data):e.texImage2D(r.TEXTURE_CUBE_MAP_POSITIVE_X+at,0,vt,j[at].width,j[at].height,0,Dt,At,j[at].data);for(let L=0;L<Xt.length;L++){let ht=Xt[L].image[at].image;Vt?e.texSubImage2D(r.TEXTURE_CUBE_MAP_POSITIVE_X+at,L+1,0,0,ht.width,ht.height,Dt,At,ht.data):e.texImage2D(r.TEXTURE_CUBE_MAP_POSITIVE_X+at,L+1,vt,ht.width,ht.height,0,Dt,At,ht.data)}}else{Vt?e.texSubImage2D(r.TEXTURE_CUBE_MAP_POSITIVE_X+at,0,0,0,Dt,At,j[at]):e.texImage2D(r.TEXTURE_CUBE_MAP_POSITIVE_X+at,0,vt,Dt,At,j[at]);for(let L=0;L<Xt.length;L++){let lt=Xt[L];Vt?e.texSubImage2D(r.TEXTURE_CUBE_MAP_POSITIVE_X+at,L+1,0,0,Dt,At,lt.image[at]):e.texImage2D(r.TEXTURE_CUBE_MAP_POSITIVE_X+at,L+1,vt,Dt,At,lt.image[at])}}}v(M,Yt)&&x(r.TEXTURE_CUBE_MAP),$.__version=Q.version,M.onUpdate&&M.onUpdate(M)}b.__version=M.version}function gt(b,M,O,nt,Q,$){let yt=s.convert(O.format,O.colorSpace),ct=s.convert(O.type),_t=y(O.internalFormat,yt,ct,O.colorSpace);if(!n.get(M).__hasExternalTextures){let Ft=Math.max(1,M.width>>$),j=Math.max(1,M.height>>$);Q===r.TEXTURE_3D||Q===r.TEXTURE_2D_ARRAY?e.texImage3D(Q,$,_t,Ft,j,M.depth,0,yt,ct,null):e.texImage2D(Q,$,_t,Ft,j,0,yt,ct,null)}e.bindFramebuffer(r.FRAMEBUFFER,b),X(M)?c.framebufferTexture2DMultisampleEXT(r.FRAMEBUFFER,nt,Q,n.get(O).__webglTexture,0,st(M)):(Q===r.TEXTURE_2D||Q>=r.TEXTURE_CUBE_MAP_POSITIVE_X&&Q<=r.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&r.framebufferTexture2D(r.FRAMEBUFFER,nt,Q,n.get(O).__webglTexture,$),e.bindFramebuffer(r.FRAMEBUFFER,null)}function Ct(b,M,O){if(r.bindRenderbuffer(r.RENDERBUFFER,b),M.depthBuffer&&!M.stencilBuffer){let nt=o===!0?r.DEPTH_COMPONENT24:r.DEPTH_COMPONENT16;if(O||X(M)){let Q=M.depthTexture;Q&&Q.isDepthTexture&&(Q.type===cn?nt=r.DEPTH_COMPONENT32F:Q.type===Nn&&(nt=r.DEPTH_COMPONENT24));let $=st(M);X(M)?c.renderbufferStorageMultisampleEXT(r.RENDERBUFFER,$,nt,M.width,M.height):r.renderbufferStorageMultisample(r.RENDERBUFFER,$,nt,M.width,M.height)}else r.renderbufferStorage(r.RENDERBUFFER,nt,M.width,M.height);r.framebufferRenderbuffer(r.FRAMEBUFFER,r.DEPTH_ATTACHMENT,r.RENDERBUFFER,b)}else if(M.depthBuffer&&M.stencilBuffer){let nt=st(M);O&&X(M)===!1?r.renderbufferStorageMultisample(r.RENDERBUFFER,nt,r.DEPTH24_STENCIL8,M.width,M.height):X(M)?c.renderbufferStorageMultisampleEXT(r.RENDERBUFFER,nt,r.DEPTH24_STENCIL8,M.width,M.height):r.renderbufferStorage(r.RENDERBUFFER,r.DEPTH_STENCIL,M.width,M.height),r.framebufferRenderbuffer(r.FRAMEBUFFER,r.DEPTH_STENCIL_ATTACHMENT,r.RENDERBUFFER,b)}else{let nt=M.isWebGLMultipleRenderTargets===!0?M.texture:[M.texture];for(let Q=0;Q<nt.length;Q++){let $=nt[Q],yt=s.convert($.format,$.colorSpace),ct=s.convert($.type),_t=y($.internalFormat,yt,ct,$.colorSpace),Tt=st(M);O&&X(M)===!1?r.renderbufferStorageMultisample(r.RENDERBUFFER,Tt,_t,M.width,M.height):X(M)?c.renderbufferStorageMultisampleEXT(r.RENDERBUFFER,Tt,_t,M.width,M.height):r.renderbufferStorage(r.RENDERBUFFER,_t,M.width,M.height)}}r.bindRenderbuffer(r.RENDERBUFFER,null)}function Nt(b,M){if(M&&M.isWebGLCubeRenderTarget)throw new Error(\"Depth Texture with cube render targets is not supported\");if(e.bindFramebuffer(r.FRAMEBUFFER,b),!(M.depthTexture&&M.depthTexture.isDepthTexture))throw new Error(\"renderTarget.depthTexture must be an instance of THREE.DepthTexture\");(!n.get(M.depthTexture).__webglTexture||M.depthTexture.image.width!==M.width||M.depthTexture.image.height!==M.height)&&(M.depthTexture.image.width=M.width,M.depthTexture.image.height=M.height,M.depthTexture.needsUpdate=!0),k(M.depthTexture,0);let nt=n.get(M.depthTexture).__webglTexture,Q=st(M);if(M.depthTexture.format===di)X(M)?c.framebufferTexture2DMultisampleEXT(r.FRAMEBUFFER,r.DEPTH_ATTACHMENT,r.TEXTURE_2D,nt,0,Q):r.framebufferTexture2D(r.FRAMEBUFFER,r.DEPTH_ATTACHMENT,r.TEXTURE_2D,nt,0);else if(M.depthTexture.format===ts)X(M)?c.framebufferTexture2DMultisampleEXT(r.FRAMEBUFFER,r.DEPTH_STENCIL_ATTACHMENT,r.TEXTURE_2D,nt,0,Q):r.framebufferTexture2D(r.FRAMEBUFFER,r.DEPTH_STENCIL_ATTACHMENT,r.TEXTURE_2D,nt,0);else throw new Error(\"Unknown depthTexture format\")}function St(b){let M=n.get(b),O=b.isWebGLCubeRenderTarget===!0;if(b.depthTexture&&!M.__autoAllocateDepthBuffer){if(O)throw new Error(\"target.depthTexture not supported in Cube render targets\");Nt(M.__webglFramebuffer,b)}else if(O){M.__webglDepthbuffer=[];for(let nt=0;nt<6;nt++)e.bindFramebuffer(r.FRAMEBUFFER,M.__webglFramebuffer[nt]),M.__webglDepthbuffer[nt]=r.createRenderbuffer(),Ct(M.__webglDepthbuffer[nt],b,!1)}else e.bindFramebuffer(r.FRAMEBUFFER,M.__webglFramebuffer),M.__webglDepthbuffer=r.createRenderbuffer(),Ct(M.__webglDepthbuffer,b,!1);e.bindFramebuffer(r.FRAMEBUFFER,null)}function Ut(b,M,O){let nt=n.get(b);M!==void 0&&gt(nt.__webglFramebuffer,b,b.texture,r.COLOR_ATTACHMENT0,r.TEXTURE_2D,0),O!==void 0&&St(b)}function P(b){let M=b.texture,O=n.get(b),nt=n.get(M);b.addEventListener(\"dispose\",U),b.isWebGLMultipleRenderTargets!==!0&&(nt.__webglTexture===void 0&&(nt.__webglTexture=r.createTexture()),nt.__version=M.version,a.memory.textures++);let Q=b.isWebGLCubeRenderTarget===!0,$=b.isWebGLMultipleRenderTargets===!0,yt=g(b)||o;if(Q){O.__webglFramebuffer=[];for(let ct=0;ct<6;ct++)if(o&&M.mipmaps&&M.mipmaps.length>0){O.__webglFramebuffer[ct]=[];for(let _t=0;_t<M.mipmaps.length;_t++)O.__webglFramebuffer[ct][_t]=r.createFramebuffer()}else O.__webglFramebuffer[ct]=r.createFramebuffer()}else{if(o&&M.mipmaps&&M.mipmaps.length>0){O.__webglFramebuffer=[];for(let ct=0;ct<M.mipmaps.length;ct++)O.__webglFramebuffer[ct]=r.createFramebuffer()}else O.__webglFramebuffer=r.createFramebuffer();if($)if(i.drawBuffers){let ct=b.texture;for(let _t=0,Tt=ct.length;_t<Tt;_t++){let Ft=n.get(ct[_t]);Ft.__webglTexture===void 0&&(Ft.__webglTexture=r.createTexture(),a.memory.textures++)}}else console.warn(\"THREE.WebGLRenderer: WebGLMultipleRenderTargets can only be used with WebGL2 or WEBGL_draw_buffers extension.\");if(o&&b.samples>0&&X(b)===!1){let ct=$?M:[M];O.__webglMultisampledFramebuffer=r.createFramebuffer(),O.__webglColorRenderbuffer=[],e.bindFramebuffer(r.FRAMEBUFFER,O.__webglMultisampledFramebuffer);for(let _t=0;_t<ct.length;_t++){let Tt=ct[_t];O.__webglColorRenderbuffer[_t]=r.createRenderbuffer(),r.bindRenderbuffer(r.RENDERBUFFER,O.__webglColorRenderbuffer[_t]);let Ft=s.convert(Tt.format,Tt.colorSpace),j=s.convert(Tt.type),Zt=y(Tt.internalFormat,Ft,j,Tt.colorSpace,b.isXRRenderTarget===!0),Yt=st(b);r.renderbufferStorageMultisample(r.RENDERBUFFER,Yt,Zt,b.width,b.height),r.framebufferRenderbuffer(r.FRAMEBUFFER,r.COLOR_ATTACHMENT0+_t,r.RENDERBUFFER,O.__webglColorRenderbuffer[_t])}r.bindRenderbuffer(r.RENDERBUFFER,null),b.depthBuffer&&(O.__webglDepthRenderbuffer=r.createRenderbuffer(),Ct(O.__webglDepthRenderbuffer,b,!0)),e.bindFramebuffer(r.FRAMEBUFFER,null)}}if(Q){e.bindTexture(r.TEXTURE_CUBE_MAP,nt.__webglTexture),H(r.TEXTURE_CUBE_MAP,M,yt);for(let ct=0;ct<6;ct++)if(o&&M.mipmaps&&M.mipmaps.length>0)for(let _t=0;_t<M.mipmaps.length;_t++)gt(O.__webglFramebuffer[ct][_t],b,M,r.COLOR_ATTACHMENT0,r.TEXTURE_CUBE_MAP_POSITIVE_X+ct,_t);else gt(O.__webglFramebuffer[ct],b,M,r.COLOR_ATTACHMENT0,r.TEXTURE_CUBE_MAP_POSITIVE_X+ct,0);v(M,yt)&&x(r.TEXTURE_CUBE_MAP),e.unbindTexture()}else if($){let ct=b.texture;for(let _t=0,Tt=ct.length;_t<Tt;_t++){let Ft=ct[_t],j=n.get(Ft);e.bindTexture(r.TEXTURE_2D,j.__webglTexture),H(r.TEXTURE_2D,Ft,yt),gt(O.__webglFramebuffer,b,Ft,r.COLOR_ATTACHMENT0+_t,r.TEXTURE_2D,0),v(Ft,yt)&&x(r.TEXTURE_2D)}e.unbindTexture()}else{let ct=r.TEXTURE_2D;if((b.isWebGL3DRenderTarget||b.isWebGLArrayRenderTarget)&&(o?ct=b.isWebGL3DRenderTarget?r.TEXTURE_3D:r.TEXTURE_2D_ARRAY:console.error(\"THREE.WebGLTextures: THREE.Data3DTexture and THREE.DataArrayTexture only supported with WebGL2.\")),e.bindTexture(ct,nt.__webglTexture),H(ct,M,yt),o&&M.mipmaps&&M.mipmaps.length>0)for(let _t=0;_t<M.mipmaps.length;_t++)gt(O.__webglFramebuffer[_t],b,M,r.COLOR_ATTACHMENT0,ct,_t);else gt(O.__webglFramebuffer,b,M,r.COLOR_ATTACHMENT0,ct,0);v(M,yt)&&x(ct),e.unbindTexture()}b.depthBuffer&&St(b)}function rt(b){let M=g(b)||o,O=b.isWebGLMultipleRenderTargets===!0?b.texture:[b.texture];for(let nt=0,Q=O.length;nt<Q;nt++){let $=O[nt];if(v($,M)){let yt=b.isWebGLCubeRenderTarget?r.TEXTURE_CUBE_MAP:r.TEXTURE_2D,ct=n.get($).__webglTexture;e.bindTexture(yt,ct),x(yt),e.unbindTexture()}}}function q(b){if(o&&b.samples>0&&X(b)===!1){let M=b.isWebGLMultipleRenderTargets?b.texture:[b.texture],O=b.width,nt=b.height,Q=r.COLOR_BUFFER_BIT,$=[],yt=b.stencilBuffer?r.DEPTH_STENCIL_ATTACHMENT:r.DEPTH_ATTACHMENT,ct=n.get(b),_t=b.isWebGLMultipleRenderTargets===!0;if(_t)for(let Tt=0;Tt<M.length;Tt++)e.bindFramebuffer(r.FRAMEBUFFER,ct.__webglMultisampledFramebuffer),r.framebufferRenderbuffer(r.FRAMEBUFFER,r.COLOR_ATTACHMENT0+Tt,r.RENDERBUFFER,null),e.bindFramebuffer(r.FRAMEBUFFER,ct.__webglFramebuffer),r.framebufferTexture2D(r.DRAW_FRAMEBUFFER,r.COLOR_ATTACHMENT0+Tt,r.TEXTURE_2D,null,0);e.bindFramebuffer(r.READ_FRAMEBUFFER,ct.__webglMultisampledFramebuffer),e.bindFramebuffer(r.DRAW_FRAMEBUFFER,ct.__webglFramebuffer);for(let Tt=0;Tt<M.length;Tt++){$.push(r.COLOR_ATTACHMENT0+Tt),b.depthBuffer&&$.push(yt);let Ft=ct.__ignoreDepthValues!==void 0?ct.__ignoreDepthValues:!1;if(Ft===!1&&(b.depthBuffer&&(Q|=r.DEPTH_BUFFER_BIT),b.stencilBuffer&&(Q|=r.STENCIL_BUFFER_BIT)),_t&&r.framebufferRenderbuffer(r.READ_FRAMEBUFFER,r.COLOR_ATTACHMENT0,r.RENDERBUFFER,ct.__webglColorRenderbuffer[Tt]),Ft===!0&&(r.invalidateFramebuffer(r.READ_FRAMEBUFFER,[yt]),r.invalidateFramebuffer(r.DRAW_FRAMEBUFFER,[yt])),_t){let j=n.get(M[Tt]).__webglTexture;r.framebufferTexture2D(r.DRAW_FRAMEBUFFER,r.COLOR_ATTACHMENT0,r.TEXTURE_2D,j,0)}r.blitFramebuffer(0,0,O,nt,0,0,O,nt,Q,r.NEAREST),l&&r.invalidateFramebuffer(r.READ_FRAMEBUFFER,$)}if(e.bindFramebuffer(r.READ_FRAMEBUFFER,null),e.bindFramebuffer(r.DRAW_FRAMEBUFFER,null),_t)for(let Tt=0;Tt<M.length;Tt++){e.bindFramebuffer(r.FRAMEBUFFER,ct.__webglMultisampledFramebuffer),r.framebufferRenderbuffer(r.FRAMEBUFFER,r.COLOR_ATTACHMENT0+Tt,r.RENDERBUFFER,ct.__webglColorRenderbuffer[Tt]);let Ft=n.get(M[Tt]).__webglTexture;e.bindFramebuffer(r.FRAMEBUFFER,ct.__webglFramebuffer),r.framebufferTexture2D(r.DRAW_FRAMEBUFFER,r.COLOR_ATTACHMENT0+Tt,r.TEXTURE_2D,Ft,0)}e.bindFramebuffer(r.DRAW_FRAMEBUFFER,ct.__webglMultisampledFramebuffer)}}function st(b){return Math.min(i.maxSamples,b.samples)}function X(b){let M=n.get(b);return o&&b.samples>0&&t.has(\"WEBGL_multisampled_render_to_texture\")===!0&&M.__useRenderToTexture!==!1}function Et(b){let M=a.render.frame;h.get(b)!==M&&(h.set(b,M),b.update())}function ft(b,M){let O=b.colorSpace,nt=b.format,Q=b.type;return b.isCompressedTexture===!0||b.isVideoTexture===!0||b.format===Po||O!==En&&O!==$e&&(jt.getTransfer(O)===se?o===!1?t.has(\"EXT_sRGB\")===!0&&nt===qe?(b.format=Po,b.minFilter=me,b.generateMipmaps=!1):M=na.sRGBToLinear(M):(nt!==qe||Q!==kn)&&console.warn(\"THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType.\"):console.error(\"THREE.WebGLTextures: Unsupported texture color space:\",O)),M}this.allocateTextureUnit=I,this.resetTextureUnits=it,this.setTexture2D=k,this.setTexture2DArray=J,this.setTexture3D=Y,this.setTextureCube=W,this.rebindTextures=Ut,this.setupRenderTarget=P,this.updateRenderTargetMipmap=rt,this.updateMultisampleRenderTarget=q,this.setupDepthRenderbuffer=St,this.setupFrameBufferTexture=gt,this.useMultisampledRTT=X}function px(r,t,e){let n=e.isWebGL2;function i(s,a=$e){let o,c=jt.getTransfer(a);if(s===kn)return r.UNSIGNED_BYTE;if(s===Ld)return r.UNSIGNED_SHORT_4_4_4_4;if(s===Id)return r.UNSIGNED_SHORT_5_5_5_1;if(s===Gf)return r.BYTE;if(s===Wf)return r.SHORT;if(s===al)return r.UNSIGNED_SHORT;if(s===Pd)return r.INT;if(s===Nn)return r.UNSIGNED_INT;if(s===cn)return r.FLOAT;if(s===Is)return n?r.HALF_FLOAT:(o=t.get(\"OES_texture_half_float\"),o!==null?o.HALF_FLOAT_OES:null);if(s===Xf)return r.ALPHA;if(s===qe)return r.RGBA;if(s===qf)return r.LUMINANCE;if(s===Yf)return r.LUMINANCE_ALPHA;if(s===di)return r.DEPTH_COMPONENT;if(s===ts)return r.DEPTH_STENCIL;if(s===Po)return o=t.get(\"EXT_sRGB\"),o!==null?o.SRGB_ALPHA_EXT:null;if(s===Zf)return r.RED;if(s===Ud)return r.RED_INTEGER;if(s===Jf)return r.RG;if(s===Dd)return r.RG_INTEGER;if(s===Nd)return r.RGBA_INTEGER;if(s===Ba||s===za||s===Va||s===ka)if(c===se)if(o=t.get(\"WEBGL_compressed_texture_s3tc_srgb\"),o!==null){if(s===Ba)return o.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(s===za)return o.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(s===Va)return o.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(s===ka)return o.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(o=t.get(\"WEBGL_compressed_texture_s3tc\"),o!==null){if(s===Ba)return o.COMPRESSED_RGB_S3TC_DXT1_EXT;if(s===za)return o.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(s===Va)return o.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(s===ka)return o.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(s===Rl||s===Cl||s===Pl||s===Ll)if(o=t.get(\"WEBGL_compressed_texture_pvrtc\"),o!==null){if(s===Rl)return o.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(s===Cl)return o.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(s===Pl)return o.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(s===Ll)return o.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(s===Od)return o=t.get(\"WEBGL_compressed_texture_etc1\"),o!==null?o.COMPRESSED_RGB_ETC1_WEBGL:null;if(s===Il||s===Ul)if(o=t.get(\"WEBGL_compressed_texture_etc\"),o!==null){if(s===Il)return c===se?o.COMPRESSED_SRGB8_ETC2:o.COMPRESSED_RGB8_ETC2;if(s===Ul)return c===se?o.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:o.COMPRESSED_RGBA8_ETC2_EAC}else return null;if(s===Dl||s===Nl||s===Ol||s===Fl||s===Bl||s===zl||s===Vl||s===kl||s===Hl||s===Gl||s===Wl||s===Xl||s===ql||s===Yl)if(o=t.get(\"WEBGL_compressed_texture_astc\"),o!==null){if(s===Dl)return c===se?o.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:o.COMPRESSED_RGBA_ASTC_4x4_KHR;if(s===Nl)return c===se?o.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:o.COMPRESSED_RGBA_ASTC_5x4_KHR;if(s===Ol)return c===se?o.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:o.COMPRESSED_RGBA_ASTC_5x5_KHR;if(s===Fl)return c===se?o.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:o.COMPRESSED_RGBA_ASTC_6x5_KHR;if(s===Bl)return c===se?o.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:o.COMPRESSED_RGBA_ASTC_6x6_KHR;if(s===zl)return c===se?o.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:o.COMPRESSED_RGBA_ASTC_8x5_KHR;if(s===Vl)return c===se?o.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:o.COMPRESSED_RGBA_ASTC_8x6_KHR;if(s===kl)return c===se?o.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:o.COMPRESSED_RGBA_ASTC_8x8_KHR;if(s===Hl)return c===se?o.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:o.COMPRESSED_RGBA_ASTC_10x5_KHR;if(s===Gl)return c===se?o.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:o.COMPRESSED_RGBA_ASTC_10x6_KHR;if(s===Wl)return c===se?o.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:o.COMPRESSED_RGBA_ASTC_10x8_KHR;if(s===Xl)return c===se?o.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:o.COMPRESSED_RGBA_ASTC_10x10_KHR;if(s===ql)return c===se?o.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:o.COMPRESSED_RGBA_ASTC_12x10_KHR;if(s===Yl)return c===se?o.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:o.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(s===Ha||s===Zl||s===Jl)if(o=t.get(\"EXT_texture_compression_bptc\"),o!==null){if(s===Ha)return c===se?o.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:o.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(s===Zl)return o.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(s===Jl)return o.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(s===$f||s===$l||s===Kl||s===Ql)if(o=t.get(\"EXT_texture_compression_rgtc\"),o!==null){if(s===Ha)return o.COMPRESSED_RED_RGTC1_EXT;if(s===$l)return o.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(s===Kl)return o.COMPRESSED_RED_GREEN_RGTC2_EXT;if(s===Ql)return o.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return s===ui?n?r.UNSIGNED_INT_24_8:(o=t.get(\"WEBGL_depth_texture\"),o!==null?o.UNSIGNED_INT_24_8_WEBGL:null):r[s]!==void 0?r[s]:null}return{convert:i}}var ko=class extends be{constructor(t=[]){super(),this.isArrayCamera=!0,this.cameras=t}},li=class extends Kt{constructor(){super(),this.isGroup=!0,this.type=\"Group\"}},mx={type:\"move\"},Cs=class{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return this._hand===null&&(this._hand=new li,this._hand.matrixAutoUpdate=!1,this._hand.visible=!1,this._hand.joints={},this._hand.inputState={pinching:!1}),this._hand}getTargetRaySpace(){return this._targetRay===null&&(this._targetRay=new li,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new w,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new w),this._targetRay}getGripSpace(){return this._grip===null&&(this._grip=new li,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new w,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new w),this._grip}dispatchEvent(t){return this._targetRay!==null&&this._targetRay.dispatchEvent(t),this._grip!==null&&this._grip.dispatchEvent(t),this._hand!==null&&this._hand.dispatchEvent(t),this}connect(t){if(t&&t.hand){let e=this._hand;if(e)for(let n of t.hand.values())this._getHandJoint(e,n)}return this.dispatchEvent({type:\"connected\",data:t}),this}disconnect(t){return this.dispatchEvent({type:\"disconnected\",data:t}),this._targetRay!==null&&(this._targetRay.visible=!1),this._grip!==null&&(this._grip.visible=!1),this._hand!==null&&(this._hand.visible=!1),this}update(t,e,n){let i=null,s=null,a=null,o=this._targetRay,c=this._grip,l=this._hand;if(t&&e.session.visibilityState!==\"visible-blurred\"){if(l&&t.hand){a=!0;for(let _ of t.hand.values()){let g=e.getJointPose(_,n),p=this._getHandJoint(l,_);g!==null&&(p.matrix.fromArray(g.transform.matrix),p.matrix.decompose(p.position,p.rotation,p.scale),p.matrixWorldNeedsUpdate=!0,p.jointRadius=g.radius),p.visible=g!==null}let h=l.joints[\"index-finger-tip\"],u=l.joints[\"thumb-tip\"],d=h.position.distanceTo(u.position),f=.02,m=.005;l.inputState.pinching&&d>f+m?(l.inputState.pinching=!1,this.dispatchEvent({type:\"pinchend\",handedness:t.handedness,target:this})):!l.inputState.pinching&&d<=f-m&&(l.inputState.pinching=!0,this.dispatchEvent({type:\"pinchstart\",handedness:t.handedness,target:this}))}else c!==null&&t.gripSpace&&(s=e.getPose(t.gripSpace,n),s!==null&&(c.matrix.fromArray(s.transform.matrix),c.matrix.decompose(c.position,c.rotation,c.scale),c.matrixWorldNeedsUpdate=!0,s.linearVelocity?(c.hasLinearVelocity=!0,c.linearVelocity.copy(s.linearVelocity)):c.hasLinearVelocity=!1,s.angularVelocity?(c.hasAngularVelocity=!0,c.angularVelocity.copy(s.angularVelocity)):c.hasAngularVelocity=!1));o!==null&&(i=e.getPose(t.targetRaySpace,n),i===null&&s!==null&&(i=s),i!==null&&(o.matrix.fromArray(i.transform.matrix),o.matrix.decompose(o.position,o.rotation,o.scale),o.matrixWorldNeedsUpdate=!0,i.linearVelocity?(o.hasLinearVelocity=!0,o.linearVelocity.copy(i.linearVelocity)):o.hasLinearVelocity=!1,i.angularVelocity?(o.hasAngularVelocity=!0,o.angularVelocity.copy(i.angularVelocity)):o.hasAngularVelocity=!1,this.dispatchEvent(mx)))}return o!==null&&(o.visible=i!==null),c!==null&&(c.visible=s!==null),l!==null&&(l.visible=a!==null),this}_getHandJoint(t,e){if(t.joints[e.jointName]===void 0){let n=new li;n.matrixAutoUpdate=!1,n.visible=!1,t.joints[e.jointName]=n,t.add(n)}return t.joints[e.jointName]}},Ho=class extends hn{constructor(t,e){super();let n=this,i=null,s=1,a=null,o=\"local-floor\",c=1,l=null,h=null,u=null,d=null,f=null,m=null,_=e.getContextAttributes(),g=null,p=null,v=[],x=[],y=new Z,C=null,T=new be;T.layers.enable(1),T.viewport=new te;let R=new be;R.layers.enable(2),R.viewport=new te;let U=[T,R],S=new ko;S.layers.enable(1),S.layers.enable(2);let E=null,N=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(H){let K=v[H];return K===void 0&&(K=new Cs,v[H]=K),K.getTargetRaySpace()},this.getControllerGrip=function(H){let K=v[H];return K===void 0&&(K=new Cs,v[H]=K),K.getGripSpace()},this.getHand=function(H){let K=v[H];return K===void 0&&(K=new Cs,v[H]=K),K.getHandSpace()};function G(H){let K=x.indexOf(H.inputSource);if(K===-1)return;let dt=v[K];dt!==void 0&&(dt.update(H.inputSource,H.frame,l||a),dt.dispatchEvent({type:H.type,data:H.inputSource}))}function it(){i.removeEventListener(\"select\",G),i.removeEventListener(\"selectstart\",G),i.removeEventListener(\"selectend\",G),i.removeEventListener(\"squeeze\",G),i.removeEventListener(\"squeezestart\",G),i.removeEventListener(\"squeezeend\",G),i.removeEventListener(\"end\",it),i.removeEventListener(\"inputsourceschange\",I);for(let H=0;H<v.length;H++){let K=x[H];K!==null&&(x[H]=null,v[H].disconnect(K))}E=null,N=null,t.setRenderTarget(g),f=null,d=null,u=null,i=null,p=null,ut.stop(),n.isPresenting=!1,t.setPixelRatio(C),t.setSize(y.width,y.height,!1),n.dispatchEvent({type:\"sessionend\"})}this.setFramebufferScaleFactor=function(H){s=H,n.isPresenting===!0&&console.warn(\"THREE.WebXRManager: Cannot change framebuffer scale while presenting.\")},this.setReferenceSpaceType=function(H){o=H,n.isPresenting===!0&&console.warn(\"THREE.WebXRManager: Cannot change reference space type while presenting.\")},this.getReferenceSpace=function(){return l||a},this.setReferenceSpace=function(H){l=H},this.getBaseLayer=function(){return d!==null?d:f},this.getBinding=function(){return u},this.getFrame=function(){return m},this.getSession=function(){return i},this.setSession=async function(H){if(i=H,i!==null){if(g=t.getRenderTarget(),i.addEventListener(\"select\",G),i.addEventListener(\"selectstart\",G),i.addEventListener(\"selectend\",G),i.addEventListener(\"squeeze\",G),i.addEventListener(\"squeezestart\",G),i.addEventListener(\"squeezeend\",G),i.addEventListener(\"end\",it),i.addEventListener(\"inputsourceschange\",I),_.xrCompatible!==!0&&await e.makeXRCompatible(),C=t.getPixelRatio(),t.getSize(y),i.renderState.layers===void 0||t.capabilities.isWebGL2===!1){let K={antialias:i.renderState.layers===void 0?_.antialias:!0,alpha:!0,depth:_.depth,stencil:_.stencil,framebufferScaleFactor:s};f=new XRWebGLLayer(i,e,K),i.updateRenderState({baseLayer:f}),t.setPixelRatio(1),t.setSize(f.framebufferWidth,f.framebufferHeight,!1),p=new Ke(f.framebufferWidth,f.framebufferHeight,{format:qe,type:kn,colorSpace:t.outputColorSpace,stencilBuffer:_.stencil})}else{let K=null,dt=null,Mt=null;_.depth&&(Mt=_.stencil?e.DEPTH24_STENCIL8:e.DEPTH_COMPONENT24,K=_.stencil?ts:di,dt=_.stencil?ui:Nn);let gt={colorFormat:e.RGBA8,depthFormat:Mt,scaleFactor:s};u=new XRWebGLBinding(i,e),d=u.createProjectionLayer(gt),i.updateRenderState({layers:[d]}),t.setPixelRatio(1),t.setSize(d.textureWidth,d.textureHeight,!1),p=new Ke(d.textureWidth,d.textureHeight,{format:qe,type:kn,depthTexture:new la(d.textureWidth,d.textureHeight,dt,void 0,void 0,void 0,void 0,void 0,void 0,K),stencilBuffer:_.stencil,colorSpace:t.outputColorSpace,samples:_.antialias?4:0});let Ct=t.properties.get(p);Ct.__ignoreDepthValues=d.ignoreDepthValues}p.isXRRenderTarget=!0,this.setFoveation(c),l=null,a=await i.requestReferenceSpace(o),ut.setContext(i),ut.start(),n.isPresenting=!0,n.dispatchEvent({type:\"sessionstart\"})}},this.getEnvironmentBlendMode=function(){if(i!==null)return i.environmentBlendMode};function I(H){for(let K=0;K<H.removed.length;K++){let dt=H.removed[K],Mt=x.indexOf(dt);Mt>=0&&(x[Mt]=null,v[Mt].disconnect(dt))}for(let K=0;K<H.added.length;K++){let dt=H.added[K],Mt=x.indexOf(dt);if(Mt===-1){for(let Ct=0;Ct<v.length;Ct++)if(Ct>=x.length){x.push(dt),Mt=Ct;break}else if(x[Ct]===null){x[Ct]=dt,Mt=Ct;break}if(Mt===-1)break}let gt=v[Mt];gt&&gt.connect(dt)}}let F=new w,k=new w;function J(H,K,dt){F.setFromMatrixPosition(K.matrixWorld),k.setFromMatrixPosition(dt.matrixWorld);let Mt=F.distanceTo(k),gt=K.projectionMatrix.elements,Ct=dt.projectionMatrix.elements,Nt=gt[14]/(gt[10]-1),St=gt[14]/(gt[10]+1),Ut=(gt[9]+1)/gt[5],P=(gt[9]-1)/gt[5],rt=(gt[8]-1)/gt[0],q=(Ct[8]+1)/Ct[0],st=Nt*rt,X=Nt*q,Et=Mt/(-rt+q),ft=Et*-rt;K.matrixWorld.decompose(H.position,H.quaternion,H.scale),H.translateX(ft),H.translateZ(Et),H.matrixWorld.compose(H.position,H.quaternion,H.scale),H.matrixWorldInverse.copy(H.matrixWorld).invert();let b=Nt+Et,M=St+Et,O=st-ft,nt=X+(Mt-ft),Q=Ut*St/M*b,$=P*St/M*b;H.projectionMatrix.makePerspective(O,nt,Q,$,b,M),H.projectionMatrixInverse.copy(H.projectionMatrix).invert()}function Y(H,K){K===null?H.matrixWorld.copy(H.matrix):H.matrixWorld.multiplyMatrices(K.matrixWorld,H.matrix),H.matrixWorldInverse.copy(H.matrixWorld).invert()}this.updateCamera=function(H){if(i===null)return;S.near=R.near=T.near=H.near,S.far=R.far=T.far=H.far,(E!==S.near||N!==S.far)&&(i.updateRenderState({depthNear:S.near,depthFar:S.far}),E=S.near,N=S.far);let K=H.parent,dt=S.cameras;Y(S,K);for(let Mt=0;Mt<dt.length;Mt++)Y(dt[Mt],K);dt.length===2?J(S,T,R):S.projectionMatrix.copy(T.projectionMatrix),W(H,S,K)};function W(H,K,dt){dt===null?H.matrix.copy(K.matrixWorld):(H.matrix.copy(dt.matrixWorld),H.matrix.invert(),H.matrix.multiply(K.matrixWorld)),H.matrix.decompose(H.position,H.quaternion,H.scale),H.updateMatrixWorld(!0),H.projectionMatrix.copy(K.projectionMatrix),H.projectionMatrixInverse.copy(K.projectionMatrixInverse),H.isPerspectiveCamera&&(H.fov=es*2*Math.atan(1/H.projectionMatrix.elements[5]),H.zoom=1)}this.getCamera=function(){return S},this.getFoveation=function(){if(!(d===null&&f===null))return c},this.setFoveation=function(H){c=H,d!==null&&(d.fixedFoveation=H),f!==null&&f.fixedFoveation!==void 0&&(f.fixedFoveation=H)};let tt=null;function et(H,K){if(h=K.getViewerPose(l||a),m=K,h!==null){let dt=h.views;f!==null&&(t.setRenderTargetFramebuffer(p,f.framebuffer),t.setRenderTarget(p));let Mt=!1;dt.length!==S.cameras.length&&(S.cameras.length=0,Mt=!0);for(let gt=0;gt<dt.length;gt++){let Ct=dt[gt],Nt=null;if(f!==null)Nt=f.getViewport(Ct);else{let Ut=u.getViewSubImage(d,Ct);Nt=Ut.viewport,gt===0&&(t.setRenderTargetTextures(p,Ut.colorTexture,d.ignoreDepthValues?void 0:Ut.depthStencilTexture),t.setRenderTarget(p))}let St=U[gt];St===void 0&&(St=new be,St.layers.enable(gt),St.viewport=new te,U[gt]=St),St.matrix.fromArray(Ct.transform.matrix),St.matrix.decompose(St.position,St.quaternion,St.scale),St.projectionMatrix.fromArray(Ct.projectionMatrix),St.projectionMatrixInverse.copy(St.projectionMatrix).invert(),St.viewport.set(Nt.x,Nt.y,Nt.width,Nt.height),gt===0&&(S.matrix.copy(St.matrix),S.matrix.decompose(S.position,S.quaternion,S.scale)),Mt===!0&&S.cameras.push(St)}}for(let dt=0;dt<v.length;dt++){let Mt=x[dt],gt=v[dt];Mt!==null&&gt!==void 0&&gt.update(Mt,K,l||a)}tt&&tt(H,K),K.detectedPlanes&&n.dispatchEvent({type:\"planesdetected\",data:K}),m=null}let ut=new Gd;ut.setAnimationLoop(et),this.setAnimationLoop=function(H){tt=H},this.dispose=function(){}}};function gx(r,t){function e(g,p){g.matrixAutoUpdate===!0&&g.updateMatrix(),p.value.copy(g.matrix)}function n(g,p){p.color.getRGB(g.fogColor.value,Hd(r)),p.isFog?(g.fogNear.value=p.near,g.fogFar.value=p.far):p.isFogExp2&&(g.fogDensity.value=p.density)}function i(g,p,v,x,y){p.isMeshBasicMaterial||p.isMeshLambertMaterial?s(g,p):p.isMeshToonMaterial?(s(g,p),u(g,p)):p.isMeshPhongMaterial?(s(g,p),h(g,p)):p.isMeshStandardMaterial?(s(g,p),d(g,p),p.isMeshPhysicalMaterial&&f(g,p,y)):p.isMeshMatcapMaterial?(s(g,p),m(g,p)):p.isMeshDepthMaterial?s(g,p):p.isMeshDistanceMaterial?(s(g,p),_(g,p)):p.isMeshNormalMaterial?s(g,p):p.isLineBasicMaterial?(a(g,p),p.isLineDashedMaterial&&o(g,p)):p.isPointsMaterial?c(g,p,v,x):p.isSpriteMaterial?l(g,p):p.isShadowMaterial?(g.color.value.copy(p.color),g.opacity.value=p.opacity):p.isShaderMaterial&&(p.uniformsNeedUpdate=!1)}function s(g,p){g.opacity.value=p.opacity,p.color&&g.diffuse.value.copy(p.color),p.emissive&&g.emissive.value.copy(p.emissive).multiplyScalar(p.emissiveIntensity),p.map&&(g.map.value=p.map,e(p.map,g.mapTransform)),p.alphaMap&&(g.alphaMap.value=p.alphaMap,e(p.alphaMap,g.alphaMapTransform)),p.bumpMap&&(g.bumpMap.value=p.bumpMap,e(p.bumpMap,g.bumpMapTransform),g.bumpScale.value=p.bumpScale,p.side===He&&(g.bumpScale.value*=-1)),p.normalMap&&(g.normalMap.value=p.normalMap,e(p.normalMap,g.normalMapTransform),g.normalScale.value.copy(p.normalScale),p.side===He&&g.normalScale.value.negate()),p.displacementMap&&(g.displacementMap.value=p.displacementMap,e(p.displacementMap,g.displacementMapTransform),g.displacementScale.value=p.displacementScale,g.displacementBias.value=p.displacementBias),p.emissiveMap&&(g.emissiveMap.value=p.emissiveMap,e(p.emissiveMap,g.emissiveMapTransform)),p.specularMap&&(g.specularMap.value=p.specularMap,e(p.specularMap,g.specularMapTransform)),p.alphaTest>0&&(g.alphaTest.value=p.alphaTest);let v=t.get(p).envMap;if(v&&(g.envMap.value=v,g.flipEnvMap.value=v.isCubeTexture&&v.isRenderTargetTexture===!1?-1:1,g.reflectivity.value=p.reflectivity,g.ior.value=p.ior,g.refractionRatio.value=p.refractionRatio),p.lightMap){g.lightMap.value=p.lightMap;let x=r._useLegacyLights===!0?Math.PI:1;g.lightMapIntensity.value=p.lightMapIntensity*x,e(p.lightMap,g.lightMapTransform)}p.aoMap&&(g.aoMap.value=p.aoMap,g.aoMapIntensity.value=p.aoMapIntensity,e(p.aoMap,g.aoMapTransform))}function a(g,p){g.diffuse.value.copy(p.color),g.opacity.value=p.opacity,p.map&&(g.map.value=p.map,e(p.map,g.mapTransform))}function o(g,p){g.dashSize.value=p.dashSize,g.totalSize.value=p.dashSize+p.gapSize,g.scale.value=p.scale}function c(g,p,v,x){g.diffuse.value.copy(p.color),g.opacity.value=p.opacity,g.size.value=p.size*v,g.scale.value=x*.5,p.map&&(g.map.value=p.map,e(p.map,g.uvTransform)),p.alphaMap&&(g.alphaMap.value=p.alphaMap,e(p.alphaMap,g.alphaMapTransform)),p.alphaTest>0&&(g.alphaTest.value=p.alphaTest)}function l(g,p){g.diffuse.value.copy(p.color),g.opacity.value=p.opacity,g.rotation.value=p.rotation,p.map&&(g.map.value=p.map,e(p.map,g.mapTransform)),p.alphaMap&&(g.alphaMap.value=p.alphaMap,e(p.alphaMap,g.alphaMapTransform)),p.alphaTest>0&&(g.alphaTest.value=p.alphaTest)}function h(g,p){g.specular.value.copy(p.specular),g.shininess.value=Math.max(p.shininess,1e-4)}function u(g,p){p.gradientMap&&(g.gradientMap.value=p.gradientMap)}function d(g,p){g.metalness.value=p.metalness,p.metalnessMap&&(g.metalnessMap.value=p.metalnessMap,e(p.metalnessMap,g.metalnessMapTransform)),g.roughness.value=p.roughness,p.roughnessMap&&(g.roughnessMap.value=p.roughnessMap,e(p.roughnessMap,g.roughnessMapTransform)),t.get(p).envMap&&(g.envMapIntensity.value=p.envMapIntensity)}function f(g,p,v){g.ior.value=p.ior,p.sheen>0&&(g.sheenColor.value.copy(p.sheenColor).multiplyScalar(p.sheen),g.sheenRoughness.value=p.sheenRoughness,p.sheenColorMap&&(g.sheenColorMap.value=p.sheenColorMap,e(p.sheenColorMap,g.sheenColorMapTransform)),p.sheenRoughnessMap&&(g.sheenRoughnessMap.value=p.sheenRoughnessMap,e(p.sheenRoughnessMap,g.sheenRoughnessMapTransform))),p.clearcoat>0&&(g.clearcoat.value=p.clearcoat,g.clearcoatRoughness.value=p.clearcoatRoughness,p.clearcoatMap&&(g.clearcoatMap.value=p.clearcoatMap,e(p.clearcoatMap,g.clearcoatMapTransform)),p.clearcoatRoughnessMap&&(g.clearcoatRoughnessMap.value=p.clearcoatRoughnessMap,e(p.clearcoatRoughnessMap,g.clearcoatRoughnessMapTransform)),p.clearcoatNormalMap&&(g.clearcoatNormalMap.value=p.clearcoatNormalMap,e(p.clearcoatNormalMap,g.clearcoatNormalMapTransform),g.clearcoatNormalScale.value.copy(p.clearcoatNormalScale),p.side===He&&g.clearcoatNormalScale.value.negate())),p.iridescence>0&&(g.iridescence.value=p.iridescence,g.iridescenceIOR.value=p.iridescenceIOR,g.iridescenceThicknessMinimum.value=p.iridescenceThicknessRange[0],g.iridescenceThicknessMaximum.value=p.iridescenceThicknessRange[1],p.iridescenceMap&&(g.iridescenceMap.value=p.iridescenceMap,e(p.iridescenceMap,g.iridescenceMapTransform)),p.iridescenceThicknessMap&&(g.iridescenceThicknessMap.value=p.iridescenceThicknessMap,e(p.iridescenceThicknessMap,g.iridescenceThicknessMapTransform))),p.transmission>0&&(g.transmission.value=p.transmission,g.transmissionSamplerMap.value=v.texture,g.transmissionSamplerSize.value.set(v.width,v.height),p.transmissionMap&&(g.transmissionMap.value=p.transmissionMap,e(p.transmissionMap,g.transmissionMapTransform)),g.thickness.value=p.thickness,p.thicknessMap&&(g.thicknessMap.value=p.thicknessMap,e(p.thicknessMap,g.thicknessMapTransform)),g.attenuationDistance.value=p.attenuationDistance,g.attenuationColor.value.copy(p.attenuationColor)),p.anisotropy>0&&(g.anisotropyVector.value.set(p.anisotropy*Math.cos(p.anisotropyRotation),p.anisotropy*Math.sin(p.anisotropyRotation)),p.anisotropyMap&&(g.anisotropyMap.value=p.anisotropyMap,e(p.anisotropyMap,g.anisotropyMapTransform))),g.specularIntensity.value=p.specularIntensity,g.specularColor.value.copy(p.specularColor),p.specularColorMap&&(g.specularColorMap.value=p.specularColorMap,e(p.specularColorMap,g.specularColorMapTransform)),p.specularIntensityMap&&(g.specularIntensityMap.value=p.specularIntensityMap,e(p.specularIntensityMap,g.specularIntensityMapTransform))}function m(g,p){p.matcap&&(g.matcap.value=p.matcap)}function _(g,p){let v=t.get(p).light;g.referencePosition.value.setFromMatrixPosition(v.matrixWorld),g.nearDistance.value=v.shadow.camera.near,g.farDistance.value=v.shadow.camera.far}return{refreshFogUniforms:n,refreshMaterialUniforms:i}}function _x(r,t,e,n){let i={},s={},a=[],o=e.isWebGL2?r.getParameter(r.MAX_UNIFORM_BUFFER_BINDINGS):0;function c(v,x){let y=x.program;n.uniformBlockBinding(v,y)}function l(v,x){let y=i[v.id];y===void 0&&(m(v),y=h(v),i[v.id]=y,v.addEventListener(\"dispose\",g));let C=x.program;n.updateUBOMapping(v,C);let T=t.render.frame;s[v.id]!==T&&(d(v),s[v.id]=T)}function h(v){let x=u();v.__bindingPointIndex=x;let y=r.createBuffer(),C=v.__size,T=v.usage;return r.bindBuffer(r.UNIFORM_BUFFER,y),r.bufferData(r.UNIFORM_BUFFER,C,T),r.bindBuffer(r.UNIFORM_BUFFER,null),r.bindBufferBase(r.UNIFORM_BUFFER,x,y),y}function u(){for(let v=0;v<o;v++)if(a.indexOf(v)===-1)return a.push(v),v;return console.error(\"THREE.WebGLRenderer: Maximum number of simultaneously usable uniforms groups reached.\"),0}function d(v){let x=i[v.id],y=v.uniforms,C=v.__cache;r.bindBuffer(r.UNIFORM_BUFFER,x);for(let T=0,R=y.length;T<R;T++){let U=Array.isArray(y[T])?y[T]:[y[T]];for(let S=0,E=U.length;S<E;S++){let N=U[S];if(f(N,T,S,C)===!0){let G=N.__offset,it=Array.isArray(N.value)?N.value:[N.value],I=0;for(let F=0;F<it.length;F++){let k=it[F],J=_(k);typeof k==\"number\"||typeof k==\"boolean\"?(N.__data[0]=k,r.bufferSubData(r.UNIFORM_BUFFER,G+I,N.__data)):k.isMatrix3?(N.__data[0]=k.elements[0],N.__data[1]=k.elements[1],N.__data[2]=k.elements[2],N.__data[3]=0,N.__data[4]=k.elements[3],N.__data[5]=k.elements[4],N.__data[6]=k.elements[5],N.__data[7]=0,N.__data[8]=k.elements[6],N.__data[9]=k.elements[7],N.__data[10]=k.elements[8],N.__data[11]=0):(k.toArray(N.__data,I),I+=J.storage/Float32Array.BYTES_PER_ELEMENT)}r.bufferSubData(r.UNIFORM_BUFFER,G,N.__data)}}}r.bindBuffer(r.UNIFORM_BUFFER,null)}function f(v,x,y,C){let T=v.value,R=x+\"_\"+y;if(C[R]===void 0)return typeof T==\"number\"||typeof T==\"boolean\"?C[R]=T:C[R]=T.clone(),!0;{let U=C[R];if(typeof T==\"number\"||typeof T==\"boolean\"){if(U!==T)return C[R]=T,!0}else if(U.equals(T)===!1)return U.copy(T),!0}return!1}function m(v){let x=v.uniforms,y=0,C=16;for(let R=0,U=x.length;R<U;R++){let S=Array.isArray(x[R])?x[R]:[x[R]];for(let E=0,N=S.length;E<N;E++){let G=S[E],it=Array.isArray(G.value)?G.value:[G.value];for(let I=0,F=it.length;I<F;I++){let k=it[I],J=_(k),Y=y%C;Y!==0&&C-Y<J.boundary&&(y+=C-Y),G.__data=new Float32Array(J.storage/Float32Array.BYTES_PER_ELEMENT),G.__offset=y,y+=J.storage}}}let T=y%C;return T>0&&(y+=C-T),v.__size=y,v.__cache={},this}function _(v){let x={boundary:0,storage:0};return typeof v==\"number\"||typeof v==\"boolean\"?(x.boundary=4,x.storage=4):v.isVector2?(x.boundary=8,x.storage=8):v.isVector3||v.isColor?(x.boundary=16,x.storage=12):v.isVector4?(x.boundary=16,x.storage=16):v.isMatrix3?(x.boundary=48,x.storage=48):v.isMatrix4?(x.boundary=64,x.storage=64):v.isTexture?console.warn(\"THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group.\"):console.warn(\"THREE.WebGLRenderer: Unsupported uniform value type.\",v),x}function g(v){let x=v.target;x.removeEventListener(\"dispose\",g);let y=a.indexOf(x.__bindingPointIndex);a.splice(y,1),r.deleteBuffer(i[x.id]),delete i[x.id],delete s[x.id]}function p(){for(let v in i)r.deleteBuffer(i[v]);a=[],i={},s={}}return{bind:c,update:l,dispose:p}}var Go=class{constructor(t={}){let{canvas:e=Ap(),context:n=null,depth:i=!0,stencil:s=!0,alpha:a=!1,antialias:o=!1,premultipliedAlpha:c=!0,preserveDrawingBuffer:l=!1,powerPreference:h=\"default\",failIfMajorPerformanceCaveat:u=!1}=t;this.isWebGLRenderer=!0;let d;n!==null?d=n.getContextAttributes().alpha:d=a;let f=new Uint32Array(4),m=new Int32Array(4),_=null,g=null,p=[],v=[];this.domElement=e,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this._outputColorSpace=Se,this._useLegacyLights=!1,this.toneMapping=Vn,this.toneMappingExposure=1;let x=this,y=!1,C=0,T=0,R=null,U=-1,S=null,E=new te,N=new te,G=null,it=new pt(0),I=0,F=e.width,k=e.height,J=1,Y=null,W=null,tt=new te(0,0,F,k),et=new te(0,0,F,k),ut=!1,H=new rs,K=!1,dt=!1,Mt=null,gt=new It,Ct=new Z,Nt=new w,St={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};function Ut(){return R===null?J:1}let P=n;function rt(A,D){for(let z=0;z<A.length;z++){let V=A[z],B=e.getContext(V,D);if(B!==null)return B}return null}try{let A={alpha:!0,depth:i,stencil:s,antialias:o,premultipliedAlpha:c,preserveDrawingBuffer:l,powerPreference:h,failIfMajorPerformanceCaveat:u};if(\"setAttribute\"in e&&e.setAttribute(\"data-engine\",\"three.js r160\"),e.addEventListener(\"webglcontextlost\",at,!1),e.addEventListener(\"webglcontextrestored\",L,!1),e.addEventListener(\"webglcontextcreationerror\",lt,!1),P===null){let D=[\"webgl2\",\"webgl\",\"experimental-webgl\"];if(x.isWebGL1Renderer===!0&&D.shift(),P=rt(D,A),P===null)throw rt(D)?new Error(\"Error creating WebGL context with your selected attributes.\"):new Error(\"Error creating WebGL context.\")}typeof WebGLRenderingContext<\"u\"&&P instanceof WebGLRenderingContext&&console.warn(\"THREE.WebGLRenderer: WebGL 1 support was deprecated in r153 and will be removed in r163.\"),P.getShaderPrecisionFormat===void 0&&(P.getShaderPrecisionFormat=function(){return{rangeMin:1,rangeMax:1,precision:1}})}catch(A){throw console.error(\"THREE.WebGLRenderer: \"+A.message),A}let q,st,X,Et,ft,b,M,O,nt,Q,$,yt,ct,_t,Tt,Ft,j,Zt,Yt,Dt,At,vt,Vt,$t;function oe(){q=new O_(P),st=new P_(P,q,t),q.init(st),vt=new px(P,q,st),X=new dx(P,q,st),Et=new z_(P),ft=new tx,b=new fx(P,q,X,ft,st,vt,Et),M=new I_(x),O=new N_(x),nt=new Yp(P,st),Vt=new R_(P,q,nt,st),Q=new F_(P,nt,Et,Vt),$=new G_(P,Q,nt,Et),Yt=new H_(P,st,b),Ft=new L_(ft),yt=new j0(x,M,O,q,st,Vt,Ft),ct=new gx(x,ft),_t=new nx,Tt=new cx(q,st),Zt=new w_(x,M,O,X,$,d,c),j=new ux(x,$,st),$t=new _x(P,Et,st,X),Dt=new C_(P,q,Et,st),At=new B_(P,q,Et,st),Et.programs=yt.programs,x.capabilities=st,x.extensions=q,x.properties=ft,x.renderLists=_t,x.shadowMap=j,x.state=X,x.info=Et}oe();let Xt=new Ho(x,P);this.xr=Xt,this.getContext=function(){return P},this.getContextAttributes=function(){return P.getContextAttributes()},this.forceContextLoss=function(){let A=q.get(\"WEBGL_lose_context\");A&&A.loseContext()},this.forceContextRestore=function(){let A=q.get(\"WEBGL_lose_context\");A&&A.restoreContext()},this.getPixelRatio=function(){return J},this.setPixelRatio=function(A){A!==void 0&&(J=A,this.setSize(F,k,!1))},this.getSize=function(A){return A.set(F,k)},this.setSize=function(A,D,z=!0){if(Xt.isPresenting){console.warn(\"THREE.WebGLRenderer: Can't change size while VR device is presenting.\");return}F=A,k=D,e.width=Math.floor(A*J),e.height=Math.floor(D*J),z===!0&&(e.style.width=A+\"px\",e.style.height=D+\"px\"),this.setViewport(0,0,A,D)},this.getDrawingBufferSize=function(A){return A.set(F*J,k*J).floor()},this.setDrawingBufferSize=function(A,D,z){F=A,k=D,J=z,e.width=Math.floor(A*z),e.height=Math.floor(D*z),this.setViewport(0,0,A,D)},this.getCurrentViewport=function(A){return A.copy(E)},this.getViewport=function(A){return A.copy(tt)},this.setViewport=function(A,D,z,V){A.isVector4?tt.set(A.x,A.y,A.z,A.w):tt.set(A,D,z,V),X.viewport(E.copy(tt).multiplyScalar(J).floor())},this.getScissor=function(A){return A.copy(et)},this.setScissor=function(A,D,z,V){A.isVector4?et.set(A.x,A.y,A.z,A.w):et.set(A,D,z,V),X.scissor(N.copy(et).multiplyScalar(J).floor())},this.getScissorTest=function(){return ut},this.setScissorTest=function(A){X.setScissorTest(ut=A)},this.setOpaqueSort=function(A){Y=A},this.setTransparentSort=function(A){W=A},this.getClearColor=function(A){return A.copy(Zt.getClearColor())},this.setClearColor=function(){Zt.setClearColor.apply(Zt,arguments)},this.getClearAlpha=function(){return Zt.getClearAlpha()},this.setClearAlpha=function(){Zt.setClearAlpha.apply(Zt,arguments)},this.clear=function(A=!0,D=!0,z=!0){let V=0;if(A){let B=!1;if(R!==null){let mt=R.texture.format;B=mt===Nd||mt===Dd||mt===Ud}if(B){let mt=R.texture.type,bt=mt===kn||mt===Nn||mt===al||mt===ui||mt===Ld||mt===Id,Rt=Zt.getClearColor(),Lt=Zt.getClearAlpha(),Ht=Rt.r,Ot=Rt.g,Bt=Rt.b;bt?(f[0]=Ht,f[1]=Ot,f[2]=Bt,f[3]=Lt,P.clearBufferuiv(P.COLOR,0,f)):(m[0]=Ht,m[1]=Ot,m[2]=Bt,m[3]=Lt,P.clearBufferiv(P.COLOR,0,m))}else V|=P.COLOR_BUFFER_BIT}D&&(V|=P.DEPTH_BUFFER_BIT),z&&(V|=P.STENCIL_BUFFER_BIT,this.state.buffers.stencil.setMask(4294967295)),P.clear(V)},this.clearColor=function(){this.clear(!0,!1,!1)},this.clearDepth=function(){this.clear(!1,!0,!1)},this.clearStencil=function(){this.clear(!1,!1,!0)},this.dispose=function(){e.removeEventListener(\"webglcontextlost\",at,!1),e.removeEventListener(\"webglcontextrestored\",L,!1),e.removeEventListener(\"webglcontextcreationerror\",lt,!1),_t.dispose(),Tt.dispose(),ft.dispose(),M.dispose(),O.dispose(),$.dispose(),Vt.dispose(),$t.dispose(),yt.dispose(),Xt.dispose(),Xt.removeEventListener(\"sessionstart\",Ue),Xt.removeEventListener(\"sessionend\",ie),Mt&&(Mt.dispose(),Mt=null),De.stop()};function at(A){A.preventDefault(),console.log(\"THREE.WebGLRenderer: Context Lost.\"),y=!0}function L(){console.log(\"THREE.WebGLRenderer: Context Restored.\"),y=!1;let A=Et.autoReset,D=j.enabled,z=j.autoUpdate,V=j.needsUpdate,B=j.type;oe(),Et.autoReset=A,j.enabled=D,j.autoUpdate=z,j.needsUpdate=V,j.type=B}function lt(A){console.error(\"THREE.WebGLRenderer: A WebGL context could not be created. Reason: \",A.statusMessage)}function ht(A){let D=A.target;D.removeEventListener(\"dispose\",ht),Pt(D)}function Pt(A){wt(A),ft.remove(A)}function wt(A){let D=ft.get(A).programs;D!==void 0&&(D.forEach(function(z){yt.releaseProgram(z)}),A.isShaderMaterial&&yt.releaseShaderCache(A))}this.renderBufferDirect=function(A,D,z,V,B,mt){D===null&&(D=St);let bt=B.isMesh&&B.matrixWorld.determinant()<0,Rt=sf(A,D,z,V,B);X.setMaterial(V,bt);let Lt=z.index,Ht=1;if(V.wireframe===!0){if(Lt=Q.getWireframeAttribute(z),Lt===void 0)return;Ht=2}let Ot=z.drawRange,Bt=z.attributes.position,ue=Ot.start*Ht,Ge=(Ot.start+Ot.count)*Ht;mt!==null&&(ue=Math.max(ue,mt.start*Ht),Ge=Math.min(Ge,(mt.start+mt.count)*Ht)),Lt!==null?(ue=Math.max(ue,0),Ge=Math.min(Ge,Lt.count)):Bt!=null&&(ue=Math.max(ue,0),Ge=Math.min(Ge,Bt.count));let ye=Ge-ue;if(ye<0||ye===1/0)return;Vt.setup(B,V,Rt,z,Lt);let dn,re=Dt;if(Lt!==null&&(dn=nt.get(Lt),re=At,re.setIndex(dn)),B.isMesh)V.wireframe===!0?(X.setLineWidth(V.wireframeLinewidth*Ut()),re.setMode(P.LINES)):re.setMode(P.TRIANGLES);else if(B.isLine){let qt=V.linewidth;qt===void 0&&(qt=1),X.setLineWidth(qt*Ut()),B.isLineSegments?re.setMode(P.LINES):B.isLineLoop?re.setMode(P.LINE_LOOP):re.setMode(P.LINE_STRIP)}else B.isPoints?re.setMode(P.POINTS):B.isSprite&&re.setMode(P.TRIANGLES);if(B.isBatchedMesh)re.renderMultiDraw(B._multiDrawStarts,B._multiDrawCounts,B._multiDrawCount);else if(B.isInstancedMesh)re.renderInstances(ue,ye,B.count);else if(z.isInstancedBufferGeometry){let qt=z._maxInstanceCount!==void 0?z._maxInstanceCount:1/0,Da=Math.min(z.instanceCount,qt);re.renderInstances(ue,ye,Da)}else re.render(ue,ye)};function ee(A,D,z){A.transparent===!0&&A.side===Mn&&A.forceSinglePass===!1?(A.side=He,A.needsUpdate=!0,Js(A,D,z),A.side=Wn,A.needsUpdate=!0,Js(A,D,z),A.side=Mn):Js(A,D,z)}this.compile=function(A,D,z=null){z===null&&(z=A),g=Tt.get(z),g.init(),v.push(g),z.traverseVisible(function(B){B.isLight&&B.layers.test(D.layers)&&(g.pushLight(B),B.castShadow&&g.pushShadow(B))}),A!==z&&A.traverseVisible(function(B){B.isLight&&B.layers.test(D.layers)&&(g.pushLight(B),B.castShadow&&g.pushShadow(B))}),g.setupLights(x._useLegacyLights);let V=new Set;return A.traverse(function(B){let mt=B.material;if(mt)if(Array.isArray(mt))for(let bt=0;bt<mt.length;bt++){let Rt=mt[bt];ee(Rt,z,B),V.add(Rt)}else ee(mt,z,B),V.add(mt)}),v.pop(),g=null,V},this.compileAsync=function(A,D,z=null){let V=this.compile(A,D,z);return new Promise(B=>{function mt(){if(V.forEach(function(bt){ft.get(bt).currentProgram.isReady()&&V.delete(bt)}),V.size===0){B(A);return}setTimeout(mt,10)}q.get(\"KHR_parallel_shader_compile\")!==null?mt():setTimeout(mt,10)})};let ne=null;function ve(A){ne&&ne(A)}function Ue(){De.stop()}function ie(){De.start()}let De=new Gd;De.setAnimationLoop(ve),typeof self<\"u\"&&De.setContext(self),this.setAnimationLoop=function(A){ne=A,Xt.setAnimationLoop(A),A===null?De.stop():De.start()},Xt.addEventListener(\"sessionstart\",Ue),Xt.addEventListener(\"sessionend\",ie),this.render=function(A,D){if(D!==void 0&&D.isCamera!==!0){console.error(\"THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.\");return}if(y===!0)return;A.matrixWorldAutoUpdate===!0&&A.updateMatrixWorld(),D.parent===null&&D.matrixWorldAutoUpdate===!0&&D.updateMatrixWorld(),Xt.enabled===!0&&Xt.isPresenting===!0&&(Xt.cameraAutoUpdate===!0&&Xt.updateCamera(D),D=Xt.getCamera()),A.isScene===!0&&A.onBeforeRender(x,A,D,R),g=Tt.get(A,v.length),g.init(),v.push(g),gt.multiplyMatrices(D.projectionMatrix,D.matrixWorldInverse),H.setFromProjectionMatrix(gt),dt=this.localClippingEnabled,K=Ft.init(this.clippingPlanes,dt),_=_t.get(A,p.length),_.init(),p.push(_),an(A,D,0,x.sortObjects),_.finish(),x.sortObjects===!0&&_.sort(Y,W),this.info.render.frame++,K===!0&&Ft.beginShadows();let z=g.state.shadowsArray;if(j.render(z,A,D),K===!0&&Ft.endShadows(),this.info.autoReset===!0&&this.info.reset(),Zt.render(_,A),g.setupLights(x._useLegacyLights),D.isArrayCamera){let V=D.cameras;for(let B=0,mt=V.length;B<mt;B++){let bt=V[B];ml(_,A,bt,bt.viewport)}}else ml(_,A,D);R!==null&&(b.updateMultisampleRenderTarget(R),b.updateRenderTargetMipmap(R)),A.isScene===!0&&A.onAfterRender(x,A,D),Vt.resetDefaultState(),U=-1,S=null,v.pop(),v.length>0?g=v[v.length-1]:g=null,p.pop(),p.length>0?_=p[p.length-1]:_=null};function an(A,D,z,V){if(A.visible===!1)return;if(A.layers.test(D.layers)){if(A.isGroup)z=A.renderOrder;else if(A.isLOD)A.autoUpdate===!0&&A.update(D);else if(A.isLight)g.pushLight(A),A.castShadow&&g.pushShadow(A);else if(A.isSprite){if(!A.frustumCulled||H.intersectsSprite(A)){V&&Nt.setFromMatrixPosition(A.matrixWorld).applyMatrix4(gt);let bt=$.update(A),Rt=A.material;Rt.visible&&_.push(A,bt,Rt,z,Nt.z,null)}}else if((A.isMesh||A.isLine||A.isPoints)&&(!A.frustumCulled||H.intersectsObject(A))){let bt=$.update(A),Rt=A.material;if(V&&(A.boundingSphere!==void 0?(A.boundingSphere===null&&A.computeBoundingSphere(),Nt.copy(A.boundingSphere.center)):(bt.boundingSphere===null&&bt.computeBoundingSphere(),Nt.copy(bt.boundingSphere.center)),Nt.applyMatrix4(A.matrixWorld).applyMatrix4(gt)),Array.isArray(Rt)){let Lt=bt.groups;for(let Ht=0,Ot=Lt.length;Ht<Ot;Ht++){let Bt=Lt[Ht],ue=Rt[Bt.materialIndex];ue&&ue.visible&&_.push(A,bt,ue,z,Nt.z,Bt)}}else Rt.visible&&_.push(A,bt,Rt,z,Nt.z,null)}}let mt=A.children;for(let bt=0,Rt=mt.length;bt<Rt;bt++)an(mt[bt],D,z,V)}function ml(A,D,z,V){let B=A.opaque,mt=A.transmissive,bt=A.transparent;g.setupLightsView(z),K===!0&&Ft.setGlobalState(x.clippingPlanes,z),mt.length>0&&nf(B,mt,D,z),V&&X.viewport(E.copy(V)),B.length>0&&Zs(B,D,z),mt.length>0&&Zs(mt,D,z),bt.length>0&&Zs(bt,D,z),X.buffers.depth.setTest(!0),X.buffers.depth.setMask(!0),X.buffers.color.setMask(!0),X.setPolygonOffset(!1)}function nf(A,D,z,V){if((z.isScene===!0?z.overrideMaterial:null)!==null)return;let mt=st.isWebGL2;Mt===null&&(Mt=new Ke(1,1,{generateMipmaps:!0,type:q.has(\"EXT_color_buffer_half_float\")?Is:kn,minFilter:gi,samples:mt?4:0})),x.getDrawingBufferSize(Ct),mt?Mt.setSize(Ct.x,Ct.y):Mt.setSize(ea(Ct.x),ea(Ct.y));let bt=x.getRenderTarget();x.setRenderTarget(Mt),x.getClearColor(it),I=x.getClearAlpha(),I<1&&x.setClearColor(16777215,.5),x.clear();let Rt=x.toneMapping;x.toneMapping=Vn,Zs(A,z,V),b.updateMultisampleRenderTarget(Mt),b.updateRenderTargetMipmap(Mt);let Lt=!1;for(let Ht=0,Ot=D.length;Ht<Ot;Ht++){let Bt=D[Ht],ue=Bt.object,Ge=Bt.geometry,ye=Bt.material,dn=Bt.group;if(ye.side===Mn&&ue.layers.test(V.layers)){let re=ye.side;ye.side=He,ye.needsUpdate=!0,gl(ue,z,V,Ge,ye,dn),ye.side=re,ye.needsUpdate=!0,Lt=!0}}Lt===!0&&(b.updateMultisampleRenderTarget(Mt),b.updateRenderTargetMipmap(Mt)),x.setRenderTarget(bt),x.setClearColor(it,I),x.toneMapping=Rt}function Zs(A,D,z){let V=D.isScene===!0?D.overrideMaterial:null;for(let B=0,mt=A.length;B<mt;B++){let bt=A[B],Rt=bt.object,Lt=bt.geometry,Ht=V===null?bt.material:V,Ot=bt.group;Rt.layers.test(z.layers)&&gl(Rt,D,z,Lt,Ht,Ot)}}function gl(A,D,z,V,B,mt){A.onBeforeRender(x,D,z,V,B,mt),A.modelViewMatrix.multiplyMatrices(z.matrixWorldInverse,A.matrixWorld),A.normalMatrix.getNormalMatrix(A.modelViewMatrix),B.onBeforeRender(x,D,z,V,A,mt),B.transparent===!0&&B.side===Mn&&B.forceSinglePass===!1?(B.side=He,B.needsUpdate=!0,x.renderBufferDirect(z,D,V,B,A,mt),B.side=Wn,B.needsUpdate=!0,x.renderBufferDirect(z,D,V,B,A,mt),B.side=Mn):x.renderBufferDirect(z,D,V,B,A,mt),A.onAfterRender(x,D,z,V,B,mt)}function Js(A,D,z){D.isScene!==!0&&(D=St);let V=ft.get(A),B=g.state.lights,mt=g.state.shadowsArray,bt=B.state.version,Rt=yt.getParameters(A,B.state,mt,D,z),Lt=yt.getProgramCacheKey(Rt),Ht=V.programs;V.environment=A.isMeshStandardMaterial?D.environment:null,V.fog=D.fog,V.envMap=(A.isMeshStandardMaterial?O:M).get(A.envMap||V.environment),Ht===void 0&&(A.addEventListener(\"dispose\",ht),Ht=new Map,V.programs=Ht);let Ot=Ht.get(Lt);if(Ot!==void 0){if(V.currentProgram===Ot&&V.lightsStateVersion===bt)return xl(A,Rt),Ot}else Rt.uniforms=yt.getUniforms(A),A.onBuild(z,Rt,x),A.onBeforeCompile(Rt,x),Ot=yt.acquireProgram(Rt,Lt),Ht.set(Lt,Ot),V.uniforms=Rt.uniforms;let Bt=V.uniforms;return(!A.isShaderMaterial&&!A.isRawShaderMaterial||A.clipping===!0)&&(Bt.clippingPlanes=Ft.uniform),xl(A,Rt),V.needsLights=af(A),V.lightsStateVersion=bt,V.needsLights&&(Bt.ambientLightColor.value=B.state.ambient,Bt.lightProbe.value=B.state.probe,Bt.directionalLights.value=B.state.directional,Bt.directionalLightShadows.value=B.state.directionalShadow,Bt.spotLights.value=B.state.spot,Bt.spotLightShadows.value=B.state.spotShadow,Bt.rectAreaLights.value=B.state.rectArea,Bt.ltc_1.value=B.state.rectAreaLTC1,Bt.ltc_2.value=B.state.rectAreaLTC2,Bt.pointLights.value=B.state.point,Bt.pointLightShadows.value=B.state.pointShadow,Bt.hemisphereLights.value=B.state.hemi,Bt.directionalShadowMap.value=B.state.directionalShadowMap,Bt.directionalShadowMatrix.value=B.state.directionalShadowMatrix,Bt.spotShadowMap.value=B.state.spotShadowMap,Bt.spotLightMatrix.value=B.state.spotLightMatrix,Bt.spotLightMap.value=B.state.spotLightMap,Bt.pointShadowMap.value=B.state.pointShadowMap,Bt.pointShadowMatrix.value=B.state.pointShadowMatrix),V.currentProgram=Ot,V.uniformsList=null,Ot}function _l(A){if(A.uniformsList===null){let D=A.currentProgram.getUniforms();A.uniformsList=ji.seqWithValue(D.seq,A.uniforms)}return A.uniformsList}function xl(A,D){let z=ft.get(A);z.outputColorSpace=D.outputColorSpace,z.batching=D.batching,z.instancing=D.instancing,z.instancingColor=D.instancingColor,z.skinning=D.skinning,z.morphTargets=D.morphTargets,z.morphNormals=D.morphNormals,z.morphColors=D.morphColors,z.morphTargetsCount=D.morphTargetsCount,z.numClippingPlanes=D.numClippingPlanes,z.numIntersection=D.numClipIntersection,z.vertexAlphas=D.vertexAlphas,z.vertexTangents=D.vertexTangents,z.toneMapping=D.toneMapping}function sf(A,D,z,V,B){D.isScene!==!0&&(D=St),b.resetTextureUnits();let mt=D.fog,bt=V.isMeshStandardMaterial?D.environment:null,Rt=R===null?x.outputColorSpace:R.isXRRenderTarget===!0?R.texture.colorSpace:En,Lt=(V.isMeshStandardMaterial?O:M).get(V.envMap||bt),Ht=V.vertexColors===!0&&!!z.attributes.color&&z.attributes.color.itemSize===4,Ot=!!z.attributes.tangent&&(!!V.normalMap||V.anisotropy>0),Bt=!!z.morphAttributes.position,ue=!!z.morphAttributes.normal,Ge=!!z.morphAttributes.color,ye=Vn;V.toneMapped&&(R===null||R.isXRRenderTarget===!0)&&(ye=x.toneMapping);let dn=z.morphAttributes.position||z.morphAttributes.normal||z.morphAttributes.color,re=dn!==void 0?dn.length:0,qt=ft.get(V),Da=g.state.lights;if(K===!0&&(dt===!0||A!==S)){let Ze=A===S&&V.id===U;Ft.setState(V,A,Ze)}let ce=!1;V.version===qt.__version?(qt.needsLights&&qt.lightsStateVersion!==Da.state.version||qt.outputColorSpace!==Rt||B.isBatchedMesh&&qt.batching===!1||!B.isBatchedMesh&&qt.batching===!0||B.isInstancedMesh&&qt.instancing===!1||!B.isInstancedMesh&&qt.instancing===!0||B.isSkinnedMesh&&qt.skinning===!1||!B.isSkinnedMesh&&qt.skinning===!0||B.isInstancedMesh&&qt.instancingColor===!0&&B.instanceColor===null||B.isInstancedMesh&&qt.instancingColor===!1&&B.instanceColor!==null||qt.envMap!==Lt||V.fog===!0&&qt.fog!==mt||qt.numClippingPlanes!==void 0&&(qt.numClippingPlanes!==Ft.numPlanes||qt.numIntersection!==Ft.numIntersection)||qt.vertexAlphas!==Ht||qt.vertexTangents!==Ot||qt.morphTargets!==Bt||qt.morphNormals!==ue||qt.morphColors!==Ge||qt.toneMapping!==ye||st.isWebGL2===!0&&qt.morphTargetsCount!==re)&&(ce=!0):(ce=!0,qt.__version=V.version);let Zn=qt.currentProgram;ce===!0&&(Zn=Js(V,D,B));let vl=!1,ps=!1,Na=!1,we=Zn.getUniforms(),Jn=qt.uniforms;if(X.useProgram(Zn.program)&&(vl=!0,ps=!0,Na=!0),V.id!==U&&(U=V.id,ps=!0),vl||S!==A){we.setValue(P,\"projectionMatrix\",A.projectionMatrix),we.setValue(P,\"viewMatrix\",A.matrixWorldInverse);let Ze=we.map.cameraPosition;Ze!==void 0&&Ze.setValue(P,Nt.setFromMatrixPosition(A.matrixWorld)),st.logarithmicDepthBuffer&&we.setValue(P,\"logDepthBufFC\",2/(Math.log(A.far+1)/Math.LN2)),(V.isMeshPhongMaterial||V.isMeshToonMaterial||V.isMeshLambertMaterial||V.isMeshBasicMaterial||V.isMeshStandardMaterial||V.isShaderMaterial)&&we.setValue(P,\"isOrthographic\",A.isOrthographicCamera===!0),S!==A&&(S=A,ps=!0,Na=!0)}if(B.isSkinnedMesh){we.setOptional(P,B,\"bindMatrix\"),we.setOptional(P,B,\"bindMatrixInverse\");let Ze=B.skeleton;Ze&&(st.floatVertexTextures?(Ze.boneTexture===null&&Ze.computeBoneTexture(),we.setValue(P,\"boneTexture\",Ze.boneTexture,b)):console.warn(\"THREE.WebGLRenderer: SkinnedMesh can only be used with WebGL 2. With WebGL 1 OES_texture_float and vertex textures support is required.\"))}B.isBatchedMesh&&(we.setOptional(P,B,\"batchingTexture\"),we.setValue(P,\"batchingTexture\",B._matricesTexture,b));let Oa=z.morphAttributes;if((Oa.position!==void 0||Oa.normal!==void 0||Oa.color!==void 0&&st.isWebGL2===!0)&&Yt.update(B,z,Zn),(ps||qt.receiveShadow!==B.receiveShadow)&&(qt.receiveShadow=B.receiveShadow,we.setValue(P,\"receiveShadow\",B.receiveShadow)),V.isMeshGouraudMaterial&&V.envMap!==null&&(Jn.envMap.value=Lt,Jn.flipEnvMap.value=Lt.isCubeTexture&&Lt.isRenderTargetTexture===!1?-1:1),ps&&(we.setValue(P,\"toneMappingExposure\",x.toneMappingExposure),qt.needsLights&&rf(Jn,Na),mt&&V.fog===!0&&ct.refreshFogUniforms(Jn,mt),ct.refreshMaterialUniforms(Jn,V,J,k,Mt),ji.upload(P,_l(qt),Jn,b)),V.isShaderMaterial&&V.uniformsNeedUpdate===!0&&(ji.upload(P,_l(qt),Jn,b),V.uniformsNeedUpdate=!1),V.isSpriteMaterial&&we.setValue(P,\"center\",B.center),we.setValue(P,\"modelViewMatrix\",B.modelViewMatrix),we.setValue(P,\"normalMatrix\",B.normalMatrix),we.setValue(P,\"modelMatrix\",B.matrixWorld),V.isShaderMaterial||V.isRawShaderMaterial){let Ze=V.uniformsGroups;for(let Fa=0,of=Ze.length;Fa<of;Fa++)if(st.isWebGL2){let yl=Ze[Fa];$t.update(yl,Zn),$t.bind(yl,Zn)}else console.warn(\"THREE.WebGLRenderer: Uniform Buffer Objects can only be used with WebGL 2.\")}return Zn}function rf(A,D){A.ambientLightColor.needsUpdate=D,A.lightProbe.needsUpdate=D,A.directionalLights.needsUpdate=D,A.directionalLightShadows.needsUpdate=D,A.pointLights.needsUpdate=D,A.pointLightShadows.needsUpdate=D,A.spotLights.needsUpdate=D,A.spotLightShadows.needsUpdate=D,A.rectAreaLights.needsUpdate=D,A.hemisphereLights.needsUpdate=D}function af(A){return A.isMeshLambertMaterial||A.isMeshToonMaterial||A.isMeshPhongMaterial||A.isMeshStandardMaterial||A.isShadowMaterial||A.isShaderMaterial&&A.lights===!0}this.getActiveCubeFace=function(){return C},this.getActiveMipmapLevel=function(){return T},this.getRenderTarget=function(){return R},this.setRenderTargetTextures=function(A,D,z){ft.get(A.texture).__webglTexture=D,ft.get(A.depthTexture).__webglTexture=z;let V=ft.get(A);V.__hasExternalTextures=!0,V.__hasExternalTextures&&(V.__autoAllocateDepthBuffer=z===void 0,V.__autoAllocateDepthBuffer||q.has(\"WEBGL_multisampled_render_to_texture\")===!0&&(console.warn(\"THREE.WebGLRenderer: Render-to-texture extension was disabled because an external texture was provided\"),V.__useRenderToTexture=!1))},this.setRenderTargetFramebuffer=function(A,D){let z=ft.get(A);z.__webglFramebuffer=D,z.__useDefaultFramebuffer=D===void 0},this.setRenderTarget=function(A,D=0,z=0){R=A,C=D,T=z;let V=!0,B=null,mt=!1,bt=!1;if(A){let Lt=ft.get(A);Lt.__useDefaultFramebuffer!==void 0?(X.bindFramebuffer(P.FRAMEBUFFER,null),V=!1):Lt.__webglFramebuffer===void 0?b.setupRenderTarget(A):Lt.__hasExternalTextures&&b.rebindTextures(A,ft.get(A.texture).__webglTexture,ft.get(A.depthTexture).__webglTexture);let Ht=A.texture;(Ht.isData3DTexture||Ht.isDataArrayTexture||Ht.isCompressedArrayTexture)&&(bt=!0);let Ot=ft.get(A).__webglFramebuffer;A.isWebGLCubeRenderTarget?(Array.isArray(Ot[D])?B=Ot[D][z]:B=Ot[D],mt=!0):st.isWebGL2&&A.samples>0&&b.useMultisampledRTT(A)===!1?B=ft.get(A).__webglMultisampledFramebuffer:Array.isArray(Ot)?B=Ot[z]:B=Ot,E.copy(A.viewport),N.copy(A.scissor),G=A.scissorTest}else E.copy(tt).multiplyScalar(J).floor(),N.copy(et).multiplyScalar(J).floor(),G=ut;if(X.bindFramebuffer(P.FRAMEBUFFER,B)&&st.drawBuffers&&V&&X.drawBuffers(A,B),X.viewport(E),X.scissor(N),X.setScissorTest(G),mt){let Lt=ft.get(A.texture);P.framebufferTexture2D(P.FRAMEBUFFER,P.COLOR_ATTACHMENT0,P.TEXTURE_CUBE_MAP_POSITIVE_X+D,Lt.__webglTexture,z)}else if(bt){let Lt=ft.get(A.texture),Ht=D||0;P.framebufferTextureLayer(P.FRAMEBUFFER,P.COLOR_ATTACHMENT0,Lt.__webglTexture,z||0,Ht)}U=-1},this.readRenderTargetPixels=function(A,D,z,V,B,mt,bt){if(!(A&&A.isWebGLRenderTarget)){console.error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.\");return}let Rt=ft.get(A).__webglFramebuffer;if(A.isWebGLCubeRenderTarget&&bt!==void 0&&(Rt=Rt[bt]),Rt){X.bindFramebuffer(P.FRAMEBUFFER,Rt);try{let Lt=A.texture,Ht=Lt.format,Ot=Lt.type;if(Ht!==qe&&vt.convert(Ht)!==P.getParameter(P.IMPLEMENTATION_COLOR_READ_FORMAT)){console.error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.\");return}let Bt=Ot===Is&&(q.has(\"EXT_color_buffer_half_float\")||st.isWebGL2&&q.has(\"EXT_color_buffer_float\"));if(Ot!==kn&&vt.convert(Ot)!==P.getParameter(P.IMPLEMENTATION_COLOR_READ_TYPE)&&!(Ot===cn&&(st.isWebGL2||q.has(\"OES_texture_float\")||q.has(\"WEBGL_color_buffer_float\")))&&!Bt){console.error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.\");return}D>=0&&D<=A.width-V&&z>=0&&z<=A.height-B&&P.readPixels(D,z,V,B,vt.convert(Ht),vt.convert(Ot),mt)}finally{let Lt=R!==null?ft.get(R).__webglFramebuffer:null;X.bindFramebuffer(P.FRAMEBUFFER,Lt)}}},this.copyFramebufferToTexture=function(A,D,z=0){let V=Math.pow(2,-z),B=Math.floor(D.image.width*V),mt=Math.floor(D.image.height*V);b.setTexture2D(D,0),P.copyTexSubImage2D(P.TEXTURE_2D,z,0,0,A.x,A.y,B,mt),X.unbindTexture()},this.copyTextureToTexture=function(A,D,z,V=0){let B=D.image.width,mt=D.image.height,bt=vt.convert(z.format),Rt=vt.convert(z.type);b.setTexture2D(z,0),P.pixelStorei(P.UNPACK_FLIP_Y_WEBGL,z.flipY),P.pixelStorei(P.UNPACK_PREMULTIPLY_ALPHA_WEBGL,z.premultiplyAlpha),P.pixelStorei(P.UNPACK_ALIGNMENT,z.unpackAlignment),D.isDataTexture?P.texSubImage2D(P.TEXTURE_2D,V,A.x,A.y,B,mt,bt,Rt,D.image.data):D.isCompressedTexture?P.compressedTexSubImage2D(P.TEXTURE_2D,V,A.x,A.y,D.mipmaps[0].width,D.mipmaps[0].height,bt,D.mipmaps[0].data):P.texSubImage2D(P.TEXTURE_2D,V,A.x,A.y,bt,Rt,D.image),V===0&&z.generateMipmaps&&P.generateMipmap(P.TEXTURE_2D),X.unbindTexture()},this.copyTextureToTexture3D=function(A,D,z,V,B=0){if(x.isWebGL1Renderer){console.warn(\"THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.\");return}let mt=A.max.x-A.min.x+1,bt=A.max.y-A.min.y+1,Rt=A.max.z-A.min.z+1,Lt=vt.convert(V.format),Ht=vt.convert(V.type),Ot;if(V.isData3DTexture)b.setTexture3D(V,0),Ot=P.TEXTURE_3D;else if(V.isDataArrayTexture||V.isCompressedArrayTexture)b.setTexture2DArray(V,0),Ot=P.TEXTURE_2D_ARRAY;else{console.warn(\"THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.\");return}P.pixelStorei(P.UNPACK_FLIP_Y_WEBGL,V.flipY),P.pixelStorei(P.UNPACK_PREMULTIPLY_ALPHA_WEBGL,V.premultiplyAlpha),P.pixelStorei(P.UNPACK_ALIGNMENT,V.unpackAlignment);let Bt=P.getParameter(P.UNPACK_ROW_LENGTH),ue=P.getParameter(P.UNPACK_IMAGE_HEIGHT),Ge=P.getParameter(P.UNPACK_SKIP_PIXELS),ye=P.getParameter(P.UNPACK_SKIP_ROWS),dn=P.getParameter(P.UNPACK_SKIP_IMAGES),re=z.isCompressedTexture?z.mipmaps[B]:z.image;P.pixelStorei(P.UNPACK_ROW_LENGTH,re.width),P.pixelStorei(P.UNPACK_IMAGE_HEIGHT,re.height),P.pixelStorei(P.UNPACK_SKIP_PIXELS,A.min.x),P.pixelStorei(P.UNPACK_SKIP_ROWS,A.min.y),P.pixelStorei(P.UNPACK_SKIP_IMAGES,A.min.z),z.isDataTexture||z.isData3DTexture?P.texSubImage3D(Ot,B,D.x,D.y,D.z,mt,bt,Rt,Lt,Ht,re.data):z.isCompressedArrayTexture?(console.warn(\"THREE.WebGLRenderer.copyTextureToTexture3D: untested support for compressed srcTexture.\"),P.compressedTexSubImage3D(Ot,B,D.x,D.y,D.z,mt,bt,Rt,Lt,re.data)):P.texSubImage3D(Ot,B,D.x,D.y,D.z,mt,bt,Rt,Lt,Ht,re),P.pixelStorei(P.UNPACK_ROW_LENGTH,Bt),P.pixelStorei(P.UNPACK_IMAGE_HEIGHT,ue),P.pixelStorei(P.UNPACK_SKIP_PIXELS,Ge),P.pixelStorei(P.UNPACK_SKIP_ROWS,ye),P.pixelStorei(P.UNPACK_SKIP_IMAGES,dn),B===0&&V.generateMipmaps&&P.generateMipmap(Ot),X.unbindTexture()},this.initTexture=function(A){A.isCubeTexture?b.setTextureCube(A,0):A.isData3DTexture?b.setTexture3D(A,0):A.isDataArrayTexture||A.isCompressedArrayTexture?b.setTexture2DArray(A,0):b.setTexture2D(A,0),X.unbindTexture()},this.resetState=function(){C=0,T=0,R=null,X.reset(),Vt.reset()},typeof __THREE_DEVTOOLS__<\"u\"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(\"observe\",{detail:this}))}get coordinateSystem(){return ln}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(t){this._outputColorSpace=t;let e=this.getContext();e.drawingBufferColorSpace=t===cl?\"display-p3\":\"srgb\",e.unpackColorSpace=jt.workingColorSpace===La?\"display-p3\":\"srgb\"}get outputEncoding(){return console.warn(\"THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead.\"),this.outputColorSpace===Se?fi:Bd}set outputEncoding(t){console.warn(\"THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead.\"),this.outputColorSpace=t===fi?Se:En}get useLegacyLights(){return console.warn(\"THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733.\"),this._useLegacyLights}set useLegacyLights(t){console.warn(\"THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733.\"),this._useLegacyLights=t}},Wo=class extends Go{};Wo.prototype.isWebGL1Renderer=!0;var Xo=class r{constructor(t,e=25e-5){this.isFogExp2=!0,this.name=\"\",this.color=new pt(t),this.density=e}clone(){return new r(this.color,this.density)}toJSON(){return{type:\"FogExp2\",name:this.name,color:this.color.getHex(),density:this.density}}},qo=class r{constructor(t,e=1,n=1e3){this.isFog=!0,this.name=\"\",this.color=new pt(t),this.near=e,this.far=n}clone(){return new r(this.color,this.near,this.far)}toJSON(){return{type:\"Fog\",name:this.name,color:this.color.getHex(),near:this.near,far:this.far}}},Yo=class extends Kt{constructor(){super(),this.isScene=!0,this.type=\"Scene\",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.overrideMaterial=null,typeof __THREE_DEVTOOLS__<\"u\"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(\"observe\",{detail:this}))}copy(t,e){return super.copy(t,e),t.background!==null&&(this.background=t.background.clone()),t.environment!==null&&(this.environment=t.environment.clone()),t.fog!==null&&(this.fog=t.fog.clone()),this.backgroundBlurriness=t.backgroundBlurriness,this.backgroundIntensity=t.backgroundIntensity,t.overrideMaterial!==null&&(this.overrideMaterial=t.overrideMaterial.clone()),this.matrixAutoUpdate=t.matrixAutoUpdate,this}toJSON(t){let e=super.toJSON(t);return this.fog!==null&&(e.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(e.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(e.object.backgroundIntensity=this.backgroundIntensity),e}},zs=class{constructor(t,e){this.isInterleavedBuffer=!0,this.array=t,this.stride=e,this.count=t!==void 0?t.length/e:0,this.usage=ta,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.version=0,this.uuid=Ye()}onUploadCallback(){}set needsUpdate(t){t===!0&&this.version++}get updateRange(){return console.warn(\"THREE.InterleavedBuffer: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead.\"),this._updateRange}setUsage(t){return this.usage=t,this}addUpdateRange(t,e){this.updateRanges.push({start:t,count:e})}clearUpdateRanges(){this.updateRanges.length=0}copy(t){return this.array=new t.array.constructor(t.array),this.count=t.count,this.stride=t.stride,this.usage=t.usage,this}copyAt(t,e,n){t*=this.stride,n*=e.stride;for(let i=0,s=this.stride;i<s;i++)this.array[t+i]=e.array[n+i];return this}set(t,e=0){return this.array.set(t,e),this}clone(t){t.arrayBuffers===void 0&&(t.arrayBuffers={}),this.array.buffer._uuid===void 0&&(this.array.buffer._uuid=Ye()),t.arrayBuffers[this.array.buffer._uuid]===void 0&&(t.arrayBuffers[this.array.buffer._uuid]=this.array.slice(0).buffer);let e=new this.array.constructor(t.arrayBuffers[this.array.buffer._uuid]),n=new this.constructor(e,this.stride);return n.setUsage(this.usage),n}onUpload(t){return this.onUploadCallback=t,this}toJSON(t){return t.arrayBuffers===void 0&&(t.arrayBuffers={}),this.array.buffer._uuid===void 0&&(this.array.buffer._uuid=Ye()),t.arrayBuffers[this.array.buffer._uuid]===void 0&&(t.arrayBuffers[this.array.buffer._uuid]=Array.from(new Uint32Array(this.array.buffer))),{uuid:this.uuid,buffer:this.array.buffer._uuid,type:this.array.constructor.name,stride:this.stride}}},Ne=new w,as=class r{constructor(t,e,n,i=!1){this.isInterleavedBufferAttribute=!0,this.name=\"\",this.data=t,this.itemSize=e,this.offset=n,this.normalized=i}get count(){return this.data.count}get array(){return this.data.array}set needsUpdate(t){this.data.needsUpdate=t}applyMatrix4(t){for(let e=0,n=this.data.count;e<n;e++)Ne.fromBufferAttribute(this,e),Ne.applyMatrix4(t),this.setXYZ(e,Ne.x,Ne.y,Ne.z);return this}applyNormalMatrix(t){for(let e=0,n=this.count;e<n;e++)Ne.fromBufferAttribute(this,e),Ne.applyNormalMatrix(t),this.setXYZ(e,Ne.x,Ne.y,Ne.z);return this}transformDirection(t){for(let e=0,n=this.count;e<n;e++)Ne.fromBufferAttribute(this,e),Ne.transformDirection(t),this.setXYZ(e,Ne.x,Ne.y,Ne.z);return this}setX(t,e){return this.normalized&&(e=zt(e,this.array)),this.data.array[t*this.data.stride+this.offset]=e,this}setY(t,e){return this.normalized&&(e=zt(e,this.array)),this.data.array[t*this.data.stride+this.offset+1]=e,this}setZ(t,e){return this.normalized&&(e=zt(e,this.array)),this.data.array[t*this.data.stride+this.offset+2]=e,this}setW(t,e){return this.normalized&&(e=zt(e,this.array)),this.data.array[t*this.data.stride+this.offset+3]=e,this}getX(t){let e=this.data.array[t*this.data.stride+this.offset];return this.normalized&&(e=ke(e,this.array)),e}getY(t){let e=this.data.array[t*this.data.stride+this.offset+1];return this.normalized&&(e=ke(e,this.array)),e}getZ(t){let e=this.data.array[t*this.data.stride+this.offset+2];return this.normalized&&(e=ke(e,this.array)),e}getW(t){let e=this.data.array[t*this.data.stride+this.offset+3];return this.normalized&&(e=ke(e,this.array)),e}setXY(t,e,n){return t=t*this.data.stride+this.offset,this.normalized&&(e=zt(e,this.array),n=zt(n,this.array)),this.data.array[t+0]=e,this.data.array[t+1]=n,this}setXYZ(t,e,n,i){return t=t*this.data.stride+this.offset,this.normalized&&(e=zt(e,this.array),n=zt(n,this.array),i=zt(i,this.array)),this.data.array[t+0]=e,this.data.array[t+1]=n,this.data.array[t+2]=i,this}setXYZW(t,e,n,i,s){return t=t*this.data.stride+this.offset,this.normalized&&(e=zt(e,this.array),n=zt(n,this.array),i=zt(i,this.array),s=zt(s,this.array)),this.data.array[t+0]=e,this.data.array[t+1]=n,this.data.array[t+2]=i,this.data.array[t+3]=s,this}clone(t){if(t===void 0){console.log(\"THREE.InterleavedBufferAttribute.clone(): Cloning an interleaved buffer attribute will de-interleave buffer data.\");let e=[];for(let n=0;n<this.count;n++){let i=n*this.data.stride+this.offset;for(let s=0;s<this.itemSize;s++)e.push(this.data.array[i+s])}return new Jt(new this.array.constructor(e),this.itemSize,this.normalized)}else return t.interleavedBuffers===void 0&&(t.interleavedBuffers={}),t.interleavedBuffers[this.data.uuid]===void 0&&(t.interleavedBuffers[this.data.uuid]=this.data.clone(t)),new r(t.interleavedBuffers[this.data.uuid],this.itemSize,this.offset,this.normalized)}toJSON(t){if(t===void 0){console.log(\"THREE.InterleavedBufferAttribute.toJSON(): Serializing an interleaved buffer attribute will de-interleave buffer data.\");let e=[];for(let n=0;n<this.count;n++){let i=n*this.data.stride+this.offset;for(let s=0;s<this.itemSize;s++)e.push(this.data.array[i+s])}return{itemSize:this.itemSize,type:this.array.constructor.name,array:e,normalized:this.normalized}}else return t.interleavedBuffers===void 0&&(t.interleavedBuffers={}),t.interleavedBuffers[this.data.uuid]===void 0&&(t.interleavedBuffers[this.data.uuid]=this.data.toJSON(t)),{isInterleavedBufferAttribute:!0,itemSize:this.itemSize,data:this.data.uuid,offset:this.offset,normalized:this.normalized}}},da=class extends Te{constructor(t){super(),this.isSpriteMaterial=!0,this.type=\"SpriteMaterial\",this.color=new pt(16777215),this.map=null,this.alphaMap=null,this.rotation=0,this.sizeAttenuation=!0,this.transparent=!0,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.alphaMap=t.alphaMap,this.rotation=t.rotation,this.sizeAttenuation=t.sizeAttenuation,this.fog=t.fog,this}},zi,vs=new w,Vi=new w,ki=new w,Hi=new Z,ys=new Z,Jd=new It,xr=new w,Ms=new w,vr=new w,Jh=new Z,fo=new Z,$h=new Z,Zo=class extends Kt{constructor(t=new da){if(super(),this.isSprite=!0,this.type=\"Sprite\",zi===void 0){zi=new Wt;let e=new Float32Array([-.5,-.5,0,0,0,.5,-.5,0,1,0,.5,.5,0,1,1,-.5,.5,0,0,1]),n=new zs(e,5);zi.setIndex([0,1,2,0,2,3]),zi.setAttribute(\"position\",new as(n,3,0,!1)),zi.setAttribute(\"uv\",new as(n,2,3,!1))}this.geometry=zi,this.material=t,this.center=new Z(.5,.5)}raycast(t,e){t.camera===null&&console.error('THREE.Sprite: \"Raycaster.camera\" needs to be set in order to raycast against sprites.'),Vi.setFromMatrixScale(this.matrixWorld),Jd.copy(t.camera.matrixWorld),this.modelViewMatrix.multiplyMatrices(t.camera.matrixWorldInverse,this.matrixWorld),ki.setFromMatrixPosition(this.modelViewMatrix),t.camera.isPerspectiveCamera&&this.material.sizeAttenuation===!1&&Vi.multiplyScalar(-ki.z);let n=this.material.rotation,i,s;n!==0&&(s=Math.cos(n),i=Math.sin(n));let a=this.center;yr(xr.set(-.5,-.5,0),ki,a,Vi,i,s),yr(Ms.set(.5,-.5,0),ki,a,Vi,i,s),yr(vr.set(.5,.5,0),ki,a,Vi,i,s),Jh.set(0,0),fo.set(1,0),$h.set(1,1);let o=t.ray.intersectTriangle(xr,Ms,vr,!1,vs);if(o===null&&(yr(Ms.set(-.5,.5,0),ki,a,Vi,i,s),fo.set(0,1),o=t.ray.intersectTriangle(xr,vr,Ms,!1,vs),o===null))return;let c=t.ray.origin.distanceTo(vs);c<t.near||c>t.far||e.push({distance:c,point:vs.clone(),uv:Fn.getInterpolation(vs,xr,Ms,vr,Jh,fo,$h,new Z),face:null,object:this})}copy(t,e){return super.copy(t,e),t.center!==void 0&&this.center.copy(t.center),this.material=t.material,this}};function yr(r,t,e,n,i,s){Hi.subVectors(r,e).addScalar(.5).multiply(n),i!==void 0?(ys.x=s*Hi.x-i*Hi.y,ys.y=i*Hi.x+s*Hi.y):ys.copy(Hi),r.copy(t),r.x+=ys.x,r.y+=ys.y,r.applyMatrix4(Jd)}var Mr=new w,Kh=new w,Jo=class extends Kt{constructor(){super(),this._currentLevel=0,this.type=\"LOD\",Object.defineProperties(this,{levels:{enumerable:!0,value:[]},isLOD:{value:!0}}),this.autoUpdate=!0}copy(t){super.copy(t,!1);let e=t.levels;for(let n=0,i=e.length;n<i;n++){let s=e[n];this.addLevel(s.object.clone(),s.distance,s.hysteresis)}return this.autoUpdate=t.autoUpdate,this}addLevel(t,e=0,n=0){e=Math.abs(e);let i=this.levels,s;for(s=0;s<i.length&&!(e<i[s].distance);s++);return i.splice(s,0,{distance:e,hysteresis:n,object:t}),this.add(t),this}getCurrentLevel(){return this._currentLevel}getObjectForDistance(t){let e=this.levels;if(e.length>0){let n,i;for(n=1,i=e.length;n<i;n++){let s=e[n].distance;if(e[n].object.visible&&(s-=s*e[n].hysteresis),t<s)break}return e[n-1].object}return null}raycast(t,e){if(this.levels.length>0){Mr.setFromMatrixPosition(this.matrixWorld);let i=t.ray.origin.distanceTo(Mr);this.getObjectForDistance(i).raycast(t,e)}}update(t){let e=this.levels;if(e.length>1){Mr.setFromMatrixPosition(t.matrixWorld),Kh.setFromMatrixPosition(this.matrixWorld);let n=Mr.distanceTo(Kh)/t.zoom;e[0].object.visible=!0;let i,s;for(i=1,s=e.length;i<s;i++){let a=e[i].distance;if(e[i].object.visible&&(a-=a*e[i].hysteresis),n>=a)e[i-1].object.visible=!1,e[i].object.visible=!0;else break}for(this._currentLevel=i-1;i<s;i++)e[i].object.visible=!1}}toJSON(t){let e=super.toJSON(t);this.autoUpdate===!1&&(e.object.autoUpdate=!1),e.object.levels=[];let n=this.levels;for(let i=0,s=n.length;i<s;i++){let a=n[i];e.object.levels.push({object:a.object.uuid,distance:a.distance,hysteresis:a.hysteresis})}return e}},Qh=new w,jh=new te,tu=new te,xx=new w,eu=new It,Sr=new w,po=new Ae,nu=new It,mo=new _i,$o=class extends ge{constructor(t,e){super(t,e),this.isSkinnedMesh=!0,this.type=\"SkinnedMesh\",this.bindMode=wl,this.bindMatrix=new It,this.bindMatrixInverse=new It,this.boundingBox=null,this.boundingSphere=null}computeBoundingBox(){let t=this.geometry;this.boundingBox===null&&(this.boundingBox=new Le),this.boundingBox.makeEmpty();let e=t.getAttribute(\"position\");for(let n=0;n<e.count;n++)this.getVertexPosition(n,Sr),this.boundingBox.expandByPoint(Sr)}computeBoundingSphere(){let t=this.geometry;this.boundingSphere===null&&(this.boundingSphere=new Ae),this.boundingSphere.makeEmpty();let e=t.getAttribute(\"position\");for(let n=0;n<e.count;n++)this.getVertexPosition(n,Sr),this.boundingSphere.expandByPoint(Sr)}copy(t,e){return super.copy(t,e),this.bindMode=t.bindMode,this.bindMatrix.copy(t.bindMatrix),this.bindMatrixInverse.copy(t.bindMatrixInverse),this.skeleton=t.skeleton,t.boundingBox!==null&&(this.boundingBox=t.boundingBox.clone()),t.boundingSphere!==null&&(this.boundingSphere=t.boundingSphere.clone()),this}raycast(t,e){let n=this.material,i=this.matrixWorld;n!==void 0&&(this.boundingSphere===null&&this.computeBoundingSphere(),po.copy(this.boundingSphere),po.applyMatrix4(i),t.ray.intersectsSphere(po)!==!1&&(nu.copy(i).invert(),mo.copy(t.ray).applyMatrix4(nu),!(this.boundingBox!==null&&mo.intersectsBox(this.boundingBox)===!1)&&this._computeIntersections(t,e,mo)))}getVertexPosition(t,e){return super.getVertexPosition(t,e),this.applyBoneTransform(t,e),e}bind(t,e){this.skeleton=t,e===void 0&&(this.updateMatrixWorld(!0),this.skeleton.calculateInverses(),e=this.matrixWorld),this.bindMatrix.copy(e),this.bindMatrixInverse.copy(e).invert()}pose(){this.skeleton.pose()}normalizeSkinWeights(){let t=new te,e=this.geometry.attributes.skinWeight;for(let n=0,i=e.count;n<i;n++){t.fromBufferAttribute(e,n);let s=1/t.manhattanLength();s!==1/0?t.multiplyScalar(s):t.set(1,0,0,0),e.setXYZW(n,t.x,t.y,t.z,t.w)}}updateMatrixWorld(t){super.updateMatrixWorld(t),this.bindMode===wl?this.bindMatrixInverse.copy(this.matrixWorld).invert():this.bindMode===Hf?this.bindMatrixInverse.copy(this.bindMatrix).invert():console.warn(\"THREE.SkinnedMesh: Unrecognized bindMode: \"+this.bindMode)}applyBoneTransform(t,e){let n=this.skeleton,i=this.geometry;jh.fromBufferAttribute(i.attributes.skinIndex,t),tu.fromBufferAttribute(i.attributes.skinWeight,t),Qh.copy(e).applyMatrix4(this.bindMatrix),e.set(0,0,0);for(let s=0;s<4;s++){let a=tu.getComponent(s);if(a!==0){let o=jh.getComponent(s);eu.multiplyMatrices(n.bones[o].matrixWorld,n.boneInverses[o]),e.addScaledVector(xx.copy(Qh).applyMatrix4(eu),a)}}return e.applyMatrix4(this.bindMatrixInverse)}boneTransform(t,e){return console.warn(\"THREE.SkinnedMesh: .boneTransform() was renamed to .applyBoneTransform() in r151.\"),this.applyBoneTransform(t,e)}},fa=class extends Kt{constructor(){super(),this.isBone=!0,this.type=\"Bone\"}},Hn=class extends Ee{constructor(t=null,e=1,n=1,i,s,a,o,c,l=pe,h=pe,u,d){super(null,a,o,c,l,h,i,s,u,d),this.isDataTexture=!0,this.image={data:t,width:e,height:n},this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}},iu=new It,vx=new It,Ko=class r{constructor(t=[],e=[]){this.uuid=Ye(),this.bones=t.slice(0),this.boneInverses=e,this.boneMatrices=null,this.boneTexture=null,this.init()}init(){let t=this.bones,e=this.boneInverses;if(this.boneMatrices=new Float32Array(t.length*16),e.length===0)this.calculateInverses();else if(t.length!==e.length){console.warn(\"THREE.Skeleton: Number of inverse bone matrices does not match amount of bones.\"),this.boneInverses=[];for(let n=0,i=this.bones.length;n<i;n++)this.boneInverses.push(new It)}}calculateInverses(){this.boneInverses.length=0;for(let t=0,e=this.bones.length;t<e;t++){let n=new It;this.bones[t]&&n.copy(this.bones[t].matrixWorld).invert(),this.boneInverses.push(n)}}pose(){for(let t=0,e=this.bones.length;t<e;t++){let n=this.bones[t];n&&n.matrixWorld.copy(this.boneInverses[t]).invert()}for(let t=0,e=this.bones.length;t<e;t++){let n=this.bones[t];n&&(n.parent&&n.parent.isBone?(n.matrix.copy(n.parent.matrixWorld).invert(),n.matrix.multiply(n.matrixWorld)):n.matrix.copy(n.matrixWorld),n.matrix.decompose(n.position,n.quaternion,n.scale))}}update(){let t=this.bones,e=this.boneInverses,n=this.boneMatrices,i=this.boneTexture;for(let s=0,a=t.length;s<a;s++){let o=t[s]?t[s].matrixWorld:vx;iu.multiplyMatrices(o,e[s]),iu.toArray(n,s*16)}i!==null&&(i.needsUpdate=!0)}clone(){return new r(this.bones,this.boneInverses)}computeBoneTexture(){let t=Math.sqrt(this.bones.length*4);t=Math.ceil(t/4)*4,t=Math.max(t,4);let e=new Float32Array(t*t*4);e.set(this.boneMatrices);let n=new Hn(e,t,t,qe,cn);return n.needsUpdate=!0,this.boneMatrices=e,this.boneTexture=n,this}getBoneByName(t){for(let e=0,n=this.bones.length;e<n;e++){let i=this.bones[e];if(i.name===t)return i}}dispose(){this.boneTexture!==null&&(this.boneTexture.dispose(),this.boneTexture=null)}fromJSON(t,e){this.uuid=t.uuid;for(let n=0,i=t.bones.length;n<i;n++){let s=t.bones[n],a=e[s];a===void 0&&(console.warn(\"THREE.Skeleton: No bone found with UUID:\",s),a=new fa),this.bones.push(a),this.boneInverses.push(new It().fromArray(t.boneInverses[n]))}return this.init(),this}toJSON(){let t={metadata:{version:4.6,type:\"Skeleton\",generator:\"Skeleton.toJSON\"},bones:[],boneInverses:[]};t.uuid=this.uuid;let e=this.bones,n=this.boneInverses;for(let i=0,s=e.length;i<s;i++){let a=e[i];t.bones.push(a.uuid);let o=n[i];t.boneInverses.push(o.toArray())}return t}},xi=class extends Jt{constructor(t,e,n,i=1){super(t,e,n),this.isInstancedBufferAttribute=!0,this.meshPerAttribute=i}copy(t){return super.copy(t),this.meshPerAttribute=t.meshPerAttribute,this}toJSON(){let t=super.toJSON();return t.meshPerAttribute=this.meshPerAttribute,t.isInstancedBufferAttribute=!0,t}},Gi=new It,su=new It,br=[],ru=new Le,yx=new It,Ss=new ge,bs=new Ae,Qo=class extends ge{constructor(t,e,n){super(t,e),this.isInstancedMesh=!0,this.instanceMatrix=new xi(new Float32Array(n*16),16),this.instanceColor=null,this.count=n,this.boundingBox=null,this.boundingSphere=null;for(let i=0;i<n;i++)this.setMatrixAt(i,yx)}computeBoundingBox(){let t=this.geometry,e=this.count;this.boundingBox===null&&(this.boundingBox=new Le),t.boundingBox===null&&t.computeBoundingBox(),this.boundingBox.makeEmpty();for(let n=0;n<e;n++)this.getMatrixAt(n,Gi),ru.copy(t.boundingBox).applyMatrix4(Gi),this.boundingBox.union(ru)}computeBoundingSphere(){let t=this.geometry,e=this.count;this.boundingSphere===null&&(this.boundingSphere=new Ae),t.boundingSphere===null&&t.computeBoundingSphere(),this.boundingSphere.makeEmpty();for(let n=0;n<e;n++)this.getMatrixAt(n,Gi),bs.copy(t.boundingSphere).applyMatrix4(Gi),this.boundingSphere.union(bs)}copy(t,e){return super.copy(t,e),this.instanceMatrix.copy(t.instanceMatrix),t.instanceColor!==null&&(this.instanceColor=t.instanceColor.clone()),this.count=t.count,t.boundingBox!==null&&(this.boundingBox=t.boundingBox.clone()),t.boundingSphere!==null&&(this.boundingSphere=t.boundingSphere.clone()),this}getColorAt(t,e){e.fromArray(this.instanceColor.array,t*3)}getMatrixAt(t,e){e.fromArray(this.instanceMatrix.array,t*16)}raycast(t,e){let n=this.matrixWorld,i=this.count;if(Ss.geometry=this.geometry,Ss.material=this.material,Ss.material!==void 0&&(this.boundingSphere===null&&this.computeBoundingSphere(),bs.copy(this.boundingSphere),bs.applyMatrix4(n),t.ray.intersectsSphere(bs)!==!1))for(let s=0;s<i;s++){this.getMatrixAt(s,Gi),su.multiplyMatrices(n,Gi),Ss.matrixWorld=su,Ss.raycast(t,br);for(let a=0,o=br.length;a<o;a++){let c=br[a];c.instanceId=s,c.object=this,e.push(c)}br.length=0}}setColorAt(t,e){this.instanceColor===null&&(this.instanceColor=new xi(new Float32Array(this.instanceMatrix.count*3),3)),e.toArray(this.instanceColor.array,t*3)}setMatrixAt(t,e){e.toArray(this.instanceMatrix.array,t*16)}updateMorphTargets(){}dispose(){this.dispatchEvent({type:\"dispose\"})}};function Mx(r,t){return r.z-t.z}function Sx(r,t){return t.z-r.z}var jo=class{constructor(){this.index=0,this.pool=[],this.list=[]}push(t,e){let n=this.pool,i=this.list;this.index>=n.length&&n.push({start:-1,count:-1,z:-1});let s=n[this.index];i.push(s),this.index++,s.start=t.start,s.count=t.count,s.z=e}reset(){this.list.length=0,this.index=0}},Wi=\"batchId\",Un=new It,au=new It,bx=new It,ou=new It,go=new rs,Er=new Le,ti=new Ae,Es=new w,_o=new jo,Pe=new ge,Ar=[];function Ex(r,t,e=0){let n=t.itemSize;if(r.isInterleavedBufferAttribute||r.array.constructor!==t.array.constructor){let i=r.count;for(let s=0;s<i;s++)for(let a=0;a<n;a++)t.setComponent(s+e,a,r.getComponent(s,a))}else t.array.set(r.array,e*n);t.needsUpdate=!0}var tc=class extends ge{get maxGeometryCount(){return this._maxGeometryCount}constructor(t,e,n=e*2,i){super(new Wt,i),this.isBatchedMesh=!0,this.perObjectFrustumCulled=!0,this.sortObjects=!0,this.boundingBox=null,this.boundingSphere=null,this.customSort=null,this._drawRanges=[],this._reservedRanges=[],this._visibility=[],this._active=[],this._bounds=[],this._maxGeometryCount=t,this._maxVertexCount=e,this._maxIndexCount=n,this._geometryInitialized=!1,this._geometryCount=0,this._multiDrawCounts=new Int32Array(t),this._multiDrawStarts=new Int32Array(t),this._multiDrawCount=0,this._visibilityChanged=!0,this._matricesTexture=null,this._initMatricesTexture()}_initMatricesTexture(){let t=Math.sqrt(this._maxGeometryCount*4);t=Math.ceil(t/4)*4,t=Math.max(t,4);let e=new Float32Array(t*t*4),n=new Hn(e,t,t,qe,cn);this._matricesTexture=n}_initializeGeometry(t){let e=this.geometry,n=this._maxVertexCount,i=this._maxGeometryCount,s=this._maxIndexCount;if(this._geometryInitialized===!1){for(let o in t.attributes){let c=t.getAttribute(o),{array:l,itemSize:h,normalized:u}=c,d=new l.constructor(n*h),f=new c.constructor(d,h,u);f.setUsage(c.usage),e.setAttribute(o,f)}if(t.getIndex()!==null){let o=n>65536?new Uint32Array(s):new Uint16Array(s);e.setIndex(new Jt(o,1))}let a=i>65536?new Uint32Array(n):new Uint16Array(n);e.setAttribute(Wi,new Jt(a,1)),this._geometryInitialized=!0}}_validateGeometry(t){if(t.getAttribute(Wi))throw new Error(`BatchedMesh: Geometry cannot use attribute \"${Wi}\"`);let e=this.geometry;if(!!t.getIndex()!=!!e.getIndex())throw new Error('BatchedMesh: All geometries must consistently have \"index\".');for(let n in e.attributes){if(n===Wi)continue;if(!t.hasAttribute(n))throw new Error(`BatchedMesh: Added geometry missing \"${n}\". All geometries must have consistent attributes.`);let i=t.getAttribute(n),s=e.getAttribute(n);if(i.itemSize!==s.itemSize||i.normalized!==s.normalized)throw new Error(\"BatchedMesh: All attributes must have a consistent itemSize and normalized value.\")}}setCustomSort(t){return this.customSort=t,this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new Le);let t=this._geometryCount,e=this.boundingBox,n=this._active;e.makeEmpty();for(let i=0;i<t;i++)n[i]!==!1&&(this.getMatrixAt(i,Un),this.getBoundingBoxAt(i,Er).applyMatrix4(Un),e.union(Er))}computeBoundingSphere(){this.boundingSphere===null&&(this.boundingSphere=new Ae);let t=this._geometryCount,e=this.boundingSphere,n=this._active;e.makeEmpty();for(let i=0;i<t;i++)n[i]!==!1&&(this.getMatrixAt(i,Un),this.getBoundingSphereAt(i,ti).applyMatrix4(Un),e.union(ti))}addGeometry(t,e=-1,n=-1){if(this._initializeGeometry(t),this._validateGeometry(t),this._geometryCount>=this._maxGeometryCount)throw new Error(\"BatchedMesh: Maximum geometry count reached.\");let i={vertexStart:-1,vertexCount:-1,indexStart:-1,indexCount:-1},s=null,a=this._reservedRanges,o=this._drawRanges,c=this._bounds;this._geometryCount!==0&&(s=a[a.length-1]),e===-1?i.vertexCount=t.getAttribute(\"position\").count:i.vertexCount=e,s===null?i.vertexStart=0:i.vertexStart=s.vertexStart+s.vertexCount;let l=t.getIndex(),h=l!==null;if(h&&(n===-1?i.indexCount=l.count:i.indexCount=n,s===null?i.indexStart=0:i.indexStart=s.indexStart+s.indexCount),i.indexStart!==-1&&i.indexStart+i.indexCount>this._maxIndexCount||i.vertexStart+i.vertexCount>this._maxVertexCount)throw new Error(\"BatchedMesh: Reserved space request exceeds the maximum buffer size.\");let u=this._visibility,d=this._active,f=this._matricesTexture,m=this._matricesTexture.image.data;u.push(!0),d.push(!0);let _=this._geometryCount;this._geometryCount++,bx.toArray(m,_*16),f.needsUpdate=!0,a.push(i),o.push({start:h?i.indexStart:i.vertexStart,count:-1}),c.push({boxInitialized:!1,box:new Le,sphereInitialized:!1,sphere:new Ae});let g=this.geometry.getAttribute(Wi);for(let p=0;p<i.vertexCount;p++)g.setX(i.vertexStart+p,_);return g.needsUpdate=!0,this.setGeometryAt(_,t),_}setGeometryAt(t,e){if(t>=this._geometryCount)throw new Error(\"BatchedMesh: Maximum geometry count reached.\");this._validateGeometry(e);let n=this.geometry,i=n.getIndex()!==null,s=n.getIndex(),a=e.getIndex(),o=this._reservedRanges[t];if(i&&a.count>o.indexCount||e.attributes.position.count>o.vertexCount)throw new Error(\"BatchedMesh: Reserved space not large enough for provided geometry.\");let c=o.vertexStart,l=o.vertexCount;for(let f in n.attributes){if(f===Wi)continue;let m=e.getAttribute(f),_=n.getAttribute(f);Ex(m,_,c);let g=m.itemSize;for(let p=m.count,v=l;p<v;p++){let x=c+p;for(let y=0;y<g;y++)_.setComponent(x,y,0)}_.needsUpdate=!0}if(i){let f=o.indexStart;for(let m=0;m<a.count;m++)s.setX(f+m,c+a.getX(m));for(let m=a.count,_=o.indexCount;m<_;m++)s.setX(f+m,c);s.needsUpdate=!0}let h=this._bounds[t];e.boundingBox!==null?(h.box.copy(e.boundingBox),h.boxInitialized=!0):h.boxInitialized=!1,e.boundingSphere!==null?(h.sphere.copy(e.boundingSphere),h.sphereInitialized=!0):h.sphereInitialized=!1;let u=this._drawRanges[t],d=e.getAttribute(\"position\");return u.count=i?a.count:d.count,this._visibilityChanged=!0,t}deleteGeometry(t){let e=this._active;return t>=e.length||e[t]===!1?this:(e[t]=!1,this._visibilityChanged=!0,this)}getBoundingBoxAt(t,e){if(this._active[t]===!1)return this;let i=this._bounds[t],s=i.box,a=this.geometry;if(i.boxInitialized===!1){s.makeEmpty();let o=a.index,c=a.attributes.position,l=this._drawRanges[t];for(let h=l.start,u=l.start+l.count;h<u;h++){let d=h;o&&(d=o.getX(d)),s.expandByPoint(Es.fromBufferAttribute(c,d))}i.boxInitialized=!0}return e.copy(s),e}getBoundingSphereAt(t,e){if(this._active[t]===!1)return this;let i=this._bounds[t],s=i.sphere,a=this.geometry;if(i.sphereInitialized===!1){s.makeEmpty(),this.getBoundingBoxAt(t,Er),Er.getCenter(s.center);let o=a.index,c=a.attributes.position,l=this._drawRanges[t],h=0;for(let u=l.start,d=l.start+l.count;u<d;u++){let f=u;o&&(f=o.getX(f)),Es.fromBufferAttribute(c,f),h=Math.max(h,s.center.distanceToSquared(Es))}s.radius=Math.sqrt(h),i.sphereInitialized=!0}return e.copy(s),e}setMatrixAt(t,e){let n=this._active,i=this._matricesTexture,s=this._matricesTexture.image.data,a=this._geometryCount;return t>=a||n[t]===!1?this:(e.toArray(s,t*16),i.needsUpdate=!0,this)}getMatrixAt(t,e){let n=this._active,i=this._matricesTexture.image.data,s=this._geometryCount;return t>=s||n[t]===!1?null:e.fromArray(i,t*16)}setVisibleAt(t,e){let n=this._visibility,i=this._active,s=this._geometryCount;return t>=s||i[t]===!1||n[t]===e?this:(n[t]=e,this._visibilityChanged=!0,this)}getVisibleAt(t){let e=this._visibility,n=this._active,i=this._geometryCount;return t>=i||n[t]===!1?!1:e[t]}raycast(t,e){let n=this._visibility,i=this._active,s=this._drawRanges,a=this._geometryCount,o=this.matrixWorld,c=this.geometry;Pe.material=this.material,Pe.geometry.index=c.index,Pe.geometry.attributes=c.attributes,Pe.geometry.boundingBox===null&&(Pe.geometry.boundingBox=new Le),Pe.geometry.boundingSphere===null&&(Pe.geometry.boundingSphere=new Ae);for(let l=0;l<a;l++){if(!n[l]||!i[l])continue;let h=s[l];Pe.geometry.setDrawRange(h.start,h.count),this.getMatrixAt(l,Pe.matrixWorld).premultiply(o),this.getBoundingBoxAt(l,Pe.geometry.boundingBox),this.getBoundingSphereAt(l,Pe.geometry.boundingSphere),Pe.raycast(t,Ar);for(let u=0,d=Ar.length;u<d;u++){let f=Ar[u];f.object=this,f.batchId=l,e.push(f)}Ar.length=0}Pe.material=null,Pe.geometry.index=null,Pe.geometry.attributes={},Pe.geometry.setDrawRange(0,1/0)}copy(t){return super.copy(t),this.geometry=t.geometry.clone(),this.perObjectFrustumCulled=t.perObjectFrustumCulled,this.sortObjects=t.sortObjects,this.boundingBox=t.boundingBox!==null?t.boundingBox.clone():null,this.boundingSphere=t.boundingSphere!==null?t.boundingSphere.clone():null,this._drawRanges=t._drawRanges.map(e=>({...e})),this._reservedRanges=t._reservedRanges.map(e=>({...e})),this._visibility=t._visibility.slice(),this._active=t._active.slice(),this._bounds=t._bounds.map(e=>({boxInitialized:e.boxInitialized,box:e.box.clone(),sphereInitialized:e.sphereInitialized,sphere:e.sphere.clone()})),this._maxGeometryCount=t._maxGeometryCount,this._maxVertexCount=t._maxVertexCount,this._maxIndexCount=t._maxIndexCount,this._geometryInitialized=t._geometryInitialized,this._geometryCount=t._geometryCount,this._multiDrawCounts=t._multiDrawCounts.slice(),this._multiDrawStarts=t._multiDrawStarts.slice(),this._matricesTexture=t._matricesTexture.clone(),this._matricesTexture.image.data=this._matricesTexture.image.slice(),this}dispose(){return this.geometry.dispose(),this._matricesTexture.dispose(),this._matricesTexture=null,this}onBeforeRender(t,e,n,i,s){if(!this._visibilityChanged&&!this.perObjectFrustumCulled&&!this.sortObjects)return;let a=i.getIndex(),o=a===null?1:a.array.BYTES_PER_ELEMENT,c=this._visibility,l=this._multiDrawStarts,h=this._multiDrawCounts,u=this._drawRanges,d=this.perObjectFrustumCulled;d&&(ou.multiplyMatrices(n.projectionMatrix,n.matrixWorldInverse).multiply(this.matrixWorld),go.setFromProjectionMatrix(ou,t.isWebGPURenderer?Us:ln));let f=0;if(this.sortObjects){au.copy(this.matrixWorld).invert(),Es.setFromMatrixPosition(n.matrixWorld).applyMatrix4(au);for(let g=0,p=c.length;g<p;g++)if(c[g]){this.getMatrixAt(g,Un),this.getBoundingSphereAt(g,ti).applyMatrix4(Un);let v=!1;if(d&&(v=!go.intersectsSphere(ti)),!v){let x=Es.distanceTo(ti.center);_o.push(u[g],x)}}let m=_o.list,_=this.customSort;_===null?m.sort(s.transparent?Sx:Mx):_.call(this,m,n);for(let g=0,p=m.length;g<p;g++){let v=m[g];l[f]=v.start*o,h[f]=v.count,f++}_o.reset()}else for(let m=0,_=c.length;m<_;m++)if(c[m]){let g=!1;if(d&&(this.getMatrixAt(m,Un),this.getBoundingSphereAt(m,ti).applyMatrix4(Un),g=!go.intersectsSphere(ti)),!g){let p=u[m];l[f]=p.start*o,h[f]=p.count,f++}}this._multiDrawCount=f,this._visibilityChanged=!1}onBeforeShadow(t,e,n,i,s,a){this.onBeforeRender(t,null,i,s,a)}},Ie=class extends Te{constructor(t){super(),this.isLineBasicMaterial=!0,this.type=\"LineBasicMaterial\",this.color=new pt(16777215),this.map=null,this.linewidth=1,this.linecap=\"round\",this.linejoin=\"round\",this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.linewidth=t.linewidth,this.linecap=t.linecap,this.linejoin=t.linejoin,this.fog=t.fog,this}},cu=new w,lu=new w,hu=new It,xo=new _i,Tr=new Ae,Tn=class extends Kt{constructor(t=new Wt,e=new Ie){super(),this.isLine=!0,this.type=\"Line\",this.geometry=t,this.material=e,this.updateMorphTargets()}copy(t,e){return super.copy(t,e),this.material=Array.isArray(t.material)?t.material.slice():t.material,this.geometry=t.geometry,this}computeLineDistances(){let t=this.geometry;if(t.index===null){let e=t.attributes.position,n=[0];for(let i=1,s=e.count;i<s;i++)cu.fromBufferAttribute(e,i-1),lu.fromBufferAttribute(e,i),n[i]=n[i-1],n[i]+=cu.distanceTo(lu);t.setAttribute(\"lineDistance\",new xt(n,1))}else console.warn(\"THREE.Line.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.\");return this}raycast(t,e){let n=this.geometry,i=this.matrixWorld,s=t.params.Line.threshold,a=n.drawRange;if(n.boundingSphere===null&&n.computeBoundingSphere(),Tr.copy(n.boundingSphere),Tr.applyMatrix4(i),Tr.radius+=s,t.ray.intersectsSphere(Tr)===!1)return;hu.copy(i).invert(),xo.copy(t.ray).applyMatrix4(hu);let o=s/((this.scale.x+this.scale.y+this.scale.z)/3),c=o*o,l=new w,h=new w,u=new w,d=new w,f=this.isLineSegments?2:1,m=n.index,g=n.attributes.position;if(m!==null){let p=Math.max(0,a.start),v=Math.min(m.count,a.start+a.count);for(let x=p,y=v-1;x<y;x+=f){let C=m.getX(x),T=m.getX(x+1);if(l.fromBufferAttribute(g,C),h.fromBufferAttribute(g,T),xo.distanceSqToSegment(l,h,d,u)>c)continue;d.applyMatrix4(this.matrixWorld);let U=t.ray.origin.distanceTo(d);U<t.near||U>t.far||e.push({distance:U,point:u.clone().applyMatrix4(this.matrixWorld),index:x,face:null,faceIndex:null,object:this})}}else{let p=Math.max(0,a.start),v=Math.min(g.count,a.start+a.count);for(let x=p,y=v-1;x<y;x+=f){if(l.fromBufferAttribute(g,x),h.fromBufferAttribute(g,x+1),xo.distanceSqToSegment(l,h,d,u)>c)continue;d.applyMatrix4(this.matrixWorld);let T=t.ray.origin.distanceTo(d);T<t.near||T>t.far||e.push({distance:T,point:u.clone().applyMatrix4(this.matrixWorld),index:x,face:null,faceIndex:null,object:this})}}}updateMorphTargets(){let e=this.geometry.morphAttributes,n=Object.keys(e);if(n.length>0){let i=e[n[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,a=i.length;s<a;s++){let o=i[s].name||String(s);this.morphTargetInfluences.push(0),this.morphTargetDictionary[o]=s}}}}},uu=new w,du=new w,rn=class extends Tn{constructor(t,e){super(t,e),this.isLineSegments=!0,this.type=\"LineSegments\"}computeLineDistances(){let t=this.geometry;if(t.index===null){let e=t.attributes.position,n=[];for(let i=0,s=e.count;i<s;i+=2)uu.fromBufferAttribute(e,i),du.fromBufferAttribute(e,i+1),n[i]=i===0?0:n[i-1],n[i+1]=n[i]+uu.distanceTo(du);t.setAttribute(\"lineDistance\",new xt(n,1))}else console.warn(\"THREE.LineSegments.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.\");return this}},ec=class extends Tn{constructor(t,e){super(t,e),this.isLineLoop=!0,this.type=\"LineLoop\"}},pa=class extends Te{constructor(t){super(),this.isPointsMaterial=!0,this.type=\"PointsMaterial\",this.color=new pt(16777215),this.map=null,this.alphaMap=null,this.size=1,this.sizeAttenuation=!0,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.alphaMap=t.alphaMap,this.size=t.size,this.sizeAttenuation=t.sizeAttenuation,this.fog=t.fog,this}},fu=new It,nc=new _i,wr=new Ae,Rr=new w,ic=class extends Kt{constructor(t=new Wt,e=new pa){super(),this.isPoints=!0,this.type=\"Points\",this.geometry=t,this.material=e,this.updateMorphTargets()}copy(t,e){return super.copy(t,e),this.material=Array.isArray(t.material)?t.material.slice():t.material,this.geometry=t.geometry,this}raycast(t,e){let n=this.geometry,i=this.matrixWorld,s=t.params.Points.threshold,a=n.drawRange;if(n.boundingSphere===null&&n.computeBoundingSphere(),wr.copy(n.boundingSphere),wr.applyMatrix4(i),wr.radius+=s,t.ray.intersectsSphere(wr)===!1)return;fu.copy(i).invert(),nc.copy(t.ray).applyMatrix4(fu);let o=s/((this.scale.x+this.scale.y+this.scale.z)/3),c=o*o,l=n.index,u=n.attributes.position;if(l!==null){let d=Math.max(0,a.start),f=Math.min(l.count,a.start+a.count);for(let m=d,_=f;m<_;m++){let g=l.getX(m);Rr.fromBufferAttribute(u,g),pu(Rr,g,c,i,t,e,this)}}else{let d=Math.max(0,a.start),f=Math.min(u.count,a.start+a.count);for(let m=d,_=f;m<_;m++)Rr.fromBufferAttribute(u,m),pu(Rr,m,c,i,t,e,this)}}updateMorphTargets(){let e=this.geometry.morphAttributes,n=Object.keys(e);if(n.length>0){let i=e[n[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,a=i.length;s<a;s++){let o=i[s].name||String(s);this.morphTargetInfluences.push(0),this.morphTargetDictionary[o]=s}}}}};function pu(r,t,e,n,i,s,a){let o=nc.distanceSqToPoint(r);if(o<e){let c=new w;nc.closestPointToPoint(r,c),c.applyMatrix4(n);let l=i.ray.origin.distanceTo(c);if(l<i.near||l>i.far)return;s.push({distance:l,distanceToRay:Math.sqrt(o),point:c,index:t,face:null,object:a})}}var mu=class extends Ee{constructor(t,e,n,i,s,a,o,c,l){super(t,e,n,i,s,a,o,c,l),this.isVideoTexture=!0,this.minFilter=a!==void 0?a:me,this.magFilter=s!==void 0?s:me,this.generateMipmaps=!1;let h=this;function u(){h.needsUpdate=!0,t.requestVideoFrameCallback(u)}\"requestVideoFrameCallback\"in t&&t.requestVideoFrameCallback(u)}clone(){return new this.constructor(this.image).copy(this)}update(){let t=this.image;\"requestVideoFrameCallback\"in t===!1&&t.readyState>=t.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}},gu=class extends Ee{constructor(t,e){super({width:t,height:e}),this.isFramebufferTexture=!0,this.magFilter=pe,this.minFilter=pe,this.generateMipmaps=!1,this.needsUpdate=!0}},Vs=class extends Ee{constructor(t,e,n,i,s,a,o,c,l,h,u,d){super(null,a,o,c,l,h,i,s,u,d),this.isCompressedTexture=!0,this.image={width:e,height:n},this.mipmaps=t,this.flipY=!1,this.generateMipmaps=!1}},_u=class extends Vs{constructor(t,e,n,i,s,a){super(t,e,n,s,a),this.isCompressedArrayTexture=!0,this.image.depth=i,this.wrapR=Fe}},xu=class extends Vs{constructor(t,e,n){super(void 0,t[0].width,t[0].height,e,n,Xn),this.isCompressedCubeTexture=!0,this.isCubeTexture=!0,this.image=t}},vu=class extends Ee{constructor(t,e,n,i,s,a,o,c,l){super(t,e,n,i,s,a,o,c,l),this.isCanvasTexture=!0,this.needsUpdate=!0}},Qe=class{constructor(){this.type=\"Curve\",this.arcLengthDivisions=200}getPoint(){return console.warn(\"THREE.Curve: .getPoint() not implemented.\"),null}getPointAt(t,e){let n=this.getUtoTmapping(t);return this.getPoint(n,e)}getPoints(t=5){let e=[];for(let n=0;n<=t;n++)e.push(this.getPoint(n/t));return e}getSpacedPoints(t=5){let e=[];for(let n=0;n<=t;n++)e.push(this.getPointAt(n/t));return e}getLength(){let t=this.getLengths();return t[t.length-1]}getLengths(t=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===t+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;let e=[],n,i=this.getPoint(0),s=0;e.push(0);for(let a=1;a<=t;a++)n=this.getPoint(a/t),s+=n.distanceTo(i),e.push(s),i=n;return this.cacheArcLengths=e,e}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(t,e){let n=this.getLengths(),i=0,s=n.length,a;e?a=e:a=t*n[s-1];let o=0,c=s-1,l;for(;o<=c;)if(i=Math.floor(o+(c-o)/2),l=n[i]-a,l<0)o=i+1;else if(l>0)c=i-1;else{c=i;break}if(i=c,n[i]===a)return i/(s-1);let h=n[i],d=n[i+1]-h,f=(a-h)/d;return(i+f)/(s-1)}getTangent(t,e){let i=t-1e-4,s=t+1e-4;i<0&&(i=0),s>1&&(s=1);let a=this.getPoint(i),o=this.getPoint(s),c=e||(a.isVector2?new Z:new w);return c.copy(o).sub(a).normalize(),c}getTangentAt(t,e){let n=this.getUtoTmapping(t);return this.getTangent(n,e)}computeFrenetFrames(t,e){let n=new w,i=[],s=[],a=[],o=new w,c=new It;for(let f=0;f<=t;f++){let m=f/t;i[f]=this.getTangentAt(m,new w)}s[0]=new w,a[0]=new w;let l=Number.MAX_VALUE,h=Math.abs(i[0].x),u=Math.abs(i[0].y),d=Math.abs(i[0].z);h<=l&&(l=h,n.set(1,0,0)),u<=l&&(l=u,n.set(0,1,0)),d<=l&&n.set(0,0,1),o.crossVectors(i[0],n).normalize(),s[0].crossVectors(i[0],o),a[0].crossVectors(i[0],s[0]);for(let f=1;f<=t;f++){if(s[f]=s[f-1].clone(),a[f]=a[f-1].clone(),o.crossVectors(i[f-1],i[f]),o.length()>Number.EPSILON){o.normalize();let m=Math.acos(he(i[f-1].dot(i[f]),-1,1));s[f].applyMatrix4(c.makeRotationAxis(o,m))}a[f].crossVectors(i[f],s[f])}if(e===!0){let f=Math.acos(he(s[0].dot(s[t]),-1,1));f/=t,i[0].dot(o.crossVectors(s[0],s[t]))>0&&(f=-f);for(let m=1;m<=t;m++)s[m].applyMatrix4(c.makeRotationAxis(i[m],f*m)),a[m].crossVectors(i[m],s[m])}return{tangents:i,normals:s,binormals:a}}clone(){return new this.constructor().copy(this)}copy(t){return this.arcLengthDivisions=t.arcLengthDivisions,this}toJSON(){let t={metadata:{version:4.6,type:\"Curve\",generator:\"Curve.toJSON\"}};return t.arcLengthDivisions=this.arcLengthDivisions,t.type=this.type,t}fromJSON(t){return this.arcLengthDivisions=t.arcLengthDivisions,this}},ks=class extends Qe{constructor(t=0,e=0,n=1,i=1,s=0,a=Math.PI*2,o=!1,c=0){super(),this.isEllipseCurve=!0,this.type=\"EllipseCurve\",this.aX=t,this.aY=e,this.xRadius=n,this.yRadius=i,this.aStartAngle=s,this.aEndAngle=a,this.aClockwise=o,this.aRotation=c}getPoint(t,e){let n=e||new Z,i=Math.PI*2,s=this.aEndAngle-this.aStartAngle,a=Math.abs(s)<Number.EPSILON;for(;s<0;)s+=i;for(;s>i;)s-=i;s<Number.EPSILON&&(a?s=0:s=i),this.aClockwise===!0&&!a&&(s===i?s=-i:s=s-i);let o=this.aStartAngle+t*s,c=this.aX+this.xRadius*Math.cos(o),l=this.aY+this.yRadius*Math.sin(o);if(this.aRotation!==0){let h=Math.cos(this.aRotation),u=Math.sin(this.aRotation),d=c-this.aX,f=l-this.aY;c=d*h-f*u+this.aX,l=d*u+f*h+this.aY}return n.set(c,l)}copy(t){return super.copy(t),this.aX=t.aX,this.aY=t.aY,this.xRadius=t.xRadius,this.yRadius=t.yRadius,this.aStartAngle=t.aStartAngle,this.aEndAngle=t.aEndAngle,this.aClockwise=t.aClockwise,this.aRotation=t.aRotation,this}toJSON(){let t=super.toJSON();return t.aX=this.aX,t.aY=this.aY,t.xRadius=this.xRadius,t.yRadius=this.yRadius,t.aStartAngle=this.aStartAngle,t.aEndAngle=this.aEndAngle,t.aClockwise=this.aClockwise,t.aRotation=this.aRotation,t}fromJSON(t){return super.fromJSON(t),this.aX=t.aX,this.aY=t.aY,this.xRadius=t.xRadius,this.yRadius=t.yRadius,this.aStartAngle=t.aStartAngle,this.aEndAngle=t.aEndAngle,this.aClockwise=t.aClockwise,this.aRotation=t.aRotation,this}},sc=class extends ks{constructor(t,e,n,i,s,a){super(t,e,n,n,i,s,a),this.isArcCurve=!0,this.type=\"ArcCurve\"}};function ul(){let r=0,t=0,e=0,n=0;function i(s,a,o,c){r=s,t=o,e=-3*s+3*a-2*o-c,n=2*s-2*a+o+c}return{initCatmullRom:function(s,a,o,c,l){i(a,o,l*(o-s),l*(c-a))},initNonuniformCatmullRom:function(s,a,o,c,l,h,u){let d=(a-s)/l-(o-s)/(l+h)+(o-a)/h,f=(o-a)/h-(c-a)/(h+u)+(c-o)/u;d*=h,f*=h,i(a,o,d,f)},calc:function(s){let a=s*s,o=a*s;return r+t*s+e*a+n*o}}}var Cr=new w,vo=new ul,yo=new ul,Mo=new ul,rc=class extends Qe{constructor(t=[],e=!1,n=\"centripetal\",i=.5){super(),this.isCatmullRomCurve3=!0,this.type=\"CatmullRomCurve3\",this.points=t,this.closed=e,this.curveType=n,this.tension=i}getPoint(t,e=new w){let n=e,i=this.points,s=i.length,a=(s-(this.closed?0:1))*t,o=Math.floor(a),c=a-o;this.closed?o+=o>0?0:(Math.floor(Math.abs(o)/s)+1)*s:c===0&&o===s-1&&(o=s-2,c=1);let l,h;this.closed||o>0?l=i[(o-1)%s]:(Cr.subVectors(i[0],i[1]).add(i[0]),l=Cr);let u=i[o%s],d=i[(o+1)%s];if(this.closed||o+2<s?h=i[(o+2)%s]:(Cr.subVectors(i[s-1],i[s-2]).add(i[s-1]),h=Cr),this.curveType===\"centripetal\"||this.curveType===\"chordal\"){let f=this.curveType===\"chordal\"?.5:.25,m=Math.pow(l.distanceToSquared(u),f),_=Math.pow(u.distanceToSquared(d),f),g=Math.pow(d.distanceToSquared(h),f);_<1e-4&&(_=1),m<1e-4&&(m=_),g<1e-4&&(g=_),vo.initNonuniformCatmullRom(l.x,u.x,d.x,h.x,m,_,g),yo.initNonuniformCatmullRom(l.y,u.y,d.y,h.y,m,_,g),Mo.initNonuniformCatmullRom(l.z,u.z,d.z,h.z,m,_,g)}else this.curveType===\"catmullrom\"&&(vo.initCatmullRom(l.x,u.x,d.x,h.x,this.tension),yo.initCatmullRom(l.y,u.y,d.y,h.y,this.tension),Mo.initCatmullRom(l.z,u.z,d.z,h.z,this.tension));return n.set(vo.calc(c),yo.calc(c),Mo.calc(c)),n}copy(t){super.copy(t),this.points=[];for(let e=0,n=t.points.length;e<n;e++){let i=t.points[e];this.points.push(i.clone())}return this.closed=t.closed,this.curveType=t.curveType,this.tension=t.tension,this}toJSON(){let t=super.toJSON();t.points=[];for(let e=0,n=this.points.length;e<n;e++){let i=this.points[e];t.points.push(i.toArray())}return t.closed=this.closed,t.curveType=this.curveType,t.tension=this.tension,t}fromJSON(t){super.fromJSON(t),this.points=[];for(let e=0,n=t.points.length;e<n;e++){let i=t.points[e];this.points.push(new w().fromArray(i))}return this.closed=t.closed,this.curveType=t.curveType,this.tension=t.tension,this}};function yu(r,t,e,n,i){let s=(n-t)*.5,a=(i-e)*.5,o=r*r,c=r*o;return(2*e-2*n+s+a)*c+(-3*e+3*n-2*s-a)*o+s*r+e}function Ax(r,t){let e=1-r;return e*e*t}function Tx(r,t){return 2*(1-r)*r*t}function wx(r,t){return r*r*t}function Ps(r,t,e,n){return Ax(r,t)+Tx(r,e)+wx(r,n)}function Rx(r,t){let e=1-r;return e*e*e*t}function Cx(r,t){let e=1-r;return 3*e*e*r*t}function Px(r,t){return 3*(1-r)*r*r*t}function Lx(r,t){return r*r*r*t}function Ls(r,t,e,n,i){return Rx(r,t)+Cx(r,e)+Px(r,n)+Lx(r,i)}var ma=class extends Qe{constructor(t=new Z,e=new Z,n=new Z,i=new Z){super(),this.isCubicBezierCurve=!0,this.type=\"CubicBezierCurve\",this.v0=t,this.v1=e,this.v2=n,this.v3=i}getPoint(t,e=new Z){let n=e,i=this.v0,s=this.v1,a=this.v2,o=this.v3;return n.set(Ls(t,i.x,s.x,a.x,o.x),Ls(t,i.y,s.y,a.y,o.y)),n}copy(t){return super.copy(t),this.v0.copy(t.v0),this.v1.copy(t.v1),this.v2.copy(t.v2),this.v3.copy(t.v3),this}toJSON(){let t=super.toJSON();return t.v0=this.v0.toArray(),t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t.v3=this.v3.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v0.fromArray(t.v0),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this.v3.fromArray(t.v3),this}},ac=class extends Qe{constructor(t=new w,e=new w,n=new w,i=new w){super(),this.isCubicBezierCurve3=!0,this.type=\"CubicBezierCurve3\",this.v0=t,this.v1=e,this.v2=n,this.v3=i}getPoint(t,e=new w){let n=e,i=this.v0,s=this.v1,a=this.v2,o=this.v3;return n.set(Ls(t,i.x,s.x,a.x,o.x),Ls(t,i.y,s.y,a.y,o.y),Ls(t,i.z,s.z,a.z,o.z)),n}copy(t){return super.copy(t),this.v0.copy(t.v0),this.v1.copy(t.v1),this.v2.copy(t.v2),this.v3.copy(t.v3),this}toJSON(){let t=super.toJSON();return t.v0=this.v0.toArray(),t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t.v3=this.v3.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v0.fromArray(t.v0),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this.v3.fromArray(t.v3),this}},ga=class extends Qe{constructor(t=new Z,e=new Z){super(),this.isLineCurve=!0,this.type=\"LineCurve\",this.v1=t,this.v2=e}getPoint(t,e=new Z){let n=e;return t===1?n.copy(this.v2):(n.copy(this.v2).sub(this.v1),n.multiplyScalar(t).add(this.v1)),n}getPointAt(t,e){return this.getPoint(t,e)}getTangent(t,e=new Z){return e.subVectors(this.v2,this.v1).normalize()}getTangentAt(t,e){return this.getTangent(t,e)}copy(t){return super.copy(t),this.v1.copy(t.v1),this.v2.copy(t.v2),this}toJSON(){let t=super.toJSON();return t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this}},oc=class extends Qe{constructor(t=new w,e=new w){super(),this.isLineCurve3=!0,this.type=\"LineCurve3\",this.v1=t,this.v2=e}getPoint(t,e=new w){let n=e;return t===1?n.copy(this.v2):(n.copy(this.v2).sub(this.v1),n.multiplyScalar(t).add(this.v1)),n}getPointAt(t,e){return this.getPoint(t,e)}getTangent(t,e=new w){return e.subVectors(this.v2,this.v1).normalize()}getTangentAt(t,e){return this.getTangent(t,e)}copy(t){return super.copy(t),this.v1.copy(t.v1),this.v2.copy(t.v2),this}toJSON(){let t=super.toJSON();return t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this}},_a=class extends Qe{constructor(t=new Z,e=new Z,n=new Z){super(),this.isQuadraticBezierCurve=!0,this.type=\"QuadraticBezierCurve\",this.v0=t,this.v1=e,this.v2=n}getPoint(t,e=new Z){let n=e,i=this.v0,s=this.v1,a=this.v2;return n.set(Ps(t,i.x,s.x,a.x),Ps(t,i.y,s.y,a.y)),n}copy(t){return super.copy(t),this.v0.copy(t.v0),this.v1.copy(t.v1),this.v2.copy(t.v2),this}toJSON(){let t=super.toJSON();return t.v0=this.v0.toArray(),t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v0.fromArray(t.v0),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this}},xa=class extends Qe{constructor(t=new w,e=new w,n=new w){super(),this.isQuadraticBezierCurve3=!0,this.type=\"QuadraticBezierCurve3\",this.v0=t,this.v1=e,this.v2=n}getPoint(t,e=new w){let n=e,i=this.v0,s=this.v1,a=this.v2;return n.set(Ps(t,i.x,s.x,a.x),Ps(t,i.y,s.y,a.y),Ps(t,i.z,s.z,a.z)),n}copy(t){return super.copy(t),this.v0.copy(t.v0),this.v1.copy(t.v1),this.v2.copy(t.v2),this}toJSON(){let t=super.toJSON();return t.v0=this.v0.toArray(),t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v0.fromArray(t.v0),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this}},va=class extends Qe{constructor(t=[]){super(),this.isSplineCurve=!0,this.type=\"SplineCurve\",this.points=t}getPoint(t,e=new Z){let n=e,i=this.points,s=(i.length-1)*t,a=Math.floor(s),o=s-a,c=i[a===0?a:a-1],l=i[a],h=i[a>i.length-2?i.length-1:a+1],u=i[a>i.length-3?i.length-1:a+2];return n.set(yu(o,c.x,l.x,h.x,u.x),yu(o,c.y,l.y,h.y,u.y)),n}copy(t){super.copy(t),this.points=[];for(let e=0,n=t.points.length;e<n;e++){let i=t.points[e];this.points.push(i.clone())}return this}toJSON(){let t=super.toJSON();t.points=[];for(let e=0,n=this.points.length;e<n;e++){let i=this.points[e];t.points.push(i.toArray())}return t}fromJSON(t){super.fromJSON(t),this.points=[];for(let e=0,n=t.points.length;e<n;e++){let i=t.points[e];this.points.push(new Z().fromArray(i))}return this}},ya=Object.freeze({__proto__:null,ArcCurve:sc,CatmullRomCurve3:rc,CubicBezierCurve:ma,CubicBezierCurve3:ac,EllipseCurve:ks,LineCurve:ga,LineCurve3:oc,QuadraticBezierCurve:_a,QuadraticBezierCurve3:xa,SplineCurve:va}),cc=class extends Qe{constructor(){super(),this.type=\"CurvePath\",this.curves=[],this.autoClose=!1}add(t){this.curves.push(t)}closePath(){let t=this.curves[0].getPoint(0),e=this.curves[this.curves.length-1].getPoint(1);if(!t.equals(e)){let n=t.isVector2===!0?\"LineCurve\":\"LineCurve3\";this.curves.push(new ya[n](e,t))}return this}getPoint(t,e){let n=t*this.getLength(),i=this.getCurveLengths(),s=0;for(;s<i.length;){if(i[s]>=n){let a=i[s]-n,o=this.curves[s],c=o.getLength(),l=c===0?0:1-a/c;return o.getPointAt(l,e)}s++}return null}getLength(){let t=this.getCurveLengths();return t[t.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;let t=[],e=0;for(let n=0,i=this.curves.length;n<i;n++)e+=this.curves[n].getLength(),t.push(e);return this.cacheLengths=t,t}getSpacedPoints(t=40){let e=[];for(let n=0;n<=t;n++)e.push(this.getPoint(n/t));return this.autoClose&&e.push(e[0]),e}getPoints(t=12){let e=[],n;for(let i=0,s=this.curves;i<s.length;i++){let a=s[i],o=a.isEllipseCurve?t*2:a.isLineCurve||a.isLineCurve3?1:a.isSplineCurve?t*a.points.length:t,c=a.getPoints(o);for(let l=0;l<c.length;l++){let h=c[l];n&&n.equals(h)||(e.push(h),n=h)}}return this.autoClose&&e.length>1&&!e[e.length-1].equals(e[0])&&e.push(e[0]),e}copy(t){super.copy(t),this.curves=[];for(let e=0,n=t.curves.length;e<n;e++){let i=t.curves[e];this.curves.push(i.clone())}return this.autoClose=t.autoClose,this}toJSON(){let t=super.toJSON();t.autoClose=this.autoClose,t.curves=[];for(let e=0,n=this.curves.length;e<n;e++){let i=this.curves[e];t.curves.push(i.toJSON())}return t}fromJSON(t){super.fromJSON(t),this.autoClose=t.autoClose,this.curves=[];for(let e=0,n=t.curves.length;e<n;e++){let i=t.curves[e];this.curves.push(new ya[i.type]().fromJSON(i))}return this}},os=class extends cc{constructor(t){super(),this.type=\"Path\",this.currentPoint=new Z,t&&this.setFromPoints(t)}setFromPoints(t){this.moveTo(t[0].x,t[0].y);for(let e=1,n=t.length;e<n;e++)this.lineTo(t[e].x,t[e].y);return this}moveTo(t,e){return this.currentPoint.set(t,e),this}lineTo(t,e){let n=new ga(this.currentPoint.clone(),new Z(t,e));return this.curves.push(n),this.currentPoint.set(t,e),this}quadraticCurveTo(t,e,n,i){let s=new _a(this.currentPoint.clone(),new Z(t,e),new Z(n,i));return this.curves.push(s),this.currentPoint.set(n,i),this}bezierCurveTo(t,e,n,i,s,a){let o=new ma(this.currentPoint.clone(),new Z(t,e),new Z(n,i),new Z(s,a));return this.curves.push(o),this.currentPoint.set(s,a),this}splineThru(t){let e=[this.currentPoint.clone()].concat(t),n=new va(e);return this.curves.push(n),this.currentPoint.copy(t[t.length-1]),this}arc(t,e,n,i,s,a){let o=this.currentPoint.x,c=this.currentPoint.y;return this.absarc(t+o,e+c,n,i,s,a),this}absarc(t,e,n,i,s,a){return this.absellipse(t,e,n,n,i,s,a),this}ellipse(t,e,n,i,s,a,o,c){let l=this.currentPoint.x,h=this.currentPoint.y;return this.absellipse(t+l,e+h,n,i,s,a,o,c),this}absellipse(t,e,n,i,s,a,o,c){let l=new ks(t,e,n,i,s,a,o,c);if(this.curves.length>0){let u=l.getPoint(0);u.equals(this.currentPoint)||this.lineTo(u.x,u.y)}this.curves.push(l);let h=l.getPoint(1);return this.currentPoint.copy(h),this}copy(t){return super.copy(t),this.currentPoint.copy(t.currentPoint),this}toJSON(){let t=super.toJSON();return t.currentPoint=this.currentPoint.toArray(),t}fromJSON(t){return super.fromJSON(t),this.currentPoint.fromArray(t.currentPoint),this}},Ma=class r extends Wt{constructor(t=[new Z(0,-.5),new Z(.5,0),new Z(0,.5)],e=12,n=0,i=Math.PI*2){super(),this.type=\"LatheGeometry\",this.parameters={points:t,segments:e,phiStart:n,phiLength:i},e=Math.floor(e),i=he(i,0,Math.PI*2);let s=[],a=[],o=[],c=[],l=[],h=1/e,u=new w,d=new Z,f=new w,m=new w,_=new w,g=0,p=0;for(let v=0;v<=t.length-1;v++)switch(v){case 0:g=t[v+1].x-t[v].x,p=t[v+1].y-t[v].y,f.x=p*1,f.y=-g,f.z=p*0,_.copy(f),f.normalize(),c.push(f.x,f.y,f.z);break;case t.length-1:c.push(_.x,_.y,_.z);break;default:g=t[v+1].x-t[v].x,p=t[v+1].y-t[v].y,f.x=p*1,f.y=-g,f.z=p*0,m.copy(f),f.x+=_.x,f.y+=_.y,f.z+=_.z,f.normalize(),c.push(f.x,f.y,f.z),_.copy(m)}for(let v=0;v<=e;v++){let x=n+v*h*i,y=Math.sin(x),C=Math.cos(x);for(let T=0;T<=t.length-1;T++){u.x=t[T].x*y,u.y=t[T].y,u.z=t[T].x*C,a.push(u.x,u.y,u.z),d.x=v/e,d.y=T/(t.length-1),o.push(d.x,d.y);let R=c[3*T+0]*y,U=c[3*T+1],S=c[3*T+0]*C;l.push(R,U,S)}}for(let v=0;v<e;v++)for(let x=0;x<t.length-1;x++){let y=x+v*t.length,C=y,T=y+t.length,R=y+t.length+1,U=y+1;s.push(C,T,U),s.push(R,U,T)}this.setIndex(s),this.setAttribute(\"position\",new xt(a,3)),this.setAttribute(\"uv\",new xt(o,2)),this.setAttribute(\"normal\",new xt(l,3))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new r(t.points,t.segments,t.phiStart,t.phiLength)}},lc=class r extends Ma{constructor(t=1,e=1,n=4,i=8){let s=new os;s.absarc(0,-e/2,t,Math.PI*1.5,0),s.absarc(0,e/2,t,0,Math.PI*.5),super(s.getPoints(n),i),this.type=\"CapsuleGeometry\",this.parameters={radius:t,length:e,capSegments:n,radialSegments:i}}static fromJSON(t){return new r(t.radius,t.length,t.capSegments,t.radialSegments)}},hc=class r extends Wt{constructor(t=1,e=32,n=0,i=Math.PI*2){super(),this.type=\"CircleGeometry\",this.parameters={radius:t,segments:e,thetaStart:n,thetaLength:i},e=Math.max(3,e);let s=[],a=[],o=[],c=[],l=new w,h=new Z;a.push(0,0,0),o.push(0,0,1),c.push(.5,.5);for(let u=0,d=3;u<=e;u++,d+=3){let f=n+u/e*i;l.x=t*Math.cos(f),l.y=t*Math.sin(f),a.push(l.x,l.y,l.z),o.push(0,0,1),h.x=(a[d]/t+1)/2,h.y=(a[d+1]/t+1)/2,c.push(h.x,h.y)}for(let u=1;u<=e;u++)s.push(u,u+1,0);this.setIndex(s),this.setAttribute(\"position\",new xt(a,3)),this.setAttribute(\"normal\",new xt(o,3)),this.setAttribute(\"uv\",new xt(c,2))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new r(t.radius,t.segments,t.thetaStart,t.thetaLength)}},Hs=class r extends Wt{constructor(t=1,e=1,n=1,i=32,s=1,a=!1,o=0,c=Math.PI*2){super(),this.type=\"CylinderGeometry\",this.parameters={radiusTop:t,radiusBottom:e,height:n,radialSegments:i,heightSegments:s,openEnded:a,thetaStart:o,thetaLength:c};let l=this;i=Math.floor(i),s=Math.floor(s);let h=[],u=[],d=[],f=[],m=0,_=[],g=n/2,p=0;v(),a===!1&&(t>0&&x(!0),e>0&&x(!1)),this.setIndex(h),this.setAttribute(\"position\",new xt(u,3)),this.setAttribute(\"normal\",new xt(d,3)),this.setAttribute(\"uv\",new xt(f,2));function v(){let y=new w,C=new w,T=0,R=(e-t)/n;for(let U=0;U<=s;U++){let S=[],E=U/s,N=E*(e-t)+t;for(let G=0;G<=i;G++){let it=G/i,I=it*c+o,F=Math.sin(I),k=Math.cos(I);C.x=N*F,C.y=-E*n+g,C.z=N*k,u.push(C.x,C.y,C.z),y.set(F,R,k).normalize(),d.push(y.x,y.y,y.z),f.push(it,1-E),S.push(m++)}_.push(S)}for(let U=0;U<i;U++)for(let S=0;S<s;S++){let E=_[S][U],N=_[S+1][U],G=_[S+1][U+1],it=_[S][U+1];h.push(E,N,it),h.push(N,G,it),T+=6}l.addGroup(p,T,0),p+=T}function x(y){let C=m,T=new Z,R=new w,U=0,S=y===!0?t:e,E=y===!0?1:-1;for(let G=1;G<=i;G++)u.push(0,g*E,0),d.push(0,E,0),f.push(.5,.5),m++;let N=m;for(let G=0;G<=i;G++){let I=G/i*c+o,F=Math.cos(I),k=Math.sin(I);R.x=S*k,R.y=g*E,R.z=S*F,u.push(R.x,R.y,R.z),d.push(0,E,0),T.x=F*.5+.5,T.y=k*.5*E+.5,f.push(T.x,T.y),m++}for(let G=0;G<i;G++){let it=C+G,I=N+G;y===!0?h.push(I,I+1,it):h.push(I+1,I,it),U+=3}l.addGroup(p,U,y===!0?1:2),p+=U}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new r(t.radiusTop,t.radiusBottom,t.height,t.radialSegments,t.heightSegments,t.openEnded,t.thetaStart,t.thetaLength)}},uc=class r extends Hs{constructor(t=1,e=1,n=32,i=1,s=!1,a=0,o=Math.PI*2){super(0,t,e,n,i,s,a,o),this.type=\"ConeGeometry\",this.parameters={radius:t,height:e,radialSegments:n,heightSegments:i,openEnded:s,thetaStart:a,thetaLength:o}}static fromJSON(t){return new r(t.radius,t.height,t.radialSegments,t.heightSegments,t.openEnded,t.thetaStart,t.thetaLength)}},vi=class r extends Wt{constructor(t=[],e=[],n=1,i=0){super(),this.type=\"PolyhedronGeometry\",this.parameters={vertices:t,indices:e,radius:n,detail:i};let s=[],a=[];o(i),l(n),h(),this.setAttribute(\"position\",new xt(s,3)),this.setAttribute(\"normal\",new xt(s.slice(),3)),this.setAttribute(\"uv\",new xt(a,2)),i===0?this.computeVertexNormals():this.normalizeNormals();function o(v){let x=new w,y=new w,C=new w;for(let T=0;T<e.length;T+=3)f(e[T+0],x),f(e[T+1],y),f(e[T+2],C),c(x,y,C,v)}function c(v,x,y,C){let T=C+1,R=[];for(let U=0;U<=T;U++){R[U]=[];let S=v.clone().lerp(y,U/T),E=x.clone().lerp(y,U/T),N=T-U;for(let G=0;G<=N;G++)G===0&&U===T?R[U][G]=S:R[U][G]=S.clone().lerp(E,G/N)}for(let U=0;U<T;U++)for(let S=0;S<2*(T-U)-1;S++){let E=Math.floor(S/2);S%2===0?(d(R[U][E+1]),d(R[U+1][E]),d(R[U][E])):(d(R[U][E+1]),d(R[U+1][E+1]),d(R[U+1][E]))}}function l(v){let x=new w;for(let y=0;y<s.length;y+=3)x.x=s[y+0],x.y=s[y+1],x.z=s[y+2],x.normalize().multiplyScalar(v),s[y+0]=x.x,s[y+1]=x.y,s[y+2]=x.z}function h(){let v=new w;for(let x=0;x<s.length;x+=3){v.x=s[x+0],v.y=s[x+1],v.z=s[x+2];let y=g(v)/2/Math.PI+.5,C=p(v)/Math.PI+.5;a.push(y,1-C)}m(),u()}function u(){for(let v=0;v<a.length;v+=6){let x=a[v+0],y=a[v+2],C=a[v+4],T=Math.max(x,y,C),R=Math.min(x,y,C);T>.9&&R<.1&&(x<.2&&(a[v+0]+=1),y<.2&&(a[v+2]+=1),C<.2&&(a[v+4]+=1))}}function d(v){s.push(v.x,v.y,v.z)}function f(v,x){let y=v*3;x.x=t[y+0],x.y=t[y+1],x.z=t[y+2]}function m(){let v=new w,x=new w,y=new w,C=new w,T=new Z,R=new Z,U=new Z;for(let S=0,E=0;S<s.length;S+=9,E+=6){v.set(s[S+0],s[S+1],s[S+2]),x.set(s[S+3],s[S+4],s[S+5]),y.set(s[S+6],s[S+7],s[S+8]),T.set(a[E+0],a[E+1]),R.set(a[E+2],a[E+3]),U.set(a[E+4],a[E+5]),C.copy(v).add(x).add(y).divideScalar(3);let N=g(C);_(T,E+0,v,N),_(R,E+2,x,N),_(U,E+4,y,N)}}function _(v,x,y,C){C<0&&v.x===1&&(a[x]=v.x-1),y.x===0&&y.z===0&&(a[x]=C/2/Math.PI+.5)}function g(v){return Math.atan2(v.z,-v.x)}function p(v){return Math.atan2(-v.y,Math.sqrt(v.x*v.x+v.z*v.z))}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new r(t.vertices,t.indices,t.radius,t.details)}},dc=class r extends vi{constructor(t=1,e=0){let n=(1+Math.sqrt(5))/2,i=1/n,s=[-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,-1,1,1,1,0,-i,-n,0,-i,n,0,i,-n,0,i,n,-i,-n,0,-i,n,0,i,-n,0,i,n,0,-n,0,-i,n,0,-i,-n,0,i,n,0,i],a=[3,11,7,3,7,15,3,15,13,7,19,17,7,17,6,7,6,15,17,4,8,17,8,10,17,10,6,8,0,16,8,16,2,8,2,10,0,12,1,0,1,18,0,18,16,6,10,2,6,2,13,6,13,15,2,16,18,2,18,3,2,3,13,18,1,9,18,9,11,18,11,3,4,14,12,4,12,0,4,0,8,11,9,5,11,5,19,11,19,7,19,5,14,19,14,4,19,4,17,1,12,14,1,14,5,1,5,9];super(s,a,t,e),this.type=\"DodecahedronGeometry\",this.parameters={radius:t,detail:e}}static fromJSON(t){return new r(t.radius,t.detail)}},Pr=new w,Lr=new w,So=new w,Ir=new Fn,fc=class extends Wt{constructor(t=null,e=1){if(super(),this.type=\"EdgesGeometry\",this.parameters={geometry:t,thresholdAngle:e},t!==null){let i=Math.pow(10,4),s=Math.cos(pi*e),a=t.getIndex(),o=t.getAttribute(\"position\"),c=a?a.count:o.count,l=[0,0,0],h=[\"a\",\"b\",\"c\"],u=new Array(3),d={},f=[];for(let m=0;m<c;m+=3){a?(l[0]=a.getX(m),l[1]=a.getX(m+1),l[2]=a.getX(m+2)):(l[0]=m,l[1]=m+1,l[2]=m+2);let{a:_,b:g,c:p}=Ir;if(_.fromBufferAttribute(o,l[0]),g.fromBufferAttribute(o,l[1]),p.fromBufferAttribute(o,l[2]),Ir.getNormal(So),u[0]=`${Math.round(_.x*i)},${Math.round(_.y*i)},${Math.round(_.z*i)}`,u[1]=`${Math.round(g.x*i)},${Math.round(g.y*i)},${Math.round(g.z*i)}`,u[2]=`${Math.round(p.x*i)},${Math.round(p.y*i)},${Math.round(p.z*i)}`,!(u[0]===u[1]||u[1]===u[2]||u[2]===u[0]))for(let v=0;v<3;v++){let x=(v+1)%3,y=u[v],C=u[x],T=Ir[h[v]],R=Ir[h[x]],U=`${y}_${C}`,S=`${C}_${y}`;S in d&&d[S]?(So.dot(d[S].normal)<=s&&(f.push(T.x,T.y,T.z),f.push(R.x,R.y,R.z)),d[S]=null):U in d||(d[U]={index0:l[v],index1:l[x],normal:So.clone()})}}for(let m in d)if(d[m]){let{index0:_,index1:g}=d[m];Pr.fromBufferAttribute(o,_),Lr.fromBufferAttribute(o,g),f.push(Pr.x,Pr.y,Pr.z),f.push(Lr.x,Lr.y,Lr.z)}this.setAttribute(\"position\",new xt(f,3))}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}},Gn=class extends os{constructor(t){super(t),this.uuid=Ye(),this.type=\"Shape\",this.holes=[]}getPointsHoles(t){let e=[];for(let n=0,i=this.holes.length;n<i;n++)e[n]=this.holes[n].getPoints(t);return e}extractPoints(t){return{shape:this.getPoints(t),holes:this.getPointsHoles(t)}}copy(t){super.copy(t),this.holes=[];for(let e=0,n=t.holes.length;e<n;e++){let i=t.holes[e];this.holes.push(i.clone())}return this}toJSON(){let t=super.toJSON();t.uuid=this.uuid,t.holes=[];for(let e=0,n=this.holes.length;e<n;e++){let i=this.holes[e];t.holes.push(i.toJSON())}return t}fromJSON(t){super.fromJSON(t),this.uuid=t.uuid,this.holes=[];for(let e=0,n=t.holes.length;e<n;e++){let i=t.holes[e];this.holes.push(new os().fromJSON(i))}return this}},Ix={triangulate:function(r,t,e=2){let n=t&&t.length,i=n?t[0]*e:r.length,s=$d(r,0,i,e,!0),a=[];if(!s||s.next===s.prev)return a;let o,c,l,h,u,d,f;if(n&&(s=Fx(r,t,s,e)),r.length>80*e){o=l=r[0],c=h=r[1];for(let m=e;m<i;m+=e)u=r[m],d=r[m+1],u<o&&(o=u),d<c&&(c=d),u>l&&(l=u),d>h&&(h=d);f=Math.max(l-o,h-c),f=f!==0?32767/f:0}return Gs(s,a,e,o,c,f,0),a}};function $d(r,t,e,n,i){let s,a;if(i===Zx(r,t,e,n)>0)for(s=t;s<e;s+=n)a=Mu(s,r[s],r[s+1],a);else for(s=e-n;s>=t;s-=n)a=Mu(s,r[s],r[s+1],a);return a&&Ua(a,a.next)&&(Xs(a),a=a.next),a}function yi(r,t){if(!r)return r;t||(t=r);let e=r,n;do if(n=!1,!e.steiner&&(Ua(e,e.next)||ae(e.prev,e,e.next)===0)){if(Xs(e),e=t=e.prev,e===e.next)break;n=!0}else e=e.next;while(n||e!==t);return t}function Gs(r,t,e,n,i,s,a){if(!r)return;!a&&s&&Hx(r,n,i,s);let o=r,c,l;for(;r.prev!==r.next;){if(c=r.prev,l=r.next,s?Dx(r,n,i,s):Ux(r)){t.push(c.i/e|0),t.push(r.i/e|0),t.push(l.i/e|0),Xs(r),r=l.next,o=l.next;continue}if(r=l,r===o){a?a===1?(r=Nx(yi(r),t,e),Gs(r,t,e,n,i,s,2)):a===2&&Ox(r,t,e,n,i,s):Gs(yi(r),t,e,n,i,s,1);break}}}function Ux(r){let t=r.prev,e=r,n=r.next;if(ae(t,e,n)>=0)return!1;let i=t.x,s=e.x,a=n.x,o=t.y,c=e.y,l=n.y,h=i<s?i<a?i:a:s<a?s:a,u=o<c?o<l?o:l:c<l?c:l,d=i>s?i>a?i:a:s>a?s:a,f=o>c?o>l?o:l:c>l?c:l,m=n.next;for(;m!==t;){if(m.x>=h&&m.x<=d&&m.y>=u&&m.y<=f&&$i(i,o,s,c,a,l,m.x,m.y)&&ae(m.prev,m,m.next)>=0)return!1;m=m.next}return!0}function Dx(r,t,e,n){let i=r.prev,s=r,a=r.next;if(ae(i,s,a)>=0)return!1;let o=i.x,c=s.x,l=a.x,h=i.y,u=s.y,d=a.y,f=o<c?o<l?o:l:c<l?c:l,m=h<u?h<d?h:d:u<d?u:d,_=o>c?o>l?o:l:c>l?c:l,g=h>u?h>d?h:d:u>d?u:d,p=pc(f,m,t,e,n),v=pc(_,g,t,e,n),x=r.prevZ,y=r.nextZ;for(;x&&x.z>=p&&y&&y.z<=v;){if(x.x>=f&&x.x<=_&&x.y>=m&&x.y<=g&&x!==i&&x!==a&&$i(o,h,c,u,l,d,x.x,x.y)&&ae(x.prev,x,x.next)>=0||(x=x.prevZ,y.x>=f&&y.x<=_&&y.y>=m&&y.y<=g&&y!==i&&y!==a&&$i(o,h,c,u,l,d,y.x,y.y)&&ae(y.prev,y,y.next)>=0))return!1;y=y.nextZ}for(;x&&x.z>=p;){if(x.x>=f&&x.x<=_&&x.y>=m&&x.y<=g&&x!==i&&x!==a&&$i(o,h,c,u,l,d,x.x,x.y)&&ae(x.prev,x,x.next)>=0)return!1;x=x.prevZ}for(;y&&y.z<=v;){if(y.x>=f&&y.x<=_&&y.y>=m&&y.y<=g&&y!==i&&y!==a&&$i(o,h,c,u,l,d,y.x,y.y)&&ae(y.prev,y,y.next)>=0)return!1;y=y.nextZ}return!0}function Nx(r,t,e){let n=r;do{let i=n.prev,s=n.next.next;!Ua(i,s)&&Kd(i,n,n.next,s)&&Ws(i,s)&&Ws(s,i)&&(t.push(i.i/e|0),t.push(n.i/e|0),t.push(s.i/e|0),Xs(n),Xs(n.next),n=r=s),n=n.next}while(n!==r);return yi(n)}function Ox(r,t,e,n,i,s){let a=r;do{let o=a.next.next;for(;o!==a.prev;){if(a.i!==o.i&&Xx(a,o)){let c=Qd(a,o);a=yi(a,a.next),c=yi(c,c.next),Gs(a,t,e,n,i,s,0),Gs(c,t,e,n,i,s,0);return}o=o.next}a=a.next}while(a!==r)}function Fx(r,t,e,n){let i=[],s,a,o,c,l;for(s=0,a=t.length;s<a;s++)o=t[s]*n,c=s<a-1?t[s+1]*n:r.length,l=$d(r,o,c,n,!1),l===l.next&&(l.steiner=!0),i.push(Wx(l));for(i.sort(Bx),s=0;s<i.length;s++)e=zx(i[s],e);return e}function Bx(r,t){return r.x-t.x}function zx(r,t){let e=Vx(r,t);if(!e)return t;let n=Qd(e,r);return yi(n,n.next),yi(e,e.next)}function Vx(r,t){let e=t,n=-1/0,i,s=r.x,a=r.y;do{if(a<=e.y&&a>=e.next.y&&e.next.y!==e.y){let d=e.x+(a-e.y)*(e.next.x-e.x)/(e.next.y-e.y);if(d<=s&&d>n&&(n=d,i=e.x<e.next.x?e:e.next,d===s))return i}e=e.next}while(e!==t);if(!i)return null;let o=i,c=i.x,l=i.y,h=1/0,u;e=i;do s>=e.x&&e.x>=c&&s!==e.x&&$i(a<l?s:n,a,c,l,a<l?n:s,a,e.x,e.y)&&(u=Math.abs(a-e.y)/(s-e.x),Ws(e,r)&&(u<h||u===h&&(e.x>i.x||e.x===i.x&&kx(i,e)))&&(i=e,h=u)),e=e.next;while(e!==o);return i}function kx(r,t){return ae(r.prev,r,t.prev)<0&&ae(t.next,r,r.next)<0}function Hx(r,t,e,n){let i=r;do i.z===0&&(i.z=pc(i.x,i.y,t,e,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;while(i!==r);i.prevZ.nextZ=null,i.prevZ=null,Gx(i)}function Gx(r){let t,e,n,i,s,a,o,c,l=1;do{for(e=r,r=null,s=null,a=0;e;){for(a++,n=e,o=0,t=0;t<l&&(o++,n=n.nextZ,!!n);t++);for(c=l;o>0||c>0&&n;)o!==0&&(c===0||!n||e.z<=n.z)?(i=e,e=e.nextZ,o--):(i=n,n=n.nextZ,c--),s?s.nextZ=i:r=i,i.prevZ=s,s=i;e=n}s.nextZ=null,l*=2}while(a>1);return r}function pc(r,t,e,n,i){return r=(r-e)*i|0,t=(t-n)*i|0,r=(r|r<<8)&16711935,r=(r|r<<4)&252645135,r=(r|r<<2)&858993459,r=(r|r<<1)&1431655765,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,r|t<<1}function Wx(r){let t=r,e=r;do(t.x<e.x||t.x===e.x&&t.y<e.y)&&(e=t),t=t.next;while(t!==r);return e}function $i(r,t,e,n,i,s,a,o){return(i-a)*(t-o)>=(r-a)*(s-o)&&(r-a)*(n-o)>=(e-a)*(t-o)&&(e-a)*(s-o)>=(i-a)*(n-o)}function Xx(r,t){return r.next.i!==t.i&&r.prev.i!==t.i&&!qx(r,t)&&(Ws(r,t)&&Ws(t,r)&&Yx(r,t)&&(ae(r.prev,r,t.prev)||ae(r,t.prev,t))||Ua(r,t)&&ae(r.prev,r,r.next)>0&&ae(t.prev,t,t.next)>0)}function ae(r,t,e){return(t.y-r.y)*(e.x-t.x)-(t.x-r.x)*(e.y-t.y)}function Ua(r,t){return r.x===t.x&&r.y===t.y}function Kd(r,t,e,n){let i=Dr(ae(r,t,e)),s=Dr(ae(r,t,n)),a=Dr(ae(e,n,r)),o=Dr(ae(e,n,t));return!!(i!==s&&a!==o||i===0&&Ur(r,e,t)||s===0&&Ur(r,n,t)||a===0&&Ur(e,r,n)||o===0&&Ur(e,t,n))}function Ur(r,t,e){return t.x<=Math.max(r.x,e.x)&&t.x>=Math.min(r.x,e.x)&&t.y<=Math.max(r.y,e.y)&&t.y>=Math.min(r.y,e.y)}function Dr(r){return r>0?1:r<0?-1:0}function qx(r,t){let e=r;do{if(e.i!==r.i&&e.next.i!==r.i&&e.i!==t.i&&e.next.i!==t.i&&Kd(e,e.next,r,t))return!0;e=e.next}while(e!==r);return!1}function Ws(r,t){return ae(r.prev,r,r.next)<0?ae(r,t,r.next)>=0&&ae(r,r.prev,t)>=0:ae(r,t,r.prev)<0||ae(r,r.next,t)<0}function Yx(r,t){let e=r,n=!1,i=(r.x+t.x)/2,s=(r.y+t.y)/2;do e.y>s!=e.next.y>s&&e.next.y!==e.y&&i<(e.next.x-e.x)*(s-e.y)/(e.next.y-e.y)+e.x&&(n=!n),e=e.next;while(e!==r);return n}function Qd(r,t){let e=new mc(r.i,r.x,r.y),n=new mc(t.i,t.x,t.y),i=r.next,s=t.prev;return r.next=t,t.prev=r,e.next=i,i.prev=e,n.next=e,e.prev=n,s.next=n,n.prev=s,n}function Mu(r,t,e,n){let i=new mc(r,t,e);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function Xs(r){r.next.prev=r.prev,r.prev.next=r.next,r.prevZ&&(r.prevZ.nextZ=r.nextZ),r.nextZ&&(r.nextZ.prevZ=r.prevZ)}function mc(r,t,e){this.i=r,this.x=t,this.y=e,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function Zx(r,t,e,n){let i=0;for(let s=t,a=e-n;s<e;s+=n)i+=(r[a]-r[s])*(r[s+1]+r[a+1]),a=s;return i}var bn=class r{static area(t){let e=t.length,n=0;for(let i=e-1,s=0;s<e;i=s++)n+=t[i].x*t[s].y-t[s].x*t[i].y;return n*.5}static isClockWise(t){return r.area(t)<0}static triangulateShape(t,e){let n=[],i=[],s=[];Su(t),bu(n,t);let a=t.length;e.forEach(Su);for(let c=0;c<e.length;c++)i.push(a),a+=e[c].length,bu(n,e[c]);let o=Ix.triangulate(n,i);for(let c=0;c<o.length;c+=3)s.push(o.slice(c,c+3));return s}};function Su(r){let t=r.length;t>2&&r[t-1].equals(r[0])&&r.pop()}function bu(r,t){for(let e=0;e<t.length;e++)r.push(t[e].x),r.push(t[e].y)}var gc=class r extends Wt{constructor(t=new Gn([new Z(.5,.5),new Z(-.5,.5),new Z(-.5,-.5),new Z(.5,-.5)]),e={}){super(),this.type=\"ExtrudeGeometry\",this.parameters={shapes:t,options:e},t=Array.isArray(t)?t:[t];let n=this,i=[],s=[];for(let o=0,c=t.length;o<c;o++){let l=t[o];a(l)}this.setAttribute(\"position\",new xt(i,3)),this.setAttribute(\"uv\",new xt(s,2)),this.computeVertexNormals();function a(o){let c=[],l=e.curveSegments!==void 0?e.curveSegments:12,h=e.steps!==void 0?e.steps:1,u=e.depth!==void 0?e.depth:1,d=e.bevelEnabled!==void 0?e.bevelEnabled:!0,f=e.bevelThickness!==void 0?e.bevelThickness:.2,m=e.bevelSize!==void 0?e.bevelSize:f-.1,_=e.bevelOffset!==void 0?e.bevelOffset:0,g=e.bevelSegments!==void 0?e.bevelSegments:3,p=e.extrudePath,v=e.UVGenerator!==void 0?e.UVGenerator:Jx,x,y=!1,C,T,R,U;p&&(x=p.getSpacedPoints(h),y=!0,d=!1,C=p.computeFrenetFrames(h,!1),T=new w,R=new w,U=new w),d||(g=0,f=0,m=0,_=0);let S=o.extractPoints(l),E=S.shape,N=S.holes;if(!bn.isClockWise(E)){E=E.reverse();for(let P=0,rt=N.length;P<rt;P++){let q=N[P];bn.isClockWise(q)&&(N[P]=q.reverse())}}let it=bn.triangulateShape(E,N),I=E;for(let P=0,rt=N.length;P<rt;P++){let q=N[P];E=E.concat(q)}function F(P,rt,q){return rt||console.error(\"THREE.ExtrudeGeometry: vec does not exist\"),P.clone().addScaledVector(rt,q)}let k=E.length,J=it.length;function Y(P,rt,q){let st,X,Et,ft=P.x-rt.x,b=P.y-rt.y,M=q.x-P.x,O=q.y-P.y,nt=ft*ft+b*b,Q=ft*O-b*M;if(Math.abs(Q)>Number.EPSILON){let $=Math.sqrt(nt),yt=Math.sqrt(M*M+O*O),ct=rt.x-b/$,_t=rt.y+ft/$,Tt=q.x-O/yt,Ft=q.y+M/yt,j=((Tt-ct)*O-(Ft-_t)*M)/(ft*O-b*M);st=ct+ft*j-P.x,X=_t+b*j-P.y;let Zt=st*st+X*X;if(Zt<=2)return new Z(st,X);Et=Math.sqrt(Zt/2)}else{let $=!1;ft>Number.EPSILON?M>Number.EPSILON&&($=!0):ft<-Number.EPSILON?M<-Number.EPSILON&&($=!0):Math.sign(b)===Math.sign(O)&&($=!0),$?(st=-b,X=ft,Et=Math.sqrt(nt)):(st=ft,X=b,Et=Math.sqrt(nt/2))}return new Z(st/Et,X/Et)}let W=[];for(let P=0,rt=I.length,q=rt-1,st=P+1;P<rt;P++,q++,st++)q===rt&&(q=0),st===rt&&(st=0),W[P]=Y(I[P],I[q],I[st]);let tt=[],et,ut=W.concat();for(let P=0,rt=N.length;P<rt;P++){let q=N[P];et=[];for(let st=0,X=q.length,Et=X-1,ft=st+1;st<X;st++,Et++,ft++)Et===X&&(Et=0),ft===X&&(ft=0),et[st]=Y(q[st],q[Et],q[ft]);tt.push(et),ut=ut.concat(et)}for(let P=0;P<g;P++){let rt=P/g,q=f*Math.cos(rt*Math.PI/2),st=m*Math.sin(rt*Math.PI/2)+_;for(let X=0,Et=I.length;X<Et;X++){let ft=F(I[X],W[X],st);gt(ft.x,ft.y,-q)}for(let X=0,Et=N.length;X<Et;X++){let ft=N[X];et=tt[X];for(let b=0,M=ft.length;b<M;b++){let O=F(ft[b],et[b],st);gt(O.x,O.y,-q)}}}let H=m+_;for(let P=0;P<k;P++){let rt=d?F(E[P],ut[P],H):E[P];y?(R.copy(C.normals[0]).multiplyScalar(rt.x),T.copy(C.binormals[0]).multiplyScalar(rt.y),U.copy(x[0]).add(R).add(T),gt(U.x,U.y,U.z)):gt(rt.x,rt.y,0)}for(let P=1;P<=h;P++)for(let rt=0;rt<k;rt++){let q=d?F(E[rt],ut[rt],H):E[rt];y?(R.copy(C.normals[P]).multiplyScalar(q.x),T.copy(C.binormals[P]).multiplyScalar(q.y),U.copy(x[P]).add(R).add(T),gt(U.x,U.y,U.z)):gt(q.x,q.y,u/h*P)}for(let P=g-1;P>=0;P--){let rt=P/g,q=f*Math.cos(rt*Math.PI/2),st=m*Math.sin(rt*Math.PI/2)+_;for(let X=0,Et=I.length;X<Et;X++){let ft=F(I[X],W[X],st);gt(ft.x,ft.y,u+q)}for(let X=0,Et=N.length;X<Et;X++){let ft=N[X];et=tt[X];for(let b=0,M=ft.length;b<M;b++){let O=F(ft[b],et[b],st);y?gt(O.x,O.y+x[h-1].y,x[h-1].x+q):gt(O.x,O.y,u+q)}}}K(),dt();function K(){let P=i.length/3;if(d){let rt=0,q=k*rt;for(let st=0;st<J;st++){let X=it[st];Ct(X[2]+q,X[1]+q,X[0]+q)}rt=h+g*2,q=k*rt;for(let st=0;st<J;st++){let X=it[st];Ct(X[0]+q,X[1]+q,X[2]+q)}}else{for(let rt=0;rt<J;rt++){let q=it[rt];Ct(q[2],q[1],q[0])}for(let rt=0;rt<J;rt++){let q=it[rt];Ct(q[0]+k*h,q[1]+k*h,q[2]+k*h)}}n.addGroup(P,i.length/3-P,0)}function dt(){let P=i.length/3,rt=0;Mt(I,rt),rt+=I.length;for(let q=0,st=N.length;q<st;q++){let X=N[q];Mt(X,rt),rt+=X.length}n.addGroup(P,i.length/3-P,1)}function Mt(P,rt){let q=P.length;for(;--q>=0;){let st=q,X=q-1;X<0&&(X=P.length-1);for(let Et=0,ft=h+g*2;Et<ft;Et++){let b=k*Et,M=k*(Et+1),O=rt+st+b,nt=rt+X+b,Q=rt+X+M,$=rt+st+M;Nt(O,nt,Q,$)}}}function gt(P,rt,q){c.push(P),c.push(rt),c.push(q)}function Ct(P,rt,q){St(P),St(rt),St(q);let st=i.length/3,X=v.generateTopUV(n,i,st-3,st-2,st-1);Ut(X[0]),Ut(X[1]),Ut(X[2])}function Nt(P,rt,q,st){St(P),St(rt),St(st),St(rt),St(q),St(st);let X=i.length/3,Et=v.generateSideWallUV(n,i,X-6,X-3,X-2,X-1);Ut(Et[0]),Ut(Et[1]),Ut(Et[3]),Ut(Et[1]),Ut(Et[2]),Ut(Et[3])}function St(P){i.push(c[P*3+0]),i.push(c[P*3+1]),i.push(c[P*3+2])}function Ut(P){s.push(P.x),s.push(P.y)}}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}toJSON(){let t=super.toJSON(),e=this.parameters.shapes,n=this.parameters.options;return $x(e,n,t)}static fromJSON(t,e){let n=[];for(let s=0,a=t.shapes.length;s<a;s++){let o=e[t.shapes[s]];n.push(o)}let i=t.options.extrudePath;return i!==void 0&&(t.options.extrudePath=new ya[i.type]().fromJSON(i)),new r(n,t.options)}},Jx={generateTopUV:function(r,t,e,n,i){let s=t[e*3],a=t[e*3+1],o=t[n*3],c=t[n*3+1],l=t[i*3],h=t[i*3+1];return[new Z(s,a),new Z(o,c),new Z(l,h)]},generateSideWallUV:function(r,t,e,n,i,s){let a=t[e*3],o=t[e*3+1],c=t[e*3+2],l=t[n*3],h=t[n*3+1],u=t[n*3+2],d=t[i*3],f=t[i*3+1],m=t[i*3+2],_=t[s*3],g=t[s*3+1],p=t[s*3+2];return Math.abs(o-h)<Math.abs(a-l)?[new Z(a,1-c),new Z(l,1-u),new Z(d,1-m),new Z(_,1-p)]:[new Z(o,1-c),new Z(h,1-u),new Z(f,1-m),new Z(g,1-p)]}};function $x(r,t,e){if(e.shapes=[],Array.isArray(r))for(let n=0,i=r.length;n<i;n++){let s=r[n];e.shapes.push(s.uuid)}else e.shapes.push(r.uuid);return e.options=Object.assign({},t),t.extrudePath!==void 0&&(e.options.extrudePath=t.extrudePath.toJSON()),e}var _c=class r extends vi{constructor(t=1,e=0){let n=(1+Math.sqrt(5))/2,i=[-1,n,0,1,n,0,-1,-n,0,1,-n,0,0,-1,n,0,1,n,0,-1,-n,0,1,-n,n,0,-1,n,0,1,-n,0,-1,-n,0,1],s=[0,11,5,0,5,1,0,1,7,0,7,10,0,10,11,1,5,9,5,11,4,11,10,2,10,7,6,7,1,8,3,9,4,3,4,2,3,2,6,3,6,8,3,8,9,4,9,5,2,4,11,6,2,10,8,6,7,9,8,1];super(i,s,t,e),this.type=\"IcosahedronGeometry\",this.parameters={radius:t,detail:e}}static fromJSON(t){return new r(t.radius,t.detail)}},Sa=class r extends vi{constructor(t=1,e=0){let n=[1,0,0,-1,0,0,0,1,0,0,-1,0,0,0,1,0,0,-1],i=[0,2,4,0,4,3,0,3,5,0,5,2,1,2,5,1,5,3,1,3,4,1,4,2];super(n,i,t,e),this.type=\"OctahedronGeometry\",this.parameters={radius:t,detail:e}}static fromJSON(t){return new r(t.radius,t.detail)}},xc=class r extends Wt{constructor(t=.5,e=1,n=32,i=1,s=0,a=Math.PI*2){super(),this.type=\"RingGeometry\",this.parameters={innerRadius:t,outerRadius:e,thetaSegments:n,phiSegments:i,thetaStart:s,thetaLength:a},n=Math.max(3,n),i=Math.max(1,i);let o=[],c=[],l=[],h=[],u=t,d=(e-t)/i,f=new w,m=new Z;for(let _=0;_<=i;_++){for(let g=0;g<=n;g++){let p=s+g/n*a;f.x=u*Math.cos(p),f.y=u*Math.sin(p),c.push(f.x,f.y,f.z),l.push(0,0,1),m.x=(f.x/e+1)/2,m.y=(f.y/e+1)/2,h.push(m.x,m.y)}u+=d}for(let _=0;_<i;_++){let g=_*(n+1);for(let p=0;p<n;p++){let v=p+g,x=v,y=v+n+1,C=v+n+2,T=v+1;o.push(x,y,T),o.push(y,C,T)}}this.setIndex(o),this.setAttribute(\"position\",new xt(c,3)),this.setAttribute(\"normal\",new xt(l,3)),this.setAttribute(\"uv\",new xt(h,2))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new r(t.innerRadius,t.outerRadius,t.thetaSegments,t.phiSegments,t.thetaStart,t.thetaLength)}},vc=class r extends Wt{constructor(t=new Gn([new Z(0,.5),new Z(-.5,-.5),new Z(.5,-.5)]),e=12){super(),this.type=\"ShapeGeometry\",this.parameters={shapes:t,curveSegments:e};let n=[],i=[],s=[],a=[],o=0,c=0;if(Array.isArray(t)===!1)l(t);else for(let h=0;h<t.length;h++)l(t[h]),this.addGroup(o,c,h),o+=c,c=0;this.setIndex(n),this.setAttribute(\"position\",new xt(i,3)),this.setAttribute(\"normal\",new xt(s,3)),this.setAttribute(\"uv\",new xt(a,2));function l(h){let u=i.length/3,d=h.extractPoints(e),f=d.shape,m=d.holes;bn.isClockWise(f)===!1&&(f=f.reverse());for(let g=0,p=m.length;g<p;g++){let v=m[g];bn.isClockWise(v)===!0&&(m[g]=v.reverse())}let _=bn.triangulateShape(f,m);for(let g=0,p=m.length;g<p;g++){let v=m[g];f=f.concat(v)}for(let g=0,p=f.length;g<p;g++){let v=f[g];i.push(v.x,v.y,0),s.push(0,0,1),a.push(v.x,v.y)}for(let g=0,p=_.length;g<p;g++){let v=_[g],x=v[0]+u,y=v[1]+u,C=v[2]+u;n.push(x,y,C),c+=3}}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}toJSON(){let t=super.toJSON(),e=this.parameters.shapes;return Kx(e,t)}static fromJSON(t,e){let n=[];for(let i=0,s=t.shapes.length;i<s;i++){let a=e[t.shapes[i]];n.push(a)}return new r(n,t.curveSegments)}};function Kx(r,t){if(t.shapes=[],Array.isArray(r))for(let e=0,n=r.length;e<n;e++){let i=r[e];t.shapes.push(i.uuid)}else t.shapes.push(r.uuid);return t}var ba=class r extends Wt{constructor(t=1,e=32,n=16,i=0,s=Math.PI*2,a=0,o=Math.PI){super(),this.type=\"SphereGeometry\",this.parameters={radius:t,widthSegments:e,heightSegments:n,phiStart:i,phiLength:s,thetaStart:a,thetaLength:o},e=Math.max(3,Math.floor(e)),n=Math.max(2,Math.floor(n));let c=Math.min(a+o,Math.PI),l=0,h=[],u=new w,d=new w,f=[],m=[],_=[],g=[];for(let p=0;p<=n;p++){let v=[],x=p/n,y=0;p===0&&a===0?y=.5/e:p===n&&c===Math.PI&&(y=-.5/e);for(let C=0;C<=e;C++){let T=C/e;u.x=-t*Math.cos(i+T*s)*Math.sin(a+x*o),u.y=t*Math.cos(a+x*o),u.z=t*Math.sin(i+T*s)*Math.sin(a+x*o),m.push(u.x,u.y,u.z),d.copy(u).normalize(),_.push(d.x,d.y,d.z),g.push(T+y,1-x),v.push(l++)}h.push(v)}for(let p=0;p<n;p++)for(let v=0;v<e;v++){let x=h[p][v+1],y=h[p][v],C=h[p+1][v],T=h[p+1][v+1];(p!==0||a>0)&&f.push(x,y,T),(p!==n-1||c<Math.PI)&&f.push(y,C,T)}this.setIndex(f),this.setAttribute(\"position\",new xt(m,3)),this.setAttribute(\"normal\",new xt(_,3)),this.setAttribute(\"uv\",new xt(g,2))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new r(t.radius,t.widthSegments,t.heightSegments,t.phiStart,t.phiLength,t.thetaStart,t.thetaLength)}},yc=class r extends vi{constructor(t=1,e=0){let n=[1,1,1,-1,-1,1,-1,1,-1,1,-1,-1],i=[2,1,0,0,3,2,1,3,0,2,3,1];super(n,i,t,e),this.type=\"TetrahedronGeometry\",this.parameters={radius:t,detail:e}}static fromJSON(t){return new r(t.radius,t.detail)}},Mc=class r extends Wt{constructor(t=1,e=.4,n=12,i=48,s=Math.PI*2){super(),this.type=\"TorusGeometry\",this.parameters={radius:t,tube:e,radialSegments:n,tubularSegments:i,arc:s},n=Math.floor(n),i=Math.floor(i);let a=[],o=[],c=[],l=[],h=new w,u=new w,d=new w;for(let f=0;f<=n;f++)for(let m=0;m<=i;m++){let _=m/i*s,g=f/n*Math.PI*2;u.x=(t+e*Math.cos(g))*Math.cos(_),u.y=(t+e*Math.cos(g))*Math.sin(_),u.z=e*Math.sin(g),o.push(u.x,u.y,u.z),h.x=t*Math.cos(_),h.y=t*Math.sin(_),d.subVectors(u,h).normalize(),c.push(d.x,d.y,d.z),l.push(m/i),l.push(f/n)}for(let f=1;f<=n;f++)for(let m=1;m<=i;m++){let _=(i+1)*f+m-1,g=(i+1)*(f-1)+m-1,p=(i+1)*(f-1)+m,v=(i+1)*f+m;a.push(_,g,v),a.push(g,p,v)}this.setIndex(a),this.setAttribute(\"position\",new xt(o,3)),this.setAttribute(\"normal\",new xt(c,3)),this.setAttribute(\"uv\",new xt(l,2))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new r(t.radius,t.tube,t.radialSegments,t.tubularSegments,t.arc)}},Sc=class r extends Wt{constructor(t=1,e=.4,n=64,i=8,s=2,a=3){super(),this.type=\"TorusKnotGeometry\",this.parameters={radius:t,tube:e,tubularSegments:n,radialSegments:i,p:s,q:a},n=Math.floor(n),i=Math.floor(i);let o=[],c=[],l=[],h=[],u=new w,d=new w,f=new w,m=new w,_=new w,g=new w,p=new w;for(let x=0;x<=n;++x){let y=x/n*s*Math.PI*2;v(y,s,a,t,f),v(y+.01,s,a,t,m),g.subVectors(m,f),p.addVectors(m,f),_.crossVectors(g,p),p.crossVectors(_,g),_.normalize(),p.normalize();for(let C=0;C<=i;++C){let T=C/i*Math.PI*2,R=-e*Math.cos(T),U=e*Math.sin(T);u.x=f.x+(R*p.x+U*_.x),u.y=f.y+(R*p.y+U*_.y),u.z=f.z+(R*p.z+U*_.z),c.push(u.x,u.y,u.z),d.subVectors(u,f).normalize(),l.push(d.x,d.y,d.z),h.push(x/n),h.push(C/i)}}for(let x=1;x<=n;x++)for(let y=1;y<=i;y++){let C=(i+1)*(x-1)+(y-1),T=(i+1)*x+(y-1),R=(i+1)*x+y,U=(i+1)*(x-1)+y;o.push(C,T,U),o.push(T,R,U)}this.setIndex(o),this.setAttribute(\"position\",new xt(c,3)),this.setAttribute(\"normal\",new xt(l,3)),this.setAttribute(\"uv\",new xt(h,2));function v(x,y,C,T,R){let U=Math.cos(x),S=Math.sin(x),E=C/y*x,N=Math.cos(E);R.x=T*(2+N)*.5*U,R.y=T*(2+N)*S*.5,R.z=T*Math.sin(E)*.5}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new r(t.radius,t.tube,t.tubularSegments,t.radialSegments,t.p,t.q)}},bc=class r extends Wt{constructor(t=new xa(new w(-1,-1,0),new w(-1,1,0),new w(1,1,0)),e=64,n=1,i=8,s=!1){super(),this.type=\"TubeGeometry\",this.parameters={path:t,tubularSegments:e,radius:n,radialSegments:i,closed:s};let a=t.computeFrenetFrames(e,s);this.tangents=a.tangents,this.normals=a.normals,this.binormals=a.binormals;let o=new w,c=new w,l=new Z,h=new w,u=[],d=[],f=[],m=[];_(),this.setIndex(m),this.setAttribute(\"position\",new xt(u,3)),this.setAttribute(\"normal\",new xt(d,3)),this.setAttribute(\"uv\",new xt(f,2));function _(){for(let x=0;x<e;x++)g(x);g(s===!1?e:0),v(),p()}function g(x){h=t.getPointAt(x/e,h);let y=a.normals[x],C=a.binormals[x];for(let T=0;T<=i;T++){let R=T/i*Math.PI*2,U=Math.sin(R),S=-Math.cos(R);c.x=S*y.x+U*C.x,c.y=S*y.y+U*C.y,c.z=S*y.z+U*C.z,c.normalize(),d.push(c.x,c.y,c.z),o.x=h.x+n*c.x,o.y=h.y+n*c.y,o.z=h.z+n*c.z,u.push(o.x,o.y,o.z)}}function p(){for(let x=1;x<=e;x++)for(let y=1;y<=i;y++){let C=(i+1)*(x-1)+(y-1),T=(i+1)*x+(y-1),R=(i+1)*x+y,U=(i+1)*(x-1)+y;m.push(C,T,U),m.push(T,R,U)}}function v(){for(let x=0;x<=e;x++)for(let y=0;y<=i;y++)l.x=x/e,l.y=y/i,f.push(l.x,l.y)}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}toJSON(){let t=super.toJSON();return t.path=this.parameters.path.toJSON(),t}static fromJSON(t){return new r(new ya[t.path.type]().fromJSON(t.path),t.tubularSegments,t.radius,t.radialSegments,t.closed)}},Ec=class extends Wt{constructor(t=null){if(super(),this.type=\"WireframeGeometry\",this.parameters={geometry:t},t!==null){let e=[],n=new Set,i=new w,s=new w;if(t.index!==null){let a=t.attributes.position,o=t.index,c=t.groups;c.length===0&&(c=[{start:0,count:o.count,materialIndex:0}]);for(let l=0,h=c.length;l<h;++l){let u=c[l],d=u.start,f=u.count;for(let m=d,_=d+f;m<_;m+=3)for(let g=0;g<3;g++){let p=o.getX(m+g),v=o.getX(m+(g+1)%3);i.fromBufferAttribute(a,p),s.fromBufferAttribute(a,v),Eu(i,s,n)===!0&&(e.push(i.x,i.y,i.z),e.push(s.x,s.y,s.z))}}}else{let a=t.attributes.position;for(let o=0,c=a.count/3;o<c;o++)for(let l=0;l<3;l++){let h=3*o+l,u=3*o+(l+1)%3;i.fromBufferAttribute(a,h),s.fromBufferAttribute(a,u),Eu(i,s,n)===!0&&(e.push(i.x,i.y,i.z),e.push(s.x,s.y,s.z))}}this.setAttribute(\"position\",new xt(e,3))}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}};function Eu(r,t,e){let n=`${r.x},${r.y},${r.z}-${t.x},${t.y},${t.z}`,i=`${t.x},${t.y},${t.z}-${r.x},${r.y},${r.z}`;return e.has(n)===!0||e.has(i)===!0?!1:(e.add(n),e.add(i),!0)}var Au=Object.freeze({__proto__:null,BoxGeometry:ns,CapsuleGeometry:lc,CircleGeometry:hc,ConeGeometry:uc,CylinderGeometry:Hs,DodecahedronGeometry:dc,EdgesGeometry:fc,ExtrudeGeometry:gc,IcosahedronGeometry:_c,LatheGeometry:Ma,OctahedronGeometry:Sa,PlaneGeometry:oa,PolyhedronGeometry:vi,RingGeometry:xc,ShapeGeometry:vc,SphereGeometry:ba,TetrahedronGeometry:yc,TorusGeometry:Mc,TorusKnotGeometry:Sc,TubeGeometry:bc,WireframeGeometry:Ec}),Ac=class extends Te{constructor(t){super(),this.isShadowMaterial=!0,this.type=\"ShadowMaterial\",this.color=new pt(0),this.transparent=!0,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.fog=t.fog,this}},Tc=class extends sn{constructor(t){super(t),this.isRawShaderMaterial=!0,this.type=\"RawShaderMaterial\"}},Ea=class extends Te{constructor(t){super(),this.isMeshStandardMaterial=!0,this.defines={STANDARD:\"\"},this.type=\"MeshStandardMaterial\",this.color=new pt(16777215),this.roughness=1,this.metalness=0,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new pt(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Si,this.normalScale=new Z(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.roughnessMap=null,this.metalnessMap=null,this.alphaMap=null,this.envMap=null,this.envMapIntensity=1,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\"round\",this.wireframeLinejoin=\"round\",this.flatShading=!1,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.defines={STANDARD:\"\"},this.color.copy(t.color),this.roughness=t.roughness,this.metalness=t.metalness,this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.roughnessMap=t.roughnessMap,this.metalnessMap=t.metalnessMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.envMapIntensity=t.envMapIntensity,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.flatShading=t.flatShading,this.fog=t.fog,this}},wc=class extends Ea{constructor(t){super(),this.isMeshPhysicalMaterial=!0,this.defines={STANDARD:\"\",PHYSICAL:\"\"},this.type=\"MeshPhysicalMaterial\",this.anisotropyRotation=0,this.anisotropyMap=null,this.clearcoatMap=null,this.clearcoatRoughness=0,this.clearcoatRoughnessMap=null,this.clearcoatNormalScale=new Z(1,1),this.clearcoatNormalMap=null,this.ior=1.5,Object.defineProperty(this,\"reflectivity\",{get:function(){return he(2.5*(this.ior-1)/(this.ior+1),0,1)},set:function(e){this.ior=(1+.4*e)/(1-.4*e)}}),this.iridescenceMap=null,this.iridescenceIOR=1.3,this.iridescenceThicknessRange=[100,400],this.iridescenceThicknessMap=null,this.sheenColor=new pt(0),this.sheenColorMap=null,this.sheenRoughness=1,this.sheenRoughnessMap=null,this.transmissionMap=null,this.thickness=0,this.thicknessMap=null,this.attenuationDistance=1/0,this.attenuationColor=new pt(1,1,1),this.specularIntensity=1,this.specularIntensityMap=null,this.specularColor=new pt(1,1,1),this.specularColorMap=null,this._anisotropy=0,this._clearcoat=0,this._iridescence=0,this._sheen=0,this._transmission=0,this.setValues(t)}get anisotropy(){return this._anisotropy}set anisotropy(t){this._anisotropy>0!=t>0&&this.version++,this._anisotropy=t}get clearcoat(){return this._clearcoat}set clearcoat(t){this._clearcoat>0!=t>0&&this.version++,this._clearcoat=t}get iridescence(){return this._iridescence}set iridescence(t){this._iridescence>0!=t>0&&this.version++,this._iridescence=t}get sheen(){return this._sheen}set sheen(t){this._sheen>0!=t>0&&this.version++,this._sheen=t}get transmission(){return this._transmission}set transmission(t){this._transmission>0!=t>0&&this.version++,this._transmission=t}copy(t){return super.copy(t),this.defines={STANDARD:\"\",PHYSICAL:\"\"},this.anisotropy=t.anisotropy,this.anisotropyRotation=t.anisotropyRotation,this.anisotropyMap=t.anisotropyMap,this.clearcoat=t.clearcoat,this.clearcoatMap=t.clearcoatMap,this.clearcoatRoughness=t.clearcoatRoughness,this.clearcoatRoughnessMap=t.clearcoatRoughnessMap,this.clearcoatNormalMap=t.clearcoatNormalMap,this.clearcoatNormalScale.copy(t.clearcoatNormalScale),this.ior=t.ior,this.iridescence=t.iridescence,this.iridescenceMap=t.iridescenceMap,this.iridescenceIOR=t.iridescenceIOR,this.iridescenceThicknessRange=[...t.iridescenceThicknessRange],this.iridescenceThicknessMap=t.iridescenceThicknessMap,this.sheen=t.sheen,this.sheenColor.copy(t.sheenColor),this.sheenColorMap=t.sheenColorMap,this.sheenRoughness=t.sheenRoughness,this.sheenRoughnessMap=t.sheenRoughnessMap,this.transmission=t.transmission,this.transmissionMap=t.transmissionMap,this.thickness=t.thickness,this.thicknessMap=t.thicknessMap,this.attenuationDistance=t.attenuationDistance,this.attenuationColor.copy(t.attenuationColor),this.specularIntensity=t.specularIntensity,this.specularIntensityMap=t.specularIntensityMap,this.specularColor.copy(t.specularColor),this.specularColorMap=t.specularColorMap,this}},Rc=class extends Te{constructor(t){super(),this.isMeshPhongMaterial=!0,this.type=\"MeshPhongMaterial\",this.color=new pt(16777215),this.specular=new pt(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new pt(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Si,this.normalScale=new Z(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=Pa,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\"round\",this.wireframeLinejoin=\"round\",this.flatShading=!1,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.specular.copy(t.specular),this.shininess=t.shininess,this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.combine=t.combine,this.reflectivity=t.reflectivity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.flatShading=t.flatShading,this.fog=t.fog,this}},Cc=class extends Te{constructor(t){super(),this.isMeshToonMaterial=!0,this.defines={TOON:\"\"},this.type=\"MeshToonMaterial\",this.color=new pt(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new pt(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Si,this.normalScale=new Z(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\"round\",this.wireframeLinejoin=\"round\",this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.gradientMap=t.gradientMap,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.alphaMap=t.alphaMap,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.fog=t.fog,this}},Pc=class extends Te{constructor(t){super(),this.isMeshNormalMaterial=!0,this.type=\"MeshNormalMaterial\",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Si,this.normalScale=new Z(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(t)}copy(t){return super.copy(t),this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.flatShading=t.flatShading,this}},Lc=class extends Te{constructor(t){super(),this.isMeshLambertMaterial=!0,this.type=\"MeshLambertMaterial\",this.color=new pt(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new pt(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Si,this.normalScale=new Z(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=Pa,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\"round\",this.wireframeLinejoin=\"round\",this.flatShading=!1,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.combine=t.combine,this.reflectivity=t.reflectivity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.flatShading=t.flatShading,this.fog=t.fog,this}},Ic=class extends Te{constructor(t){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:\"\"},this.type=\"MeshMatcapMaterial\",this.color=new pt(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Si,this.normalScale=new Z(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.flatShading=!1,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.defines={MATCAP:\"\"},this.color.copy(t.color),this.matcap=t.matcap,this.map=t.map,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.alphaMap=t.alphaMap,this.flatShading=t.flatShading,this.fog=t.fog,this}},Uc=class extends Ie{constructor(t){super(),this.isLineDashedMaterial=!0,this.type=\"LineDashedMaterial\",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(t)}copy(t){return super.copy(t),this.scale=t.scale,this.dashSize=t.dashSize,this.gapSize=t.gapSize,this}};function hi(r,t,e){return!r||!e&&r.constructor===t?r:typeof t.BYTES_PER_ELEMENT==\"number\"?new t(r):Array.prototype.slice.call(r)}function jd(r){return ArrayBuffer.isView(r)&&!(r instanceof DataView)}function tf(r){function t(i,s){return r[i]-r[s]}let e=r.length,n=new Array(e);for(let i=0;i!==e;++i)n[i]=i;return n.sort(t),n}function Dc(r,t,e){let n=r.length,i=new r.constructor(n);for(let s=0,a=0;a!==n;++s){let o=e[s]*t;for(let c=0;c!==t;++c)i[a++]=r[o+c]}return i}function dl(r,t,e,n){let i=1,s=r[0];for(;s!==void 0&&s[n]===void 0;)s=r[i++];if(s===void 0)return;let a=s[n];if(a!==void 0)if(Array.isArray(a))do a=s[n],a!==void 0&&(t.push(s.time),e.push.apply(e,a)),s=r[i++];while(s!==void 0);else if(a.toArray!==void 0)do a=s[n],a!==void 0&&(t.push(s.time),a.toArray(e,e.length)),s=r[i++];while(s!==void 0);else do a=s[n],a!==void 0&&(t.push(s.time),e.push(a)),s=r[i++];while(s!==void 0)}function Qx(r,t,e,n,i=30){let s=r.clone();s.name=t;let a=[];for(let c=0;c<s.tracks.length;++c){let l=s.tracks[c],h=l.getValueSize(),u=[],d=[];for(let f=0;f<l.times.length;++f){let m=l.times[f]*i;if(!(m<e||m>=n)){u.push(l.times[f]);for(let _=0;_<h;++_)d.push(l.values[f*h+_])}}u.length!==0&&(l.times=hi(u,l.times.constructor),l.values=hi(d,l.values.constructor),a.push(l))}s.tracks=a;let o=1/0;for(let c=0;c<s.tracks.length;++c)o>s.tracks[c].times[0]&&(o=s.tracks[c].times[0]);for(let c=0;c<s.tracks.length;++c)s.tracks[c].shift(-1*o);return s.resetDuration(),s}function jx(r,t=0,e=r,n=30){n<=0&&(n=30);let i=e.tracks.length,s=t/n;for(let a=0;a<i;++a){let o=e.tracks[a],c=o.ValueTypeName;if(c===\"bool\"||c===\"string\")continue;let l=r.tracks.find(function(p){return p.name===o.name&&p.ValueTypeName===c});if(l===void 0)continue;let h=0,u=o.getValueSize();o.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline&&(h=u/3);let d=0,f=l.getValueSize();l.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline&&(d=f/3);let m=o.times.length-1,_;if(s<=o.times[0]){let p=h,v=u-h;_=o.values.slice(p,v)}else if(s>=o.times[m]){let p=m*u+h,v=p+u-h;_=o.values.slice(p,v)}else{let p=o.createInterpolant(),v=h,x=u-h;p.evaluate(s),_=p.resultBuffer.slice(v,x)}c===\"quaternion\"&&new Be().fromArray(_).normalize().conjugate().toArray(_);let g=l.times.length;for(let p=0;p<g;++p){let v=p*f+d;if(c===\"quaternion\")Be.multiplyQuaternionsFlat(l.values,v,_,0,l.values,v);else{let x=f-d*2;for(let y=0;y<x;++y)l.values[v+y]-=_[y]}}}return r.blendMode=Fd,r}var ey={convertArray:hi,isTypedArray:jd,getKeyframeOrder:tf,sortedArray:Dc,flattenJSON:dl,subclip:Qx,makeClipAdditive:jx},cs=class{constructor(t,e,n,i){this.parameterPositions=t,this._cachedIndex=0,this.resultBuffer=i!==void 0?i:new e.constructor(n),this.sampleValues=e,this.valueSize=n,this.settings=null,this.DefaultSettings_={}}evaluate(t){let e=this.parameterPositions,n=this._cachedIndex,i=e[n],s=e[n-1];t:{e:{let a;n:{i:if(!(t<i)){for(let o=n+2;;){if(i===void 0){if(t<s)break i;return n=e.length,this._cachedIndex=n,this.copySampleValue_(n-1)}if(n===o)break;if(s=i,i=e[++n],t<i)break e}a=e.length;break n}if(!(t>=s)){let o=e[1];t<o&&(n=2,s=o);for(let c=n-2;;){if(s===void 0)return this._cachedIndex=0,this.copySampleValue_(0);if(n===c)break;if(i=s,s=e[--n-1],t>=s)break e}a=n,n=0;break n}break t}for(;n<a;){let o=n+a>>>1;t<e[o]?a=o:n=o+1}if(i=e[n],s=e[n-1],s===void 0)return this._cachedIndex=0,this.copySampleValue_(0);if(i===void 0)return n=e.length,this._cachedIndex=n,this.copySampleValue_(n-1)}this._cachedIndex=n,this.intervalChanged_(n,s,i)}return this.interpolate_(n,s,t,i)}getSettings_(){return this.settings||this.DefaultSettings_}copySampleValue_(t){let e=this.resultBuffer,n=this.sampleValues,i=this.valueSize,s=t*i;for(let a=0;a!==i;++a)e[a]=n[s+a];return e}interpolate_(){throw new Error(\"call to abstract method\")}intervalChanged_(){}},Nc=class extends cs{constructor(t,e,n,i){super(t,e,n,i),this._weightPrev=-0,this._offsetPrev=-0,this._weightNext=-0,this._offsetNext=-0,this.DefaultSettings_={endingStart:Xi,endingEnd:Xi}}intervalChanged_(t,e,n){let i=this.parameterPositions,s=t-2,a=t+1,o=i[s],c=i[a];if(o===void 0)switch(this.getSettings_().endingStart){case qi:s=t,o=2*e-n;break;case $r:s=i.length-2,o=e+i[s]-i[s+1];break;default:s=t,o=n}if(c===void 0)switch(this.getSettings_().endingEnd){case qi:a=t,c=2*n-e;break;case $r:a=1,c=n+i[1]-i[0];break;default:a=t-1,c=e}let l=(n-e)*.5,h=this.valueSize;this._weightPrev=l/(e-o),this._weightNext=l/(c-n),this._offsetPrev=s*h,this._offsetNext=a*h}interpolate_(t,e,n,i){let s=this.resultBuffer,a=this.sampleValues,o=this.valueSize,c=t*o,l=c-o,h=this._offsetPrev,u=this._offsetNext,d=this._weightPrev,f=this._weightNext,m=(n-e)/(i-e),_=m*m,g=_*m,p=-d*g+2*d*_-d*m,v=(1+d)*g+(-1.5-2*d)*_+(-.5+d)*m+1,x=(-1-f)*g+(1.5+f)*_+.5*m,y=f*g-f*_;for(let C=0;C!==o;++C)s[C]=p*a[h+C]+v*a[l+C]+x*a[c+C]+y*a[u+C];return s}},Aa=class extends cs{constructor(t,e,n,i){super(t,e,n,i)}interpolate_(t,e,n,i){let s=this.resultBuffer,a=this.sampleValues,o=this.valueSize,c=t*o,l=c-o,h=(n-e)/(i-e),u=1-h;for(let d=0;d!==o;++d)s[d]=a[l+d]*u+a[c+d]*h;return s}},Oc=class extends cs{constructor(t,e,n,i){super(t,e,n,i)}interpolate_(t){return this.copySampleValue_(t-1)}},je=class{constructor(t,e,n,i){if(t===void 0)throw new Error(\"THREE.KeyframeTrack: track name is undefined\");if(e===void 0||e.length===0)throw new Error(\"THREE.KeyframeTrack: no keyframes in track named \"+t);this.name=t,this.times=hi(e,this.TimeBufferType),this.values=hi(n,this.ValueBufferType),this.setInterpolation(i||this.DefaultInterpolation)}static toJSON(t){let e=t.constructor,n;if(e.toJSON!==this.toJSON)n=e.toJSON(t);else{n={name:t.name,times:hi(t.times,Array),values:hi(t.values,Array)};let i=t.getInterpolation();i!==t.DefaultInterpolation&&(n.interpolation=i)}return n.type=t.ValueTypeName,n}InterpolantFactoryMethodDiscrete(t){return new Oc(this.times,this.values,this.getValueSize(),t)}InterpolantFactoryMethodLinear(t){return new Aa(this.times,this.values,this.getValueSize(),t)}InterpolantFactoryMethodSmooth(t){return new Nc(this.times,this.values,this.getValueSize(),t)}setInterpolation(t){let e;switch(t){case Zr:e=this.InterpolantFactoryMethodDiscrete;break;case Jr:e=this.InterpolantFactoryMethodLinear;break;case Ga:e=this.InterpolantFactoryMethodSmooth;break}if(e===void 0){let n=\"unsupported interpolation for \"+this.ValueTypeName+\" keyframe track named \"+this.name;if(this.createInterpolant===void 0)if(t!==this.DefaultInterpolation)this.setInterpolation(this.DefaultInterpolation);else throw new Error(n);return console.warn(\"THREE.KeyframeTrack:\",n),this}return this.createInterpolant=e,this}getInterpolation(){switch(this.createInterpolant){case this.InterpolantFactoryMethodDiscrete:return Zr;case this.InterpolantFactoryMethodLinear:return Jr;case this.InterpolantFactoryMethodSmooth:return Ga}}getValueSize(){return this.values.length/this.times.length}shift(t){if(t!==0){let e=this.times;for(let n=0,i=e.length;n!==i;++n)e[n]+=t}return this}scale(t){if(t!==1){let e=this.times;for(let n=0,i=e.length;n!==i;++n)e[n]*=t}return this}trim(t,e){let n=this.times,i=n.length,s=0,a=i-1;for(;s!==i&&n[s]<t;)++s;for(;a!==-1&&n[a]>e;)--a;if(++a,s!==0||a!==i){s>=a&&(a=Math.max(a,1),s=a-1);let o=this.getValueSize();this.times=n.slice(s,a),this.values=this.values.slice(s*o,a*o)}return this}validate(){let t=!0,e=this.getValueSize();e-Math.floor(e)!==0&&(console.error(\"THREE.KeyframeTrack: Invalid value size in track.\",this),t=!1);let n=this.times,i=this.values,s=n.length;s===0&&(console.error(\"THREE.KeyframeTrack: Track is empty.\",this),t=!1);let a=null;for(let o=0;o!==s;o++){let c=n[o];if(typeof c==\"number\"&&isNaN(c)){console.error(\"THREE.KeyframeTrack: Time is not a valid number.\",this,o,c),t=!1;break}if(a!==null&&a>c){console.error(\"THREE.KeyframeTrack: Out of order keys.\",this,o,c,a),t=!1;break}a=c}if(i!==void 0&&jd(i))for(let o=0,c=i.length;o!==c;++o){let l=i[o];if(isNaN(l)){console.error(\"THREE.KeyframeTrack: Value is not a valid number.\",this,o,l),t=!1;break}}return t}optimize(){let t=this.times.slice(),e=this.values.slice(),n=this.getValueSize(),i=this.getInterpolation()===Ga,s=t.length-1,a=1;for(let o=1;o<s;++o){let c=!1,l=t[o],h=t[o+1];if(l!==h&&(o!==1||l!==t[0]))if(i)c=!0;else{let u=o*n,d=u-n,f=u+n;for(let m=0;m!==n;++m){let _=e[u+m];if(_!==e[d+m]||_!==e[f+m]){c=!0;break}}}if(c){if(o!==a){t[a]=t[o];let u=o*n,d=a*n;for(let f=0;f!==n;++f)e[d+f]=e[u+f]}++a}}if(s>0){t[a]=t[s];for(let o=s*n,c=a*n,l=0;l!==n;++l)e[c+l]=e[o+l];++a}return a!==t.length?(this.times=t.slice(0,a),this.values=e.slice(0,a*n)):(this.times=t,this.values=e),this}clone(){let t=this.times.slice(),e=this.values.slice(),n=this.constructor,i=new n(this.name,t,e);return i.createInterpolant=this.createInterpolant,i}};je.prototype.TimeBufferType=Float32Array;je.prototype.ValueBufferType=Float32Array;je.prototype.DefaultInterpolation=Jr;var qn=class extends je{};qn.prototype.ValueTypeName=\"bool\";qn.prototype.ValueBufferType=Array;qn.prototype.DefaultInterpolation=Zr;qn.prototype.InterpolantFactoryMethodLinear=void 0;qn.prototype.InterpolantFactoryMethodSmooth=void 0;var Ta=class extends je{};Ta.prototype.ValueTypeName=\"color\";var ls=class extends je{};ls.prototype.ValueTypeName=\"number\";var Fc=class extends cs{constructor(t,e,n,i){super(t,e,n,i)}interpolate_(t,e,n,i){let s=this.resultBuffer,a=this.sampleValues,o=this.valueSize,c=(n-e)/(i-e),l=t*o;for(let h=l+o;l!==h;l+=4)Be.slerpFlat(s,0,a,l-o,a,l,c);return s}},Mi=class extends je{InterpolantFactoryMethodLinear(t){return new Fc(this.times,this.values,this.getValueSize(),t)}};Mi.prototype.ValueTypeName=\"quaternion\";Mi.prototype.DefaultInterpolation=Jr;Mi.prototype.InterpolantFactoryMethodSmooth=void 0;var Yn=class extends je{};Yn.prototype.ValueTypeName=\"string\";Yn.prototype.ValueBufferType=Array;Yn.prototype.DefaultInterpolation=Zr;Yn.prototype.InterpolantFactoryMethodLinear=void 0;Yn.prototype.InterpolantFactoryMethodSmooth=void 0;var hs=class extends je{};hs.prototype.ValueTypeName=\"vector\";var us=class{constructor(t,e=-1,n,i=ol){this.name=t,this.tracks=n,this.duration=e,this.blendMode=i,this.uuid=Ye(),this.duration<0&&this.resetDuration()}static parse(t){let e=[],n=t.tracks,i=1/(t.fps||1);for(let a=0,o=n.length;a!==o;++a)e.push(ev(n[a]).scale(i));let s=new this(t.name,t.duration,e,t.blendMode);return s.uuid=t.uuid,s}static toJSON(t){let e=[],n=t.tracks,i={name:t.name,duration:t.duration,tracks:e,uuid:t.uuid,blendMode:t.blendMode};for(let s=0,a=n.length;s!==a;++s)e.push(je.toJSON(n[s]));return i}static CreateFromMorphTargetSequence(t,e,n,i){let s=e.length,a=[];for(let o=0;o<s;o++){let c=[],l=[];c.push((o+s-1)%s,o,(o+1)%s),l.push(0,1,0);let h=tf(c);c=Dc(c,1,h),l=Dc(l,1,h),!i&&c[0]===0&&(c.push(s),l.push(l[0])),a.push(new ls(\".morphTargetInfluences[\"+e[o].name+\"]\",c,l).scale(1/n))}return new this(t,-1,a)}static findByName(t,e){let n=t;if(!Array.isArray(t)){let i=t;n=i.geometry&&i.geometry.animations||i.animations}for(let i=0;i<n.length;i++)if(n[i].name===e)return n[i];return null}static CreateClipsFromMorphTargetSequences(t,e,n){let i={},s=/^([\\w-]*?)([\\d]+)$/;for(let o=0,c=t.length;o<c;o++){let l=t[o],h=l.name.match(s);if(h&&h.length>1){let u=h[1],d=i[u];d||(i[u]=d=[]),d.push(l)}}let a=[];for(let o in i)a.push(this.CreateFromMorphTargetSequence(o,i[o],e,n));return a}static parseAnimation(t,e){if(!t)return console.error(\"THREE.AnimationClip: No animation in JSONLoader data.\"),null;let n=function(u,d,f,m,_){if(f.length!==0){let g=[],p=[];dl(f,g,p,m),g.length!==0&&_.push(new u(d,g,p))}},i=[],s=t.name||\"default\",a=t.fps||30,o=t.blendMode,c=t.length||-1,l=t.hierarchy||[];for(let u=0;u<l.length;u++){let d=l[u].keys;if(!(!d||d.length===0))if(d[0].morphTargets){let f={},m;for(m=0;m<d.length;m++)if(d[m].morphTargets)for(let _=0;_<d[m].morphTargets.length;_++)f[d[m].morphTargets[_]]=-1;for(let _ in f){let g=[],p=[];for(let v=0;v!==d[m].morphTargets.length;++v){let x=d[m];g.push(x.time),p.push(x.morphTarget===_?1:0)}i.push(new ls(\".morphTargetInfluence[\"+_+\"]\",g,p))}c=f.length*a}else{let f=\".bones[\"+e[u].name+\"]\";n(hs,f+\".position\",d,\"pos\",i),n(Mi,f+\".quaternion\",d,\"rot\",i),n(hs,f+\".scale\",d,\"scl\",i)}}return i.length===0?null:new this(s,c,i,o)}resetDuration(){let t=this.tracks,e=0;for(let n=0,i=t.length;n!==i;++n){let s=this.tracks[n];e=Math.max(e,s.times[s.times.length-1])}return this.duration=e,this}trim(){for(let t=0;t<this.tracks.length;t++)this.tracks[t].trim(0,this.duration);return this}validate(){let t=!0;for(let e=0;e<this.tracks.length;e++)t=t&&this.tracks[e].validate();return t}optimize(){for(let t=0;t<this.tracks.length;t++)this.tracks[t].optimize();return this}clone(){let t=[];for(let e=0;e<this.tracks.length;e++)t.push(this.tracks[e].clone());return new this.constructor(this.name,this.duration,t,this.blendMode)}toJSON(){return this.constructor.toJSON(this)}};function tv(r){switch(r.toLowerCase()){case\"scalar\":case\"double\":case\"float\":case\"number\":case\"integer\":return ls;case\"vector\":case\"vector2\":case\"vector3\":case\"vector4\":return hs;case\"color\":return Ta;case\"quaternion\":return Mi;case\"bool\":case\"boolean\":return qn;case\"string\":return Yn}throw new Error(\"THREE.KeyframeTrack: Unsupported typeName: \"+r)}function ev(r){if(r.type===void 0)throw new Error(\"THREE.KeyframeTrack: track type undefined, can not parse\");let t=tv(r.type);if(r.times===void 0){let e=[],n=[];dl(r.keys,e,n,\"value\"),r.times=e,r.values=n}return t.parse!==void 0?t.parse(r):new t(r.name,r.times,r.values,r.interpolation)}var Bn={enabled:!1,files:{},add:function(r,t){this.enabled!==!1&&(this.files[r]=t)},get:function(r){if(this.enabled!==!1)return this.files[r]},remove:function(r){delete this.files[r]},clear:function(){this.files={}}},wa=class{constructor(t,e,n){let i=this,s=!1,a=0,o=0,c,l=[];this.onStart=void 0,this.onLoad=t,this.onProgress=e,this.onError=n,this.itemStart=function(h){o++,s===!1&&i.onStart!==void 0&&i.onStart(h,a,o),s=!0},this.itemEnd=function(h){a++,i.onProgress!==void 0&&i.onProgress(h,a,o),a===o&&(s=!1,i.onLoad!==void 0&&i.onLoad())},this.itemError=function(h){i.onError!==void 0&&i.onError(h)},this.resolveURL=function(h){return c?c(h):h},this.setURLModifier=function(h){return c=h,this},this.addHandler=function(h,u){return l.push(h,u),this},this.removeHandler=function(h){let u=l.indexOf(h);return u!==-1&&l.splice(u,2),this},this.getHandler=function(h){for(let u=0,d=l.length;u<d;u+=2){let f=l[u],m=l[u+1];if(f.global&&(f.lastIndex=0),f.test(h))return m}return null}}},nv=new wa,ze=class{constructor(t){this.manager=t!==void 0?t:nv,this.crossOrigin=\"anonymous\",this.withCredentials=!1,this.path=\"\",this.resourcePath=\"\",this.requestHeader={}}load(){}loadAsync(t,e){let n=this;return new Promise(function(i,s){n.load(t,i,e,s)})}parse(){}setCrossOrigin(t){return this.crossOrigin=t,this}setWithCredentials(t){return this.withCredentials=t,this}setPath(t){return this.path=t,this}setResourcePath(t){return this.resourcePath=t,this}setRequestHeader(t){return this.requestHeader=t,this}};ze.DEFAULT_MATERIAL_NAME=\"__DEFAULT\";var xn={},Bc=class extends Error{constructor(t,e){super(t),this.response=e}},un=class extends ze{constructor(t){super(t)}load(t,e,n,i){t===void 0&&(t=\"\"),this.path!==void 0&&(t=this.path+t),t=this.manager.resolveURL(t);let s=Bn.get(t);if(s!==void 0)return this.manager.itemStart(t),setTimeout(()=>{e&&e(s),this.manager.itemEnd(t)},0),s;if(xn[t]!==void 0){xn[t].push({onLoad:e,onProgress:n,onError:i});return}xn[t]=[],xn[t].push({onLoad:e,onProgress:n,onError:i});let a=new Request(t,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?\"include\":\"same-origin\"}),o=this.mimeType,c=this.responseType;fetch(a).then(l=>{if(l.status===200||l.status===0){if(l.status===0&&console.warn(\"THREE.FileLoader: HTTP Status 0 received.\"),typeof ReadableStream>\"u\"||l.body===void 0||l.body.getReader===void 0)return l;let h=xn[t],u=l.body.getReader(),d=l.headers.get(\"Content-Length\")||l.headers.get(\"X-File-Size\"),f=d?parseInt(d):0,m=f!==0,_=0,g=new ReadableStream({start(p){v();function v(){u.read().then(({done:x,value:y})=>{if(x)p.close();else{_+=y.byteLength;let C=new ProgressEvent(\"progress\",{lengthComputable:m,loaded:_,total:f});for(let T=0,R=h.length;T<R;T++){let U=h[T];U.onProgress&&U.onProgress(C)}p.enqueue(y),v()}})}}});return new Response(g)}else throw new Bc(`fetch for \"${l.url}\" responded with ${l.status}: ${l.statusText}`,l)}).then(l=>{switch(c){case\"arraybuffer\":return l.arrayBuffer();case\"blob\":return l.blob();case\"document\":return l.text().then(h=>new DOMParser().parseFromString(h,o));case\"json\":return l.json();default:if(o===void 0)return l.text();{let u=/charset=\"?([^;\"\\s]*)\"?/i.exec(o),d=u&&u[1]?u[1].toLowerCase():void 0,f=new TextDecoder(d);return l.arrayBuffer().then(m=>f.decode(m))}}}).then(l=>{Bn.add(t,l);let h=xn[t];delete xn[t];for(let u=0,d=h.length;u<d;u++){let f=h[u];f.onLoad&&f.onLoad(l)}}).catch(l=>{let h=xn[t];if(h===void 0)throw this.manager.itemError(t),l;delete xn[t];for(let u=0,d=h.length;u<d;u++){let f=h[u];f.onError&&f.onError(l)}this.manager.itemError(t)}).finally(()=>{this.manager.itemEnd(t)}),this.manager.itemStart(t)}setResponseType(t){return this.responseType=t,this}setMimeType(t){return this.mimeType=t,this}},Tu=class extends ze{constructor(t){super(t)}load(t,e,n,i){let s=this,a=new un(this.manager);a.setPath(this.path),a.setRequestHeader(this.requestHeader),a.setWithCredentials(this.withCredentials),a.load(t,function(o){try{e(s.parse(JSON.parse(o)))}catch(c){i?i(c):console.error(c),s.manager.itemError(t)}},n,i)}parse(t){let e=[];for(let n=0;n<t.length;n++){let i=us.parse(t[n]);e.push(i)}return e}},wu=class extends ze{constructor(t){super(t)}load(t,e,n,i){let s=this,a=[],o=new Vs,c=new un(this.manager);c.setPath(this.path),c.setResponseType(\"arraybuffer\"),c.setRequestHeader(this.requestHeader),c.setWithCredentials(s.withCredentials);let l=0;function h(u){c.load(t[u],function(d){let f=s.parse(d,!0);a[u]={width:f.width,height:f.height,format:f.format,mipmaps:f.mipmaps},l+=1,l===6&&(f.mipmapCount===1&&(o.minFilter=me),o.image=a,o.format=f.format,o.needsUpdate=!0,e&&e(o))},n,i)}if(Array.isArray(t))for(let u=0,d=t.length;u<d;++u)h(u);else c.load(t,function(u){let d=s.parse(u,!0);if(d.isCubemap){let f=d.mipmaps.length/d.mipmapCount;for(let m=0;m<f;m++){a[m]={mipmaps:[]};for(let _=0;_<d.mipmapCount;_++)a[m].mipmaps.push(d.mipmaps[m*d.mipmapCount+_]),a[m].format=d.format,a[m].width=d.width,a[m].height=d.height}o.image=a}else o.image.width=d.width,o.image.height=d.height,o.mipmaps=d.mipmaps;d.mipmapCount===1&&(o.minFilter=me),o.format=d.format,o.needsUpdate=!0,e&&e(o)},n,i);return o}},ds=class extends ze{constructor(t){super(t)}load(t,e,n,i){this.path!==void 0&&(t=this.path+t),t=this.manager.resolveURL(t);let s=this,a=Bn.get(t);if(a!==void 0)return s.manager.itemStart(t),setTimeout(function(){e&&e(a),s.manager.itemEnd(t)},0),a;let o=Ds(\"img\");function c(){h(),Bn.add(t,this),e&&e(this),s.manager.itemEnd(t)}function l(u){h(),i&&i(u),s.manager.itemError(t),s.manager.itemEnd(t)}function h(){o.removeEventListener(\"load\",c,!1),o.removeEventListener(\"error\",l,!1)}return o.addEventListener(\"load\",c,!1),o.addEventListener(\"error\",l,!1),t.slice(0,5)!==\"data:\"&&this.crossOrigin!==void 0&&(o.crossOrigin=this.crossOrigin),s.manager.itemStart(t),o.src=t,o}},Ru=class extends ze{constructor(t){super(t)}load(t,e,n,i){let s=new ss;s.colorSpace=Se;let a=new ds(this.manager);a.setCrossOrigin(this.crossOrigin),a.setPath(this.path);let o=0;function c(l){a.load(t[l],function(h){s.images[l]=h,o++,o===6&&(s.needsUpdate=!0,e&&e(s))},void 0,i)}for(let l=0;l<t.length;++l)c(l);return s}},Cu=class extends ze{constructor(t){super(t)}load(t,e,n,i){let s=this,a=new Hn,o=new un(this.manager);return o.setResponseType(\"arraybuffer\"),o.setRequestHeader(this.requestHeader),o.setPath(this.path),o.setWithCredentials(s.withCredentials),o.load(t,function(c){let l;try{l=s.parse(c)}catch(h){if(i!==void 0)i(h);else{console.error(h);return}}l.image!==void 0?a.image=l.image:l.data!==void 0&&(a.image.width=l.width,a.image.height=l.height,a.image.data=l.data),a.wrapS=l.wrapS!==void 0?l.wrapS:Fe,a.wrapT=l.wrapT!==void 0?l.wrapT:Fe,a.magFilter=l.magFilter!==void 0?l.magFilter:me,a.minFilter=l.minFilter!==void 0?l.minFilter:me,a.anisotropy=l.anisotropy!==void 0?l.anisotropy:1,l.colorSpace!==void 0?a.colorSpace=l.colorSpace:l.encoding!==void 0&&(a.encoding=l.encoding),l.flipY!==void 0&&(a.flipY=l.flipY),l.format!==void 0&&(a.format=l.format),l.type!==void 0&&(a.type=l.type),l.mipmaps!==void 0&&(a.mipmaps=l.mipmaps,a.minFilter=gi),l.mipmapCount===1&&(a.minFilter=me),l.generateMipmaps!==void 0&&(a.generateMipmaps=l.generateMipmaps),a.needsUpdate=!0,e&&e(a,l)},n,i),a}},Pu=class extends ze{constructor(t){super(t)}load(t,e,n,i){let s=new Ee,a=new ds(this.manager);return a.setCrossOrigin(this.crossOrigin),a.setPath(this.path),a.load(t,function(o){s.image=o,s.needsUpdate=!0,e!==void 0&&e(s)},n,i),s}},wn=class extends Kt{constructor(t,e=1){super(),this.isLight=!0,this.type=\"Light\",this.color=new pt(t),this.intensity=e}dispose(){}copy(t,e){return super.copy(t,e),this.color.copy(t.color),this.intensity=t.intensity,this}toJSON(t){let e=super.toJSON(t);return e.object.color=this.color.getHex(),e.object.intensity=this.intensity,this.groundColor!==void 0&&(e.object.groundColor=this.groundColor.getHex()),this.distance!==void 0&&(e.object.distance=this.distance),this.angle!==void 0&&(e.object.angle=this.angle),this.decay!==void 0&&(e.object.decay=this.decay),this.penumbra!==void 0&&(e.object.penumbra=this.penumbra),this.shadow!==void 0&&(e.object.shadow=this.shadow.toJSON()),e}},zc=class extends wn{constructor(t,e,n){super(t,n),this.isHemisphereLight=!0,this.type=\"HemisphereLight\",this.position.copy(Kt.DEFAULT_UP),this.updateMatrix(),this.groundColor=new pt(e)}copy(t,e){return super.copy(t,e),this.groundColor.copy(t.groundColor),this}},bo=new It,Lu=new w,Iu=new w,qs=class{constructor(t){this.camera=t,this.bias=0,this.normalBias=0,this.radius=1,this.blurSamples=8,this.mapSize=new Z(512,512),this.map=null,this.mapPass=null,this.matrix=new It,this.autoUpdate=!0,this.needsUpdate=!1,this._frustum=new rs,this._frameExtents=new Z(1,1),this._viewportCount=1,this._viewports=[new te(0,0,1,1)]}getViewportCount(){return this._viewportCount}getFrustum(){return this._frustum}updateMatrices(t){let e=this.camera,n=this.matrix;Lu.setFromMatrixPosition(t.matrixWorld),e.position.copy(Lu),Iu.setFromMatrixPosition(t.target.matrixWorld),e.lookAt(Iu),e.updateMatrixWorld(),bo.multiplyMatrices(e.projectionMatrix,e.matrixWorldInverse),this._frustum.setFromProjectionMatrix(bo),n.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),n.multiply(bo)}getViewport(t){return this._viewports[t]}getFrameExtents(){return this._frameExtents}dispose(){this.map&&this.map.dispose(),this.mapPass&&this.mapPass.dispose()}copy(t){return this.camera=t.camera.clone(),this.bias=t.bias,this.radius=t.radius,this.mapSize.copy(t.mapSize),this}clone(){return new this.constructor().copy(this)}toJSON(){let t={};return this.bias!==0&&(t.bias=this.bias),this.normalBias!==0&&(t.normalBias=this.normalBias),this.radius!==1&&(t.radius=this.radius),(this.mapSize.x!==512||this.mapSize.y!==512)&&(t.mapSize=this.mapSize.toArray()),t.camera=this.camera.toJSON(!1).object,delete t.camera.matrix,t}},Vc=class extends qs{constructor(){super(new be(50,1,.5,500)),this.isSpotLightShadow=!0,this.focus=1}updateMatrices(t){let e=this.camera,n=es*2*t.angle*this.focus,i=this.mapSize.width/this.mapSize.height,s=t.distance||e.far;(n!==e.fov||i!==e.aspect||s!==e.far)&&(e.fov=n,e.aspect=i,e.far=s,e.updateProjectionMatrix()),super.updateMatrices(t)}copy(t){return super.copy(t),this.focus=t.focus,this}},kc=class extends wn{constructor(t,e,n=0,i=Math.PI/3,s=0,a=2){super(t,e),this.isSpotLight=!0,this.type=\"SpotLight\",this.position.copy(Kt.DEFAULT_UP),this.updateMatrix(),this.target=new Kt,this.distance=n,this.angle=i,this.penumbra=s,this.decay=a,this.map=null,this.shadow=new Vc}get power(){return this.intensity*Math.PI}set power(t){this.intensity=t/Math.PI}dispose(){this.shadow.dispose()}copy(t,e){return super.copy(t,e),this.distance=t.distance,this.angle=t.angle,this.penumbra=t.penumbra,this.decay=t.decay,this.target=t.target.clone(),this.shadow=t.shadow.clone(),this}},Uu=new It,As=new w,Eo=new w,Hc=class extends qs{constructor(){super(new be(90,1,.5,500)),this.isPointLightShadow=!0,this._frameExtents=new Z(4,2),this._viewportCount=6,this._viewports=[new te(2,1,1,1),new te(0,1,1,1),new te(3,1,1,1),new te(1,1,1,1),new te(3,0,1,1),new te(1,0,1,1)],this._cubeDirections=[new w(1,0,0),new w(-1,0,0),new w(0,0,1),new w(0,0,-1),new w(0,1,0),new w(0,-1,0)],this._cubeUps=[new w(0,1,0),new w(0,1,0),new w(0,1,0),new w(0,1,0),new w(0,0,1),new w(0,0,-1)]}updateMatrices(t,e=0){let n=this.camera,i=this.matrix,s=t.distance||n.far;s!==n.far&&(n.far=s,n.updateProjectionMatrix()),As.setFromMatrixPosition(t.matrixWorld),n.position.copy(As),Eo.copy(n.position),Eo.add(this._cubeDirections[e]),n.up.copy(this._cubeUps[e]),n.lookAt(Eo),n.updateMatrixWorld(),i.makeTranslation(-As.x,-As.y,-As.z),Uu.multiplyMatrices(n.projectionMatrix,n.matrixWorldInverse),this._frustum.setFromProjectionMatrix(Uu)}},Gc=class extends wn{constructor(t,e,n=0,i=2){super(t,e),this.isPointLight=!0,this.type=\"PointLight\",this.distance=n,this.decay=i,this.shadow=new Hc}get power(){return this.intensity*4*Math.PI}set power(t){this.intensity=t/(4*Math.PI)}dispose(){this.shadow.dispose()}copy(t,e){return super.copy(t,e),this.distance=t.distance,this.decay=t.decay,this.shadow=t.shadow.clone(),this}},Wc=class extends qs{constructor(){super(new Bs(-5,5,5,-5,.5,500)),this.isDirectionalLightShadow=!0}},Xc=class extends wn{constructor(t,e){super(t,e),this.isDirectionalLight=!0,this.type=\"DirectionalLight\",this.position.copy(Kt.DEFAULT_UP),this.updateMatrix(),this.target=new Kt,this.shadow=new Wc}dispose(){this.shadow.dispose()}copy(t){return super.copy(t),this.target=t.target.clone(),this.shadow=t.shadow.clone(),this}},qc=class extends wn{constructor(t,e){super(t,e),this.isAmbientLight=!0,this.type=\"AmbientLight\"}},Yc=class extends wn{constructor(t,e,n=10,i=10){super(t,e),this.isRectAreaLight=!0,this.type=\"RectAreaLight\",this.width=n,this.height=i}get power(){return this.intensity*this.width*this.height*Math.PI}set power(t){this.intensity=t/(this.width*this.height*Math.PI)}copy(t){return super.copy(t),this.width=t.width,this.height=t.height,this}toJSON(t){let e=super.toJSON(t);return e.object.width=this.width,e.object.height=this.height,e}},Zc=class{constructor(){this.isSphericalHarmonics3=!0,this.coefficients=[];for(let t=0;t<9;t++)this.coefficients.push(new w)}set(t){for(let e=0;e<9;e++)this.coefficients[e].copy(t[e]);return this}zero(){for(let t=0;t<9;t++)this.coefficients[t].set(0,0,0);return this}getAt(t,e){let n=t.x,i=t.y,s=t.z,a=this.coefficients;return e.copy(a[0]).multiplyScalar(.282095),e.addScaledVector(a[1],.488603*i),e.addScaledVector(a[2],.488603*s),e.addScaledVector(a[3],.488603*n),e.addScaledVector(a[4],1.092548*(n*i)),e.addScaledVector(a[5],1.092548*(i*s)),e.addScaledVector(a[6],.315392*(3*s*s-1)),e.addScaledVector(a[7],1.092548*(n*s)),e.addScaledVector(a[8],.546274*(n*n-i*i)),e}getIrradianceAt(t,e){let n=t.x,i=t.y,s=t.z,a=this.coefficients;return e.copy(a[0]).multiplyScalar(.886227),e.addScaledVector(a[1],2*.511664*i),e.addScaledVector(a[2],2*.511664*s),e.addScaledVector(a[3],2*.511664*n),e.addScaledVector(a[4],2*.429043*n*i),e.addScaledVector(a[5],2*.429043*i*s),e.addScaledVector(a[6],.743125*s*s-.247708),e.addScaledVector(a[7],2*.429043*n*s),e.addScaledVector(a[8],.429043*(n*n-i*i)),e}add(t){for(let e=0;e<9;e++)this.coefficients[e].add(t.coefficients[e]);return this}addScaledSH(t,e){for(let n=0;n<9;n++)this.coefficients[n].addScaledVector(t.coefficients[n],e);return this}scale(t){for(let e=0;e<9;e++)this.coefficients[e].multiplyScalar(t);return this}lerp(t,e){for(let n=0;n<9;n++)this.coefficients[n].lerp(t.coefficients[n],e);return this}equals(t){for(let e=0;e<9;e++)if(!this.coefficients[e].equals(t.coefficients[e]))return!1;return!0}copy(t){return this.set(t.coefficients)}clone(){return new this.constructor().copy(this)}fromArray(t,e=0){let n=this.coefficients;for(let i=0;i<9;i++)n[i].fromArray(t,e+i*3);return this}toArray(t=[],e=0){let n=this.coefficients;for(let i=0;i<9;i++)n[i].toArray(t,e+i*3);return t}static getBasisAt(t,e){let n=t.x,i=t.y,s=t.z;e[0]=.282095,e[1]=.488603*i,e[2]=.488603*s,e[3]=.488603*n,e[4]=1.092548*n*i,e[5]=1.092548*i*s,e[6]=.315392*(3*s*s-1),e[7]=1.092548*n*s,e[8]=.546274*(n*n-i*i)}},Jc=class extends wn{constructor(t=new Zc,e=1){super(void 0,e),this.isLightProbe=!0,this.sh=t}copy(t){return super.copy(t),this.sh.copy(t.sh),this}fromJSON(t){return this.intensity=t.intensity,this.sh.fromArray(t.sh),this}toJSON(t){let e=super.toJSON(t);return e.object.sh=this.sh.toArray(),e}},$c=class r extends ze{constructor(t){super(t),this.textures={}}load(t,e,n,i){let s=this,a=new un(s.manager);a.setPath(s.path),a.setRequestHeader(s.requestHeader),a.setWithCredentials(s.withCredentials),a.load(t,function(o){try{e(s.parse(JSON.parse(o)))}catch(c){i?i(c):console.error(c),s.manager.itemError(t)}},n,i)}parse(t){let e=this.textures;function n(s){return e[s]===void 0&&console.warn(\"THREE.MaterialLoader: Undefined texture\",s),e[s]}let i=r.createMaterialFromType(t.type);if(t.uuid!==void 0&&(i.uuid=t.uuid),t.name!==void 0&&(i.name=t.name),t.color!==void 0&&i.color!==void 0&&i.color.setHex(t.color),t.roughness!==void 0&&(i.roughness=t.roughness),t.metalness!==void 0&&(i.metalness=t.metalness),t.sheen!==void 0&&(i.sheen=t.sheen),t.sheenColor!==void 0&&(i.sheenColor=new pt().setHex(t.sheenColor)),t.sheenRoughness!==void 0&&(i.sheenRoughness=t.sheenRoughness),t.emissive!==void 0&&i.emissive!==void 0&&i.emissive.setHex(t.emissive),t.specular!==void 0&&i.specular!==void 0&&i.specular.setHex(t.specular),t.specularIntensity!==void 0&&(i.specularIntensity=t.specularIntensity),t.specularColor!==void 0&&i.specularColor!==void 0&&i.specularColor.setHex(t.specularColor),t.shininess!==void 0&&(i.shininess=t.shininess),t.clearcoat!==void 0&&(i.clearcoat=t.clearcoat),t.clearcoatRoughness!==void 0&&(i.clearcoatRoughness=t.clearcoatRoughness),t.iridescence!==void 0&&(i.iridescence=t.iridescence),t.iridescenceIOR!==void 0&&(i.iridescenceIOR=t.iridescenceIOR),t.iridescenceThicknessRange!==void 0&&(i.iridescenceThicknessRange=t.iridescenceThicknessRange),t.transmission!==void 0&&(i.transmission=t.transmission),t.thickness!==void 0&&(i.thickness=t.thickness),t.attenuationDistance!==void 0&&(i.attenuationDistance=t.attenuationDistance),t.attenuationColor!==void 0&&i.attenuationColor!==void 0&&i.attenuationColor.setHex(t.attenuationColor),t.anisotropy!==void 0&&(i.anisotropy=t.anisotropy),t.anisotropyRotation!==void 0&&(i.anisotropyRotation=t.anisotropyRotation),t.fog!==void 0&&(i.fog=t.fog),t.flatShading!==void 0&&(i.flatShading=t.flatShading),t.blending!==void 0&&(i.blending=t.blending),t.combine!==void 0&&(i.combine=t.combine),t.side!==void 0&&(i.side=t.side),t.shadowSide!==void 0&&(i.shadowSide=t.shadowSide),t.opacity!==void 0&&(i.opacity=t.opacity),t.transparent!==void 0&&(i.transparent=t.transparent),t.alphaTest!==void 0&&(i.alphaTest=t.alphaTest),t.alphaHash!==void 0&&(i.alphaHash=t.alphaHash),t.depthFunc!==void 0&&(i.depthFunc=t.depthFunc),t.depthTest!==void 0&&(i.depthTest=t.depthTest),t.depthWrite!==void 0&&(i.depthWrite=t.depthWrite),t.colorWrite!==void 0&&(i.colorWrite=t.colorWrite),t.blendSrc!==void 0&&(i.blendSrc=t.blendSrc),t.blendDst!==void 0&&(i.blendDst=t.blendDst),t.blendEquation!==void 0&&(i.blendEquation=t.blendEquation),t.blendSrcAlpha!==void 0&&(i.blendSrcAlpha=t.blendSrcAlpha),t.blendDstAlpha!==void 0&&(i.blendDstAlpha=t.blendDstAlpha),t.blendEquationAlpha!==void 0&&(i.blendEquationAlpha=t.blendEquationAlpha),t.blendColor!==void 0&&i.blendColor!==void 0&&i.blendColor.setHex(t.blendColor),t.blendAlpha!==void 0&&(i.blendAlpha=t.blendAlpha),t.stencilWriteMask!==void 0&&(i.stencilWriteMask=t.stencilWriteMask),t.stencilFunc!==void 0&&(i.stencilFunc=t.stencilFunc),t.stencilRef!==void 0&&(i.stencilRef=t.stencilRef),t.stencilFuncMask!==void 0&&(i.stencilFuncMask=t.stencilFuncMask),t.stencilFail!==void 0&&(i.stencilFail=t.stencilFail),t.stencilZFail!==void 0&&(i.stencilZFail=t.stencilZFail),t.stencilZPass!==void 0&&(i.stencilZPass=t.stencilZPass),t.stencilWrite!==void 0&&(i.stencilWrite=t.stencilWrite),t.wireframe!==void 0&&(i.wireframe=t.wireframe),t.wireframeLinewidth!==void 0&&(i.wireframeLinewidth=t.wireframeLinewidth),t.wireframeLinecap!==void 0&&(i.wireframeLinecap=t.wireframeLinecap),t.wireframeLinejoin!==void 0&&(i.wireframeLinejoin=t.wireframeLinejoin),t.rotation!==void 0&&(i.rotation=t.rotation),t.linewidth!==void 0&&(i.linewidth=t.linewidth),t.dashSize!==void 0&&(i.dashSize=t.dashSize),t.gapSize!==void 0&&(i.gapSize=t.gapSize),t.scale!==void 0&&(i.scale=t.scale),t.polygonOffset!==void 0&&(i.polygonOffset=t.polygonOffset),t.polygonOffsetFactor!==void 0&&(i.polygonOffsetFactor=t.polygonOffsetFactor),t.polygonOffsetUnits!==void 0&&(i.polygonOffsetUnits=t.polygonOffsetUnits),t.dithering!==void 0&&(i.dithering=t.dithering),t.alphaToCoverage!==void 0&&(i.alphaToCoverage=t.alphaToCoverage),t.premultipliedAlpha!==void 0&&(i.premultipliedAlpha=t.premultipliedAlpha),t.forceSinglePass!==void 0&&(i.forceSinglePass=t.forceSinglePass),t.visible!==void 0&&(i.visible=t.visible),t.toneMapped!==void 0&&(i.toneMapped=t.toneMapped),t.userData!==void 0&&(i.userData=t.userData),t.vertexColors!==void 0&&(typeof t.vertexColors==\"number\"?i.vertexColors=t.vertexColors>0:i.vertexColors=t.vertexColors),t.uniforms!==void 0)for(let s in t.uniforms){let a=t.uniforms[s];switch(i.uniforms[s]={},a.type){case\"t\":i.uniforms[s].value=n(a.value);break;case\"c\":i.uniforms[s].value=new pt().setHex(a.value);break;case\"v2\":i.uniforms[s].value=new Z().fromArray(a.value);break;case\"v3\":i.uniforms[s].value=new w().fromArray(a.value);break;case\"v4\":i.uniforms[s].value=new te().fromArray(a.value);break;case\"m3\":i.uniforms[s].value=new Gt().fromArray(a.value);break;case\"m4\":i.uniforms[s].value=new It().fromArray(a.value);break;default:i.uniforms[s].value=a.value}}if(t.defines!==void 0&&(i.defines=t.defines),t.vertexShader!==void 0&&(i.vertexShader=t.vertexShader),t.fragmentShader!==void 0&&(i.fragmentShader=t.fragmentShader),t.glslVersion!==void 0&&(i.glslVersion=t.glslVersion),t.extensions!==void 0)for(let s in t.extensions)i.extensions[s]=t.extensions[s];if(t.lights!==void 0&&(i.lights=t.lights),t.clipping!==void 0&&(i.clipping=t.clipping),t.size!==void 0&&(i.size=t.size),t.sizeAttenuation!==void 0&&(i.sizeAttenuation=t.sizeAttenuation),t.map!==void 0&&(i.map=n(t.map)),t.matcap!==void 0&&(i.matcap=n(t.matcap)),t.alphaMap!==void 0&&(i.alphaMap=n(t.alphaMap)),t.bumpMap!==void 0&&(i.bumpMap=n(t.bumpMap)),t.bumpScale!==void 0&&(i.bumpScale=t.bumpScale),t.normalMap!==void 0&&(i.normalMap=n(t.normalMap)),t.normalMapType!==void 0&&(i.normalMapType=t.normalMapType),t.normalScale!==void 0){let s=t.normalScale;Array.isArray(s)===!1&&(s=[s,s]),i.normalScale=new Z().fromArray(s)}return t.displacementMap!==void 0&&(i.displacementMap=n(t.displacementMap)),t.displacementScale!==void 0&&(i.displacementScale=t.displacementScale),t.displacementBias!==void 0&&(i.displacementBias=t.displacementBias),t.roughnessMap!==void 0&&(i.roughnessMap=n(t.roughnessMap)),t.metalnessMap!==void 0&&(i.metalnessMap=n(t.metalnessMap)),t.emissiveMap!==void 0&&(i.emissiveMap=n(t.emissiveMap)),t.emissiveIntensity!==void 0&&(i.emissiveIntensity=t.emissiveIntensity),t.specularMap!==void 0&&(i.specularMap=n(t.specularMap)),t.specularIntensityMap!==void 0&&(i.specularIntensityMap=n(t.specularIntensityMap)),t.specularColorMap!==void 0&&(i.specularColorMap=n(t.specularColorMap)),t.envMap!==void 0&&(i.envMap=n(t.envMap)),t.envMapIntensity!==void 0&&(i.envMapIntensity=t.envMapIntensity),t.reflectivity!==void 0&&(i.reflectivity=t.reflectivity),t.refractionRatio!==void 0&&(i.refractionRatio=t.refractionRatio),t.lightMap!==void 0&&(i.lightMap=n(t.lightMap)),t.lightMapIntensity!==void 0&&(i.lightMapIntensity=t.lightMapIntensity),t.aoMap!==void 0&&(i.aoMap=n(t.aoMap)),t.aoMapIntensity!==void 0&&(i.aoMapIntensity=t.aoMapIntensity),t.gradientMap!==void 0&&(i.gradientMap=n(t.gradientMap)),t.clearcoatMap!==void 0&&(i.clearcoatMap=n(t.clearcoatMap)),t.clearcoatRoughnessMap!==void 0&&(i.clearcoatRoughnessMap=n(t.clearcoatRoughnessMap)),t.clearcoatNormalMap!==void 0&&(i.clearcoatNormalMap=n(t.clearcoatNormalMap)),t.clearcoatNormalScale!==void 0&&(i.clearcoatNormalScale=new Z().fromArray(t.clearcoatNormalScale)),t.iridescenceMap!==void 0&&(i.iridescenceMap=n(t.iridescenceMap)),t.iridescenceThicknessMap!==void 0&&(i.iridescenceThicknessMap=n(t.iridescenceThicknessMap)),t.transmissionMap!==void 0&&(i.transmissionMap=n(t.transmissionMap)),t.thicknessMap!==void 0&&(i.thicknessMap=n(t.thicknessMap)),t.anisotropyMap!==void 0&&(i.anisotropyMap=n(t.anisotropyMap)),t.sheenColorMap!==void 0&&(i.sheenColorMap=n(t.sheenColorMap)),t.sheenRoughnessMap!==void 0&&(i.sheenRoughnessMap=n(t.sheenRoughnessMap)),i}setTextures(t){return this.textures=t,this}static createMaterialFromType(t){let e={ShadowMaterial:Ac,SpriteMaterial:da,RawShaderMaterial:Tc,ShaderMaterial:sn,PointsMaterial:pa,MeshPhysicalMaterial:wc,MeshStandardMaterial:Ea,MeshPhongMaterial:Rc,MeshToonMaterial:Cc,MeshNormalMaterial:Pc,MeshLambertMaterial:Lc,MeshDepthMaterial:ha,MeshDistanceMaterial:ua,MeshBasicMaterial:An,MeshMatcapMaterial:Ic,LineDashedMaterial:Uc,LineBasicMaterial:Ie,Material:Te};return new e[t]}},Ra=class{static decodeText(t){if(typeof TextDecoder<\"u\")return new TextDecoder().decode(t);let e=\"\";for(let n=0,i=t.length;n<i;n++)e+=String.fromCharCode(t[n]);try{return decodeURIComponent(escape(e))}catch{return e}}static extractUrlBase(t){let e=t.lastIndexOf(\"/\");return e===-1?\"./\":t.slice(0,e+1)}static resolveURL(t,e){return typeof t!=\"string\"||t===\"\"?\"\":(/^https?:\\/\\//i.test(e)&&/^\\//.test(t)&&(e=e.replace(/(^https?:\\/\\/[^\\/]+).*/i,\"$1\")),/^(https?:)?\\/\\//i.test(t)||/^data:.*,.*$/i.test(t)||/^blob:.*$/i.test(t)?t:e+t)}},Kc=class extends Wt{constructor(){super(),this.isInstancedBufferGeometry=!0,this.type=\"InstancedBufferGeometry\",this.instanceCount=1/0}copy(t){return super.copy(t),this.instanceCount=t.instanceCount,this}toJSON(){let t=super.toJSON();return t.instanceCount=this.instanceCount,t.isInstancedBufferGeometry=!0,t}},Qc=class extends ze{constructor(t){super(t)}load(t,e,n,i){let s=this,a=new un(s.manager);a.setPath(s.path),a.setRequestHeader(s.requestHeader),a.setWithCredentials(s.withCredentials),a.load(t,function(o){try{e(s.parse(JSON.parse(o)))}catch(c){i?i(c):console.error(c),s.manager.itemError(t)}},n,i)}parse(t){let e={},n={};function i(f,m){if(e[m]!==void 0)return e[m];let g=f.interleavedBuffers[m],p=s(f,g.buffer),v=Yi(g.type,p),x=new zs(v,g.stride);return x.uuid=g.uuid,e[m]=x,x}function s(f,m){if(n[m]!==void 0)return n[m];let g=f.arrayBuffers[m],p=new Uint32Array(g).buffer;return n[m]=p,p}let a=t.isInstancedBufferGeometry?new Kc:new Wt,o=t.data.index;if(o!==void 0){let f=Yi(o.type,o.array);a.setIndex(new Jt(f,1))}let c=t.data.attributes;for(let f in c){let m=c[f],_;if(m.isInterleavedBufferAttribute){let g=i(t.data,m.data);_=new as(g,m.itemSize,m.offset,m.normalized)}else{let g=Yi(m.type,m.array),p=m.isInstancedBufferAttribute?xi:Jt;_=new p(g,m.itemSize,m.normalized)}m.name!==void 0&&(_.name=m.name),m.usage!==void 0&&_.setUsage(m.usage),a.setAttribute(f,_)}let l=t.data.morphAttributes;if(l)for(let f in l){let m=l[f],_=[];for(let g=0,p=m.length;g<p;g++){let v=m[g],x;if(v.isInterleavedBufferAttribute){let y=i(t.data,v.data);x=new as(y,v.itemSize,v.offset,v.normalized)}else{let y=Yi(v.type,v.array);x=new Jt(y,v.itemSize,v.normalized)}v.name!==void 0&&(x.name=v.name),_.push(x)}a.morphAttributes[f]=_}t.data.morphTargetsRelative&&(a.morphTargetsRelative=!0);let u=t.data.groups||t.data.drawcalls||t.data.offsets;if(u!==void 0)for(let f=0,m=u.length;f!==m;++f){let _=u[f];a.addGroup(_.start,_.count,_.materialIndex)}let d=t.data.boundingSphere;if(d!==void 0){let f=new w;d.center!==void 0&&f.fromArray(d.center),a.boundingSphere=new Ae(f,d.radius)}return t.name&&(a.name=t.name),t.userData&&(a.userData=t.userData),a}},Du=class extends ze{constructor(t){super(t)}load(t,e,n,i){let s=this,a=this.path===\"\"?Ra.extractUrlBase(t):this.path;this.resourcePath=this.resourcePath||a;let o=new un(this.manager);o.setPath(this.path),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials),o.load(t,function(c){let l=null;try{l=JSON.parse(c)}catch(u){i!==void 0&&i(u),console.error(\"THREE:ObjectLoader: Can't parse \"+t+\".\",u.message);return}let h=l.metadata;if(h===void 0||h.type===void 0||h.type.toLowerCase()===\"geometry\"){i!==void 0&&i(new Error(\"THREE.ObjectLoader: Can't load \"+t)),console.error(\"THREE.ObjectLoader: Can't load \"+t);return}s.parse(l,e)},n,i)}async loadAsync(t,e){let n=this,i=this.path===\"\"?Ra.extractUrlBase(t):this.path;this.resourcePath=this.resourcePath||i;let s=new un(this.manager);s.setPath(this.path),s.setRequestHeader(this.requestHeader),s.setWithCredentials(this.withCredentials);let a=await s.loadAsync(t,e),o=JSON.parse(a),c=o.metadata;if(c===void 0||c.type===void 0||c.type.toLowerCase()===\"geometry\")throw new Error(\"THREE.ObjectLoader: Can't load \"+t);return await n.parseAsync(o)}parse(t,e){let n=this.parseAnimations(t.animations),i=this.parseShapes(t.shapes),s=this.parseGeometries(t.geometries,i),a=this.parseImages(t.images,function(){e!==void 0&&e(l)}),o=this.parseTextures(t.textures,a),c=this.parseMaterials(t.materials,o),l=this.parseObject(t.object,s,c,o,n),h=this.parseSkeletons(t.skeletons,l);if(this.bindSkeletons(l,h),e!==void 0){let u=!1;for(let d in a)if(a[d].data instanceof HTMLImageElement){u=!0;break}u===!1&&e(l)}return l}async parseAsync(t){let e=this.parseAnimations(t.animations),n=this.parseShapes(t.shapes),i=this.parseGeometries(t.geometries,n),s=await this.parseImagesAsync(t.images),a=this.parseTextures(t.textures,s),o=this.parseMaterials(t.materials,a),c=this.parseObject(t.object,i,o,a,e),l=this.parseSkeletons(t.skeletons,c);return this.bindSkeletons(c,l),c}parseShapes(t){let e={};if(t!==void 0)for(let n=0,i=t.length;n<i;n++){let s=new Gn().fromJSON(t[n]);e[s.uuid]=s}return e}parseSkeletons(t,e){let n={},i={};if(e.traverse(function(s){s.isBone&&(i[s.uuid]=s)}),t!==void 0)for(let s=0,a=t.length;s<a;s++){let o=new Ko().fromJSON(t[s],i);n[o.uuid]=o}return n}parseGeometries(t,e){let n={};if(t!==void 0){let i=new Qc;for(let s=0,a=t.length;s<a;s++){let o,c=t[s];switch(c.type){case\"BufferGeometry\":case\"InstancedBufferGeometry\":o=i.parse(c);break;default:c.type in Au?o=Au[c.type].fromJSON(c,e):console.warn(`THREE.ObjectLoader: Unsupported geometry type \"${c.type}\"`)}o.uuid=c.uuid,c.name!==void 0&&(o.name=c.name),c.userData!==void 0&&(o.userData=c.userData),n[c.uuid]=o}}return n}parseMaterials(t,e){let n={},i={};if(t!==void 0){let s=new $c;s.setTextures(e);for(let a=0,o=t.length;a<o;a++){let c=t[a];n[c.uuid]===void 0&&(n[c.uuid]=s.parse(c)),i[c.uuid]=n[c.uuid]}}return i}parseAnimations(t){let e={};if(t!==void 0)for(let n=0;n<t.length;n++){let i=t[n],s=us.parse(i);e[s.uuid]=s}return e}parseImages(t,e){let n=this,i={},s;function a(c){return n.manager.itemStart(c),s.load(c,function(){n.manager.itemEnd(c)},void 0,function(){n.manager.itemError(c),n.manager.itemEnd(c)})}function o(c){if(typeof c==\"string\"){let l=c,h=/^(\\/\\/)|([a-z]+:(\\/\\/)?)/i.test(l)?l:n.resourcePath+l;return a(h)}else return c.data?{data:Yi(c.type,c.data),width:c.width,height:c.height}:null}if(t!==void 0&&t.length>0){let c=new wa(e);s=new ds(c),s.setCrossOrigin(this.crossOrigin);for(let l=0,h=t.length;l<h;l++){let u=t[l],d=u.url;if(Array.isArray(d)){let f=[];for(let m=0,_=d.length;m<_;m++){let g=d[m],p=o(g);p!==null&&(p instanceof HTMLImageElement?f.push(p):f.push(new Hn(p.data,p.width,p.height)))}i[u.uuid]=new On(f)}else{let f=o(u.url);i[u.uuid]=new On(f)}}}return i}async parseImagesAsync(t){let e=this,n={},i;async function s(a){if(typeof a==\"string\"){let o=a,c=/^(\\/\\/)|([a-z]+:(\\/\\/)?)/i.test(o)?o:e.resourcePath+o;return await i.loadAsync(c)}else return a.data?{data:Yi(a.type,a.data),width:a.width,height:a.height}:null}if(t!==void 0&&t.length>0){i=new ds(this.manager),i.setCrossOrigin(this.crossOrigin);for(let a=0,o=t.length;a<o;a++){let c=t[a],l=c.url;if(Array.isArray(l)){let h=[];for(let u=0,d=l.length;u<d;u++){let f=l[u],m=await s(f);m!==null&&(m instanceof HTMLImageElement?h.push(m):h.push(new Hn(m.data,m.width,m.height)))}n[c.uuid]=new On(h)}else{let h=await s(c.url);n[c.uuid]=new On(h)}}}return n}parseTextures(t,e){function n(s,a){return typeof s==\"number\"?s:(console.warn(\"THREE.ObjectLoader.parseTexture: Constant should be in numeric form.\",s),a[s])}let i={};if(t!==void 0)for(let s=0,a=t.length;s<a;s++){let o=t[s];o.image===void 0&&console.warn('THREE.ObjectLoader: No \"image\" specified for',o.uuid),e[o.image]===void 0&&console.warn(\"THREE.ObjectLoader: Undefined image\",o.image);let c=e[o.image],l=c.data,h;Array.isArray(l)?(h=new ss,l.length===6&&(h.needsUpdate=!0)):(l&&l.data?h=new Hn:h=new Ee,l&&(h.needsUpdate=!0)),h.source=c,h.uuid=o.uuid,o.name!==void 0&&(h.name=o.name),o.mapping!==void 0&&(h.mapping=n(o.mapping,iv)),o.channel!==void 0&&(h.channel=o.channel),o.offset!==void 0&&h.offset.fromArray(o.offset),o.repeat!==void 0&&h.repeat.fromArray(o.repeat),o.center!==void 0&&h.center.fromArray(o.center),o.rotation!==void 0&&(h.rotation=o.rotation),o.wrap!==void 0&&(h.wrapS=n(o.wrap[0],Nu),h.wrapT=n(o.wrap[1],Nu)),o.format!==void 0&&(h.format=o.format),o.internalFormat!==void 0&&(h.internalFormat=o.internalFormat),o.type!==void 0&&(h.type=o.type),o.colorSpace!==void 0&&(h.colorSpace=o.colorSpace),o.encoding!==void 0&&(h.encoding=o.encoding),o.minFilter!==void 0&&(h.minFilter=n(o.minFilter,Ou)),o.magFilter!==void 0&&(h.magFilter=n(o.magFilter,Ou)),o.anisotropy!==void 0&&(h.anisotropy=o.anisotropy),o.flipY!==void 0&&(h.flipY=o.flipY),o.generateMipmaps!==void 0&&(h.generateMipmaps=o.generateMipmaps),o.premultiplyAlpha!==void 0&&(h.premultiplyAlpha=o.premultiplyAlpha),o.unpackAlignment!==void 0&&(h.unpackAlignment=o.unpackAlignment),o.compareFunction!==void 0&&(h.compareFunction=o.compareFunction),o.userData!==void 0&&(h.userData=o.userData),i[o.uuid]=h}return i}parseObject(t,e,n,i,s){let a;function o(d){return e[d]===void 0&&console.warn(\"THREE.ObjectLoader: Undefined geometry\",d),e[d]}function c(d){if(d!==void 0){if(Array.isArray(d)){let f=[];for(let m=0,_=d.length;m<_;m++){let g=d[m];n[g]===void 0&&console.warn(\"THREE.ObjectLoader: Undefined material\",g),f.push(n[g])}return f}return n[d]===void 0&&console.warn(\"THREE.ObjectLoader: Undefined material\",d),n[d]}}function l(d){return i[d]===void 0&&console.warn(\"THREE.ObjectLoader: Undefined texture\",d),i[d]}let h,u;switch(t.type){case\"Scene\":a=new Yo,t.background!==void 0&&(Number.isInteger(t.background)?a.background=new pt(t.background):a.background=l(t.background)),t.environment!==void 0&&(a.environment=l(t.environment)),t.fog!==void 0&&(t.fog.type===\"Fog\"?a.fog=new qo(t.fog.color,t.fog.near,t.fog.far):t.fog.type===\"FogExp2\"&&(a.fog=new Xo(t.fog.color,t.fog.density)),t.fog.name!==\"\"&&(a.fog.name=t.fog.name)),t.backgroundBlurriness!==void 0&&(a.backgroundBlurriness=t.backgroundBlurriness),t.backgroundIntensity!==void 0&&(a.backgroundIntensity=t.backgroundIntensity);break;case\"PerspectiveCamera\":a=new be(t.fov,t.aspect,t.near,t.far),t.focus!==void 0&&(a.focus=t.focus),t.zoom!==void 0&&(a.zoom=t.zoom),t.filmGauge!==void 0&&(a.filmGauge=t.filmGauge),t.filmOffset!==void 0&&(a.filmOffset=t.filmOffset),t.view!==void 0&&(a.view=Object.assign({},t.view));break;case\"OrthographicCamera\":a=new Bs(t.left,t.right,t.top,t.bottom,t.near,t.far),t.zoom!==void 0&&(a.zoom=t.zoom),t.view!==void 0&&(a.view=Object.assign({},t.view));break;case\"AmbientLight\":a=new qc(t.color,t.intensity);break;case\"DirectionalLight\":a=new Xc(t.color,t.intensity);break;case\"PointLight\":a=new Gc(t.color,t.intensity,t.distance,t.decay);break;case\"RectAreaLight\":a=new Yc(t.color,t.intensity,t.width,t.height);break;case\"SpotLight\":a=new kc(t.color,t.intensity,t.distance,t.angle,t.penumbra,t.decay);break;case\"HemisphereLight\":a=new zc(t.color,t.groundColor,t.intensity);break;case\"LightProbe\":a=new Jc().fromJSON(t);break;case\"SkinnedMesh\":h=o(t.geometry),u=c(t.material),a=new $o(h,u),t.bindMode!==void 0&&(a.bindMode=t.bindMode),t.bindMatrix!==void 0&&a.bindMatrix.fromArray(t.bindMatrix),t.skeleton!==void 0&&(a.skeleton=t.skeleton);break;case\"Mesh\":h=o(t.geometry),u=c(t.material),a=new ge(h,u);break;case\"InstancedMesh\":h=o(t.geometry),u=c(t.material);let d=t.count,f=t.instanceMatrix,m=t.instanceColor;a=new Qo(h,u,d),a.instanceMatrix=new xi(new Float32Array(f.array),16),m!==void 0&&(a.instanceColor=new xi(new Float32Array(m.array),m.itemSize));break;case\"BatchedMesh\":h=o(t.geometry),u=c(t.material),a=new tc(t.maxGeometryCount,t.maxVertexCount,t.maxIndexCount,u),a.geometry=h,a.perObjectFrustumCulled=t.perObjectFrustumCulled,a.sortObjects=t.sortObjects,a._drawRanges=t.drawRanges,a._reservedRanges=t.reservedRanges,a._visibility=t.visibility,a._active=t.active,a._bounds=t.bounds.map(_=>{let g=new Le;g.min.fromArray(_.boxMin),g.max.fromArray(_.boxMax);let p=new Ae;return p.radius=_.sphereRadius,p.center.fromArray(_.sphereCenter),{boxInitialized:_.boxInitialized,box:g,sphereInitialized:_.sphereInitialized,sphere:p}}),a._maxGeometryCount=t.maxGeometryCount,a._maxVertexCount=t.maxVertexCount,a._maxIndexCount=t.maxIndexCount,a._geometryInitialized=t.geometryInitialized,a._geometryCount=t.geometryCount,a._matricesTexture=l(t.matricesTexture.uuid);break;case\"LOD\":a=new Jo;break;case\"Line\":a=new Tn(o(t.geometry),c(t.material));break;case\"LineLoop\":a=new ec(o(t.geometry),c(t.material));break;case\"LineSegments\":a=new rn(o(t.geometry),c(t.material));break;case\"PointCloud\":case\"Points\":a=new ic(o(t.geometry),c(t.material));break;case\"Sprite\":a=new Zo(c(t.material));break;case\"Group\":a=new li;break;case\"Bone\":a=new fa;break;default:a=new Kt}if(a.uuid=t.uuid,t.name!==void 0&&(a.name=t.name),t.matrix!==void 0?(a.matrix.fromArray(t.matrix),t.matrixAutoUpdate!==void 0&&(a.matrixAutoUpdate=t.matrixAutoUpdate),a.matrixAutoUpdate&&a.matrix.decompose(a.position,a.quaternion,a.scale)):(t.position!==void 0&&a.position.fromArray(t.position),t.rotation!==void 0&&a.rotation.fromArray(t.rotation),t.quaternion!==void 0&&a.quaternion.fromArray(t.quaternion),t.scale!==void 0&&a.scale.fromArray(t.scale)),t.up!==void 0&&a.up.fromArray(t.up),t.castShadow!==void 0&&(a.castShadow=t.castShadow),t.receiveShadow!==void 0&&(a.receiveShadow=t.receiveShadow),t.shadow&&(t.shadow.bias!==void 0&&(a.shadow.bias=t.shadow.bias),t.shadow.normalBias!==void 0&&(a.shadow.normalBias=t.shadow.normalBias),t.shadow.radius!==void 0&&(a.shadow.radius=t.shadow.radius),t.shadow.mapSize!==void 0&&a.shadow.mapSize.fromArray(t.shadow.mapSize),t.shadow.camera!==void 0&&(a.shadow.camera=this.parseObject(t.shadow.camera))),t.visible!==void 0&&(a.visible=t.visible),t.frustumCulled!==void 0&&(a.frustumCulled=t.frustumCulled),t.renderOrder!==void 0&&(a.renderOrder=t.renderOrder),t.userData!==void 0&&(a.userData=t.userData),t.layers!==void 0&&(a.layers.mask=t.layers),t.children!==void 0){let d=t.children;for(let f=0;f<d.length;f++)a.add(this.parseObject(d[f],e,n,i,s))}if(t.animations!==void 0){let d=t.animations;for(let f=0;f<d.length;f++){let m=d[f];a.animations.push(s[m])}}if(t.type===\"LOD\"){t.autoUpdate!==void 0&&(a.autoUpdate=t.autoUpdate);let d=t.levels;for(let f=0;f<d.length;f++){let m=d[f],_=a.getObjectByProperty(\"uuid\",m.object);_!==void 0&&a.addLevel(_,m.distance,m.hysteresis)}}return a}bindSkeletons(t,e){Object.keys(e).length!==0&&t.traverse(function(n){if(n.isSkinnedMesh===!0&&n.skeleton!==void 0){let i=e[n.skeleton];i===void 0?console.warn(\"THREE.ObjectLoader: No skeleton found with UUID:\",n.skeleton):n.bind(i,n.bindMatrix)}})}},iv={UVMapping:rl,CubeReflectionMapping:Xn,CubeRefractionMapping:mi,EquirectangularReflectionMapping:Wr,EquirectangularRefractionMapping:Xr,CubeUVReflectionMapping:Ys},Nu={RepeatWrapping:qr,ClampToEdgeWrapping:Fe,MirroredRepeatWrapping:Yr},Ou={NearestFilter:pe,NearestMipmapNearestFilter:Co,NearestMipmapLinearFilter:Hr,LinearFilter:me,LinearMipmapNearestFilter:Cd,LinearMipmapLinearFilter:gi},Fu=class extends ze{constructor(t){super(t),this.isImageBitmapLoader=!0,typeof createImageBitmap>\"u\"&&console.warn(\"THREE.ImageBitmapLoader: createImageBitmap() not supported.\"),typeof fetch>\"u\"&&console.warn(\"THREE.ImageBitmapLoader: fetch() not supported.\"),this.options={premultiplyAlpha:\"none\"}}setOptions(t){return this.options=t,this}load(t,e,n,i){t===void 0&&(t=\"\"),this.path!==void 0&&(t=this.path+t),t=this.manager.resolveURL(t);let s=this,a=Bn.get(t);if(a!==void 0){if(s.manager.itemStart(t),a.then){a.then(l=>{e&&e(l),s.manager.itemEnd(t)}).catch(l=>{i&&i(l)});return}return setTimeout(function(){e&&e(a),s.manager.itemEnd(t)},0),a}let o={};o.credentials=this.crossOrigin===\"anonymous\"?\"same-origin\":\"include\",o.headers=this.requestHeader;let c=fetch(t,o).then(function(l){return l.blob()}).then(function(l){return createImageBitmap(l,Object.assign(s.options,{colorSpaceConversion:\"none\"}))}).then(function(l){return Bn.add(t,l),e&&e(l),s.manager.itemEnd(t),l}).catch(function(l){i&&i(l),Bn.remove(t),s.manager.itemError(t),s.manager.itemEnd(t)});Bn.add(t,c),s.manager.itemStart(t)}},Nr,Ca=class{static getContext(){return Nr===void 0&&(Nr=new(window.AudioContext||window.webkitAudioContext)),Nr}static setContext(t){Nr=t}},Bu=class extends ze{constructor(t){super(t)}load(t,e,n,i){let s=this,a=new un(this.manager);a.setResponseType(\"arraybuffer\"),a.setPath(this.path),a.setRequestHeader(this.requestHeader),a.setWithCredentials(this.withCredentials),a.load(t,function(c){try{let l=c.slice(0);Ca.getContext().decodeAudioData(l,function(u){e(u)}).catch(o)}catch(l){o(l)}},n,i);function o(c){i?i(c):console.error(c),s.manager.itemError(t)}}},zu=new It,Vu=new It,ei=new It,ku=class{constructor(){this.type=\"StereoCamera\",this.aspect=1,this.eyeSep=.064,this.cameraL=new be,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new be,this.cameraR.layers.enable(2),this.cameraR.matrixAutoUpdate=!1,this._cache={focus:null,fov:null,aspect:null,near:null,far:null,zoom:null,eyeSep:null}}update(t){let e=this._cache;if(e.focus!==t.focus||e.fov!==t.fov||e.aspect!==t.aspect*this.aspect||e.near!==t.near||e.far!==t.far||e.zoom!==t.zoom||e.eyeSep!==this.eyeSep){e.focus=t.focus,e.fov=t.fov,e.aspect=t.aspect*this.aspect,e.near=t.near,e.far=t.far,e.zoom=t.zoom,e.eyeSep=this.eyeSep,ei.copy(t.projectionMatrix);let i=e.eyeSep/2,s=i*e.near/e.focus,a=e.near*Math.tan(pi*e.fov*.5)/e.zoom,o,c;Vu.elements[12]=-i,zu.elements[12]=i,o=-a*e.aspect+s,c=a*e.aspect+s,ei.elements[0]=2*e.near/(c-o),ei.elements[8]=(c+o)/(c-o),this.cameraL.projectionMatrix.copy(ei),o=-a*e.aspect-s,c=a*e.aspect-s,ei.elements[0]=2*e.near/(c-o),ei.elements[8]=(c+o)/(c-o),this.cameraR.projectionMatrix.copy(ei)}this.cameraL.matrixWorld.copy(t.matrixWorld).multiply(Vu),this.cameraR.matrixWorld.copy(t.matrixWorld).multiply(zu)}},jc=class{constructor(t=!0){this.autoStart=t,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=Hu(),this.oldTime=this.startTime,this.elapsedTime=0,this.running=!0}stop(){this.getElapsedTime(),this.running=!1,this.autoStart=!1}getElapsedTime(){return this.getDelta(),this.elapsedTime}getDelta(){let t=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){let e=Hu();t=(e-this.oldTime)/1e3,this.oldTime=e,this.elapsedTime+=t}return t}};function Hu(){return(typeof performance>\"u\"?Date:performance).now()}var ni=new w,Gu=new Be,sv=new w,ii=new w,Wu=class extends Kt{constructor(){super(),this.type=\"AudioListener\",this.context=Ca.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._clock=new jc}getInput(){return this.gain}removeFilter(){return this.filter!==null&&(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination),this.gain.connect(this.context.destination),this.filter=null),this}getFilter(){return this.filter}setFilter(t){return this.filter!==null?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination),this.filter=t,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(t){return this.gain.gain.setTargetAtTime(t,this.context.currentTime,.01),this}updateMatrixWorld(t){super.updateMatrixWorld(t);let e=this.context.listener,n=this.up;if(this.timeDelta=this._clock.getDelta(),this.matrixWorld.decompose(ni,Gu,sv),ii.set(0,0,-1).applyQuaternion(Gu),e.positionX){let i=this.context.currentTime+this.timeDelta;e.positionX.linearRampToValueAtTime(ni.x,i),e.positionY.linearRampToValueAtTime(ni.y,i),e.positionZ.linearRampToValueAtTime(ni.z,i),e.forwardX.linearRampToValueAtTime(ii.x,i),e.forwardY.linearRampToValueAtTime(ii.y,i),e.forwardZ.linearRampToValueAtTime(ii.z,i),e.upX.linearRampToValueAtTime(n.x,i),e.upY.linearRampToValueAtTime(n.y,i),e.upZ.linearRampToValueAtTime(n.z,i)}else e.setPosition(ni.x,ni.y,ni.z),e.setOrientation(ii.x,ii.y,ii.z,n.x,n.y,n.z)}},tl=class extends Kt{constructor(t){super(),this.type=\"Audio\",this.listener=t,this.context=t.context,this.gain=this.context.createGain(),this.gain.connect(t.getInput()),this.autoplay=!1,this.buffer=null,this.detune=0,this.loop=!1,this.loopStart=0,this.loopEnd=0,this.offset=0,this.duration=void 0,this.playbackRate=1,this.isPlaying=!1,this.hasPlaybackControl=!0,this.source=null,this.sourceType=\"empty\",this._startedAt=0,this._progress=0,this._connected=!1,this.filters=[]}getOutput(){return this.gain}setNodeSource(t){return this.hasPlaybackControl=!1,this.sourceType=\"audioNode\",this.source=t,this.connect(),this}setMediaElementSource(t){return this.hasPlaybackControl=!1,this.sourceType=\"mediaNode\",this.source=this.context.createMediaElementSource(t),this.connect(),this}setMediaStreamSource(t){return this.hasPlaybackControl=!1,this.sourceType=\"mediaStreamNode\",this.source=this.context.createMediaStreamSource(t),this.connect(),this}setBuffer(t){return this.buffer=t,this.sourceType=\"buffer\",this.autoplay&&this.play(),this}play(t=0){if(this.isPlaying===!0){console.warn(\"THREE.Audio: Audio is already playing.\");return}if(this.hasPlaybackControl===!1){console.warn(\"THREE.Audio: this Audio has no playback control.\");return}this._startedAt=this.context.currentTime+t;let e=this.context.createBufferSource();return e.buffer=this.buffer,e.loop=this.loop,e.loopStart=this.loopStart,e.loopEnd=this.loopEnd,e.onended=this.onEnded.bind(this),e.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=e,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(this.hasPlaybackControl===!1){console.warn(\"THREE.Audio: this Audio has no playback control.\");return}return this.isPlaying===!0&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,this.loop===!0&&(this._progress=this._progress%(this.duration||this.buffer.duration)),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this}stop(){if(this.hasPlaybackControl===!1){console.warn(\"THREE.Audio: this Audio has no playback control.\");return}return this._progress=0,this.source!==null&&(this.source.stop(),this.source.onended=null),this.isPlaying=!1,this}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let t=1,e=this.filters.length;t<e;t++)this.filters[t-1].connect(this.filters[t]);this.filters[this.filters.length-1].connect(this.getOutput())}else this.source.connect(this.getOutput());return this._connected=!0,this}disconnect(){if(this._connected!==!1){if(this.filters.length>0){this.source.disconnect(this.filters[0]);for(let t=1,e=this.filters.length;t<e;t++)this.filters[t-1].disconnect(this.filters[t]);this.filters[this.filters.length-1].disconnect(this.getOutput())}else this.source.disconnect(this.getOutput());return this._connected=!1,this}}getFilters(){return this.filters}setFilters(t){return t||(t=[]),this._connected===!0?(this.disconnect(),this.filters=t.slice(),this.connect()):this.filters=t.slice(),this}setDetune(t){if(this.detune=t,this.source.detune!==void 0)return this.isPlaying===!0&&this.source.detune.setTargetAtTime(this.detune,this.context.currentTime,.01),this}getDetune(){return this.detune}getFilter(){return this.getFilters()[0]}setFilter(t){return this.setFilters(t?[t]:[])}setPlaybackRate(t){if(this.hasPlaybackControl===!1){console.warn(\"THREE.Audio: this Audio has no playback control.\");return}return this.playbackRate=t,this.isPlaying===!0&&this.source.playbackRate.setTargetAtTime(this.playbackRate,this.context.currentTime,.01),this}getPlaybackRate(){return this.playbackRate}onEnded(){this.isPlaying=!1}getLoop(){return this.hasPlaybackControl===!1?(console.warn(\"THREE.Audio: this Audio has no playback control.\"),!1):this.loop}setLoop(t){if(this.hasPlaybackControl===!1){console.warn(\"THREE.Audio: this Audio has no playback control.\");return}return this.loop=t,this.isPlaying===!0&&(this.source.loop=this.loop),this}setLoopStart(t){return this.loopStart=t,this}setLoopEnd(t){return this.loopEnd=t,this}getVolume(){return this.gain.gain.value}setVolume(t){return this.gain.gain.setTargetAtTime(t,this.context.currentTime,.01),this}},si=new w,Xu=new Be,rv=new w,ri=new w,qu=class extends tl{constructor(t){super(t),this.panner=this.context.createPanner(),this.panner.panningModel=\"HRTF\",this.panner.connect(this.gain)}connect(){super.connect(),this.panner.connect(this.gain)}disconnect(){super.disconnect(),this.panner.disconnect(this.gain)}getOutput(){return this.panner}getRefDistance(){return this.panner.refDistance}setRefDistance(t){return this.panner.refDistance=t,this}getRolloffFactor(){return this.panner.rolloffFactor}setRolloffFactor(t){return this.panner.rolloffFactor=t,this}getDistanceModel(){return this.panner.distanceModel}setDistanceModel(t){return this.panner.distanceModel=t,this}getMaxDistance(){return this.panner.maxDistance}setMaxDistance(t){return this.panner.maxDistance=t,this}setDirectionalCone(t,e,n){return this.panner.coneInnerAngle=t,this.panner.coneOuterAngle=e,this.panner.coneOuterGain=n,this}updateMatrixWorld(t){if(super.updateMatrixWorld(t),this.hasPlaybackControl===!0&&this.isPlaying===!1)return;this.matrixWorld.decompose(si,Xu,rv),ri.set(0,0,1).applyQuaternion(Xu);let e=this.panner;if(e.positionX){let n=this.context.currentTime+this.listener.timeDelta;e.positionX.linearRampToValueAtTime(si.x,n),e.positionY.linearRampToValueAtTime(si.y,n),e.positionZ.linearRampToValueAtTime(si.z,n),e.orientationX.linearRampToValueAtTime(ri.x,n),e.orientationY.linearRampToValueAtTime(ri.y,n),e.orientationZ.linearRampToValueAtTime(ri.z,n)}else e.setPosition(si.x,si.y,si.z),e.setOrientation(ri.x,ri.y,ri.z)}},Yu=class{constructor(t,e=2048){this.analyser=t.context.createAnalyser(),this.analyser.fftSize=e,this.data=new Uint8Array(this.analyser.frequencyBinCount),t.getOutput().connect(this.analyser)}getFrequencyData(){return this.analyser.getByteFrequencyData(this.data),this.data}getAverageFrequency(){let t=0,e=this.getFrequencyData();for(let n=0;n<e.length;n++)t+=e[n];return t/e.length}},el=class{constructor(t,e,n){this.binding=t,this.valueSize=n;let i,s,a;switch(e){case\"quaternion\":i=this._slerp,s=this._slerpAdditive,a=this._setAdditiveIdentityQuaternion,this.buffer=new Float64Array(n*6),this._workIndex=5;break;case\"string\":case\"bool\":i=this._select,s=this._select,a=this._setAdditiveIdentityOther,this.buffer=new Array(n*5);break;default:i=this._lerp,s=this._lerpAdditive,a=this._setAdditiveIdentityNumeric,this.buffer=new Float64Array(n*5)}this._mixBufferRegion=i,this._mixBufferRegionAdditive=s,this._setIdentity=a,this._origIndex=3,this._addIndex=4,this.cumulativeWeight=0,this.cumulativeWeightAdditive=0,this.useCount=0,this.referenceCount=0}accumulate(t,e){let n=this.buffer,i=this.valueSize,s=t*i+i,a=this.cumulativeWeight;if(a===0){for(let o=0;o!==i;++o)n[s+o]=n[o];a=e}else{a+=e;let o=e/a;this._mixBufferRegion(n,s,0,o,i)}this.cumulativeWeight=a}accumulateAdditive(t){let e=this.buffer,n=this.valueSize,i=n*this._addIndex;this.cumulativeWeightAdditive===0&&this._setIdentity(),this._mixBufferRegionAdditive(e,i,0,t,n),this.cumulativeWeightAdditive+=t}apply(t){let e=this.valueSize,n=this.buffer,i=t*e+e,s=this.cumulativeWeight,a=this.cumulativeWeightAdditive,o=this.binding;if(this.cumulativeWeight=0,this.cumulativeWeightAdditive=0,s<1){let c=e*this._origIndex;this._mixBufferRegion(n,i,c,1-s,e)}a>0&&this._mixBufferRegionAdditive(n,i,this._addIndex*e,1,e);for(let c=e,l=e+e;c!==l;++c)if(n[c]!==n[c+e]){o.setValue(n,i);break}}saveOriginalState(){let t=this.binding,e=this.buffer,n=this.valueSize,i=n*this._origIndex;t.getValue(e,i);for(let s=n,a=i;s!==a;++s)e[s]=e[i+s%n];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){let t=this.valueSize*3;this.binding.setValue(this.buffer,t)}_setAdditiveIdentityNumeric(){let t=this._addIndex*this.valueSize,e=t+this.valueSize;for(let n=t;n<e;n++)this.buffer[n]=0}_setAdditiveIdentityQuaternion(){this._setAdditiveIdentityNumeric(),this.buffer[this._addIndex*this.valueSize+3]=1}_setAdditiveIdentityOther(){let t=this._origIndex*this.valueSize,e=this._addIndex*this.valueSize;for(let n=0;n<this.valueSize;n++)this.buffer[e+n]=this.buffer[t+n]}_select(t,e,n,i,s){if(i>=.5)for(let a=0;a!==s;++a)t[e+a]=t[n+a]}_slerp(t,e,n,i){Be.slerpFlat(t,e,t,e,t,n,i)}_slerpAdditive(t,e,n,i,s){let a=this._workIndex*s;Be.multiplyQuaternionsFlat(t,a,t,e,t,n),Be.slerpFlat(t,e,t,e,t,a,i)}_lerp(t,e,n,i,s){let a=1-i;for(let o=0;o!==s;++o){let c=e+o;t[c]=t[c]*a+t[n+o]*i}}_lerpAdditive(t,e,n,i,s){for(let a=0;a!==s;++a){let o=e+a;t[o]=t[o]+t[n+a]*i}}},fl=\"\\\\[\\\\]\\\\.:\\\\/\",av=new RegExp(\"[\"+fl+\"]\",\"g\"),pl=\"[^\"+fl+\"]\",ov=\"[^\"+fl.replace(\"\\\\.\",\"\")+\"]\",cv=/((?:WC+[\\/:])*)/.source.replace(\"WC\",pl),lv=/(WCOD+)?/.source.replace(\"WCOD\",ov),hv=/(?:\\.(WC+)(?:\\[(.+)\\])?)?/.source.replace(\"WC\",pl),uv=/\\.(WC+)(?:\\[(.+)\\])?/.source.replace(\"WC\",pl),dv=new RegExp(\"^\"+cv+lv+hv+uv+\"$\"),fv=[\"material\",\"materials\",\"bones\",\"map\"],nl=class{constructor(t,e,n){let i=n||Qt.parseTrackName(e);this._targetGroup=t,this._bindings=t.subscribe_(e,i)}getValue(t,e){this.bind();let n=this._targetGroup.nCachedObjects_,i=this._bindings[n];i!==void 0&&i.getValue(t,e)}setValue(t,e){let n=this._bindings;for(let i=this._targetGroup.nCachedObjects_,s=n.length;i!==s;++i)n[i].setValue(t,e)}bind(){let t=this._bindings;for(let e=this._targetGroup.nCachedObjects_,n=t.length;e!==n;++e)t[e].bind()}unbind(){let t=this._bindings;for(let e=this._targetGroup.nCachedObjects_,n=t.length;e!==n;++e)t[e].unbind()}},Qt=class r{constructor(t,e,n){this.path=e,this.parsedPath=n||r.parseTrackName(e),this.node=r.findNode(t,this.parsedPath.nodeName),this.rootNode=t,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(t,e,n){return t&&t.isAnimationObjectGroup?new r.Composite(t,e,n):new r(t,e,n)}static sanitizeNodeName(t){return t.replace(/\\s/g,\"_\").replace(av,\"\")}static parseTrackName(t){let e=dv.exec(t);if(e===null)throw new Error(\"PropertyBinding: Cannot parse trackName: \"+t);let n={nodeName:e[2],objectName:e[3],objectIndex:e[4],propertyName:e[5],propertyIndex:e[6]},i=n.nodeName&&n.nodeName.lastIndexOf(\".\");if(i!==void 0&&i!==-1){let s=n.nodeName.substring(i+1);fv.indexOf(s)!==-1&&(n.nodeName=n.nodeName.substring(0,i),n.objectName=s)}if(n.propertyName===null||n.propertyName.length===0)throw new Error(\"PropertyBinding: can not parse propertyName from trackName: \"+t);return n}static findNode(t,e){if(e===void 0||e===\"\"||e===\".\"||e===-1||e===t.name||e===t.uuid)return t;if(t.skeleton){let n=t.skeleton.getBoneByName(e);if(n!==void 0)return n}if(t.children){let n=function(s){for(let a=0;a<s.length;a++){let o=s[a];if(o.name===e||o.uuid===e)return o;let c=n(o.children);if(c)return c}return null},i=n(t.children);if(i)return i}return null}_getValue_unavailable(){}_setValue_unavailable(){}_getValue_direct(t,e){t[e]=this.targetObject[this.propertyName]}_getValue_array(t,e){let n=this.resolvedProperty;for(let i=0,s=n.length;i!==s;++i)t[e++]=n[i]}_getValue_arrayElement(t,e){t[e]=this.resolvedProperty[this.propertyIndex]}_getValue_toArray(t,e){this.resolvedProperty.toArray(t,e)}_setValue_direct(t,e){this.targetObject[this.propertyName]=t[e]}_setValue_direct_setNeedsUpdate(t,e){this.targetObject[this.propertyName]=t[e],this.targetObject.needsUpdate=!0}_setValue_direct_setMatrixWorldNeedsUpdate(t,e){this.targetObject[this.propertyName]=t[e],this.targetObject.matrixWorldNeedsUpdate=!0}_setValue_array(t,e){let n=this.resolvedProperty;for(let i=0,s=n.length;i!==s;++i)n[i]=t[e++]}_setValue_array_setNeedsUpdate(t,e){let n=this.resolvedProperty;for(let i=0,s=n.length;i!==s;++i)n[i]=t[e++];this.targetObject.needsUpdate=!0}_setValue_array_setMatrixWorldNeedsUpdate(t,e){let n=this.resolvedProperty;for(let i=0,s=n.length;i!==s;++i)n[i]=t[e++];this.targetObject.matrixWorldNeedsUpdate=!0}_setValue_arrayElement(t,e){this.resolvedProperty[this.propertyIndex]=t[e]}_setValue_arrayElement_setNeedsUpdate(t,e){this.resolvedProperty[this.propertyIndex]=t[e],this.targetObject.needsUpdate=!0}_setValue_arrayElement_setMatrixWorldNeedsUpdate(t,e){this.resolvedProperty[this.propertyIndex]=t[e],this.targetObject.matrixWorldNeedsUpdate=!0}_setValue_fromArray(t,e){this.resolvedProperty.fromArray(t,e)}_setValue_fromArray_setNeedsUpdate(t,e){this.resolvedProperty.fromArray(t,e),this.targetObject.needsUpdate=!0}_setValue_fromArray_setMatrixWorldNeedsUpdate(t,e){this.resolvedProperty.fromArray(t,e),this.targetObject.matrixWorldNeedsUpdate=!0}_getValue_unbound(t,e){this.bind(),this.getValue(t,e)}_setValue_unbound(t,e){this.bind(),this.setValue(t,e)}bind(){let t=this.node,e=this.parsedPath,n=e.objectName,i=e.propertyName,s=e.propertyIndex;if(t||(t=r.findNode(this.rootNode,e.nodeName),this.node=t),this.getValue=this._getValue_unavailable,this.setValue=this._setValue_unavailable,!t){console.warn(\"THREE.PropertyBinding: No target node found for track: \"+this.path+\".\");return}if(n){let l=e.objectIndex;switch(n){case\"materials\":if(!t.material){console.error(\"THREE.PropertyBinding: Can not bind to material as node does not have a material.\",this);return}if(!t.material.materials){console.error(\"THREE.PropertyBinding: Can not bind to material.materials as node.material does not have a materials array.\",this);return}t=t.material.materials;break;case\"bones\":if(!t.skeleton){console.error(\"THREE.PropertyBinding: Can not bind to bones as node does not have a skeleton.\",this);return}t=t.skeleton.bones;for(let h=0;h<t.length;h++)if(t[h].name===l){l=h;break}break;case\"map\":if(\"map\"in t){t=t.map;break}if(!t.material){console.error(\"THREE.PropertyBinding: Can not bind to material as node does not have a material.\",this);return}if(!t.material.map){console.error(\"THREE.PropertyBinding: Can not bind to material.map as node.material does not have a map.\",this);return}t=t.material.map;break;default:if(t[n]===void 0){console.error(\"THREE.PropertyBinding: Can not bind to objectName of node undefined.\",this);return}t=t[n]}if(l!==void 0){if(t[l]===void 0){console.error(\"THREE.PropertyBinding: Trying to bind to objectIndex of objectName, but is undefined.\",this,t);return}t=t[l]}}let a=t[i];if(a===void 0){let l=e.nodeName;console.error(\"THREE.PropertyBinding: Trying to update property for track: \"+l+\".\"+i+\" but it wasn't found.\",t);return}let o=this.Versioning.None;this.targetObject=t,t.needsUpdate!==void 0?o=this.Versioning.NeedsUpdate:t.matrixWorldNeedsUpdate!==void 0&&(o=this.Versioning.MatrixWorldNeedsUpdate);let c=this.BindingType.Direct;if(s!==void 0){if(i===\"morphTargetInfluences\"){if(!t.geometry){console.error(\"THREE.PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.\",this);return}if(!t.geometry.morphAttributes){console.error(\"THREE.PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.morphAttributes.\",this);return}t.morphTargetDictionary[s]!==void 0&&(s=t.morphTargetDictionary[s])}c=this.BindingType.ArrayElement,this.resolvedProperty=a,this.propertyIndex=s}else a.fromArray!==void 0&&a.toArray!==void 0?(c=this.BindingType.HasFromToArray,this.resolvedProperty=a):Array.isArray(a)?(c=this.BindingType.EntireArray,this.resolvedProperty=a):this.propertyName=i;this.getValue=this.GetterByBindingType[c],this.setValue=this.SetterByBindingTypeAndVersioning[c][o]}unbind(){this.node=null,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}};Qt.Composite=nl;Qt.prototype.BindingType={Direct:0,EntireArray:1,ArrayElement:2,HasFromToArray:3};Qt.prototype.Versioning={None:0,NeedsUpdate:1,MatrixWorldNeedsUpdate:2};Qt.prototype.GetterByBindingType=[Qt.prototype._getValue_direct,Qt.prototype._getValue_array,Qt.prototype._getValue_arrayElement,Qt.prototype._getValue_toArray];Qt.prototype.SetterByBindingTypeAndVersioning=[[Qt.prototype._setValue_direct,Qt.prototype._setValue_direct_setNeedsUpdate,Qt.prototype._setValue_direct_setMatrixWorldNeedsUpdate],[Qt.prototype._setValue_array,Qt.prototype._setValue_array_setNeedsUpdate,Qt.prototype._setValue_array_setMatrixWorldNeedsUpdate],[Qt.prototype._setValue_arrayElement,Qt.prototype._setValue_arrayElement_setNeedsUpdate,Qt.prototype._setValue_arrayElement_setMatrixWorldNeedsUpdate],[Qt.prototype._setValue_fromArray,Qt.prototype._setValue_fromArray_setNeedsUpdate,Qt.prototype._setValue_fromArray_setMatrixWorldNeedsUpdate]];var Zu=class{constructor(){this.isAnimationObjectGroup=!0,this.uuid=Ye(),this._objects=Array.prototype.slice.call(arguments),this.nCachedObjects_=0;let t={};this._indicesByUUID=t;for(let n=0,i=arguments.length;n!==i;++n)t[arguments[n].uuid]=n;this._paths=[],this._parsedPaths=[],this._bindings=[],this._bindingsIndicesByPath={};let e=this;this.stats={objects:{get total(){return e._objects.length},get inUse(){return this.total-e.nCachedObjects_}},get bindingsPerObject(){return e._bindings.length}}}add(){let t=this._objects,e=this._indicesByUUID,n=this._paths,i=this._parsedPaths,s=this._bindings,a=s.length,o,c=t.length,l=this.nCachedObjects_;for(let h=0,u=arguments.length;h!==u;++h){let d=arguments[h],f=d.uuid,m=e[f];if(m===void 0){m=c++,e[f]=m,t.push(d);for(let _=0,g=a;_!==g;++_)s[_].push(new Qt(d,n[_],i[_]))}else if(m<l){o=t[m];let _=--l,g=t[_];e[g.uuid]=m,t[m]=g,e[f]=_,t[_]=d;for(let p=0,v=a;p!==v;++p){let x=s[p],y=x[_],C=x[m];x[m]=y,C===void 0&&(C=new Qt(d,n[p],i[p])),x[_]=C}}else t[m]!==o&&console.error(\"THREE.AnimationObjectGroup: Different objects with the same UUID detected. Clean the caches or recreate your infrastructure when reloading scenes.\")}this.nCachedObjects_=l}remove(){let t=this._objects,e=this._indicesByUUID,n=this._bindings,i=n.length,s=this.nCachedObjects_;for(let a=0,o=arguments.length;a!==o;++a){let c=arguments[a],l=c.uuid,h=e[l];if(h!==void 0&&h>=s){let u=s++,d=t[u];e[d.uuid]=h,t[h]=d,e[l]=u,t[u]=c;for(let f=0,m=i;f!==m;++f){let _=n[f],g=_[u],p=_[h];_[h]=g,_[u]=p}}}this.nCachedObjects_=s}uncache(){let t=this._objects,e=this._indicesByUUID,n=this._bindings,i=n.length,s=this.nCachedObjects_,a=t.length;for(let o=0,c=arguments.length;o!==c;++o){let l=arguments[o],h=l.uuid,u=e[h];if(u!==void 0)if(delete e[h],u<s){let d=--s,f=t[d],m=--a,_=t[m];e[f.uuid]=u,t[u]=f,e[_.uuid]=d,t[d]=_,t.pop();for(let g=0,p=i;g!==p;++g){let v=n[g],x=v[d],y=v[m];v[u]=x,v[d]=y,v.pop()}}else{let d=--a,f=t[d];d>0&&(e[f.uuid]=u),t[u]=f,t.pop();for(let m=0,_=i;m!==_;++m){let g=n[m];g[u]=g[d],g.pop()}}}this.nCachedObjects_=s}subscribe_(t,e){let n=this._bindingsIndicesByPath,i=n[t],s=this._bindings;if(i!==void 0)return s[i];let a=this._paths,o=this._parsedPaths,c=this._objects,l=c.length,h=this.nCachedObjects_,u=new Array(l);i=s.length,n[t]=i,a.push(t),o.push(e),s.push(u);for(let d=h,f=c.length;d!==f;++d){let m=c[d];u[d]=new Qt(m,t,e)}return u}unsubscribe_(t){let e=this._bindingsIndicesByPath,n=e[t];if(n!==void 0){let i=this._paths,s=this._parsedPaths,a=this._bindings,o=a.length-1,c=a[o],l=t[o];e[l]=n,a[n]=c,a.pop(),s[n]=s[o],s.pop(),i[n]=i[o],i.pop()}}},il=class{constructor(t,e,n=null,i=e.blendMode){this._mixer=t,this._clip=e,this._localRoot=n,this.blendMode=i;let s=e.tracks,a=s.length,o=new Array(a),c={endingStart:Xi,endingEnd:Xi};for(let l=0;l!==a;++l){let h=s[l].createInterpolant(null);o[l]=h,h.settings=c}this._interpolantSettings=c,this._interpolants=o,this._propertyBindings=new Array(a),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=Qf,this._loopCount=-1,this._startTime=null,this.time=0,this.timeScale=1,this._effectiveTimeScale=1,this.weight=1,this._effectiveWeight=1,this.repetitions=1/0,this.paused=!1,this.enabled=!0,this.clampWhenFinished=!1,this.zeroSlopeAtStart=!0,this.zeroSlopeAtEnd=!0}play(){return this._mixer._activateAction(this),this}stop(){return this._mixer._deactivateAction(this),this.reset()}reset(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()}isRunning(){return this.enabled&&!this.paused&&this.timeScale!==0&&this._startTime===null&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(t){return this._startTime=t,this}setLoop(t,e){return this.loop=t,this.repetitions=e,this}setEffectiveWeight(t){return this.weight=t,this._effectiveWeight=this.enabled?t:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(t){return this._scheduleFading(t,0,1)}fadeOut(t){return this._scheduleFading(t,1,0)}crossFadeFrom(t,e,n){if(t.fadeOut(e),this.fadeIn(e),n){let i=this._clip.duration,s=t._clip.duration,a=s/i,o=i/s;t.warp(1,a,e),this.warp(o,1,e)}return this}crossFadeTo(t,e,n){return t.crossFadeFrom(this,e,n)}stopFading(){let t=this._weightInterpolant;return t!==null&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(t)),this}setEffectiveTimeScale(t){return this.timeScale=t,this._effectiveTimeScale=this.paused?0:t,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(t){return this.timeScale=this._clip.duration/t,this.stopWarping()}syncWith(t){return this.time=t.time,this.timeScale=t.timeScale,this.stopWarping()}halt(t){return this.warp(this._effectiveTimeScale,0,t)}warp(t,e,n){let i=this._mixer,s=i.time,a=this.timeScale,o=this._timeScaleInterpolant;o===null&&(o=i._lendControlInterpolant(),this._timeScaleInterpolant=o);let c=o.parameterPositions,l=o.sampleValues;return c[0]=s,c[1]=s+n,l[0]=t/a,l[1]=e/a,this}stopWarping(){let t=this._timeScaleInterpolant;return t!==null&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(t)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(t,e,n,i){if(!this.enabled){this._updateWeight(t);return}let s=this._startTime;if(s!==null){let c=(t-s)*n;c<0||n===0?e=0:(this._startTime=null,e=n*c)}e*=this._updateTimeScale(t);let a=this._updateTime(e),o=this._updateWeight(t);if(o>0){let c=this._interpolants,l=this._propertyBindings;switch(this.blendMode){case Fd:for(let h=0,u=c.length;h!==u;++h)c[h].evaluate(a),l[h].accumulateAdditive(o);break;case ol:default:for(let h=0,u=c.length;h!==u;++h)c[h].evaluate(a),l[h].accumulate(i,o)}}}_updateWeight(t){let e=0;if(this.enabled){e=this.weight;let n=this._weightInterpolant;if(n!==null){let i=n.evaluate(t)[0];e*=i,t>n.parameterPositions[1]&&(this.stopFading(),i===0&&(this.enabled=!1))}}return this._effectiveWeight=e,e}_updateTimeScale(t){let e=0;if(!this.paused){e=this.timeScale;let n=this._timeScaleInterpolant;if(n!==null){let i=n.evaluate(t)[0];e*=i,t>n.parameterPositions[1]&&(this.stopWarping(),e===0?this.paused=!0:this.timeScale=e)}}return this._effectiveTimeScale=e,e}_updateTime(t){let e=this._clip.duration,n=this.loop,i=this.time+t,s=this._loopCount,a=n===jf;if(t===0)return s===-1?i:a&&(s&1)===1?e-i:i;if(n===Kf){s===-1&&(this._loopCount=0,this._setEndings(!0,!0,!1));t:{if(i>=e)i=e;else if(i<0)i=0;else{this.time=i;break t}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=i,this._mixer.dispatchEvent({type:\"finished\",action:this,direction:t<0?-1:1})}}else{if(s===-1&&(t>=0?(s=0,this._setEndings(!0,this.repetitions===0,a)):this._setEndings(this.repetitions===0,!0,a)),i>=e||i<0){let o=Math.floor(i/e);i-=e*o,s+=Math.abs(o);let c=this.repetitions-s;if(c<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,i=t>0?e:0,this.time=i,this._mixer.dispatchEvent({type:\"finished\",action:this,direction:t>0?1:-1});else{if(c===1){let l=t<0;this._setEndings(l,!l,a)}else this._setEndings(!1,!1,a);this._loopCount=s,this.time=i,this._mixer.dispatchEvent({type:\"loop\",action:this,loopDelta:o})}}else this.time=i;if(a&&(s&1)===1)return e-i}return i}_setEndings(t,e,n){let i=this._interpolantSettings;n?(i.endingStart=qi,i.endingEnd=qi):(t?i.endingStart=this.zeroSlopeAtStart?qi:Xi:i.endingStart=$r,e?i.endingEnd=this.zeroSlopeAtEnd?qi:Xi:i.endingEnd=$r)}_scheduleFading(t,e,n){let i=this._mixer,s=i.time,a=this._weightInterpolant;a===null&&(a=i._lendControlInterpolant(),this._weightInterpolant=a);let o=a.parameterPositions,c=a.sampleValues;return o[0]=s,c[0]=e,o[1]=s+t,c[1]=n,this}},pv=new Float32Array(1),Ju=class extends hn{constructor(t){super(),this._root=t,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(t,e){let n=t._localRoot||this._root,i=t._clip.tracks,s=i.length,a=t._propertyBindings,o=t._interpolants,c=n.uuid,l=this._bindingsByRootAndName,h=l[c];h===void 0&&(h={},l[c]=h);for(let u=0;u!==s;++u){let d=i[u],f=d.name,m=h[f];if(m!==void 0)++m.referenceCount,a[u]=m;else{if(m=a[u],m!==void 0){m._cacheIndex===null&&(++m.referenceCount,this._addInactiveBinding(m,c,f));continue}let _=e&&e._propertyBindings[u].binding.parsedPath;m=new el(Qt.create(n,f,_),d.ValueTypeName,d.getValueSize()),++m.referenceCount,this._addInactiveBinding(m,c,f),a[u]=m}o[u].resultBuffer=m.buffer}}_activateAction(t){if(!this._isActiveAction(t)){if(t._cacheIndex===null){let n=(t._localRoot||this._root).uuid,i=t._clip.uuid,s=this._actionsByClip[i];this._bindAction(t,s&&s.knownActions[0]),this._addInactiveAction(t,i,n)}let e=t._propertyBindings;for(let n=0,i=e.length;n!==i;++n){let s=e[n];s.useCount++===0&&(this._lendBinding(s),s.saveOriginalState())}this._lendAction(t)}}_deactivateAction(t){if(this._isActiveAction(t)){let e=t._propertyBindings;for(let n=0,i=e.length;n!==i;++n){let s=e[n];--s.useCount===0&&(s.restoreOriginalState(),this._takeBackBinding(s))}this._takeBackAction(t)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;let t=this;this.stats={actions:{get total(){return t._actions.length},get inUse(){return t._nActiveActions}},bindings:{get total(){return t._bindings.length},get inUse(){return t._nActiveBindings}},controlInterpolants:{get total(){return t._controlInterpolants.length},get inUse(){return t._nActiveControlInterpolants}}}}_isActiveAction(t){let e=t._cacheIndex;return e!==null&&e<this._nActiveActions}_addInactiveAction(t,e,n){let i=this._actions,s=this._actionsByClip,a=s[e];if(a===void 0)a={knownActions:[t],actionByRoot:{}},t._byClipCacheIndex=0,s[e]=a;else{let o=a.knownActions;t._byClipCacheIndex=o.length,o.push(t)}t._cacheIndex=i.length,i.push(t),a.actionByRoot[n]=t}_removeInactiveAction(t){let e=this._actions,n=e[e.length-1],i=t._cacheIndex;n._cacheIndex=i,e[i]=n,e.pop(),t._cacheIndex=null;let s=t._clip.uuid,a=this._actionsByClip,o=a[s],c=o.knownActions,l=c[c.length-1],h=t._byClipCacheIndex;l._byClipCacheIndex=h,c[h]=l,c.pop(),t._byClipCacheIndex=null;let u=o.actionByRoot,d=(t._localRoot||this._root).uuid;delete u[d],c.length===0&&delete a[s],this._removeInactiveBindingsForAction(t)}_removeInactiveBindingsForAction(t){let e=t._propertyBindings;for(let n=0,i=e.length;n!==i;++n){let s=e[n];--s.referenceCount===0&&this._removeInactiveBinding(s)}}_lendAction(t){let e=this._actions,n=t._cacheIndex,i=this._nActiveActions++,s=e[i];t._cacheIndex=i,e[i]=t,s._cacheIndex=n,e[n]=s}_takeBackAction(t){let e=this._actions,n=t._cacheIndex,i=--this._nActiveActions,s=e[i];t._cacheIndex=i,e[i]=t,s._cacheIndex=n,e[n]=s}_addInactiveBinding(t,e,n){let i=this._bindingsByRootAndName,s=this._bindings,a=i[e];a===void 0&&(a={},i[e]=a),a[n]=t,t._cacheIndex=s.length,s.push(t)}_removeInactiveBinding(t){let e=this._bindings,n=t.binding,i=n.rootNode.uuid,s=n.path,a=this._bindingsByRootAndName,o=a[i],c=e[e.length-1],l=t._cacheIndex;c._cacheIndex=l,e[l]=c,e.pop(),delete o[s],Object.keys(o).length===0&&delete a[i]}_lendBinding(t){let e=this._bindings,n=t._cacheIndex,i=this._nActiveBindings++,s=e[i];t._cacheIndex=i,e[i]=t,s._cacheIndex=n,e[n]=s}_takeBackBinding(t){let e=this._bindings,n=t._cacheIndex,i=--this._nActiveBindings,s=e[i];t._cacheIndex=i,e[i]=t,s._cacheIndex=n,e[n]=s}_lendControlInterpolant(){let t=this._controlInterpolants,e=this._nActiveControlInterpolants++,n=t[e];return n===void 0&&(n=new Aa(new Float32Array(2),new Float32Array(2),1,pv),n.__cacheIndex=e,t[e]=n),n}_takeBackControlInterpolant(t){let e=this._controlInterpolants,n=t.__cacheIndex,i=--this._nActiveControlInterpolants,s=e[i];t.__cacheIndex=i,e[i]=t,s.__cacheIndex=n,e[n]=s}clipAction(t,e,n){let i=e||this._root,s=i.uuid,a=typeof t==\"string\"?us.findByName(i,t):t,o=a!==null?a.uuid:t,c=this._actionsByClip[o],l=null;if(n===void 0&&(a!==null?n=a.blendMode:n=ol),c!==void 0){let u=c.actionByRoot[s];if(u!==void 0&&u.blendMode===n)return u;l=c.knownActions[0],a===null&&(a=l._clip)}if(a===null)return null;let h=new il(this,a,e,n);return this._bindAction(h,l),this._addInactiveAction(h,o,s),h}existingAction(t,e){let n=e||this._root,i=n.uuid,s=typeof t==\"string\"?us.findByName(n,t):t,a=s?s.uuid:t,o=this._actionsByClip[a];return o!==void 0&&o.actionByRoot[i]||null}stopAllAction(){let t=this._actions,e=this._nActiveActions;for(let n=e-1;n>=0;--n)t[n].stop();return this}update(t){t*=this.timeScale;let e=this._actions,n=this._nActiveActions,i=this.time+=t,s=Math.sign(t),a=this._accuIndex^=1;for(let l=0;l!==n;++l)e[l]._update(i,t,s,a);let o=this._bindings,c=this._nActiveBindings;for(let l=0;l!==c;++l)o[l].apply(a);return this}setTime(t){this.time=0;for(let e=0;e<this._actions.length;e++)this._actions[e].time=0;return this.update(t)}getRoot(){return this._root}uncacheClip(t){let e=this._actions,n=t.uuid,i=this._actionsByClip,s=i[n];if(s!==void 0){let a=s.knownActions;for(let o=0,c=a.length;o!==c;++o){let l=a[o];this._deactivateAction(l);let h=l._cacheIndex,u=e[e.length-1];l._cacheIndex=null,l._byClipCacheIndex=null,u._cacheIndex=h,e[h]=u,e.pop(),this._removeInactiveBindingsForAction(l)}delete i[n]}}uncacheRoot(t){let e=t.uuid,n=this._actionsByClip;for(let a in n){let o=n[a].actionByRoot,c=o[e];c!==void 0&&(this._deactivateAction(c),this._removeInactiveAction(c))}let i=this._bindingsByRootAndName,s=i[e];if(s!==void 0)for(let a in s){let o=s[a];o.restoreOriginalState(),this._removeInactiveBinding(o)}}uncacheAction(t,e){let n=this.existingAction(t,e);n!==null&&(this._deactivateAction(n),this._removeInactiveAction(n))}},$u=class r{constructor(t){this.value=t}clone(){return new r(this.value.clone===void 0?this.value:this.value.clone())}},mv=0,Ku=class extends hn{constructor(){super(),this.isUniformsGroup=!0,Object.defineProperty(this,\"id\",{value:mv++}),this.name=\"\",this.usage=ta,this.uniforms=[]}add(t){return this.uniforms.push(t),this}remove(t){let e=this.uniforms.indexOf(t);return e!==-1&&this.uniforms.splice(e,1),this}setName(t){return this.name=t,this}setUsage(t){return this.usage=t,this}dispose(){return this.dispatchEvent({type:\"dispose\"}),this}copy(t){this.name=t.name,this.usage=t.usage;let e=t.uniforms;this.uniforms.length=0;for(let n=0,i=e.length;n<i;n++){let s=Array.isArray(e[n])?e[n]:[e[n]];for(let a=0;a<s.length;a++)this.uniforms.push(s[a].clone())}return this}clone(){return new this.constructor().copy(this)}},Qu=class extends zs{constructor(t,e,n=1){super(t,e),this.isInstancedInterleavedBuffer=!0,this.meshPerAttribute=n}copy(t){return super.copy(t),this.meshPerAttribute=t.meshPerAttribute,this}clone(t){let e=super.clone(t);return e.meshPerAttribute=this.meshPerAttribute,e}toJSON(t){let e=super.toJSON(t);return e.isInstancedInterleavedBuffer=!0,e.meshPerAttribute=this.meshPerAttribute,e}},ju=class{constructor(t,e,n,i,s){this.isGLBufferAttribute=!0,this.name=\"\",this.buffer=t,this.type=e,this.itemSize=n,this.elementSize=i,this.count=s,this.version=0}set needsUpdate(t){t===!0&&this.version++}setBuffer(t){return this.buffer=t,this}setType(t,e){return this.type=t,this.elementSize=e,this}setItemSize(t){return this.itemSize=t,this}setCount(t){return this.count=t,this}},td=class{constructor(t,e,n=0,i=1/0){this.ray=new _i(t,e),this.near=n,this.far=i,this.camera=null,this.layers=new Os,this.params={Mesh:{},Line:{threshold:1},LOD:{},Points:{threshold:1},Sprite:{}}}set(t,e){this.ray.set(t,e)}setFromCamera(t,e){e.isPerspectiveCamera?(this.ray.origin.setFromMatrixPosition(e.matrixWorld),this.ray.direction.set(t.x,t.y,.5).unproject(e).sub(this.ray.origin).normalize(),this.camera=e):e.isOrthographicCamera?(this.ray.origin.set(t.x,t.y,(e.near+e.far)/(e.near-e.far)).unproject(e),this.ray.direction.set(0,0,-1).transformDirection(e.matrixWorld),this.camera=e):console.error(\"THREE.Raycaster: Unsupported camera type: \"+e.type)}intersectObject(t,e=!0,n=[]){return sl(t,this,n,e),n.sort(ed),n}intersectObjects(t,e=!0,n=[]){for(let i=0,s=t.length;i<s;i++)sl(t[i],this,n,e);return n.sort(ed),n}};function ed(r,t){return r.distance-t.distance}function sl(r,t,e,n){if(r.layers.test(t.layers)&&r.raycast(t,e),n===!0){let i=r.children;for(let s=0,a=i.length;s<a;s++)sl(i[s],t,e,!0)}}var nd=class{constructor(t=1,e=0,n=0){return this.radius=t,this.phi=e,this.theta=n,this}set(t,e,n){return this.radius=t,this.phi=e,this.theta=n,this}copy(t){return this.radius=t.radius,this.phi=t.phi,this.theta=t.theta,this}makeSafe(){return this.phi=Math.max(1e-6,Math.min(Math.PI-1e-6,this.phi)),this}setFromVector3(t){return this.setFromCartesianCoords(t.x,t.y,t.z)}setFromCartesianCoords(t,e,n){return this.radius=Math.sqrt(t*t+e*e+n*n),this.radius===0?(this.theta=0,this.phi=0):(this.theta=Math.atan2(t,n),this.phi=Math.acos(he(e/this.radius,-1,1))),this}clone(){return new this.constructor().copy(this)}},id=class{constructor(t=1,e=0,n=0){return this.radius=t,this.theta=e,this.y=n,this}set(t,e,n){return this.radius=t,this.theta=e,this.y=n,this}copy(t){return this.radius=t.radius,this.theta=t.theta,this.y=t.y,this}setFromVector3(t){return this.setFromCartesianCoords(t.x,t.y,t.z)}setFromCartesianCoords(t,e,n){return this.radius=Math.sqrt(t*t+n*n),this.theta=Math.atan2(t,n),this.y=e,this}clone(){return new this.constructor().copy(this)}},sd=new Z,rd=class{constructor(t=new Z(1/0,1/0),e=new Z(-1/0,-1/0)){this.isBox2=!0,this.min=t,this.max=e}set(t,e){return this.min.copy(t),this.max.copy(e),this}setFromPoints(t){this.makeEmpty();for(let e=0,n=t.length;e<n;e++)this.expandByPoint(t[e]);return this}setFromCenterAndSize(t,e){let n=sd.copy(e).multiplyScalar(.5);return this.min.copy(t).sub(n),this.max.copy(t).add(n),this}clone(){return new this.constructor().copy(this)}copy(t){return this.min.copy(t.min),this.max.copy(t.max),this}makeEmpty(){return this.min.x=this.min.y=1/0,this.max.x=this.max.y=-1/0,this}isEmpty(){return this.max.x<this.min.x||this.max.y<this.min.y}getCenter(t){return this.isEmpty()?t.set(0,0):t.addVectors(this.min,this.max).multiplyScalar(.5)}getSize(t){return this.isEmpty()?t.set(0,0):t.subVectors(this.max,this.min)}expandByPoint(t){return this.min.min(t),this.max.max(t),this}expandByVector(t){return this.min.sub(t),this.max.add(t),this}expandByScalar(t){return this.min.addScalar(-t),this.max.addScalar(t),this}containsPoint(t){return!(t.x<this.min.x||t.x>this.max.x||t.y<this.min.y||t.y>this.max.y)}containsBox(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y}getParameter(t,e){return e.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(t){return!(t.max.x<this.min.x||t.min.x>this.max.x||t.max.y<this.min.y||t.min.y>this.max.y)}clampPoint(t,e){return e.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return this.clampPoint(t,sd).distanceTo(t)}intersect(t){return this.min.max(t.min),this.max.min(t.max),this.isEmpty()&&this.makeEmpty(),this}union(t){return this.min.min(t.min),this.max.max(t.max),this}translate(t){return this.min.add(t),this.max.add(t),this}equals(t){return t.min.equals(this.min)&&t.max.equals(this.max)}},ad=new w,Or=new w,od=class{constructor(t=new w,e=new w){this.start=t,this.end=e}set(t,e){return this.start.copy(t),this.end.copy(e),this}copy(t){return this.start.copy(t.start),this.end.copy(t.end),this}getCenter(t){return t.addVectors(this.start,this.end).multiplyScalar(.5)}delta(t){return t.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(t,e){return this.delta(e).multiplyScalar(t).add(this.start)}closestPointToPointParameter(t,e){ad.subVectors(t,this.start),Or.subVectors(this.end,this.start);let n=Or.dot(Or),s=Or.dot(ad)/n;return e&&(s=he(s,0,1)),s}closestPointToPoint(t,e,n){let i=this.closestPointToPointParameter(t,e);return this.delta(n).multiplyScalar(i).add(this.start)}applyMatrix4(t){return this.start.applyMatrix4(t),this.end.applyMatrix4(t),this}equals(t){return t.start.equals(this.start)&&t.end.equals(this.end)}clone(){return new this.constructor().copy(this)}},cd=new w,ld=class extends Kt{constructor(t,e){super(),this.light=t,this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1,this.color=e,this.type=\"SpotLightHelper\";let n=new Wt,i=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1];for(let a=0,o=1,c=32;a<c;a++,o++){let l=a/c*Math.PI*2,h=o/c*Math.PI*2;i.push(Math.cos(l),Math.sin(l),1,Math.cos(h),Math.sin(h),1)}n.setAttribute(\"position\",new xt(i,3));let s=new Ie({fog:!1,toneMapped:!1});this.cone=new rn(n,s),this.add(this.cone),this.update()}dispose(){this.cone.geometry.dispose(),this.cone.material.dispose()}update(){this.light.updateWorldMatrix(!0,!1),this.light.target.updateWorldMatrix(!0,!1);let t=this.light.distance?this.light.distance:1e3,e=t*Math.tan(this.light.angle);this.cone.scale.set(e,e,t),cd.setFromMatrixPosition(this.light.target.matrixWorld),this.cone.lookAt(cd),this.color!==void 0?this.cone.material.color.set(this.color):this.cone.material.color.copy(this.light.color)}},Dn=new w,Fr=new It,Ao=new It,hd=class extends rn{constructor(t){let e=ef(t),n=new Wt,i=[],s=[],a=new pt(0,0,1),o=new pt(0,1,0);for(let l=0;l<e.length;l++){let h=e[l];h.parent&&h.parent.isBone&&(i.push(0,0,0),i.push(0,0,0),s.push(a.r,a.g,a.b),s.push(o.r,o.g,o.b))}n.setAttribute(\"position\",new xt(i,3)),n.setAttribute(\"color\",new xt(s,3));let c=new Ie({vertexColors:!0,depthTest:!1,depthWrite:!1,toneMapped:!1,transparent:!0});super(n,c),this.isSkeletonHelper=!0,this.type=\"SkeletonHelper\",this.root=t,this.bones=e,this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1}updateMatrixWorld(t){let e=this.bones,n=this.geometry,i=n.getAttribute(\"position\");Ao.copy(this.root.matrixWorld).invert();for(let s=0,a=0;s<e.length;s++){let o=e[s];o.parent&&o.parent.isBone&&(Fr.multiplyMatrices(Ao,o.matrixWorld),Dn.setFromMatrixPosition(Fr),i.setXYZ(a,Dn.x,Dn.y,Dn.z),Fr.multiplyMatrices(Ao,o.parent.matrixWorld),Dn.setFromMatrixPosition(Fr),i.setXYZ(a+1,Dn.x,Dn.y,Dn.z),a+=2)}n.getAttribute(\"position\").needsUpdate=!0,super.updateMatrixWorld(t)}dispose(){this.geometry.dispose(),this.material.dispose()}};function ef(r){let t=[];r.isBone===!0&&t.push(r);for(let e=0;e<r.children.length;e++)t.push.apply(t,ef(r.children[e]));return t}var ud=class extends ge{constructor(t,e,n){let i=new ba(e,4,2),s=new An({wireframe:!0,fog:!1,toneMapped:!1});super(i,s),this.light=t,this.color=n,this.type=\"PointLightHelper\",this.matrix=this.light.matrixWorld,this.matrixAutoUpdate=!1,this.update()}dispose(){this.geometry.dispose(),this.material.dispose()}update(){this.light.updateWorldMatrix(!0,!1),this.color!==void 0?this.material.color.set(this.color):this.material.color.copy(this.light.color)}},gv=new w,dd=new pt,fd=new pt,pd=class extends Kt{constructor(t,e,n){super(),this.light=t,this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1,this.color=n,this.type=\"HemisphereLightHelper\";let i=new Sa(e);i.rotateY(Math.PI*.5),this.material=new An({wireframe:!0,fog:!1,toneMapped:!1}),this.color===void 0&&(this.material.vertexColors=!0);let s=i.getAttribute(\"position\"),a=new Float32Array(s.count*3);i.setAttribute(\"color\",new Jt(a,3)),this.add(new ge(i,this.material)),this.update()}dispose(){this.children[0].geometry.dispose(),this.children[0].material.dispose()}update(){let t=this.children[0];if(this.color!==void 0)this.material.color.set(this.color);else{let e=t.geometry.getAttribute(\"color\");dd.copy(this.light.color),fd.copy(this.light.groundColor);for(let n=0,i=e.count;n<i;n++){let s=n<i/2?dd:fd;e.setXYZ(n,s.r,s.g,s.b)}e.needsUpdate=!0}this.light.updateWorldMatrix(!0,!1),t.lookAt(gv.setFromMatrixPosition(this.light.matrixWorld).negate())}},md=class extends rn{constructor(t=10,e=10,n=4473924,i=8947848){n=new pt(n),i=new pt(i);let s=e/2,a=t/e,o=t/2,c=[],l=[];for(let d=0,f=0,m=-o;d<=e;d++,m+=a){c.push(-o,0,m,o,0,m),c.push(m,0,-o,m,0,o);let _=d===s?n:i;_.toArray(l,f),f+=3,_.toArray(l,f),f+=3,_.toArray(l,f),f+=3,_.toArray(l,f),f+=3}let h=new Wt;h.setAttribute(\"position\",new xt(c,3)),h.setAttribute(\"color\",new xt(l,3));let u=new Ie({vertexColors:!0,toneMapped:!1});super(h,u),this.type=\"GridHelper\"}dispose(){this.geometry.dispose(),this.material.dispose()}},gd=class extends rn{constructor(t=10,e=16,n=8,i=64,s=4473924,a=8947848){s=new pt(s),a=new pt(a);let o=[],c=[];if(e>1)for(let u=0;u<e;u++){let d=u/e*(Math.PI*2),f=Math.sin(d)*t,m=Math.cos(d)*t;o.push(0,0,0),o.push(f,0,m);let _=u&1?s:a;c.push(_.r,_.g,_.b),c.push(_.r,_.g,_.b)}for(let u=0;u<n;u++){let d=u&1?s:a,f=t-t/n*u;for(let m=0;m<i;m++){let _=m/i*(Math.PI*2),g=Math.sin(_)*f,p=Math.cos(_)*f;o.push(g,0,p),c.push(d.r,d.g,d.b),_=(m+1)/i*(Math.PI*2),g=Math.sin(_)*f,p=Math.cos(_)*f,o.push(g,0,p),c.push(d.r,d.g,d.b)}}let l=new Wt;l.setAttribute(\"position\",new xt(o,3)),l.setAttribute(\"color\",new xt(c,3));let h=new Ie({vertexColors:!0,toneMapped:!1});super(l,h),this.type=\"PolarGridHelper\"}dispose(){this.geometry.dispose(),this.material.dispose()}},_d=new w,Br=new w,xd=new w,vd=class extends Kt{constructor(t,e,n){super(),this.light=t,this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1,this.color=n,this.type=\"DirectionalLightHelper\",e===void 0&&(e=1);let i=new Wt;i.setAttribute(\"position\",new xt([-e,e,0,e,e,0,e,-e,0,-e,-e,0,-e,e,0],3));let s=new Ie({fog:!1,toneMapped:!1});this.lightPlane=new Tn(i,s),this.add(this.lightPlane),i=new Wt,i.setAttribute(\"position\",new xt([0,0,0,0,0,1],3)),this.targetLine=new Tn(i,s),this.add(this.targetLine),this.update()}dispose(){this.lightPlane.geometry.dispose(),this.lightPlane.material.dispose(),this.targetLine.geometry.dispose(),this.targetLine.material.dispose()}update(){this.light.updateWorldMatrix(!0,!1),this.light.target.updateWorldMatrix(!0,!1),_d.setFromMatrixPosition(this.light.matrixWorld),Br.setFromMatrixPosition(this.light.target.matrixWorld),xd.subVectors(Br,_d),this.lightPlane.lookAt(Br),this.color!==void 0?(this.lightPlane.material.color.set(this.color),this.targetLine.material.color.set(this.color)):(this.lightPlane.material.color.copy(this.light.color),this.targetLine.material.color.copy(this.light.color)),this.targetLine.lookAt(Br),this.targetLine.scale.z=xd.length()}},zr=new w,le=new Fs,yd=class extends rn{constructor(t){let e=new Wt,n=new Ie({color:16777215,vertexColors:!0,toneMapped:!1}),i=[],s=[],a={};o(\"n1\",\"n2\"),o(\"n2\",\"n4\"),o(\"n4\",\"n3\"),o(\"n3\",\"n1\"),o(\"f1\",\"f2\"),o(\"f2\",\"f4\"),o(\"f4\",\"f3\"),o(\"f3\",\"f1\"),o(\"n1\",\"f1\"),o(\"n2\",\"f2\"),o(\"n3\",\"f3\"),o(\"n4\",\"f4\"),o(\"p\",\"n1\"),o(\"p\",\"n2\"),o(\"p\",\"n3\"),o(\"p\",\"n4\"),o(\"u1\",\"u2\"),o(\"u2\",\"u3\"),o(\"u3\",\"u1\"),o(\"c\",\"t\"),o(\"p\",\"c\"),o(\"cn1\",\"cn2\"),o(\"cn3\",\"cn4\"),o(\"cf1\",\"cf2\"),o(\"cf3\",\"cf4\");function o(m,_){c(m),c(_)}function c(m){i.push(0,0,0),s.push(0,0,0),a[m]===void 0&&(a[m]=[]),a[m].push(i.length/3-1)}e.setAttribute(\"position\",new xt(i,3)),e.setAttribute(\"color\",new xt(s,3)),super(e,n),this.type=\"CameraHelper\",this.camera=t,this.camera.updateProjectionMatrix&&this.camera.updateProjectionMatrix(),this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1,this.pointMap=a,this.update();let l=new pt(16755200),h=new pt(16711680),u=new pt(43775),d=new pt(16777215),f=new pt(3355443);this.setColors(l,h,u,d,f)}setColors(t,e,n,i,s){let o=this.geometry.getAttribute(\"color\");o.setXYZ(0,t.r,t.g,t.b),o.setXYZ(1,t.r,t.g,t.b),o.setXYZ(2,t.r,t.g,t.b),o.setXYZ(3,t.r,t.g,t.b),o.setXYZ(4,t.r,t.g,t.b),o.setXYZ(5,t.r,t.g,t.b),o.setXYZ(6,t.r,t.g,t.b),o.setXYZ(7,t.r,t.g,t.b),o.setXYZ(8,t.r,t.g,t.b),o.setXYZ(9,t.r,t.g,t.b),o.setXYZ(10,t.r,t.g,t.b),o.setXYZ(11,t.r,t.g,t.b),o.setXYZ(12,t.r,t.g,t.b),o.setXYZ(13,t.r,t.g,t.b),o.setXYZ(14,t.r,t.g,t.b),o.setXYZ(15,t.r,t.g,t.b),o.setXYZ(16,t.r,t.g,t.b),o.setXYZ(17,t.r,t.g,t.b),o.setXYZ(18,t.r,t.g,t.b),o.setXYZ(19,t.r,t.g,t.b),o.setXYZ(20,t.r,t.g,t.b),o.setXYZ(21,t.r,t.g,t.b),o.setXYZ(22,t.r,t.g,t.b),o.setXYZ(23,t.r,t.g,t.b),o.setXYZ(24,e.r,e.g,e.b),o.setXYZ(25,e.r,e.g,e.b),o.setXYZ(26,e.r,e.g,e.b),o.setXYZ(27,e.r,e.g,e.b),o.setXYZ(28,e.r,e.g,e.b),o.setXYZ(29,e.r,e.g,e.b),o.setXYZ(30,e.r,e.g,e.b),o.setXYZ(31,e.r,e.g,e.b),o.setXYZ(32,n.r,n.g,n.b),o.setXYZ(33,n.r,n.g,n.b),o.setXYZ(34,n.r,n.g,n.b),o.setXYZ(35,n.r,n.g,n.b),o.setXYZ(36,n.r,n.g,n.b),o.setXYZ(37,n.r,n.g,n.b),o.setXYZ(38,i.r,i.g,i.b),o.setXYZ(39,i.r,i.g,i.b),o.setXYZ(40,s.r,s.g,s.b),o.setXYZ(41,s.r,s.g,s.b),o.setXYZ(42,s.r,s.g,s.b),o.setXYZ(43,s.r,s.g,s.b),o.setXYZ(44,s.r,s.g,s.b),o.setXYZ(45,s.r,s.g,s.b),o.setXYZ(46,s.r,s.g,s.b),o.setXYZ(47,s.r,s.g,s.b),o.setXYZ(48,s.r,s.g,s.b),o.setXYZ(49,s.r,s.g,s.b),o.needsUpdate=!0}update(){let t=this.geometry,e=this.pointMap,n=1,i=1;le.projectionMatrixInverse.copy(this.camera.projectionMatrixInverse),de(\"c\",e,t,le,0,0,-1),de(\"t\",e,t,le,0,0,1),de(\"n1\",e,t,le,-n,-i,-1),de(\"n2\",e,t,le,n,-i,-1),de(\"n3\",e,t,le,-n,i,-1),de(\"n4\",e,t,le,n,i,-1),de(\"f1\",e,t,le,-n,-i,1),de(\"f2\",e,t,le,n,-i,1),de(\"f3\",e,t,le,-n,i,1),de(\"f4\",e,t,le,n,i,1),de(\"u1\",e,t,le,n*.7,i*1.1,-1),de(\"u2\",e,t,le,-n*.7,i*1.1,-1),de(\"u3\",e,t,le,0,i*2,-1),de(\"cf1\",e,t,le,-n,0,1),de(\"cf2\",e,t,le,n,0,1),de(\"cf3\",e,t,le,0,-i,1),de(\"cf4\",e,t,le,0,i,1),de(\"cn1\",e,t,le,-n,0,-1),de(\"cn2\",e,t,le,n,0,-1),de(\"cn3\",e,t,le,0,-i,-1),de(\"cn4\",e,t,le,0,i,-1),t.getAttribute(\"position\").needsUpdate=!0}dispose(){this.geometry.dispose(),this.material.dispose()}};function de(r,t,e,n,i,s,a){zr.set(i,s,a).unproject(n);let o=t[r];if(o!==void 0){let c=e.getAttribute(\"position\");for(let l=0,h=o.length;l<h;l++)c.setXYZ(o[l],zr.x,zr.y,zr.z)}}var Vr=new Le,Md=class extends rn{constructor(t,e=16776960){let n=new Uint16Array([0,1,1,2,2,3,3,0,4,5,5,6,6,7,7,4,0,4,1,5,2,6,3,7]),i=new Float32Array(24),s=new Wt;s.setIndex(new Jt(n,1)),s.setAttribute(\"position\",new Jt(i,3)),super(s,new Ie({color:e,toneMapped:!1})),this.object=t,this.type=\"BoxHelper\",this.matrixAutoUpdate=!1,this.update()}update(t){if(t!==void 0&&console.warn(\"THREE.BoxHelper: .update() has no longer arguments.\"),this.object!==void 0&&Vr.setFromObject(this.object),Vr.isEmpty())return;let e=Vr.min,n=Vr.max,i=this.geometry.attributes.position,s=i.array;s[0]=n.x,s[1]=n.y,s[2]=n.z,s[3]=e.x,s[4]=n.y,s[5]=n.z,s[6]=e.x,s[7]=e.y,s[8]=n.z,s[9]=n.x,s[10]=e.y,s[11]=n.z,s[12]=n.x,s[13]=n.y,s[14]=e.z,s[15]=e.x,s[16]=n.y,s[17]=e.z,s[18]=e.x,s[19]=e.y,s[20]=e.z,s[21]=n.x,s[22]=e.y,s[23]=e.z,i.needsUpdate=!0,this.geometry.computeBoundingSphere()}setFromObject(t){return this.object=t,this.update(),this}copy(t,e){return super.copy(t,e),this.object=t.object,this}dispose(){this.geometry.dispose(),this.material.dispose()}},Sd=class extends rn{constructor(t,e=16776960){let n=new Uint16Array([0,1,1,2,2,3,3,0,4,5,5,6,6,7,7,4,0,4,1,5,2,6,3,7]),i=[1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1],s=new Wt;s.setIndex(new Jt(n,1)),s.setAttribute(\"position\",new xt(i,3)),super(s,new Ie({color:e,toneMapped:!1})),this.box=t,this.type=\"Box3Helper\",this.geometry.computeBoundingSphere()}updateMatrixWorld(t){let e=this.box;e.isEmpty()||(e.getCenter(this.position),e.getSize(this.scale),this.scale.multiplyScalar(.5),super.updateMatrixWorld(t))}dispose(){this.geometry.dispose(),this.material.dispose()}},bd=class extends Tn{constructor(t,e=1,n=16776960){let i=n,s=[1,-1,0,-1,1,0,-1,-1,0,1,1,0,-1,1,0,-1,-1,0,1,-1,0,1,1,0],a=new Wt;a.setAttribute(\"position\",new xt(s,3)),a.computeBoundingSphere(),super(a,new Ie({color:i,toneMapped:!1})),this.type=\"PlaneHelper\",this.plane=t,this.size=e;let o=[1,1,0,-1,1,0,-1,-1,0,1,1,0,-1,-1,0,1,-1,0],c=new Wt;c.setAttribute(\"position\",new xt(o,3)),c.computeBoundingSphere(),this.add(new ge(c,new An({color:i,opacity:.2,transparent:!0,depthWrite:!1,toneMapped:!1})))}updateMatrixWorld(t){this.position.set(0,0,0),this.scale.set(.5*this.size,.5*this.size,1),this.lookAt(this.plane.normal),this.translateZ(-this.plane.constant),super.updateMatrixWorld(t)}dispose(){this.geometry.dispose(),this.material.dispose(),this.children[0].geometry.dispose(),this.children[0].material.dispose()}},Ed=new w,kr,To,Ad=class extends Kt{constructor(t=new w(0,0,1),e=new w(0,0,0),n=1,i=16776960,s=n*.2,a=s*.2){super(),this.type=\"ArrowHelper\",kr===void 0&&(kr=new Wt,kr.setAttribute(\"position\",new xt([0,0,0,0,1,0],3)),To=new Hs(0,.5,1,5,1),To.translate(0,-.5,0)),this.position.copy(e),this.line=new Tn(kr,new Ie({color:i,toneMapped:!1})),this.line.matrixAutoUpdate=!1,this.add(this.line),this.cone=new ge(To,new An({color:i,toneMapped:!1})),this.cone.matrixAutoUpdate=!1,this.add(this.cone),this.setDirection(t),this.setLength(n,s,a)}setDirection(t){if(t.y>.99999)this.quaternion.set(0,0,0,1);else if(t.y<-.99999)this.quaternion.set(1,0,0,0);else{Ed.set(t.z,0,-t.x).normalize();let e=Math.acos(t.y);this.quaternion.setFromAxisAngle(Ed,e)}}setLength(t,e=t*.2,n=e*.2){this.line.scale.set(1,Math.max(1e-4,t-e),1),this.line.updateMatrix(),this.cone.scale.set(n,e,n),this.cone.position.y=t,this.cone.updateMatrix()}setColor(t){this.line.material.color.set(t),this.cone.material.color.set(t)}copy(t){return super.copy(t,!1),this.line.copy(t.line),this.cone.copy(t.cone),this}dispose(){this.line.geometry.dispose(),this.line.material.dispose(),this.cone.geometry.dispose(),this.cone.material.dispose()}},Td=class extends rn{constructor(t=1){let e=[0,0,0,t,0,0,0,0,0,0,t,0,0,0,0,0,0,t],n=[1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],i=new Wt;i.setAttribute(\"position\",new xt(e,3)),i.setAttribute(\"color\",new xt(n,3));let s=new Ie({vertexColors:!0,toneMapped:!1});super(i,s),this.type=\"AxesHelper\"}setColors(t,e,n){let i=new pt,s=this.geometry.attributes.color.array;return i.set(t),i.toArray(s,0),i.toArray(s,3),i.set(e),i.toArray(s,6),i.toArray(s,9),i.set(n),i.toArray(s,12),i.toArray(s,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}},wd=class{constructor(){this.type=\"ShapePath\",this.color=new pt,this.subPaths=[],this.currentPath=null}moveTo(t,e){return this.currentPath=new os,this.subPaths.push(this.currentPath),this.currentPath.moveTo(t,e),this}lineTo(t,e){return this.currentPath.lineTo(t,e),this}quadraticCurveTo(t,e,n,i){return this.currentPath.quadraticCurveTo(t,e,n,i),this}bezierCurveTo(t,e,n,i,s,a){return this.currentPath.bezierCurveTo(t,e,n,i,s,a),this}splineThru(t){return this.currentPath.splineThru(t),this}toShapes(t){function e(p){let v=[];for(let x=0,y=p.length;x<y;x++){let C=p[x],T=new Gn;T.curves=C.curves,v.push(T)}return v}function n(p,v){let x=v.length,y=!1;for(let C=x-1,T=0;T<x;C=T++){let R=v[C],U=v[T],S=U.x-R.x,E=U.y-R.y;if(Math.abs(E)>Number.EPSILON){if(E<0&&(R=v[T],S=-S,U=v[C],E=-E),p.y<R.y||p.y>U.y)continue;if(p.y===R.y){if(p.x===R.x)return!0}else{let N=E*(p.x-R.x)-S*(p.y-R.y);if(N===0)return!0;if(N<0)continue;y=!y}}else{if(p.y!==R.y)continue;if(U.x<=p.x&&p.x<=R.x||R.x<=p.x&&p.x<=U.x)return!0}}return y}let i=bn.isClockWise,s=this.subPaths;if(s.length===0)return[];let a,o,c,l=[];if(s.length===1)return o=s[0],c=new Gn,c.curves=o.curves,l.push(c),l;let h=!i(s[0].getPoints());h=t?!h:h;let u=[],d=[],f=[],m=0,_;d[m]=void 0,f[m]=[];for(let p=0,v=s.length;p<v;p++)o=s[p],_=o.getPoints(),a=i(_),a=t?!a:a,a?(!h&&d[m]&&m++,d[m]={s:new Gn,p:_},d[m].s.curves=o.curves,h&&m++,f[m]=[]):f[m].push({h:o,p:_[0]});if(!d[0])return e(s);if(d.length>1){let p=!1,v=0;for(let x=0,y=d.length;x<y;x++)u[x]=[];for(let x=0,y=d.length;x<y;x++){let C=f[x];for(let T=0;T<C.length;T++){let R=C[T],U=!0;for(let S=0;S<d.length;S++)n(R.p,d[S].p)&&(x!==S&&v++,U?(U=!1,u[S].push(R)):p=!0);U&&u[x].push(R)}}v>0&&p===!1&&(f=u)}let g;for(let p=0,v=d.length;p<v;p++){c=d[p].s,l.push(c),g=f[p];for(let x=0,y=g.length;x<y;x++)c.holes.push(g[x].h)}return l}};typeof __THREE_DEVTOOLS__<\"u\"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(\"register\",{detail:{revision:\"160\"}}));typeof window<\"u\"&&(window.__THREE__?console.warn(\"WARNING: Multiple instances of Three.js being imported.\"):window.__THREE__=\"160\");export{zf as ACESFilmicToneMapping,oi as AddEquation,Nf as AddOperation,Fd as AdditiveAnimationBlendMode,Sl as AdditiveBlending,kf as AgXToneMapping,Xf as AlphaFormat,lp as AlwaysCompare,Rf as AlwaysDepth,jl as AlwaysStencilFunc,qc as AmbientLight,il as AnimationAction,us as AnimationClip,Tu as AnimationLoader,Ju as AnimationMixer,Zu as AnimationObjectGroup,ey as AnimationUtils,sc as ArcCurve,ko as ArrayCamera,Ad as ArrowHelper,wl as AttachedBindMode,tl as Audio,Yu as AudioAnalyser,Ca as AudioContext,Wu as AudioListener,Bu as AudioLoader,Td as AxesHelper,He as BackSide,tp as BasicDepthPacking,Mv as BasicShadowMap,tc as BatchedMesh,fa as Bone,qn as BooleanKeyframeTrack,rd as Box2,Le as Box3,Sd as Box3Helper,ns as BoxGeometry,Md as BoxHelper,Jt as BufferAttribute,Wt as BufferGeometry,Qc as BufferGeometryLoader,Gf as ByteType,Bn as Cache,Fs as Camera,yd as CameraHelper,vu as CanvasTexture,lc as CapsuleGeometry,rc as CatmullRomCurve3,Bf as CineonToneMapping,hc as CircleGeometry,Fe as ClampToEdgeWrapping,jc as Clock,pt as Color,Ta as ColorKeyframeTrack,jt as ColorManagement,_u as CompressedArrayTexture,xu as CompressedCubeTexture,Vs as CompressedTexture,wu as CompressedTextureLoader,uc as ConeGeometry,Af as ConstantAlphaFactor,bf as ConstantColorFactor,Uo as CubeCamera,Xn as CubeReflectionMapping,mi as CubeRefractionMapping,ss as CubeTexture,Ru as CubeTextureLoader,Ys as CubeUVReflectionMapping,ma as CubicBezierCurve,ac as CubicBezierCurve3,Nc as CubicInterpolant,Ml as CullFaceBack,lf as CullFaceFront,yv as CullFaceFrontBack,cf as CullFaceNone,Qe as Curve,cc as CurvePath,uf as CustomBlending,Vf as CustomToneMapping,Hs as CylinderGeometry,id as Cylindrical,ia as Data3DTexture,Ns as DataArrayTexture,Hn as DataTexture,Cu as DataTextureLoader,ty as DataUtils,Uv as DecrementStencilOp,Nv as DecrementWrapStencilOp,nv as DefaultLoadingManager,di as DepthFormat,ts as DepthStencilFormat,la as DepthTexture,Hf as DetachedBindMode,Xc as DirectionalLight,vd as DirectionalLightHelper,Oc as DiscreteInterpolant,cl as DisplayP3ColorSpace,dc as DodecahedronGeometry,Mn as DoubleSide,xf as DstAlphaFactor,yf as DstColorFactor,$v as DynamicCopyUsage,Wv as DynamicDrawUsage,Yv as DynamicReadUsage,fc as EdgesGeometry,ks as EllipseCurve,rp as EqualCompare,Pf as EqualDepth,zv as EqualStencilFunc,Wr as EquirectangularReflectionMapping,Xr as EquirectangularRefractionMapping,sa as Euler,hn as EventDispatcher,gc as ExtrudeGeometry,un as FileLoader,Mh as Float16BufferAttribute,xt as Float32BufferAttribute,Sh as Float64BufferAttribute,cn as FloatType,qo as Fog,Xo as FogExp2,gu as FramebufferTexture,Wn as FrontSide,rs as Frustum,ju as GLBufferAttribute,Qv as GLSL1,th as GLSL3,ap as GreaterCompare,If as GreaterDepth,cp as GreaterEqualCompare,Lf as GreaterEqualDepth,Gv as GreaterEqualStencilFunc,kv as GreaterStencilFunc,md as GridHelper,li as Group,Is as HalfFloatType,zc as HemisphereLight,pd as HemisphereLightHelper,_c as IcosahedronGeometry,Fu as ImageBitmapLoader,ds as ImageLoader,na as ImageUtils,Iv as IncrementStencilOp,Dv as IncrementWrapStencilOp,xi as InstancedBufferAttribute,Kc as InstancedBufferGeometry,Qu as InstancedInterleavedBuffer,Qo as InstancedMesh,vh as Int16BufferAttribute,yh as Int32BufferAttribute,gh as Int8BufferAttribute,Pd as IntType,zs as InterleavedBuffer,as as InterleavedBufferAttribute,cs as Interpolant,Zr as InterpolateDiscrete,Jr as InterpolateLinear,Ga as InterpolateSmooth,Ov as InvertStencilOp,bi as KeepStencilOp,je as KeyframeTrack,Jo as LOD,Ma as LatheGeometry,Os as Layers,sp as LessCompare,Cf as LessDepth,zd as LessEqualCompare,Gr as LessEqualDepth,Vv as LessEqualStencilFunc,Bv as LessStencilFunc,wn as Light,Jc as LightProbe,Tn as Line,od as Line3,Ie as LineBasicMaterial,ga as LineCurve,oc as LineCurve3,Uc as LineDashedMaterial,ec as LineLoop,rn as LineSegments,La as LinearDisplayP3ColorSpace,Bd as LinearEncoding,me as LinearFilter,Aa as LinearInterpolant,Tv as LinearMipMapLinearFilter,Av as LinearMipMapNearestFilter,gi as LinearMipmapLinearFilter,Cd as LinearMipmapNearestFilter,En as LinearSRGBColorSpace,Of as LinearToneMapping,Kr as LinearTransfer,ze as Loader,Ra as LoaderUtils,wa as LoadingManager,Kf as LoopOnce,jf as LoopPingPong,Qf as LoopRepeat,Yf as LuminanceAlphaFormat,qf as LuminanceFormat,xv as MOUSE,Te as Material,$c as MaterialLoader,jv as MathUtils,Gt as Matrix3,It as Matrix4,Tl as MaxEquation,ge as Mesh,An as MeshBasicMaterial,ha as MeshDepthMaterial,ua as MeshDistanceMaterial,Lc as MeshLambertMaterial,Ic as MeshMatcapMaterial,Pc as MeshNormalMaterial,Rc as MeshPhongMaterial,wc as MeshPhysicalMaterial,Ea as MeshStandardMaterial,Cc as MeshToonMaterial,Al as MinEquation,Yr as MirroredRepeatWrapping,Df as MixOperation,El as MultiplyBlending,Pa as MultiplyOperation,pe as NearestFilter,Ev as NearestMipMapLinearFilter,bv as NearestMipMapNearestFilter,Hr as NearestMipmapLinearFilter,Co as NearestMipmapNearestFilter,ip as NeverCompare,wf as NeverDepth,Fv as NeverStencilFunc,zn as NoBlending,$e as NoColorSpace,Vn as NoToneMapping,ol as NormalAnimationBlendMode,Ki as NormalBlending,op as NotEqualCompare,Uf as NotEqualDepth,Hv as NotEqualStencilFunc,ls as NumberKeyframeTrack,Kt as Object3D,Du as ObjectLoader,np as ObjectSpaceNormalMap,Sa as OctahedronGeometry,mf as OneFactor,Tf as OneMinusConstantAlphaFactor,Ef as OneMinusConstantColorFactor,vf as OneMinusDstAlphaFactor,Mf as OneMinusDstColorFactor,Ro as OneMinusSrcAlphaFactor,_f as OneMinusSrcColorFactor,Bs as OrthographicCamera,jr as P3Primaries,Rd as PCFShadowMap,hf as PCFSoftShadowMap,ca as PMREMGenerator,os as Path,be as PerspectiveCamera,yn as Plane,oa as PlaneGeometry,bd as PlaneHelper,Gc as PointLight,ud as PointLightHelper,ic as Points,pa as PointsMaterial,gd as PolarGridHelper,vi as PolyhedronGeometry,qu as PositionalAudio,Qt as PropertyBinding,el as PropertyMixer,_a as QuadraticBezierCurve,xa as QuadraticBezierCurve3,Be as Quaternion,Mi as QuaternionKeyframeTrack,Fc as QuaternionLinearInterpolant,Kl as RED_GREEN_RGTC2_Format,$f as RED_RGTC1_Format,_v as REVISION,ep as RGBADepthPacking,qe as RGBAFormat,Nd as RGBAIntegerFormat,Xl as RGBA_ASTC_10x10_Format,Hl as RGBA_ASTC_10x5_Format,Gl as RGBA_ASTC_10x6_Format,Wl as RGBA_ASTC_10x8_Format,ql as RGBA_ASTC_12x10_Format,Yl as RGBA_ASTC_12x12_Format,Dl as RGBA_ASTC_4x4_Format,Nl as RGBA_ASTC_5x4_Format,Ol as RGBA_ASTC_5x5_Format,Fl as RGBA_ASTC_6x5_Format,Bl as RGBA_ASTC_6x6_Format,zl as RGBA_ASTC_8x5_Format,Vl as RGBA_ASTC_8x6_Format,kl as RGBA_ASTC_8x8_Format,Ha as RGBA_BPTC_Format,Ul as RGBA_ETC2_EAC_Format,Ll as RGBA_PVRTC_2BPPV1_Format,Pl as RGBA_PVRTC_4BPPV1_Format,za as RGBA_S3TC_DXT1_Format,Va as RGBA_S3TC_DXT3_Format,ka as RGBA_S3TC_DXT5_Format,Zl as RGB_BPTC_SIGNED_Format,Jl as RGB_BPTC_UNSIGNED_Format,Od as RGB_ETC1_Format,Il as RGB_ETC2_Format,Cl as RGB_PVRTC_2BPPV1_Format,Rl as RGB_PVRTC_4BPPV1_Format,Ba as RGB_S3TC_DXT1_Format,Jf as RGFormat,Dd as RGIntegerFormat,Tc as RawShaderMaterial,_i as Ray,td as Raycaster,Qr as Rec709Primaries,Yc as RectAreaLight,Zf as RedFormat,Ud as RedIntegerFormat,Ff as ReinhardToneMapping,Io as RenderTarget,qr as RepeatWrapping,Lv as ReplaceStencilOp,ff as ReverseSubtractEquation,xc as RingGeometry,Ql as SIGNED_RED_GREEN_RGTC2_Format,$l as SIGNED_RED_RGTC1_Format,Se as SRGBColorSpace,se as SRGBTransfer,Yo as Scene,kt as ShaderChunk,on as ShaderLib,sn as ShaderMaterial,Ac as ShadowMaterial,Gn as Shape,vc as ShapeGeometry,wd as ShapePath,bn as ShapeUtils,Wf as ShortType,Ko as Skeleton,hd as SkeletonHelper,$o as SkinnedMesh,On as Source,Ae as Sphere,ba as SphereGeometry,nd as Spherical,Zc as SphericalHarmonics3,va as SplineCurve,kc as SpotLight,ld as SpotLightHelper,Zo as Sprite,da as SpriteMaterial,wo as SrcAlphaFactor,Sf as SrcAlphaSaturateFactor,gf as SrcColorFactor,Jv as StaticCopyUsage,ta as StaticDrawUsage,qv as StaticReadUsage,ku as StereoCamera,Kv as StreamCopyUsage,Xv as StreamDrawUsage,Zv as StreamReadUsage,Yn as StringKeyframeTrack,df as SubtractEquation,bl as SubtractiveBlending,vv as TOUCH,Si as TangentSpaceNormalMap,yc as TetrahedronGeometry,Ee as Texture,Pu as TextureLoader,Mc as TorusGeometry,Sc as TorusKnotGeometry,Fn as Triangle,Cv as TriangleFanDrawMode,Rv as TriangleStripDrawMode,wv as TrianglesDrawMode,bc as TubeGeometry,Sv as TwoPassDoubleSide,rl as UVMapping,ra as Uint16BufferAttribute,aa as Uint32BufferAttribute,_h as Uint8BufferAttribute,xh as Uint8ClampedBufferAttribute,$u as Uniform,Ku as UniformsGroup,ot as UniformsLib,Hp as UniformsUtils,kn as UnsignedByteType,ui as UnsignedInt248Type,Nn as UnsignedIntType,Ld as UnsignedShort4444Type,Id as UnsignedShort5551Type,al as UnsignedShortType,vn as VSMShadowMap,Z as Vector2,w as Vector3,te as Vector4,hs as VectorKeyframeTrack,mu as VideoTexture,Wo as WebGL1Renderer,ah as WebGL3DRenderTarget,rh as WebGLArrayRenderTarget,ln as WebGLCoordinateSystem,Do as WebGLCubeRenderTarget,oh as WebGLMultipleRenderTargets,Ke as WebGLRenderTarget,Go as WebGLRenderer,px as WebGLUtils,Us as WebGPUCoordinateSystem,Ec as WireframeGeometry,$r as WrapAroundEnding,Xi as ZeroCurvatureEnding,pf as ZeroFactor,qi as ZeroSlopeEnding,Pv as ZeroStencilOp,Po as _SRGBAFormat,Ap as createCanvasElement,fi as sRGBEncoding};\n/*! Bundled license information:\n\nthree/build/three.module.js:\n  (**\n   * @license\n   * Copyright 2010-2023 Three.js Authors\n   * SPDX-License-Identifier: MIT\n   *)\n*/\n//# sourceMappingURL=three.mjs.map","/* esm.sh - three@0.160.0/examples/jsm/loaders/GLTFLoader */\nimport{AnimationClip as ze,Bone as Ve,Box3 as Xe,BufferAttribute as z,BufferGeometry as Ye,ClampToEdgeWrapping as qe,Color as B,ColorManagement as we,DirectionalLight as We,DoubleSide as Ze,FileLoader as Ce,FrontSide as Qe,Group as V,ImageBitmapLoader as Je,InstancedMesh as $e,InterleavedBuffer as et,InterleavedBufferAttribute as tt,Interpolant as nt,InterpolateDiscrete as st,InterpolateLinear as De,Line as rt,LineBasicMaterial as ot,LineLoop as it,LineSegments as at,LinearFilter as He,LinearMipmapLinearFilter as ke,LinearMipmapNearestFilter as ct,LinearSRGBColorSpace as _,Loader as ut,LoaderUtils as v,Material as X,MathUtils as lt,Matrix4 as F,Mesh as ft,MeshBasicMaterial as P,MeshPhysicalMaterial as S,MeshStandardMaterial as Pe,MirroredRepeatWrapping as dt,NearestFilter as ht,NearestMipmapLinearFilter as pt,NearestMipmapNearestFilter as mt,NumberKeyframeTrack as ye,Object3D as ve,OrthographicCamera as gt,PerspectiveCamera as At,PointLight as Tt,Points as Rt,PointsMaterial as xt,PropertyBinding as Et,Quaternion as Ue,QuaternionKeyframeTrack as _e,RepeatWrapping as Z,Skeleton as bt,SkinnedMesh as wt,Sphere as yt,SpotLight as _t,Texture as Se,TextureLoader as St,TriangleFanDrawMode as Mt,TriangleStripDrawMode as It,Vector2 as Fe,Vector3 as C,VectorKeyframeTrack as Me,SRGBColorSpace as U,InstancedBufferAttribute as Nt}from\"../../../three.mjs\";import{BufferAttribute as Gt,BufferGeometry as jt,Float32BufferAttribute as Kt,InstancedBufferAttribute as zt,InterleavedBuffer as Vt,InterleavedBufferAttribute as Xt,TriangleFanDrawMode as be,TriangleStripDrawMode as je,TrianglesDrawMode as Ke,Vector3 as Yt}from\"../../../three.mjs\";function K(d,t){if(t===Ke)return console.warn(\"THREE.BufferGeometryUtils.toTrianglesDrawMode(): Geometry already defined as triangles.\"),d;if(t===be||t===je){let e=d.getIndex();if(e===null){let s=[],a=d.getAttribute(\"position\");if(a!==void 0){for(let i=0;i<a.count;i++)s.push(i);d.setIndex(s),e=d.getIndex()}else return console.error(\"THREE.BufferGeometryUtils.toTrianglesDrawMode(): Undefined position attribute. Processing not possible.\"),d}let o=e.count-2,n=[];if(t===be)for(let s=1;s<=o;s++)n.push(e.getX(0)),n.push(e.getX(s)),n.push(e.getX(s+1));else for(let s=0;s<o;s++)s%2===0?(n.push(e.getX(s)),n.push(e.getX(s+1)),n.push(e.getX(s+2))):(n.push(e.getX(s+2)),n.push(e.getX(s+1)),n.push(e.getX(s)));n.length/3!==o&&console.error(\"THREE.BufferGeometryUtils.toTrianglesDrawMode(): Unable to generate correct amount of triangles.\");let r=d.clone();return r.setIndex(n),r.clearGroups(),r}else return console.error(\"THREE.BufferGeometryUtils.toTrianglesDrawMode(): Unknown draw mode:\",t),d}var Ie=class extends ut{constructor(t){super(t),this.dracoLoader=null,this.ktx2Loader=null,this.meshoptDecoder=null,this.pluginCallbacks=[],this.register(function(e){return new ee(e)}),this.register(function(e){return new ue(e)}),this.register(function(e){return new le(e)}),this.register(function(e){return new fe(e)}),this.register(function(e){return new ne(e)}),this.register(function(e){return new se(e)}),this.register(function(e){return new re(e)}),this.register(function(e){return new oe(e)}),this.register(function(e){return new $(e)}),this.register(function(e){return new ie(e)}),this.register(function(e){return new te(e)}),this.register(function(e){return new ce(e)}),this.register(function(e){return new ae(e)}),this.register(function(e){return new Q(e)}),this.register(function(e){return new de(e)}),this.register(function(e){return new he(e)})}load(t,e,o,n){let r=this,s;if(this.resourcePath!==\"\")s=this.resourcePath;else if(this.path!==\"\"){let c=v.extractUrlBase(t);s=v.resolveURL(c,this.path)}else s=v.extractUrlBase(t);this.manager.itemStart(t);let a=function(c){n?n(c):console.error(c),r.manager.itemError(t),r.manager.itemEnd(t)},i=new Ce(this.manager);i.setPath(this.path),i.setResponseType(\"arraybuffer\"),i.setRequestHeader(this.requestHeader),i.setWithCredentials(this.withCredentials),i.load(t,function(c){try{r.parse(c,s,function(l){e(l),r.manager.itemEnd(t)},a)}catch(l){a(l)}},o,a)}setDRACOLoader(t){return this.dracoLoader=t,this}setDDSLoader(){throw new Error('THREE.GLTFLoader: \"MSFT_texture_dds\" no longer supported. Please update to \"KHR_texture_basisu\".')}setKTX2Loader(t){return this.ktx2Loader=t,this}setMeshoptDecoder(t){return this.meshoptDecoder=t,this}register(t){return this.pluginCallbacks.indexOf(t)===-1&&this.pluginCallbacks.push(t),this}unregister(t){return this.pluginCallbacks.indexOf(t)!==-1&&this.pluginCallbacks.splice(this.pluginCallbacks.indexOf(t),1),this}parse(t,e,o,n){let r,s={},a={},i=new TextDecoder;if(typeof t==\"string\")r=JSON.parse(t);else if(t instanceof ArrayBuffer)if(i.decode(new Uint8Array(t,0,4))===Ge){try{s[g.KHR_BINARY_GLTF]=new pe(t)}catch(u){n&&n(u);return}r=JSON.parse(s[g.KHR_BINARY_GLTF].content)}else r=JSON.parse(i.decode(t));else r=t;if(r.asset===void 0||r.asset.version[0]<2){n&&n(new Error(\"THREE.GLTFLoader: Unsupported asset. glTF versions >=2.0 are supported.\"));return}let c=new Ee(r,{path:e||this.resourcePath||\"\",crossOrigin:this.crossOrigin,requestHeader:this.requestHeader,manager:this.manager,ktx2Loader:this.ktx2Loader,meshoptDecoder:this.meshoptDecoder});c.fileLoader.setRequestHeader(this.requestHeader);for(let l=0;l<this.pluginCallbacks.length;l++){let u=this.pluginCallbacks[l](c);u.name||console.error(\"THREE.GLTFLoader: Invalid plugin found: missing name\"),a[u.name]=u,s[u.name]=!0}if(r.extensionsUsed)for(let l=0;l<r.extensionsUsed.length;++l){let u=r.extensionsUsed[l],f=r.extensionsRequired||[];switch(u){case g.KHR_MATERIALS_UNLIT:s[u]=new J;break;case g.KHR_DRACO_MESH_COMPRESSION:s[u]=new me(r,this.dracoLoader);break;case g.KHR_TEXTURE_TRANSFORM:s[u]=new ge;break;case g.KHR_MESH_QUANTIZATION:s[u]=new Ae;break;default:f.indexOf(u)>=0&&a[u]===void 0&&console.warn('THREE.GLTFLoader: Unknown extension \"'+u+'\".')}}c.setExtensions(s),c.setPlugins(a),c.parse(o,n)}parseAsync(t,e){let o=this;return new Promise(function(n,r){o.parse(t,e,n,r)})}};function Lt(){let d={};return{get:function(t){return d[t]},add:function(t,e){d[t]=e},remove:function(t){delete d[t]},removeAll:function(){d={}}}}var g={KHR_BINARY_GLTF:\"KHR_binary_glTF\",KHR_DRACO_MESH_COMPRESSION:\"KHR_draco_mesh_compression\",KHR_LIGHTS_PUNCTUAL:\"KHR_lights_punctual\",KHR_MATERIALS_CLEARCOAT:\"KHR_materials_clearcoat\",KHR_MATERIALS_IOR:\"KHR_materials_ior\",KHR_MATERIALS_SHEEN:\"KHR_materials_sheen\",KHR_MATERIALS_SPECULAR:\"KHR_materials_specular\",KHR_MATERIALS_TRANSMISSION:\"KHR_materials_transmission\",KHR_MATERIALS_IRIDESCENCE:\"KHR_materials_iridescence\",KHR_MATERIALS_ANISOTROPY:\"KHR_materials_anisotropy\",KHR_MATERIALS_UNLIT:\"KHR_materials_unlit\",KHR_MATERIALS_VOLUME:\"KHR_materials_volume\",KHR_TEXTURE_BASISU:\"KHR_texture_basisu\",KHR_TEXTURE_TRANSFORM:\"KHR_texture_transform\",KHR_MESH_QUANTIZATION:\"KHR_mesh_quantization\",KHR_MATERIALS_EMISSIVE_STRENGTH:\"KHR_materials_emissive_strength\",EXT_MATERIALS_BUMP:\"EXT_materials_bump\",EXT_TEXTURE_WEBP:\"EXT_texture_webp\",EXT_TEXTURE_AVIF:\"EXT_texture_avif\",EXT_MESHOPT_COMPRESSION:\"EXT_meshopt_compression\",EXT_MESH_GPU_INSTANCING:\"EXT_mesh_gpu_instancing\"},Q=class{constructor(t){this.parser=t,this.name=g.KHR_LIGHTS_PUNCTUAL,this.cache={refs:{},uses:{}}}_markDefs(){let t=this.parser,e=this.parser.json.nodes||[];for(let o=0,n=e.length;o<n;o++){let r=e[o];r.extensions&&r.extensions[this.name]&&r.extensions[this.name].light!==void 0&&t._addNodeRef(this.cache,r.extensions[this.name].light)}}_loadLight(t){let e=this.parser,o=\"light:\"+t,n=e.cache.get(o);if(n)return n;let r=e.json,i=((r.extensions&&r.extensions[this.name]||{}).lights||[])[t],c,l=new B(16777215);i.color!==void 0&&l.setRGB(i.color[0],i.color[1],i.color[2],_);let u=i.range!==void 0?i.range:0;switch(i.type){case\"directional\":c=new We(l),c.target.position.set(0,0,-1),c.add(c.target);break;case\"point\":c=new Tt(l),c.distance=u;break;case\"spot\":c=new _t(l),c.distance=u,i.spot=i.spot||{},i.spot.innerConeAngle=i.spot.innerConeAngle!==void 0?i.spot.innerConeAngle:0,i.spot.outerConeAngle=i.spot.outerConeAngle!==void 0?i.spot.outerConeAngle:Math.PI/4,c.angle=i.spot.outerConeAngle,c.penumbra=1-i.spot.innerConeAngle/i.spot.outerConeAngle,c.target.position.set(0,0,-1),c.add(c.target);break;default:throw new Error(\"THREE.GLTFLoader: Unexpected light type: \"+i.type)}return c.position.set(0,0,0),c.decay=2,L(c,i),i.intensity!==void 0&&(c.intensity=i.intensity),c.name=e.createUniqueName(i.name||\"light_\"+t),n=Promise.resolve(c),e.cache.add(o,n),n}getDependency(t,e){if(t===\"light\")return this._loadLight(e)}createNodeAttachment(t){let e=this,o=this.parser,r=o.json.nodes[t],a=(r.extensions&&r.extensions[this.name]||{}).light;return a===void 0?null:this._loadLight(a).then(function(i){return o._getNodeRef(e.cache,a,i)})}},J=class{constructor(){this.name=g.KHR_MATERIALS_UNLIT}getMaterialType(){return P}extendParams(t,e,o){let n=[];t.color=new B(1,1,1),t.opacity=1;let r=e.pbrMetallicRoughness;if(r){if(Array.isArray(r.baseColorFactor)){let s=r.baseColorFactor;t.color.setRGB(s[0],s[1],s[2],_),t.opacity=s[3]}r.baseColorTexture!==void 0&&n.push(o.assignTexture(t,\"map\",r.baseColorTexture,U))}return Promise.all(n)}},$=class{constructor(t){this.parser=t,this.name=g.KHR_MATERIALS_EMISSIVE_STRENGTH}extendMaterialParams(t,e){let n=this.parser.json.materials[t];if(!n.extensions||!n.extensions[this.name])return Promise.resolve();let r=n.extensions[this.name].emissiveStrength;return r!==void 0&&(e.emissiveIntensity=r),Promise.resolve()}},ee=class{constructor(t){this.parser=t,this.name=g.KHR_MATERIALS_CLEARCOAT}getMaterialType(t){let o=this.parser.json.materials[t];return!o.extensions||!o.extensions[this.name]?null:S}extendMaterialParams(t,e){let o=this.parser,n=o.json.materials[t];if(!n.extensions||!n.extensions[this.name])return Promise.resolve();let r=[],s=n.extensions[this.name];if(s.clearcoatFactor!==void 0&&(e.clearcoat=s.clearcoatFactor),s.clearcoatTexture!==void 0&&r.push(o.assignTexture(e,\"clearcoatMap\",s.clearcoatTexture)),s.clearcoatRoughnessFactor!==void 0&&(e.clearcoatRoughness=s.clearcoatRoughnessFactor),s.clearcoatRoughnessTexture!==void 0&&r.push(o.assignTexture(e,\"clearcoatRoughnessMap\",s.clearcoatRoughnessTexture)),s.clearcoatNormalTexture!==void 0&&(r.push(o.assignTexture(e,\"clearcoatNormalMap\",s.clearcoatNormalTexture)),s.clearcoatNormalTexture.scale!==void 0)){let a=s.clearcoatNormalTexture.scale;e.clearcoatNormalScale=new Fe(a,a)}return Promise.all(r)}},te=class{constructor(t){this.parser=t,this.name=g.KHR_MATERIALS_IRIDESCENCE}getMaterialType(t){let o=this.parser.json.materials[t];return!o.extensions||!o.extensions[this.name]?null:S}extendMaterialParams(t,e){let o=this.parser,n=o.json.materials[t];if(!n.extensions||!n.extensions[this.name])return Promise.resolve();let r=[],s=n.extensions[this.name];return s.iridescenceFactor!==void 0&&(e.iridescence=s.iridescenceFactor),s.iridescenceTexture!==void 0&&r.push(o.assignTexture(e,\"iridescenceMap\",s.iridescenceTexture)),s.iridescenceIor!==void 0&&(e.iridescenceIOR=s.iridescenceIor),e.iridescenceThicknessRange===void 0&&(e.iridescenceThicknessRange=[100,400]),s.iridescenceThicknessMinimum!==void 0&&(e.iridescenceThicknessRange[0]=s.iridescenceThicknessMinimum),s.iridescenceThicknessMaximum!==void 0&&(e.iridescenceThicknessRange[1]=s.iridescenceThicknessMaximum),s.iridescenceThicknessTexture!==void 0&&r.push(o.assignTexture(e,\"iridescenceThicknessMap\",s.iridescenceThicknessTexture)),Promise.all(r)}},ne=class{constructor(t){this.parser=t,this.name=g.KHR_MATERIALS_SHEEN}getMaterialType(t){let o=this.parser.json.materials[t];return!o.extensions||!o.extensions[this.name]?null:S}extendMaterialParams(t,e){let o=this.parser,n=o.json.materials[t];if(!n.extensions||!n.extensions[this.name])return Promise.resolve();let r=[];e.sheenColor=new B(0,0,0),e.sheenRoughness=0,e.sheen=1;let s=n.extensions[this.name];if(s.sheenColorFactor!==void 0){let a=s.sheenColorFactor;e.sheenColor.setRGB(a[0],a[1],a[2],_)}return s.sheenRoughnessFactor!==void 0&&(e.sheenRoughness=s.sheenRoughnessFactor),s.sheenColorTexture!==void 0&&r.push(o.assignTexture(e,\"sheenColorMap\",s.sheenColorTexture,U)),s.sheenRoughnessTexture!==void 0&&r.push(o.assignTexture(e,\"sheenRoughnessMap\",s.sheenRoughnessTexture)),Promise.all(r)}},se=class{constructor(t){this.parser=t,this.name=g.KHR_MATERIALS_TRANSMISSION}getMaterialType(t){let o=this.parser.json.materials[t];return!o.extensions||!o.extensions[this.name]?null:S}extendMaterialParams(t,e){let o=this.parser,n=o.json.materials[t];if(!n.extensions||!n.extensions[this.name])return Promise.resolve();let r=[],s=n.extensions[this.name];return s.transmissionFactor!==void 0&&(e.transmission=s.transmissionFactor),s.transmissionTexture!==void 0&&r.push(o.assignTexture(e,\"transmissionMap\",s.transmissionTexture)),Promise.all(r)}},re=class{constructor(t){this.parser=t,this.name=g.KHR_MATERIALS_VOLUME}getMaterialType(t){let o=this.parser.json.materials[t];return!o.extensions||!o.extensions[this.name]?null:S}extendMaterialParams(t,e){let o=this.parser,n=o.json.materials[t];if(!n.extensions||!n.extensions[this.name])return Promise.resolve();let r=[],s=n.extensions[this.name];e.thickness=s.thicknessFactor!==void 0?s.thicknessFactor:0,s.thicknessTexture!==void 0&&r.push(o.assignTexture(e,\"thicknessMap\",s.thicknessTexture)),e.attenuationDistance=s.attenuationDistance||1/0;let a=s.attenuationColor||[1,1,1];return e.attenuationColor=new B().setRGB(a[0],a[1],a[2],_),Promise.all(r)}},oe=class{constructor(t){this.parser=t,this.name=g.KHR_MATERIALS_IOR}getMaterialType(t){let o=this.parser.json.materials[t];return!o.extensions||!o.extensions[this.name]?null:S}extendMaterialParams(t,e){let n=this.parser.json.materials[t];if(!n.extensions||!n.extensions[this.name])return Promise.resolve();let r=n.extensions[this.name];return e.ior=r.ior!==void 0?r.ior:1.5,Promise.resolve()}},ie=class{constructor(t){this.parser=t,this.name=g.KHR_MATERIALS_SPECULAR}getMaterialType(t){let o=this.parser.json.materials[t];return!o.extensions||!o.extensions[this.name]?null:S}extendMaterialParams(t,e){let o=this.parser,n=o.json.materials[t];if(!n.extensions||!n.extensions[this.name])return Promise.resolve();let r=[],s=n.extensions[this.name];e.specularIntensity=s.specularFactor!==void 0?s.specularFactor:1,s.specularTexture!==void 0&&r.push(o.assignTexture(e,\"specularIntensityMap\",s.specularTexture));let a=s.specularColorFactor||[1,1,1];return e.specularColor=new B().setRGB(a[0],a[1],a[2],_),s.specularColorTexture!==void 0&&r.push(o.assignTexture(e,\"specularColorMap\",s.specularColorTexture,U)),Promise.all(r)}},ae=class{constructor(t){this.parser=t,this.name=g.EXT_MATERIALS_BUMP}getMaterialType(t){let o=this.parser.json.materials[t];return!o.extensions||!o.extensions[this.name]?null:S}extendMaterialParams(t,e){let o=this.parser,n=o.json.materials[t];if(!n.extensions||!n.extensions[this.name])return Promise.resolve();let r=[],s=n.extensions[this.name];return e.bumpScale=s.bumpFactor!==void 0?s.bumpFactor:1,s.bumpTexture!==void 0&&r.push(o.assignTexture(e,\"bumpMap\",s.bumpTexture)),Promise.all(r)}},ce=class{constructor(t){this.parser=t,this.name=g.KHR_MATERIALS_ANISOTROPY}getMaterialType(t){let o=this.parser.json.materials[t];return!o.extensions||!o.extensions[this.name]?null:S}extendMaterialParams(t,e){let o=this.parser,n=o.json.materials[t];if(!n.extensions||!n.extensions[this.name])return Promise.resolve();let r=[],s=n.extensions[this.name];return s.anisotropyStrength!==void 0&&(e.anisotropy=s.anisotropyStrength),s.anisotropyRotation!==void 0&&(e.anisotropyRotation=s.anisotropyRotation),s.anisotropyTexture!==void 0&&r.push(o.assignTexture(e,\"anisotropyMap\",s.anisotropyTexture)),Promise.all(r)}},ue=class{constructor(t){this.parser=t,this.name=g.KHR_TEXTURE_BASISU}loadTexture(t){let e=this.parser,o=e.json,n=o.textures[t];if(!n.extensions||!n.extensions[this.name])return null;let r=n.extensions[this.name],s=e.options.ktx2Loader;if(!s){if(o.extensionsRequired&&o.extensionsRequired.indexOf(this.name)>=0)throw new Error(\"THREE.GLTFLoader: setKTX2Loader must be called before loading KTX2 textures\");return null}return e.loadTextureImage(t,r.source,s)}},le=class{constructor(t){this.parser=t,this.name=g.EXT_TEXTURE_WEBP,this.isSupported=null}loadTexture(t){let e=this.name,o=this.parser,n=o.json,r=n.textures[t];if(!r.extensions||!r.extensions[e])return null;let s=r.extensions[e],a=n.images[s.source],i=o.textureLoader;if(a.uri){let c=o.options.manager.getHandler(a.uri);c!==null&&(i=c)}return this.detectSupport().then(function(c){if(c)return o.loadTextureImage(t,s.source,i);if(n.extensionsRequired&&n.extensionsRequired.indexOf(e)>=0)throw new Error(\"THREE.GLTFLoader: WebP required by asset but unsupported.\");return o.loadTexture(t)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(t){let e=new Image;e.src=\"data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA\",e.onload=e.onerror=function(){t(e.height===1)}})),this.isSupported}},fe=class{constructor(t){this.parser=t,this.name=g.EXT_TEXTURE_AVIF,this.isSupported=null}loadTexture(t){let e=this.name,o=this.parser,n=o.json,r=n.textures[t];if(!r.extensions||!r.extensions[e])return null;let s=r.extensions[e],a=n.images[s.source],i=o.textureLoader;if(a.uri){let c=o.options.manager.getHandler(a.uri);c!==null&&(i=c)}return this.detectSupport().then(function(c){if(c)return o.loadTextureImage(t,s.source,i);if(n.extensionsRequired&&n.extensionsRequired.indexOf(e)>=0)throw new Error(\"THREE.GLTFLoader: AVIF required by asset but unsupported.\");return o.loadTexture(t)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(t){let e=new Image;e.src=\"data:image/avif;base64,AAAAIGZ0eXBhdmlmAAAAAGF2aWZtaWYxbWlhZk1BMUIAAADybWV0YQAAAAAAAAAoaGRscgAAAAAAAAAAcGljdAAAAAAAAAAAAAAAAGxpYmF2aWYAAAAADnBpdG0AAAAAAAEAAAAeaWxvYwAAAABEAAABAAEAAAABAAABGgAAABcAAAAoaWluZgAAAAAAAQAAABppbmZlAgAAAAABAABhdjAxQ29sb3IAAAAAamlwcnAAAABLaXBjbwAAABRpc3BlAAAAAAAAAAEAAAABAAAAEHBpeGkAAAAAAwgICAAAAAxhdjFDgQAMAAAAABNjb2xybmNseAACAAIABoAAAAAXaXBtYQAAAAAAAAABAAEEAQKDBAAAAB9tZGF0EgAKCBgABogQEDQgMgkQAAAAB8dSLfI=\",e.onload=e.onerror=function(){t(e.height===1)}})),this.isSupported}},de=class{constructor(t){this.name=g.EXT_MESHOPT_COMPRESSION,this.parser=t}loadBufferView(t){let e=this.parser.json,o=e.bufferViews[t];if(o.extensions&&o.extensions[this.name]){let n=o.extensions[this.name],r=this.parser.getDependency(\"buffer\",n.buffer),s=this.parser.options.meshoptDecoder;if(!s||!s.supported){if(e.extensionsRequired&&e.extensionsRequired.indexOf(this.name)>=0)throw new Error(\"THREE.GLTFLoader: setMeshoptDecoder must be called before loading compressed files\");return null}return r.then(function(a){let i=n.byteOffset||0,c=n.byteLength||0,l=n.count,u=n.byteStride,f=new Uint8Array(a,i,c);return s.decodeGltfBufferAsync?s.decodeGltfBufferAsync(l,u,f,n.mode,n.filter).then(function(h){return h.buffer}):s.ready.then(function(){let h=new ArrayBuffer(l*u);return s.decodeGltfBuffer(new Uint8Array(h),l,u,f,n.mode,n.filter),h})})}else return null}},he=class{constructor(t){this.name=g.EXT_MESH_GPU_INSTANCING,this.parser=t}createNodeMesh(t){let e=this.parser.json,o=e.nodes[t];if(!o.extensions||!o.extensions[this.name]||o.mesh===void 0)return null;let n=e.meshes[o.mesh];for(let c of n.primitives)if(c.mode!==b.TRIANGLES&&c.mode!==b.TRIANGLE_STRIP&&c.mode!==b.TRIANGLE_FAN&&c.mode!==void 0)return null;let s=o.extensions[this.name].attributes,a=[],i={};for(let c in s)a.push(this.parser.getDependency(\"accessor\",s[c]).then(l=>(i[c]=l,i[c])));return a.length<1?null:(a.push(this.parser.createNodeMesh(t)),Promise.all(a).then(c=>{let l=c.pop(),u=l.isGroup?l.children:[l],f=c[0].count,h=[];for(let p of u){let T=new F,m=new C,A=new Ue,x=new C(1,1,1),E=new $e(p.geometry,p.material,f);for(let R=0;R<f;R++)i.TRANSLATION&&m.fromBufferAttribute(i.TRANSLATION,R),i.ROTATION&&A.fromBufferAttribute(i.ROTATION,R),i.SCALE&&x.fromBufferAttribute(i.SCALE,R),E.setMatrixAt(R,T.compose(m,A,x));for(let R in i)if(R===\"_COLOR_0\"){let y=i[R];E.instanceColor=new Nt(y.array,y.itemSize,y.normalized)}else R!==\"TRANSLATION\"&&R!==\"ROTATION\"&&R!==\"SCALE\"&&p.geometry.setAttribute(R,i[R]);ve.prototype.copy.call(E,p),this.parser.assignFinalMaterial(E),h.push(E)}return l.isGroup?(l.clear(),l.add(...h),l):h[0]}))}},Ge=\"glTF\",k=12,Ne={JSON:1313821514,BIN:5130562},pe=class{constructor(t){this.name=g.KHR_BINARY_GLTF,this.content=null,this.body=null;let e=new DataView(t,0,k),o=new TextDecoder;if(this.header={magic:o.decode(new Uint8Array(t.slice(0,4))),version:e.getUint32(4,!0),length:e.getUint32(8,!0)},this.header.magic!==Ge)throw new Error(\"THREE.GLTFLoader: Unsupported glTF-Binary header.\");if(this.header.version<2)throw new Error(\"THREE.GLTFLoader: Legacy binary file detected.\");let n=this.header.length-k,r=new DataView(t,k),s=0;for(;s<n;){let a=r.getUint32(s,!0);s+=4;let i=r.getUint32(s,!0);if(s+=4,i===Ne.JSON){let c=new Uint8Array(t,k+s,a);this.content=o.decode(c)}else if(i===Ne.BIN){let c=k+s;this.body=t.slice(c,c+a)}s+=a}if(this.content===null)throw new Error(\"THREE.GLTFLoader: JSON content not found.\")}},me=class{constructor(t,e){if(!e)throw new Error(\"THREE.GLTFLoader: No DRACOLoader instance provided.\");this.name=g.KHR_DRACO_MESH_COMPRESSION,this.json=t,this.dracoLoader=e,this.dracoLoader.preload()}decodePrimitive(t,e){let o=this.json,n=this.dracoLoader,r=t.extensions[this.name].bufferView,s=t.extensions[this.name].attributes,a={},i={},c={};for(let l in s){let u=Re[l]||l.toLowerCase();a[u]=s[l]}for(let l in t.attributes){let u=Re[l]||l.toLowerCase();if(s[l]!==void 0){let f=o.accessors[t.attributes[l]],h=D[f.componentType];c[u]=h.name,i[u]=f.normalized===!0}}return e.getDependency(\"bufferView\",r).then(function(l){return new Promise(function(u,f){n.decodeDracoFile(l,function(h){for(let p in h.attributes){let T=h.attributes[p],m=i[p];m!==void 0&&(T.normalized=m)}u(h)},a,c,_,f)})})}},ge=class{constructor(){this.name=g.KHR_TEXTURE_TRANSFORM}extendTexture(t,e){return(e.texCoord===void 0||e.texCoord===t.channel)&&e.offset===void 0&&e.rotation===void 0&&e.scale===void 0||(t=t.clone(),e.texCoord!==void 0&&(t.channel=e.texCoord),e.offset!==void 0&&t.offset.fromArray(e.offset),e.rotation!==void 0&&(t.rotation=e.rotation),e.scale!==void 0&&t.repeat.fromArray(e.scale),t.needsUpdate=!0),t}},Ae=class{constructor(){this.name=g.KHR_MESH_QUANTIZATION}},G=class extends nt{constructor(t,e,o,n){super(t,e,o,n)}copySampleValue_(t){let e=this.resultBuffer,o=this.sampleValues,n=this.valueSize,r=t*n*3+n;for(let s=0;s!==n;s++)e[s]=o[r+s];return e}interpolate_(t,e,o,n){let r=this.resultBuffer,s=this.sampleValues,a=this.valueSize,i=a*2,c=a*3,l=n-e,u=(o-e)/l,f=u*u,h=f*u,p=t*c,T=p-c,m=-2*h+3*f,A=h-f,x=1-m,E=A-f+u;for(let R=0;R!==a;R++){let y=s[T+R+a],M=s[T+R+i]*l,w=s[p+R+a],H=s[p+R]*l;r[R]=x*y+E*M+m*w+A*H}return r}},Ot=new Ue,Te=class extends G{interpolate_(t,e,o,n){let r=super.interpolate_(t,e,o,n);return Ot.fromArray(r).normalize().toArray(r),r}},b={FLOAT:5126,FLOAT_MAT3:35675,FLOAT_MAT4:35676,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,LINEAR:9729,REPEAT:10497,SAMPLER_2D:35678,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,UNSIGNED_BYTE:5121,UNSIGNED_SHORT:5123},D={5120:Int8Array,5121:Uint8Array,5122:Int16Array,5123:Uint16Array,5125:Uint32Array,5126:Float32Array},Le={9728:ht,9729:He,9984:mt,9985:ct,9986:pt,9987:ke},Oe={33071:qe,33648:dt,10497:Z},Y={SCALAR:1,VEC2:2,VEC3:3,VEC4:4,MAT2:4,MAT3:9,MAT4:16},Re={POSITION:\"position\",NORMAL:\"normal\",TANGENT:\"tangent\",TEXCOORD_0:\"uv\",TEXCOORD_1:\"uv1\",TEXCOORD_2:\"uv2\",TEXCOORD_3:\"uv3\",COLOR_0:\"color\",WEIGHTS_0:\"skinWeight\",JOINTS_0:\"skinIndex\"},N={scale:\"scale\",translation:\"position\",rotation:\"quaternion\",weights:\"morphTargetInfluences\"},Bt={CUBICSPLINE:void 0,LINEAR:De,STEP:st},q={OPAQUE:\"OPAQUE\",MASK:\"MASK\",BLEND:\"BLEND\"};function Ct(d){return d.DefaultMaterial===void 0&&(d.DefaultMaterial=new Pe({color:16777215,emissive:0,metalness:1,roughness:1,transparent:!1,depthTest:!0,side:Qe})),d.DefaultMaterial}function O(d,t,e){for(let o in e.extensions)d[o]===void 0&&(t.userData.gltfExtensions=t.userData.gltfExtensions||{},t.userData.gltfExtensions[o]=e.extensions[o])}function L(d,t){t.extras!==void 0&&(typeof t.extras==\"object\"?Object.assign(d.userData,t.extras):console.warn(\"THREE.GLTFLoader: Ignoring primitive type .extras, \"+t.extras))}function Dt(d,t,e){let o=!1,n=!1,r=!1;for(let c=0,l=t.length;c<l;c++){let u=t[c];if(u.POSITION!==void 0&&(o=!0),u.NORMAL!==void 0&&(n=!0),u.COLOR_0!==void 0&&(r=!0),o&&n&&r)break}if(!o&&!n&&!r)return Promise.resolve(d);let s=[],a=[],i=[];for(let c=0,l=t.length;c<l;c++){let u=t[c];if(o){let f=u.POSITION!==void 0?e.getDependency(\"accessor\",u.POSITION):d.attributes.position;s.push(f)}if(n){let f=u.NORMAL!==void 0?e.getDependency(\"accessor\",u.NORMAL):d.attributes.normal;a.push(f)}if(r){let f=u.COLOR_0!==void 0?e.getDependency(\"accessor\",u.COLOR_0):d.attributes.color;i.push(f)}}return Promise.all([Promise.all(s),Promise.all(a),Promise.all(i)]).then(function(c){let l=c[0],u=c[1],f=c[2];return o&&(d.morphAttributes.position=l),n&&(d.morphAttributes.normal=u),r&&(d.morphAttributes.color=f),d.morphTargetsRelative=!0,d})}function Ht(d,t){if(d.updateMorphTargets(),t.weights!==void 0)for(let e=0,o=t.weights.length;e<o;e++)d.morphTargetInfluences[e]=t.weights[e];if(t.extras&&Array.isArray(t.extras.targetNames)){let e=t.extras.targetNames;if(d.morphTargetInfluences.length===e.length){d.morphTargetDictionary={};for(let o=0,n=e.length;o<n;o++)d.morphTargetDictionary[e[o]]=o}else console.warn(\"THREE.GLTFLoader: Invalid extras.targetNames length. Ignoring names.\")}}function kt(d){let t,e=d.extensions&&d.extensions[g.KHR_DRACO_MESH_COMPRESSION];if(e?t=\"draco:\"+e.bufferView+\":\"+e.indices+\":\"+W(e.attributes):t=d.indices+\":\"+W(d.attributes)+\":\"+d.mode,d.targets!==void 0)for(let o=0,n=d.targets.length;o<n;o++)t+=\":\"+W(d.targets[o]);return t}function W(d){let t=\"\",e=Object.keys(d).sort();for(let o=0,n=e.length;o<n;o++)t+=e[o]+\":\"+d[e[o]]+\";\";return t}function xe(d){switch(d){case Int8Array:return 1/127;case Uint8Array:return 1/255;case Int16Array:return 1/32767;case Uint16Array:return 1/65535;default:throw new Error(\"THREE.GLTFLoader: Unsupported normalized accessor component type.\")}}function Pt(d){return d.search(/\\.jpe?g($|\\?)/i)>0||d.search(/^data\\:image\\/jpeg/)===0?\"image/jpeg\":d.search(/\\.webp($|\\?)/i)>0||d.search(/^data\\:image\\/webp/)===0?\"image/webp\":\"image/png\"}var vt=new F,Ee=class{constructor(t={},e={}){this.json=t,this.extensions={},this.plugins={},this.options=e,this.cache=new Lt,this.associations=new Map,this.primitiveCache={},this.nodeCache={},this.meshCache={refs:{},uses:{}},this.cameraCache={refs:{},uses:{}},this.lightCache={refs:{},uses:{}},this.sourceCache={},this.textureCache={},this.nodeNamesUsed={};let o=!1,n=!1,r=-1;typeof navigator<\"u\"&&(o=/^((?!chrome|android).)*safari/i.test(navigator.userAgent)===!0,n=navigator.userAgent.indexOf(\"Firefox\")>-1,r=n?navigator.userAgent.match(/Firefox\\/([0-9]+)\\./)[1]:-1),typeof createImageBitmap>\"u\"||o||n&&r<98?this.textureLoader=new St(this.options.manager):this.textureLoader=new Je(this.options.manager),this.textureLoader.setCrossOrigin(this.options.crossOrigin),this.textureLoader.setRequestHeader(this.options.requestHeader),this.fileLoader=new Ce(this.options.manager),this.fileLoader.setResponseType(\"arraybuffer\"),this.options.crossOrigin===\"use-credentials\"&&this.fileLoader.setWithCredentials(!0)}setExtensions(t){this.extensions=t}setPlugins(t){this.plugins=t}parse(t,e){let o=this,n=this.json,r=this.extensions;this.cache.removeAll(),this.nodeCache={},this._invokeAll(function(s){return s._markDefs&&s._markDefs()}),Promise.all(this._invokeAll(function(s){return s.beforeRoot&&s.beforeRoot()})).then(function(){return Promise.all([o.getDependencies(\"scene\"),o.getDependencies(\"animation\"),o.getDependencies(\"camera\")])}).then(function(s){let a={scene:s[0][n.scene||0],scenes:s[0],animations:s[1],cameras:s[2],asset:n.asset,parser:o,userData:{}};return O(r,a,n),L(a,n),Promise.all(o._invokeAll(function(i){return i.afterRoot&&i.afterRoot(a)})).then(function(){t(a)})}).catch(e)}_markDefs(){let t=this.json.nodes||[],e=this.json.skins||[],o=this.json.meshes||[];for(let n=0,r=e.length;n<r;n++){let s=e[n].joints;for(let a=0,i=s.length;a<i;a++)t[s[a]].isBone=!0}for(let n=0,r=t.length;n<r;n++){let s=t[n];s.mesh!==void 0&&(this._addNodeRef(this.meshCache,s.mesh),s.skin!==void 0&&(o[s.mesh].isSkinnedMesh=!0)),s.camera!==void 0&&this._addNodeRef(this.cameraCache,s.camera)}}_addNodeRef(t,e){e!==void 0&&(t.refs[e]===void 0&&(t.refs[e]=t.uses[e]=0),t.refs[e]++)}_getNodeRef(t,e,o){if(t.refs[e]<=1)return o;let n=o.clone(),r=(s,a)=>{let i=this.associations.get(s);i!=null&&this.associations.set(a,i);for(let[c,l]of s.children.entries())r(l,a.children[c])};return r(o,n),n.name+=\"_instance_\"+t.uses[e]++,n}_invokeOne(t){let e=Object.values(this.plugins);e.push(this);for(let o=0;o<e.length;o++){let n=t(e[o]);if(n)return n}return null}_invokeAll(t){let e=Object.values(this.plugins);e.unshift(this);let o=[];for(let n=0;n<e.length;n++){let r=t(e[n]);r&&o.push(r)}return o}getDependency(t,e){let o=t+\":\"+e,n=this.cache.get(o);if(!n){switch(t){case\"scene\":n=this.loadScene(e);break;case\"node\":n=this._invokeOne(function(r){return r.loadNode&&r.loadNode(e)});break;case\"mesh\":n=this._invokeOne(function(r){return r.loadMesh&&r.loadMesh(e)});break;case\"accessor\":n=this.loadAccessor(e);break;case\"bufferView\":n=this._invokeOne(function(r){return r.loadBufferView&&r.loadBufferView(e)});break;case\"buffer\":n=this.loadBuffer(e);break;case\"material\":n=this._invokeOne(function(r){return r.loadMaterial&&r.loadMaterial(e)});break;case\"texture\":n=this._invokeOne(function(r){return r.loadTexture&&r.loadTexture(e)});break;case\"skin\":n=this.loadSkin(e);break;case\"animation\":n=this._invokeOne(function(r){return r.loadAnimation&&r.loadAnimation(e)});break;case\"camera\":n=this.loadCamera(e);break;default:if(n=this._invokeOne(function(r){return r!=this&&r.getDependency&&r.getDependency(t,e)}),!n)throw new Error(\"Unknown type: \"+t);break}this.cache.add(o,n)}return n}getDependencies(t){let e=this.cache.get(t);if(!e){let o=this,n=this.json[t+(t===\"mesh\"?\"es\":\"s\")]||[];e=Promise.all(n.map(function(r,s){return o.getDependency(t,s)})),this.cache.add(t,e)}return e}loadBuffer(t){let e=this.json.buffers[t],o=this.fileLoader;if(e.type&&e.type!==\"arraybuffer\")throw new Error(\"THREE.GLTFLoader: \"+e.type+\" buffer type is not supported.\");if(e.uri===void 0&&t===0)return Promise.resolve(this.extensions[g.KHR_BINARY_GLTF].body);let n=this.options;return new Promise(function(r,s){o.load(v.resolveURL(e.uri,n.path),r,void 0,function(){s(new Error('THREE.GLTFLoader: Failed to load buffer \"'+e.uri+'\".'))})})}loadBufferView(t){let e=this.json.bufferViews[t];return this.getDependency(\"buffer\",e.buffer).then(function(o){let n=e.byteLength||0,r=e.byteOffset||0;return o.slice(r,r+n)})}loadAccessor(t){let e=this,o=this.json,n=this.json.accessors[t];if(n.bufferView===void 0&&n.sparse===void 0){let s=Y[n.type],a=D[n.componentType],i=n.normalized===!0,c=new a(n.count*s);return Promise.resolve(new z(c,s,i))}let r=[];return n.bufferView!==void 0?r.push(this.getDependency(\"bufferView\",n.bufferView)):r.push(null),n.sparse!==void 0&&(r.push(this.getDependency(\"bufferView\",n.sparse.indices.bufferView)),r.push(this.getDependency(\"bufferView\",n.sparse.values.bufferView))),Promise.all(r).then(function(s){let a=s[0],i=Y[n.type],c=D[n.componentType],l=c.BYTES_PER_ELEMENT,u=l*i,f=n.byteOffset||0,h=n.bufferView!==void 0?o.bufferViews[n.bufferView].byteStride:void 0,p=n.normalized===!0,T,m;if(h&&h!==u){let A=Math.floor(f/h),x=\"InterleavedBuffer:\"+n.bufferView+\":\"+n.componentType+\":\"+A+\":\"+n.count,E=e.cache.get(x);E||(T=new c(a,A*h,n.count*h/l),E=new et(T,h/l),e.cache.add(x,E)),m=new tt(E,i,f%h/l,p)}else a===null?T=new c(n.count*i):T=new c(a,f,n.count*i),m=new z(T,i,p);if(n.sparse!==void 0){let A=Y.SCALAR,x=D[n.sparse.indices.componentType],E=n.sparse.indices.byteOffset||0,R=n.sparse.values.byteOffset||0,y=new x(s[1],E,n.sparse.count*A),M=new c(s[2],R,n.sparse.count*i);a!==null&&(m=new z(m.array.slice(),m.itemSize,m.normalized));for(let w=0,H=y.length;w<H;w++){let I=y[w];if(m.setX(I,M[w*i]),i>=2&&m.setY(I,M[w*i+1]),i>=3&&m.setZ(I,M[w*i+2]),i>=4&&m.setW(I,M[w*i+3]),i>=5)throw new Error(\"THREE.GLTFLoader: Unsupported itemSize in sparse BufferAttribute.\")}}return m})}loadTexture(t){let e=this.json,o=this.options,r=e.textures[t].source,s=e.images[r],a=this.textureLoader;if(s.uri){let i=o.manager.getHandler(s.uri);i!==null&&(a=i)}return this.loadTextureImage(t,r,a)}loadTextureImage(t,e,o){let n=this,r=this.json,s=r.textures[t],a=r.images[e],i=(a.uri||a.bufferView)+\":\"+s.sampler;if(this.textureCache[i])return this.textureCache[i];let c=this.loadImageSource(e,o).then(function(l){l.flipY=!1,l.name=s.name||a.name||\"\",l.name===\"\"&&typeof a.uri==\"string\"&&a.uri.startsWith(\"data:image/\")===!1&&(l.name=a.uri);let f=(r.samplers||{})[s.sampler]||{};return l.magFilter=Le[f.magFilter]||He,l.minFilter=Le[f.minFilter]||ke,l.wrapS=Oe[f.wrapS]||Z,l.wrapT=Oe[f.wrapT]||Z,n.associations.set(l,{textures:t}),l}).catch(function(){return null});return this.textureCache[i]=c,c}loadImageSource(t,e){let o=this,n=this.json,r=this.options;if(this.sourceCache[t]!==void 0)return this.sourceCache[t].then(u=>u.clone());let s=n.images[t],a=self.URL||self.webkitURL,i=s.uri||\"\",c=!1;if(s.bufferView!==void 0)i=o.getDependency(\"bufferView\",s.bufferView).then(function(u){c=!0;let f=new Blob([u],{type:s.mimeType});return i=a.createObjectURL(f),i});else if(s.uri===void 0)throw new Error(\"THREE.GLTFLoader: Image \"+t+\" is missing URI and bufferView\");let l=Promise.resolve(i).then(function(u){return new Promise(function(f,h){let p=f;e.isImageBitmapLoader===!0&&(p=function(T){let m=new Se(T);m.needsUpdate=!0,f(m)}),e.load(v.resolveURL(u,r.path),p,void 0,h)})}).then(function(u){return c===!0&&a.revokeObjectURL(i),u.userData.mimeType=s.mimeType||Pt(s.uri),u}).catch(function(u){throw console.error(\"THREE.GLTFLoader: Couldn't load texture\",i),u});return this.sourceCache[t]=l,l}assignTexture(t,e,o,n){let r=this;return this.getDependency(\"texture\",o.index).then(function(s){if(!s)return null;if(o.texCoord!==void 0&&o.texCoord>0&&(s=s.clone(),s.channel=o.texCoord),r.extensions[g.KHR_TEXTURE_TRANSFORM]){let a=o.extensions!==void 0?o.extensions[g.KHR_TEXTURE_TRANSFORM]:void 0;if(a){let i=r.associations.get(s);s=r.extensions[g.KHR_TEXTURE_TRANSFORM].extendTexture(s,a),r.associations.set(s,i)}}return n!==void 0&&(s.colorSpace=n),t[e]=s,s})}assignFinalMaterial(t){let e=t.geometry,o=t.material,n=e.attributes.tangent===void 0,r=e.attributes.color!==void 0,s=e.attributes.normal===void 0;if(t.isPoints){let a=\"PointsMaterial:\"+o.uuid,i=this.cache.get(a);i||(i=new xt,X.prototype.copy.call(i,o),i.color.copy(o.color),i.map=o.map,i.sizeAttenuation=!1,this.cache.add(a,i)),o=i}else if(t.isLine){let a=\"LineBasicMaterial:\"+o.uuid,i=this.cache.get(a);i||(i=new ot,X.prototype.copy.call(i,o),i.color.copy(o.color),i.map=o.map,this.cache.add(a,i)),o=i}if(n||r||s){let a=\"ClonedMaterial:\"+o.uuid+\":\";n&&(a+=\"derivative-tangents:\"),r&&(a+=\"vertex-colors:\"),s&&(a+=\"flat-shading:\");let i=this.cache.get(a);i||(i=o.clone(),r&&(i.vertexColors=!0),s&&(i.flatShading=!0),n&&(i.normalScale&&(i.normalScale.y*=-1),i.clearcoatNormalScale&&(i.clearcoatNormalScale.y*=-1)),this.cache.add(a,i),this.associations.set(i,this.associations.get(o))),o=i}t.material=o}getMaterialType(){return Pe}loadMaterial(t){let e=this,o=this.json,n=this.extensions,r=o.materials[t],s,a={},i=r.extensions||{},c=[];if(i[g.KHR_MATERIALS_UNLIT]){let u=n[g.KHR_MATERIALS_UNLIT];s=u.getMaterialType(),c.push(u.extendParams(a,r,e))}else{let u=r.pbrMetallicRoughness||{};if(a.color=new B(1,1,1),a.opacity=1,Array.isArray(u.baseColorFactor)){let f=u.baseColorFactor;a.color.setRGB(f[0],f[1],f[2],_),a.opacity=f[3]}u.baseColorTexture!==void 0&&c.push(e.assignTexture(a,\"map\",u.baseColorTexture,U)),a.metalness=u.metallicFactor!==void 0?u.metallicFactor:1,a.roughness=u.roughnessFactor!==void 0?u.roughnessFactor:1,u.metallicRoughnessTexture!==void 0&&(c.push(e.assignTexture(a,\"metalnessMap\",u.metallicRoughnessTexture)),c.push(e.assignTexture(a,\"roughnessMap\",u.metallicRoughnessTexture))),s=this._invokeOne(function(f){return f.getMaterialType&&f.getMaterialType(t)}),c.push(Promise.all(this._invokeAll(function(f){return f.extendMaterialParams&&f.extendMaterialParams(t,a)})))}r.doubleSided===!0&&(a.side=Ze);let l=r.alphaMode||q.OPAQUE;if(l===q.BLEND?(a.transparent=!0,a.depthWrite=!1):(a.transparent=!1,l===q.MASK&&(a.alphaTest=r.alphaCutoff!==void 0?r.alphaCutoff:.5)),r.normalTexture!==void 0&&s!==P&&(c.push(e.assignTexture(a,\"normalMap\",r.normalTexture)),a.normalScale=new Fe(1,1),r.normalTexture.scale!==void 0)){let u=r.normalTexture.scale;a.normalScale.set(u,u)}if(r.occlusionTexture!==void 0&&s!==P&&(c.push(e.assignTexture(a,\"aoMap\",r.occlusionTexture)),r.occlusionTexture.strength!==void 0&&(a.aoMapIntensity=r.occlusionTexture.strength)),r.emissiveFactor!==void 0&&s!==P){let u=r.emissiveFactor;a.emissive=new B().setRGB(u[0],u[1],u[2],_)}return r.emissiveTexture!==void 0&&s!==P&&c.push(e.assignTexture(a,\"emissiveMap\",r.emissiveTexture,U)),Promise.all(c).then(function(){let u=new s(a);return r.name&&(u.name=r.name),L(u,r),e.associations.set(u,{materials:t}),r.extensions&&O(n,u,r),u})}createUniqueName(t){let e=Et.sanitizeNodeName(t||\"\");return e in this.nodeNamesUsed?e+\"_\"+ ++this.nodeNamesUsed[e]:(this.nodeNamesUsed[e]=0,e)}loadGeometries(t){let e=this,o=this.extensions,n=this.primitiveCache;function r(a){return o[g.KHR_DRACO_MESH_COMPRESSION].decodePrimitive(a,e).then(function(i){return Be(i,a,e)})}let s=[];for(let a=0,i=t.length;a<i;a++){let c=t[a],l=kt(c),u=n[l];if(u)s.push(u.promise);else{let f;c.extensions&&c.extensions[g.KHR_DRACO_MESH_COMPRESSION]?f=r(c):f=Be(new Ye,c,e),n[l]={primitive:c,promise:f},s.push(f)}}return Promise.all(s)}loadMesh(t){let e=this,o=this.json,n=this.extensions,r=o.meshes[t],s=r.primitives,a=[];for(let i=0,c=s.length;i<c;i++){let l=s[i].material===void 0?Ct(this.cache):this.getDependency(\"material\",s[i].material);a.push(l)}return a.push(e.loadGeometries(s)),Promise.all(a).then(function(i){let c=i.slice(0,i.length-1),l=i[i.length-1],u=[];for(let h=0,p=l.length;h<p;h++){let T=l[h],m=s[h],A,x=c[h];if(m.mode===b.TRIANGLES||m.mode===b.TRIANGLE_STRIP||m.mode===b.TRIANGLE_FAN||m.mode===void 0)A=r.isSkinnedMesh===!0?new wt(T,x):new ft(T,x),A.isSkinnedMesh===!0&&A.normalizeSkinWeights(),m.mode===b.TRIANGLE_STRIP?A.geometry=K(A.geometry,It):m.mode===b.TRIANGLE_FAN&&(A.geometry=K(A.geometry,Mt));else if(m.mode===b.LINES)A=new at(T,x);else if(m.mode===b.LINE_STRIP)A=new rt(T,x);else if(m.mode===b.LINE_LOOP)A=new it(T,x);else if(m.mode===b.POINTS)A=new Rt(T,x);else throw new Error(\"THREE.GLTFLoader: Primitive mode unsupported: \"+m.mode);Object.keys(A.geometry.morphAttributes).length>0&&Ht(A,r),A.name=e.createUniqueName(r.name||\"mesh_\"+t),L(A,r),m.extensions&&O(n,A,m),e.assignFinalMaterial(A),u.push(A)}for(let h=0,p=u.length;h<p;h++)e.associations.set(u[h],{meshes:t,primitives:h});if(u.length===1)return r.extensions&&O(n,u[0],r),u[0];let f=new V;r.extensions&&O(n,f,r),e.associations.set(f,{meshes:t});for(let h=0,p=u.length;h<p;h++)f.add(u[h]);return f})}loadCamera(t){let e,o=this.json.cameras[t],n=o[o.type];if(!n){console.warn(\"THREE.GLTFLoader: Missing camera parameters.\");return}return o.type===\"perspective\"?e=new At(lt.radToDeg(n.yfov),n.aspectRatio||1,n.znear||1,n.zfar||2e6):o.type===\"orthographic\"&&(e=new gt(-n.xmag,n.xmag,n.ymag,-n.ymag,n.znear,n.zfar)),o.name&&(e.name=this.createUniqueName(o.name)),L(e,o),Promise.resolve(e)}loadSkin(t){let e=this.json.skins[t],o=[];for(let n=0,r=e.joints.length;n<r;n++)o.push(this._loadNodeShallow(e.joints[n]));return e.inverseBindMatrices!==void 0?o.push(this.getDependency(\"accessor\",e.inverseBindMatrices)):o.push(null),Promise.all(o).then(function(n){let r=n.pop(),s=n,a=[],i=[];for(let c=0,l=s.length;c<l;c++){let u=s[c];if(u){a.push(u);let f=new F;r!==null&&f.fromArray(r.array,c*16),i.push(f)}else console.warn('THREE.GLTFLoader: Joint \"%s\" could not be found.',e.joints[c])}return new bt(a,i)})}loadAnimation(t){let e=this.json,o=this,n=e.animations[t],r=n.name?n.name:\"animation_\"+t,s=[],a=[],i=[],c=[],l=[];for(let u=0,f=n.channels.length;u<f;u++){let h=n.channels[u],p=n.samplers[h.sampler],T=h.target,m=T.node,A=n.parameters!==void 0?n.parameters[p.input]:p.input,x=n.parameters!==void 0?n.parameters[p.output]:p.output;T.node!==void 0&&(s.push(this.getDependency(\"node\",m)),a.push(this.getDependency(\"accessor\",A)),i.push(this.getDependency(\"accessor\",x)),c.push(p),l.push(T))}return Promise.all([Promise.all(s),Promise.all(a),Promise.all(i),Promise.all(c),Promise.all(l)]).then(function(u){let f=u[0],h=u[1],p=u[2],T=u[3],m=u[4],A=[];for(let x=0,E=f.length;x<E;x++){let R=f[x],y=h[x],M=p[x],w=T[x],H=m[x];if(R===void 0)continue;R.updateMatrix&&R.updateMatrix();let I=o._createAnimationTracks(R,y,M,w,H);if(I)for(let j=0;j<I.length;j++)A.push(I[j])}return new ze(r,void 0,A)})}createNodeMesh(t){let e=this.json,o=this,n=e.nodes[t];return n.mesh===void 0?null:o.getDependency(\"mesh\",n.mesh).then(function(r){let s=o._getNodeRef(o.meshCache,n.mesh,r);return n.weights!==void 0&&s.traverse(function(a){if(a.isMesh)for(let i=0,c=n.weights.length;i<c;i++)a.morphTargetInfluences[i]=n.weights[i]}),s})}loadNode(t){let e=this.json,o=this,n=e.nodes[t],r=o._loadNodeShallow(t),s=[],a=n.children||[];for(let c=0,l=a.length;c<l;c++)s.push(o.getDependency(\"node\",a[c]));let i=n.skin===void 0?Promise.resolve(null):o.getDependency(\"skin\",n.skin);return Promise.all([r,Promise.all(s),i]).then(function(c){let l=c[0],u=c[1],f=c[2];f!==null&&l.traverse(function(h){h.isSkinnedMesh&&h.bind(f,vt)});for(let h=0,p=u.length;h<p;h++)l.add(u[h]);return l})}_loadNodeShallow(t){let e=this.json,o=this.extensions,n=this;if(this.nodeCache[t]!==void 0)return this.nodeCache[t];let r=e.nodes[t],s=r.name?n.createUniqueName(r.name):\"\",a=[],i=n._invokeOne(function(c){return c.createNodeMesh&&c.createNodeMesh(t)});return i&&a.push(i),r.camera!==void 0&&a.push(n.getDependency(\"camera\",r.camera).then(function(c){return n._getNodeRef(n.cameraCache,r.camera,c)})),n._invokeAll(function(c){return c.createNodeAttachment&&c.createNodeAttachment(t)}).forEach(function(c){a.push(c)}),this.nodeCache[t]=Promise.all(a).then(function(c){let l;if(r.isBone===!0?l=new Ve:c.length>1?l=new V:c.length===1?l=c[0]:l=new ve,l!==c[0])for(let u=0,f=c.length;u<f;u++)l.add(c[u]);if(r.name&&(l.userData.name=r.name,l.name=s),L(l,r),r.extensions&&O(o,l,r),r.matrix!==void 0){let u=new F;u.fromArray(r.matrix),l.applyMatrix4(u)}else r.translation!==void 0&&l.position.fromArray(r.translation),r.rotation!==void 0&&l.quaternion.fromArray(r.rotation),r.scale!==void 0&&l.scale.fromArray(r.scale);return n.associations.has(l)||n.associations.set(l,{}),n.associations.get(l).nodes=t,l}),this.nodeCache[t]}loadScene(t){let e=this.extensions,o=this.json.scenes[t],n=this,r=new V;o.name&&(r.name=n.createUniqueName(o.name)),L(r,o),o.extensions&&O(e,r,o);let s=o.nodes||[],a=[];for(let i=0,c=s.length;i<c;i++)a.push(n.getDependency(\"node\",s[i]));return Promise.all(a).then(function(i){for(let l=0,u=i.length;l<u;l++)r.add(i[l]);let c=l=>{let u=new Map;for(let[f,h]of n.associations)(f instanceof X||f instanceof Se)&&u.set(f,h);return l.traverse(f=>{let h=n.associations.get(f);h!=null&&u.set(f,h)}),u};return n.associations=c(r),r})}_createAnimationTracks(t,e,o,n,r){let s=[],a=t.name?t.name:t.uuid,i=[];N[r.path]===N.weights?t.traverse(function(f){f.morphTargetInfluences&&i.push(f.name?f.name:f.uuid)}):i.push(a);let c;switch(N[r.path]){case N.weights:c=ye;break;case N.rotation:c=_e;break;case N.position:case N.scale:c=Me;break;default:switch(o.itemSize){case 1:c=ye;break;case 2:case 3:default:c=Me;break}break}let l=n.interpolation!==void 0?Bt[n.interpolation]:De,u=this._getArrayFromAccessor(o);for(let f=0,h=i.length;f<h;f++){let p=new c(i[f]+\".\"+N[r.path],e.array,u,l);n.interpolation===\"CUBICSPLINE\"&&this._createCubicSplineTrackInterpolant(p),s.push(p)}return s}_getArrayFromAccessor(t){let e=t.array;if(t.normalized){let o=xe(e.constructor),n=new Float32Array(e.length);for(let r=0,s=e.length;r<s;r++)n[r]=e[r]*o;e=n}return e}_createCubicSplineTrackInterpolant(t){t.createInterpolant=function(o){let n=this instanceof _e?Te:G;return new n(this.times,this.values,this.getValueSize()/3,o)},t.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline=!0}};function Ut(d,t,e){let o=t.attributes,n=new Xe;if(o.POSITION!==void 0){let a=e.json.accessors[o.POSITION],i=a.min,c=a.max;if(i!==void 0&&c!==void 0){if(n.set(new C(i[0],i[1],i[2]),new C(c[0],c[1],c[2])),a.normalized){let l=xe(D[a.componentType]);n.min.multiplyScalar(l),n.max.multiplyScalar(l)}}else{console.warn(\"THREE.GLTFLoader: Missing min/max properties for accessor POSITION.\");return}}else return;let r=t.targets;if(r!==void 0){let a=new C,i=new C;for(let c=0,l=r.length;c<l;c++){let u=r[c];if(u.POSITION!==void 0){let f=e.json.accessors[u.POSITION],h=f.min,p=f.max;if(h!==void 0&&p!==void 0){if(i.setX(Math.max(Math.abs(h[0]),Math.abs(p[0]))),i.setY(Math.max(Math.abs(h[1]),Math.abs(p[1]))),i.setZ(Math.max(Math.abs(h[2]),Math.abs(p[2]))),f.normalized){let T=xe(D[f.componentType]);i.multiplyScalar(T)}a.max(i)}else console.warn(\"THREE.GLTFLoader: Missing min/max properties for accessor POSITION.\")}}n.expandByVector(a)}d.boundingBox=n;let s=new yt;n.getCenter(s.center),s.radius=n.min.distanceTo(n.max)/2,d.boundingSphere=s}function Be(d,t,e){let o=t.attributes,n=[];function r(s,a){return e.getDependency(\"accessor\",s).then(function(i){d.setAttribute(a,i)})}for(let s in o){let a=Re[s]||s.toLowerCase();a in d.attributes||n.push(r(o[s],a))}if(t.indices!==void 0&&!d.index){let s=e.getDependency(\"accessor\",t.indices).then(function(a){d.setIndex(a)});n.push(s)}return we.workingColorSpace!==_&&\"COLOR_0\"in o&&console.warn(`THREE.GLTFLoader: Converting vertex colors from \"srgb-linear\" to \"${we.workingColorSpace}\" not supported.`),L(d,t),Ut(d,t,e),Promise.all(n).then(function(){return t.targets!==void 0?Dt(d,t.targets,e):d})}export{Ie as GLTFLoader};\n//# sourceMappingURL=GLTFLoader.mjs.map","/* esm.sh - three@0.160.0/examples/jsm/loaders/GLTFLoader */\nimport \"/three@0.160.0/es2022/three.mjs\";\nexport * from \"/three@0.160.0/es2022/examples/jsm/loaders/GLTFLoader.mjs\";\n","/* esm.sh - three@0.160.0/examples/jsm/loaders/DRACOLoader */\nimport{BufferAttribute as T,BufferGeometry as C,Color as D,FileLoader as A,Loader as R,LinearSRGBColorSpace as I,SRGBColorSpace as L}from\"../../../three.mjs\";var k=new WeakMap,P=class extends R{constructor(e){super(e),this.decoderPath=\"\",this.decoderConfig={},this.decoderBinary=null,this.decoderPending=null,this.workerLimit=4,this.workerPool=[],this.workerNextTaskID=1,this.workerSourceURL=\"\",this.defaultAttributeIDs={position:\"POSITION\",normal:\"NORMAL\",color:\"COLOR\",uv:\"TEX_COORD\"},this.defaultAttributeTypes={position:\"Float32Array\",normal:\"Float32Array\",color:\"Float32Array\",uv:\"Float32Array\"}}setDecoderPath(e){return this.decoderPath=e,this}setDecoderConfig(e){return this.decoderConfig=e,this}setWorkerLimit(e){return this.workerLimit=e,this}load(e,s,o,r){let n=new A(this.manager);n.setPath(this.path),n.setResponseType(\"arraybuffer\"),n.setRequestHeader(this.requestHeader),n.setWithCredentials(this.withCredentials),n.load(e,t=>{this.parse(t,s,r)},o,r)}parse(e,s,o=()=>{}){this.decodeDracoFile(e,s,null,null,L).catch(o)}decodeDracoFile(e,s,o,r,n=I,t=()=>{}){let i={attributeIDs:o||this.defaultAttributeIDs,attributeTypes:r||this.defaultAttributeTypes,useUniqueIDs:!!o,vertexColorSpace:n};return this.decodeGeometry(e,i).then(s).catch(t)}decodeGeometry(e,s){let o=JSON.stringify(s);if(k.has(e)){let a=k.get(e);if(a.key===o)return a.promise;if(e.byteLength===0)throw new Error(\"THREE.DRACOLoader: Unable to re-decode a buffer with different settings. Buffer has already been transferred.\")}let r,n=this.workerNextTaskID++,t=e.byteLength,i=this._getWorker(n,t).then(a=>(r=a,new Promise((h,d)=>{r._callbacks[n]={resolve:h,reject:d},r.postMessage({type:\"decode\",id:n,taskConfig:s,buffer:e},[e])}))).then(a=>this._createGeometry(a.geometry));return i.catch(()=>!0).then(()=>{r&&n&&this._releaseTask(r,n)}),k.set(e,{key:o,promise:i}),i}_createGeometry(e){let s=new C;e.index&&s.setIndex(new T(e.index.array,1));for(let o=0;o<e.attributes.length;o++){let r=e.attributes[o],n=r.name,t=r.array,i=r.itemSize,a=new T(t,i);n===\"color\"&&(this._assignVertexColorSpace(a,r.vertexColorSpace),a.normalized=!(t instanceof Float32Array)),s.setAttribute(n,a)}return s}_assignVertexColorSpace(e,s){if(s!==L)return;let o=new D;for(let r=0,n=e.count;r<n;r++)o.fromBufferAttribute(e,r).convertSRGBToLinear(),e.setXYZ(r,o.r,o.g,o.b)}_loadLibrary(e,s){let o=new A(this.manager);return o.setPath(this.decoderPath),o.setResponseType(s),o.setWithCredentials(this.withCredentials),new Promise((r,n)=>{o.load(e,r,void 0,n)})}preload(){return this._initDecoder(),this}_initDecoder(){if(this.decoderPending)return this.decoderPending;let e=typeof WebAssembly!=\"object\"||this.decoderConfig.type===\"js\",s=[];return e?s.push(this._loadLibrary(\"draco_decoder.js\",\"text\")):(s.push(this._loadLibrary(\"draco_wasm_wrapper.js\",\"text\")),s.push(this._loadLibrary(\"draco_decoder.wasm\",\"arraybuffer\"))),this.decoderPending=Promise.all(s).then(o=>{let r=o[0];e||(this.decoderConfig.wasmBinary=o[1]);let n=S.toString(),t=[\"/* draco decoder */\",r,\"\",\"/* worker */\",n.substring(n.indexOf(\"{\")+1,n.lastIndexOf(\"}\"))].join(`\n`);this.workerSourceURL=URL.createObjectURL(new Blob([t]))}),this.decoderPending}_getWorker(e,s){return this._initDecoder().then(()=>{if(this.workerPool.length<this.workerLimit){let r=new Worker(this.workerSourceURL);r._callbacks={},r._taskCosts={},r._taskLoad=0,r.postMessage({type:\"init\",decoderConfig:this.decoderConfig}),r.onmessage=function(n){let t=n.data;switch(t.type){case\"decode\":r._callbacks[t.id].resolve(t);break;case\"error\":r._callbacks[t.id].reject(t);break;default:console.error('THREE.DRACOLoader: Unexpected message, \"'+t.type+'\"')}},this.workerPool.push(r)}else this.workerPool.sort(function(r,n){return r._taskLoad>n._taskLoad?-1:1});let o=this.workerPool[this.workerPool.length-1];return o._taskCosts[e]=s,o._taskLoad+=s,o})}_releaseTask(e,s){e._taskLoad-=e._taskCosts[s],delete e._callbacks[s],delete e._taskCosts[s]}debug(){console.log(\"Task load: \",this.workerPool.map(e=>e._taskLoad))}dispose(){for(let e=0;e<this.workerPool.length;++e)this.workerPool[e].terminate();return this.workerPool.length=0,this.workerSourceURL!==\"\"&&URL.revokeObjectURL(this.workerSourceURL),this}};function S(){let _,e;onmessage=function(t){let i=t.data;switch(i.type){case\"init\":_=i.decoderConfig,e=new Promise(function(d){_.onModuleLoaded=function(u){d({draco:u})},DracoDecoderModule(_)});break;case\"decode\":let a=i.buffer,h=i.taskConfig;e.then(d=>{let u=d.draco,c=new u.Decoder;try{let l=s(u,c,new Int8Array(a),h),f=l.attributes.map(y=>y.array.buffer);l.index&&f.push(l.index.array.buffer),self.postMessage({type:\"decode\",id:i.id,geometry:l},f)}catch(l){console.error(l),self.postMessage({type:\"error\",id:i.id,error:l.message})}finally{u.destroy(c)}});break}};function s(t,i,a,h){let d=h.attributeIDs,u=h.attributeTypes,c,l,f=i.GetEncodedGeometryType(a);if(f===t.TRIANGULAR_MESH)c=new t.Mesh,l=i.DecodeArrayToMesh(a,a.byteLength,c);else if(f===t.POINT_CLOUD)c=new t.PointCloud,l=i.DecodeArrayToPointCloud(a,a.byteLength,c);else throw new Error(\"THREE.DRACOLoader: Unexpected geometry type.\");if(!l.ok()||c.ptr===0)throw new Error(\"THREE.DRACOLoader: Decoding failed: \"+l.error_msg());let y={index:null,attributes:[]};for(let p in d){let m=self[u[p]],g,b;if(h.useUniqueIDs)b=d[p],g=i.GetAttributeByUniqueId(c,b);else{if(b=i.GetAttributeId(c,t[d[p]]),b===-1)continue;g=i.GetAttribute(c,b)}let w=r(t,i,c,p,m,g);p===\"color\"&&(w.vertexColorSpace=h.vertexColorSpace),y.attributes.push(w)}return f===t.TRIANGULAR_MESH&&(y.index=o(t,i,c)),t.destroy(c),y}function o(t,i,a){let d=a.num_faces()*3,u=d*4,c=t._malloc(u);i.GetTrianglesUInt32Array(a,u,c);let l=new Uint32Array(t.HEAPF32.buffer,c,d).slice();return t._free(c),{array:l,itemSize:1}}function r(t,i,a,h,d,u){let c=u.num_components(),f=a.num_points()*c,y=f*d.BYTES_PER_ELEMENT,p=n(t,d),m=t._malloc(y);i.GetAttributeDataArrayForAllPoints(a,u,p,y,m);let g=new d(t.HEAPF32.buffer,m,f).slice();return t._free(m),{name:h,array:g,itemSize:c}}function n(t,i){switch(i){case Float32Array:return t.DT_FLOAT32;case Int8Array:return t.DT_INT8;case Int16Array:return t.DT_INT16;case Int32Array:return t.DT_INT32;case Uint8Array:return t.DT_UINT8;case Uint16Array:return t.DT_UINT16;case Uint32Array:return t.DT_UINT32}}}export{P as DRACOLoader};\n//# sourceMappingURL=DRACOLoader.mjs.map","/* esm.sh - three@0.160.0/examples/jsm/loaders/DRACOLoader */\nimport \"/three@0.160.0/es2022/three.mjs\";\nexport * from \"/three@0.160.0/es2022/examples/jsm/loaders/DRACOLoader.mjs\";\n","/* esm.sh - three@0.160.0/examples/jsm/loaders/RGBELoader */\nimport{DataTextureLoader as z,DataUtils as b,FloatType as S,HalfFloatType as B,LinearFilter as U,LinearSRGBColorSpace as Y}from\"../../../three.mjs\";var V=class extends z{constructor(g){super(g),this.type=B}parse(g){let _=function(r,a){switch(r){case 1:throw new Error(\"THREE.RGBELoader: Read Error: \"+(a||\"\"));case 2:throw new Error(\"THREE.RGBELoader: Write Error: \"+(a||\"\"));case 3:throw new Error(\"THREE.RGBELoader: Bad File Format: \"+(a||\"\"));default:case 4:throw new Error(\"THREE.RGBELoader: Memory Error: \"+(a||\"\"))}},D=function(r,a,t){a=a||1024;let l=r.pos,i=-1,e=0,s=\"\",n=String.fromCharCode.apply(null,new Uint16Array(r.subarray(l,l+128)));for(;0>(i=n.indexOf(`\n`))&&e<a&&l<r.byteLength;)s+=n,e+=n.length,l+=128,n+=String.fromCharCode.apply(null,new Uint16Array(r.subarray(l,l+128)));return-1<i?(t!==!1&&(r.pos+=e+i+1),s+n.slice(0,i)):!1},u=function(r){let a=/^#\\?(\\S+)/,t=/^\\s*GAMMA\\s*=\\s*(\\d+(\\.\\d+)?)\\s*$/,o=/^\\s*EXPOSURE\\s*=\\s*(\\d+(\\.\\d+)?)\\s*$/,l=/^\\s*FORMAT=(\\S+)\\s*$/,i=/^\\s*\\-Y\\s+(\\d+)\\s+\\+X\\s+(\\d+)\\s*$/,e={valid:0,string:\"\",comments:\"\",programtype:\"RGBE\",format:\"\",gamma:1,exposure:1,width:0,height:0},s,n;for((r.pos>=r.byteLength||!(s=D(r)))&&_(1,\"no header found\"),(n=s.match(a))||_(3,\"bad initial token\"),e.valid|=1,e.programtype=n[1],e.string+=s+`\n`;s=D(r),s!==!1;){if(e.string+=s+`\n`,s.charAt(0)===\"#\"){e.comments+=s+`\n`;continue}if((n=s.match(t))&&(e.gamma=parseFloat(n[1])),(n=s.match(o))&&(e.exposure=parseFloat(n[1])),(n=s.match(l))&&(e.valid|=2,e.format=n[1]),(n=s.match(i))&&(e.valid|=4,e.height=parseInt(n[1],10),e.width=parseInt(n[2],10)),e.valid&2&&e.valid&4)break}return e.valid&2||_(3,\"missing format specifier\"),e.valid&4||_(3,\"missing image size specifier\"),e},v=function(r,a,t){let o=a;if(o<8||o>32767||r[0]!==2||r[1]!==2||r[2]&128)return new Uint8Array(r);o!==(r[2]<<8|r[3])&&_(3,\"wrong scanline width\");let l=new Uint8Array(4*a*t);l.length||_(4,\"unable to allocate buffer space\");let i=0,e=0,s=4*o,n=new Uint8Array(4),E=new Uint8Array(s),H=t;for(;H>0&&e<r.byteLength;){e+4>r.byteLength&&_(1),n[0]=r[e++],n[1]=r[e++],n[2]=r[e++],n[3]=r[e++],(n[0]!=2||n[1]!=2||(n[2]<<8|n[3])!=o)&&_(3,\"bad rgbe scanline format\");let R=0,c;for(;R<s&&e<r.byteLength;){c=r[e++];let h=c>128;if(h&&(c-=128),(c===0||R+c>s)&&_(3,\"bad scanline data\"),h){let m=r[e++];for(let N=0;N<c;N++)E[R++]=m}else E.set(r.subarray(e,e+c),R),R+=c,e+=c}let P=o;for(let h=0;h<P;h++){let m=0;l[i]=E[h+m],m+=o,l[i+1]=E[h+m],m+=o,l[i+2]=E[h+m],m+=o,l[i+3]=E[h+m],i+=4}H--}return l},x=function(r,a,t,o){let l=r[a+3],i=Math.pow(2,l-128)/255;t[o+0]=r[a+0]*i,t[o+1]=r[a+1]*i,t[o+2]=r[a+2]*i,t[o+3]=1},C=function(r,a,t,o){let l=r[a+3],i=Math.pow(2,l-128)/255;t[o+0]=b.toHalfFloat(Math.min(r[a+0]*i,65504)),t[o+1]=b.toHalfFloat(Math.min(r[a+1]*i,65504)),t[o+2]=b.toHalfFloat(Math.min(r[a+2]*i,65504)),t[o+3]=b.toHalfFloat(1)},w=new Uint8Array(g);w.pos=0;let d=u(w),k=d.width,f=d.height,y=v(w.subarray(w.pos),k,f),I,L,p;switch(this.type){case S:p=y.length/4;let r=new Float32Array(p*4);for(let t=0;t<p;t++)x(y,t*4,r,t*4);I=r,L=S;break;case B:p=y.length/4;let a=new Uint16Array(p*4);for(let t=0;t<p;t++)C(y,t*4,a,t*4);I=a,L=B;break;default:throw new Error(\"THREE.RGBELoader: Unsupported type: \"+this.type)}return{width:k,height:f,data:I,header:d.string,gamma:d.gamma,exposure:d.exposure,type:L}}setDataType(g){return this.type=g,this}load(g,G,A,F){function M(_,T){switch(_.type){case S:case B:_.colorSpace=Y,_.minFilter=U,_.magFilter=U,_.generateMipmaps=!1,_.flipY=!0;break}G&&G(_,T)}return super.load(g,M,A,F)}};export{V as RGBELoader};\n//# sourceMappingURL=RGBELoader.mjs.map","/* esm.sh - three@0.160.0/examples/jsm/loaders/RGBELoader */\nimport \"/three@0.160.0/es2022/three.mjs\";\nexport * from \"/three@0.160.0/es2022/examples/jsm/loaders/RGBELoader.mjs\";\n","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useRef,useMemo,useEffect}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import*as THREE from\"three\";function mix(a,b,t){return a+(b-a)*t;}function makeNoiseTexture(scale){const baseFrequency=(.9/clamp(scale,40,220)).toFixed(4);const svg=`<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"180\" height=\"180\"><filter id=\"n\"><feTurbulence type=\"fractalNoise\" baseFrequency=\"${baseFrequency}\" numOctaves=\"3\" stitchTiles=\"stitch\"/><feColorMatrix type=\"saturate\" values=\"0\"/><feComponentTransfer><feFuncA type=\"table\" tableValues=\"0 0.95\"/></feComponentTransfer></filter><rect width=\"180\" height=\"180\" filter=\"url(#n)\"/></svg>`;return`url(\"data:image/svg+xml;utf8,${encodeURIComponent(svg)}\")`;}function makeDustTexture(){const svg=`<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"320\" height=\"320\"><rect width=\"320\" height=\"320\" fill=\"transparent\"/><g fill=\"white\" opacity=\"0.9\"><circle cx=\"24\" cy=\"54\" r=\"1.4\"/><circle cx=\"68\" cy=\"142\" r=\"1.2\"/><circle cx=\"130\" cy=\"92\" r=\"1.8\"/><circle cx=\"202\" cy=\"48\" r=\"1.1\"/><circle cx=\"278\" cy=\"84\" r=\"1.6\"/><circle cx=\"294\" cy=\"198\" r=\"1.2\"/><circle cx=\"186\" cy=\"246\" r=\"1.5\"/><circle cx=\"76\" cy=\"280\" r=\"1.8\"/><circle cx=\"145\" cy=\"300\" r=\"1.1\"/></g><g stroke=\"white\" stroke-linecap=\"round\" opacity=\"0.6\"><line x1=\"35\" y1=\"210\" x2=\"52\" y2=\"230\" stroke-width=\"0.7\"/><line x1=\"248\" y1=\"22\" x2=\"260\" y2=\"41\" stroke-width=\"0.6\"/><line x1=\"278\" y1=\"248\" x2=\"294\" y2=\"266\" stroke-width=\"0.7\"/><line x1=\"112\" y1=\"30\" x2=\"120\" y2=\"44\" stroke-width=\"0.5\"/></g></svg>`;return`url(\"data:image/svg+xml;utf8,${encodeURIComponent(svg)}\")`;}function getLookRecipe(visuals){const look=visuals.look;const strength=clamp(visuals.strength/100,0,1);const warmth=visuals.warmth/100;const fade=visuals.fade/100;const softness=visuals.softness/100;const isVision=look===\"vision\";let recipe={brightness:100,contrast:100,saturate:100,sepia:0,hue:0,wash:\"none\",washOpacity:0,highlight:\"none\",highlightOpacity:0,vignetteBase:.1};switch(look){case\"hasselblad\":recipe={brightness:101,contrast:108,saturate:95,sepia:6,hue:-2,wash:\"linear-gradient(180deg, rgba(242,224,198,0.22), rgba(182,204,224,0.07) 55%, rgba(39,53,74,0.14))\",washOpacity:.24,highlight:\"radial-gradient(120% 85% at 50% 10%, rgba(255,241,224,0.45), rgba(255,241,224,0) 52%)\",highlightOpacity:.16,vignetteBase:.18};break;case\"fujifilm\":recipe={brightness:102,contrast:104,saturate:103,sepia:10,hue:-6,wash:\"linear-gradient(180deg, rgba(248,221,170,0.23), rgba(172,195,157,0.09) 58%, rgba(72,86,94,0.12))\",washOpacity:.26,highlight:\"radial-gradient(130% 90% at 50% 12%, rgba(255,244,214,0.48), rgba(255,244,214,0) 54%)\",highlightOpacity:.15,vignetteBase:.16};break;case\"leica\":recipe={brightness:99,contrast:112,saturate:92,sepia:5,hue:2,wash:\"linear-gradient(180deg, rgba(241,225,206,0.18), rgba(120,106,96,0.06) 44%, rgba(24,25,31,0.16))\",washOpacity:.22,highlight:\"radial-gradient(120% 80% at 50% 8%, rgba(255,246,237,0.38), rgba(255,246,237,0) 48%)\",highlightOpacity:.1,vignetteBase:.2};break;case\"dreamy\":recipe={brightness:104,contrast:92,saturate:94,sepia:12,hue:-8,wash:\"linear-gradient(180deg, rgba(255,226,211,0.28), rgba(196,208,233,0.14) 56%, rgba(84,90,112,0.1))\",washOpacity:.3,highlight:\"radial-gradient(120% 90% at 50% 16%, rgba(255,248,240,0.58), rgba(255,248,240,0) 58%)\",highlightOpacity:.22,vignetteBase:.12};break;case\"vision\":recipe={brightness:101,contrast:95,saturate:88,sepia:18,hue:-4,wash:\"linear-gradient(180deg, rgba(247,220,185,0.28), rgba(209,185,150,0.18) 46%, rgba(84,74,66,0.16))\",washOpacity:.34,highlight:\"radial-gradient(120% 90% at 50% 14%, rgba(255,241,222,0.46), rgba(255,241,222,0) 56%)\",highlightOpacity:.12,vignetteBase:.16};break;}const visionVintage=clamp(visuals.visionVintage/100,0,1);const baseStrength=isVision?1:strength;const brightness=mix(100,recipe.brightness,baseStrength);const contrast=mix(100,recipe.contrast,baseStrength);const saturate=mix(100,recipe.saturate,baseStrength);const sepia=mix(0,recipe.sepia,baseStrength)+warmth*10+(isVision?visionVintage*16:0);const hue=mix(0,recipe.hue,baseStrength)-warmth*4;const blur=softness*1.8+(look===\"dreamy\"?baseStrength*.8:0);const washOpacity=recipe.washOpacity*baseStrength+warmth*.08+(isVision?visionVintage*.12:0);const highlightOpacity=recipe.highlightOpacity*baseStrength+softness*.08;const vignetteOpacity=clamp(isVision?visuals.visionVignette/100:recipe.vignetteBase*baseStrength+visuals.vignette/100,0,.7);const fadeOpacity=clamp(isVision?visionVintage*.4:fade*.45,0,.45);return{canvasFilter:`brightness(${brightness}%) contrast(${contrast}%) saturate(${saturate}%) sepia(${sepia}%) hue-rotate(${hue}deg) blur(${blur}px)`,washBackground:recipe.wash,washOpacity,highlightBackground:recipe.highlight,highlightOpacity,vignetteOpacity,fadeOpacity,grainAmount:isVision?clamp(visuals.visionGrain/100,0,1):visuals.noiseEnabled?clamp(visuals.noiseAmount/100,0,1):0,dustAmount:isVision?clamp(visuals.visionDust/100,0,1):0};}// ─── Helpers ──────────────────────────────────────────────────────────────────\nfunction clamp(v,min=0,max=1){return Math.min(max,Math.max(min,v));}const DUMMY_TEX=new THREE.DataTexture(new Uint8Array([255,255,255,255]),1,1);DUMMY_TEX.needsUpdate=true;// ─── Vertex Shader (Diagonal Shrinking Cylinder) ──────────────────────────────\nconst VERT=/* glsl */`\n    precision highp float;\n\n    uniform float uProgress;\n    uniform vec2  uDir;\n    uniform float uMinD;\n    uniform float uMaxD;\n\n    varying vec2  vUv;\n    varying vec3  vViewNormal;\n    varying float vCurlAmt;\n\n    #define PI 3.14159265358979\n\n    void main() {\n        vUv = uv;\n\n        float d = dot(position.xy, uDir);\n        float L = uMaxD - uMinD;\n        float foldPos = uMinD + uProgress * L;\n        float dist = d - foldPos;\n\n        vec3 pos  = position;\n        vec3 norm = vec3(0.0, 0.0, 1.0);\n\n        if (dist > 0.0) {\n            float rolledLength = uMaxD - foldPos;\n            float r = max(0.0001, rolledLength / (2.0 * PI));\n            float theta = dist / r;\n\n            float newD = foldPos + r * sin(theta);\n            float newZ = r * (1.0 - cos(theta));\n\n            pos.xy += uDir * (newD - d);\n            pos.z += newZ;\n            norm = vec3(-uDir.x * sin(theta), -uDir.y * sin(theta), cos(theta));\n\n            vCurlAmt = clamp(dist / max(0.0001, rolledLength), 0.0, 1.0);\n        } else {\n            vCurlAmt = 0.0;\n        }\n\n        vViewNormal = normalMatrix * norm;\n        gl_Position = projectionMatrix * modelViewMatrix * vec4(pos, 1.0);\n    }\n`;// ─── Fragment Shader (Volume & Shadows) ───────────────────────────────────────\nconst FRAG=/* glsl */`\n    precision mediump float;\n\n    uniform sampler2D uTex;\n    uniform float     uHasTex;\n    uniform vec3      uPageColor;\n    uniform vec3      uRollColor;   // color of the rolled-up paper (back face)\n    uniform float     uImgAspect;   // image width / height\n    uniform float     uPlaneAspect; // plane width / height\n\n    varying vec2  vUv;\n    varying vec3  vViewNormal;\n    varying float vCurlAmt;\n\n    void main() {\n        vec3 LIGHT = normalize(vec3(-0.4, 0.7, 1.0));\n\n        vec4 base = vec4(uPageColor, 1.0);\n\n        if (uHasTex > 0.5) {\n            // COVER FIT: scale the image so it fills the whole plane while\n            // preserving its aspect ratio. Whichever image dimension would\n            // overflow gets cropped (centered), so there is never any white\n            // space AND the image is never squeezed or stretched.\n            vec2 imgUV = vUv;\n            if (uImgAspect > uPlaneAspect) {\n                // Image is wider than plane → crop horizontally.\n                float s = uPlaneAspect / max(0.0001, uImgAspect);\n                imgUV.x = vUv.x * s + (1.0 - s) * 0.5;\n            } else {\n                // Image is taller than plane → crop vertically.\n                float s = uImgAspect / max(0.0001, uPlaneAspect);\n                imgUV.y = vUv.y * s + (1.0 - s) * 0.5;\n            }\n            base = texture2D(uTex, imgUV);\n        } else {\n            float lineV = fract(vUv.y * 35.0);\n            float lineW = smoothstep(0.03, 0.0, lineV);\n            vec3 lineCol = mix(uPageColor, vec3(0.4, 0.6, 0.9), 0.35);\n            base.rgb = mix(base.rgb, lineCol, lineW);\n\n            float marginV = abs(vUv.x - 0.12);\n            float marginW = smoothstep(0.005, 0.0, marginV);\n            base.rgb = mix(base.rgb, vec3(0.8, 0.3, 0.3), marginW * 0.5);\n        }\n\n        vec3 col = base.rgb;\n\n        // Back face = the rolled/underside of the paper. Uses the user-\n        // configurable uRollColor instead of a derived grey so the rolled\n        // cylinder can be tinted independently of the paper's page color.\n        bool front = gl_FrontFacing;\n        if (!front) {\n            col = uRollColor;\n        }\n\n        vec3 N = normalize(vViewNormal);\n        if (!front) N = -N;\n\n        float NdotL = max(dot(N, LIGHT), 0.0);\n        float light = 0.5 + 0.5 * NdotL;\n\n        float specular = 0.0;\n        if (!front && vCurlAmt > 0.0) {\n            vec3 H = normalize(LIGHT + vec3(0.0, 0.0, 1.0));\n            float spec = pow(max(dot(N, H), 0.0), 45.0);\n            specular = spec * 0.4;\n        }\n\n        gl_FragColor = vec4(col * light + specular, base.a);\n    }\n`;// ─── React Component ──────────────────────────────────────────────────────────\nexport default function DiagonalUnroll({bgType=\"color\",bgColor=\"#141414\",bgImage=\"\",bgComponent,pageColor=\"#FAF9F6\",rollColor=\"#9A9A9A\",imageURL=\"\",paperFit=\"stretch\",imageURLLaptop=\"\",imageURLTablet=\"\",imageURLMobile=\"\",mobileBreakpoint=768,tabletBreakpoint=1024,rollAngle=45,scrollHeight=1500,previewProgress=-1,visuals={look:\"none\",strength:60,noiseEnabled:true,noiseAmount:14,noiseScale:40,vignette:0,softness:0,warmth:0,fade:0,visionGrain:48,visionDust:0,visionVignette:16,visionVintage:40}}){const wrapperRef=useRef(null);const mountRef=useRef(null);const lookRecipe=useMemo(()=>getLookRecipe(visuals),[visuals]);const noiseTexture=useMemo(()=>makeNoiseTexture(visuals.noiseScale||100),[visuals.noiseScale]);const dustTexture=useMemo(()=>makeDustTexture(),[]);const progRef=useRef(previewProgress);useEffect(()=>{progRef.current=previewProgress;},[previewProgress]);useEffect(()=>{const mount=mountRef.current;const wrapper=wrapperRef.current;if(!mount||!wrapper)return;let disposed=false;let rafId=0;let smoothP=0;let last=performance.now();let loadedTex=null;let geo=null;const renderer=new THREE.WebGLRenderer({antialias:true,alpha:true});renderer.setPixelRatio(Math.min(window.devicePixelRatio||1,2));renderer.setClearColor(0,0);Object.assign(renderer.domElement.style,{position:\"absolute\",inset:\"0\",pointerEvents:\"none\",filter:\"drop-shadow(-15px 25px 20px rgba(0,0,0,0.5))\"});mount.appendChild(renderer.domElement);const scene=new THREE.Scene;const camera=new THREE.PerspectiveCamera(45,1,.1,5e3);const material=new THREE.ShaderMaterial({vertexShader:VERT,fragmentShader:FRAG,uniforms:{uProgress:{value:0},uMinD:{value:0},uMaxD:{value:1},uDir:{value:new THREE.Vector2(1,1).normalize()},uTex:{value:DUMMY_TEX},uHasTex:{value:0},uPageColor:{value:new THREE.Color(pageColor)},uRollColor:{value:new THREE.Color(rollColor)},uImgAspect:{value:1},uPlaneAspect:{value:1}},side:THREE.DoubleSide});const mesh=new THREE.Mesh(new THREE.PlaneGeometry(1,1,192,192),material);mesh.frustumCulled=false;scene.add(mesh);const resize=()=>{const w=mount.clientWidth||1;const h=mount.clientHeight||1;renderer.setSize(w,h,false);geo?.dispose();geo=new THREE.PlaneGeometry(w,h,192,192);mesh.geometry=geo;const angle=rollAngle*(Math.PI/180);const dirX=Math.cos(angle);const dirY=Math.sin(angle);material.uniforms.uDir.value.set(dirX,dirY);const p1=-w/2*dirX+-h/2*dirY;const p2=w/2*dirX+-h/2*dirY;const p3=-w/2*dirX+h/2*dirY;const p4=w/2*dirX+h/2*dirY;material.uniforms.uMinD.value=Math.min(p1,p2,p3,p4);material.uniforms.uMaxD.value=Math.max(p1,p2,p3,p4);camera.aspect=w/h;camera.position.z=h/2/Math.tan(45*Math.PI/180/2);camera.updateProjectionMatrix();// Plane aspect ratio for the fragment shader's pin-top-right math.\nmaterial.uniforms.uPlaneAspect.value=w/h;};const ro=new ResizeObserver(resize);ro.observe(mount);resize();// ─── Paper image loading (stretch / manual) ─────────────────────\n//\n// • stretch → single image, cover-fit in the fragment shader so it\n//             preserves aspect ratio at any viewport (no squeeze,\n//             no stretch, no white space).\n// • manual  → three user-supplied images (mobile / tablet / laptop)\n//             selected automatically by window.innerWidth and swapped\n//             live when the user crosses a breakpoint. Each chosen\n//             image is still cover-fit in the shader so even if the\n//             user supplies an image that doesn't perfectly match\n//             the device, it stays undistorted.\nconst loader=new THREE.TextureLoader;loader.setCrossOrigin(\"anonymous\");const getActiveURL=()=>{if(paperFit===\"manual\"){if(typeof window===\"undefined\"){return imageURLLaptop||\"\";}const w=window.innerWidth;const mb=mobileBreakpoint||768;const tb=tabletBreakpoint||1024;if(w<mb)return imageURLMobile||\"\";if(w<tb)return imageURLTablet||\"\";return imageURLLaptop||\"\";}return imageURL||\"\";};let currentLoadedURL=\"\";const loadActive=()=>{const url=getActiveURL();if(url===currentLoadedURL)return;currentLoadedURL=url;if(!url){material.uniforms.uHasTex.value=0;return;}loader.load(url,tex=>{if(disposed)return;tex.colorSpace=THREE.SRGBColorSpace;tex.minFilter=THREE.LinearFilter;tex.magFilter=THREE.LinearFilter;tex.generateMipmaps=false;// Replace and dispose the previous texture to avoid leaks\n// when the manual breakpoint swaps images back and forth.\nconst prev=loadedTex;loadedTex=tex;material.uniforms.uTex.value=tex;material.uniforms.uHasTex.value=1;const iw=tex.image&&tex.image.width||1;const ih=tex.image&&tex.image.height||1;material.uniforms.uImgAspect.value=iw/ih;if(prev&&prev!==tex)prev.dispose();});};loadActive();// In manual mode we need to react to window width changes so we can\n// swap laptop ↔ mobile images when the user crosses the breakpoint.\nconst onWindowResize=()=>{if(paperFit===\"manual\")loadActive();};window.addEventListener(\"resize\",onWindowResize);// Progress is derived from the wrapper's ACTUAL on-page scroll range\n// (wrapperHeight − viewportHeight). This is viewport-independent, so\n// the component always fills exactly the slot Framer allocated to it\n// and the next section sits flush against it — no overlap, no gap.\nconst computeProgress=()=>{if(progRef.current>=0)return progRef.current;const rect=wrapper.getBoundingClientRect();const viewportH=window.innerHeight||1;// Finish the roll slightly before the sticky zone ends so the\n// paper is fully unrolled by the time the next section appears.\nconst scrollRange=Math.max(1,(rect.height-viewportH)*.9);return clamp(-rect.top/scrollRange);};const animate=now=>{if(disposed)return;const dt=Math.min((now-last)/1e3,.05);last=now;const raw=computeProgress();smoothP+=(raw-smoothP)*(1-Math.exp(-dt*12));material.uniforms.uProgress.value=smoothP;renderer.render(scene,camera);rafId=requestAnimationFrame(animate);};rafId=requestAnimationFrame(animate);return()=>{disposed=true;cancelAnimationFrame(rafId);ro.disconnect();window.removeEventListener(\"resize\",onWindowResize);loadedTex?.dispose();geo?.dispose();material.dispose();renderer.dispose();if(mount.contains(renderer.domElement)){mount.removeChild(renderer.domElement);}};},[pageColor,rollColor,imageURL,rollAngle,paperFit,imageURLLaptop,imageURLTablet,imageURLMobile,mobileBreakpoint,tabletBreakpoint]);return /*#__PURE__*/_jsx(\"div\",{ref:wrapperRef,style:{width:\"100%\",// Fill exactly the height Framer gives this component on the\n// canvas. The user controls scroll duration by resizing the\n// component in Framer (taller = longer scroll). This prevents\n// the wrapper from ever exceeding its allotted slot, which was\n// the cause of the next section overlapping.\nheight:\"100%\",position:\"relative\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{position:\"sticky\",top:0,width:\"100%\",height:\"100vh\",overflow:\"hidden\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",inset:0,zIndex:0},children:[bgType===\"color\"&&/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",backgroundColor:bgColor}}),bgType===\"image\"&&bgImage&&/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",backgroundImage:`url(${bgImage})`,backgroundSize:\"cover\",backgroundPosition:\"center\"}}),bgType===\"component\"&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,display:\"flex\",alignItems:\"stretch\",justifyContent:\"stretch\"},children:bgComponent})]}),/*#__PURE__*/_jsx(\"div\",{ref:mountRef,style:{position:\"absolute\",inset:0,zIndex:1,pointerEvents:\"none\",filter:visuals.look!==\"none\"?lookRecipe.canvasFilter:undefined}}),visuals.look!==\"none\"&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,zIndex:2,background:lookRecipe.washBackground,mixBlendMode:\"soft-light\",opacity:lookRecipe.washOpacity,pointerEvents:\"none\"}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,zIndex:2,background:lookRecipe.highlightBackground,mixBlendMode:\"screen\",opacity:lookRecipe.highlightOpacity,pointerEvents:\"none\"}}),lookRecipe.fadeOpacity>0&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,zIndex:2,background:\"rgba(245,237,225,1)\",mixBlendMode:\"screen\",opacity:lookRecipe.fadeOpacity,pointerEvents:\"none\"}}),lookRecipe.vignetteOpacity>0&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,zIndex:2,background:\"radial-gradient(ellipse at center, rgba(0,0,0,0) 52%, rgba(0,0,0,0.12) 74%, rgba(0,0,0,0.42) 100%)\",mixBlendMode:\"multiply\",opacity:lookRecipe.vignetteOpacity,pointerEvents:\"none\"}}),lookRecipe.grainAmount>0&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,zIndex:2,backgroundImage:noiseTexture,backgroundSize:`${clamp(visuals.noiseScale,40,220)}px ${clamp(visuals.noiseScale,40,220)}px`,mixBlendMode:\"soft-light\",opacity:lookRecipe.grainAmount*.55,pointerEvents:\"none\"}}),lookRecipe.dustAmount>0&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,zIndex:2,backgroundImage:dustTexture,backgroundSize:\"320px 320px\",mixBlendMode:\"screen\",opacity:lookRecipe.dustAmount*.7,pointerEvents:\"none\"}})]})]})});}// ─── Framer Property Controls ─────────────────────────────────────────────────\naddPropertyControls(DiagonalUnroll,{bgType:{type:ControlType.Enum,title:\"Background (Underneath)\",options:[\"color\",\"image\",\"component\"],optionTitles:[\"Solid Color\",\"Image\",\"Framer Component\"],defaultValue:\"color\"},bgColor:{type:ControlType.Color,title:\"↳ Color\",defaultValue:\"#1a1a1a\",hidden(props){return props.bgType!==\"color\";}},bgImage:{type:ControlType.Image,title:\"↳ Image\",hidden(props){return props.bgType!==\"image\";}},bgComponent:{type:ControlType.ComponentInstance,title:\"↳ Component\",hidden(props){return props.bgType!==\"component\";}},previewProgress:{type:ControlType.Number,title:\"Preview Roll\",defaultValue:-1,min:-1,max:1,step:.01,displayStepper:true,description:\"Set to -1 for live scroll. Use 0 to 1 to inspect the 3D cylinder.\"},rollAngle:{type:ControlType.Number,title:\"Unroll Target Angle\",defaultValue:45,min:0,max:360},pageColor:{type:ControlType.Color,title:\"Paper Base Color\",defaultValue:\"#FAF9F6\"},rollColor:{type:ControlType.Color,title:\"Roll Color\",defaultValue:\"#9A9A9A\",description:\"Color of the rolled-up paper cylinder (the back/underside of the page as it curls).\"},imageURL:{type:ControlType.Image,title:\"Paper Image\",hidden(props){return props.paperFit===\"manual\";}},paperFit:{type:ControlType.Enum,title:\"Paper Image Adaptive\",options:[\"stretch\",\"manual\"],optionTitles:[\"Auto (Cover)\",\"Manual (Device Images)\"],defaultValue:\"stretch\",description:\"Auto cover-fits a single image to any viewport while preserving its aspect ratio. Manual lets you supply dedicated images for mobile / tablet / laptop which are swapped automatically by window width.\"},imageURLLaptop:{type:ControlType.Image,title:\"↳ Laptop Image\",hidden(props){return props.paperFit!==\"manual\";}},imageURLTablet:{type:ControlType.Image,title:\"↳ Tablet Image\",hidden(props){return props.paperFit!==\"manual\";}},imageURLMobile:{type:ControlType.Image,title:\"↳ Mobile Image\",hidden(props){return props.paperFit!==\"manual\";}},tabletBreakpoint:{type:ControlType.Number,title:\"↳ Tablet Below\",defaultValue:1024,min:480,max:1600,step:1,unit:\"px\",description:\"Widths below this value use the Tablet image (and below Mobile Below they use the Mobile image).\",hidden(props){return props.paperFit!==\"manual\";}},mobileBreakpoint:{type:ControlType.Number,title:\"↳ Mobile Below\",defaultValue:768,min:320,max:1440,step:1,unit:\"px\",hidden(props){return props.paperFit!==\"manual\";}},visuals:{type:ControlType.Object,title:\"Visuals\",controls:{look:{type:ControlType.Enum,title:\"Look\",options:[\"none\",\"hasselblad\",\"fujifilm\",\"leica\",\"dreamy\",\"vision\"],optionTitles:[\"None\",\"Hasselblad\",\"Fujifilm\",\"Leica\",\"Dreamy\",\"Vision\"],defaultValue:\"none\"},strength:{type:ControlType.Number,title:\"Strength\",min:0,max:100,step:1,defaultValue:60,hidden:v=>v.look===\"vision\"||v.look===\"none\"},noiseEnabled:{type:ControlType.Boolean,title:\"Noise\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\",hidden:v=>v.look===\"vision\"||v.look===\"none\"},noiseAmount:{type:ControlType.Number,title:\"Noise Amt\",min:0,max:100,step:1,defaultValue:14,hidden:v=>v.look===\"vision\"||v.look===\"none\"||!v.noiseEnabled},noiseScale:{type:ControlType.Number,title:\"Noise Size\",min:40,max:220,step:1,defaultValue:40,hidden:v=>v.look===\"none\"||v.look!==\"vision\"&&!v.noiseEnabled},vignette:{type:ControlType.Number,title:\"Vignette\",min:0,max:100,step:1,defaultValue:0,hidden:v=>v.look===\"vision\"||v.look===\"none\"},softness:{type:ControlType.Number,title:\"Softness\",min:0,max:100,step:1,defaultValue:0,hidden:v=>v.look===\"none\"},warmth:{type:ControlType.Number,title:\"Warmth\",min:-100,max:100,step:1,defaultValue:0,hidden:v=>v.look===\"vision\"||v.look===\"none\"},fade:{type:ControlType.Number,title:\"Fade\",min:0,max:100,step:1,defaultValue:0,hidden:v=>v.look===\"vision\"||v.look===\"none\"},visionGrain:{type:ControlType.Number,title:\"Kuji Grain\",min:0,max:100,step:1,defaultValue:48,hidden:v=>v.look!==\"vision\"},visionDust:{type:ControlType.Number,title:\"Kuji Dust\",min:0,max:100,step:1,defaultValue:0,hidden:v=>v.look!==\"vision\"},visionVignette:{type:ControlType.Number,title:\"Kuji Vign\",min:0,max:100,step:1,defaultValue:16,hidden:v=>v.look!==\"vision\"},visionVintage:{type:ControlType.Number,title:\"Kuji Vintage\",min:0,max:100,step:1,defaultValue:40,hidden:v=>v.look!==\"vision\"}}},scrollHeight:{type:ControlType.Number,title:\"Scroll Duration\",defaultValue:1500,min:500,max:5e3,step:100,unit:\"px\",description:\"Legacy control. Scroll duration is now controlled by the component's HEIGHT on the Framer canvas — make it taller for a longer unroll. A good starting point is 100vh + this value.\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"DiagonalUnroll\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Paperunroll.map","/* esm.sh - lenis@1.3.20 */\nvar z=\"1.3.20\";function O(t,i,e){return Math.max(t,Math.min(i,e))}function _(t,i,e){return(1-e)*t+e*i}function k(t,i,e,o){return _(t,i,1-Math.exp(-e*o))}function x(t,i){return(t%i+i)%i}var C=class{isRunning=!1;value=0;from=0;to=0;currentTime=0;lerp;duration;easing;onUpdate;advance(t){if(!this.isRunning)return;let i=!1;if(this.duration&&this.easing){this.currentTime+=t;let e=O(0,this.currentTime/this.duration,1);i=e>=1;let o=i?1:this.easing(e);this.value=this.from+(this.to-this.from)*o}else this.lerp?(this.value=k(this.value,this.to,this.lerp*60,t),Math.round(this.value)===this.to&&(this.value=this.to,i=!0)):(this.value=this.to,i=!0);i&&this.stop(),this.onUpdate?.(this.value,i)}stop(){this.isRunning=!1}fromTo(t,i,{lerp:e,duration:o,easing:s,onStart:n,onUpdate:h}){this.from=this.value=t,this.to=i,this.lerp=e,this.duration=o,this.easing=s,this.currentTime=0,this.isRunning=!0,n?.(),this.onUpdate=h}};function D(t,i){let e;return function(...o){clearTimeout(e),e=setTimeout(()=>{e=void 0,t.apply(this,o)},i)}}var X=class{width=0;height=0;scrollHeight=0;scrollWidth=0;debouncedResize;wrapperResizeObserver;contentResizeObserver;constructor(t,i,{autoResize:e=!0,debounce:o=250}={}){this.wrapper=t,this.content=i,e&&(this.debouncedResize=D(this.resize,o),this.wrapper instanceof Window?window.addEventListener(\"resize\",this.debouncedResize):(this.wrapperResizeObserver=new ResizeObserver(this.debouncedResize),this.wrapperResizeObserver.observe(this.wrapper)),this.contentResizeObserver=new ResizeObserver(this.debouncedResize),this.contentResizeObserver.observe(this.content)),this.resize()}destroy(){this.wrapperResizeObserver?.disconnect(),this.contentResizeObserver?.disconnect(),this.wrapper===window&&this.debouncedResize&&window.removeEventListener(\"resize\",this.debouncedResize)}resize=()=>{this.onWrapperResize(),this.onContentResize()};onWrapperResize=()=>{this.wrapper instanceof Window?(this.width=window.innerWidth,this.height=window.innerHeight):(this.width=this.wrapper.clientWidth,this.height=this.wrapper.clientHeight)};onContentResize=()=>{this.wrapper instanceof Window?(this.scrollHeight=this.content.scrollHeight,this.scrollWidth=this.content.scrollWidth):(this.scrollHeight=this.wrapper.scrollHeight,this.scrollWidth=this.wrapper.scrollWidth)};get limit(){return{x:this.scrollWidth-this.width,y:this.scrollHeight-this.height}}},R=class{events={};emit(t,...i){let e=this.events[t]||[];for(let o=0,s=e.length;o<s;o++)e[o]?.(...i)}on(t,i){return this.events[t]?this.events[t].push(i):this.events[t]=[i],()=>{this.events[t]=this.events[t]?.filter(e=>i!==e)}}off(t,i){this.events[t]=this.events[t]?.filter(e=>i!==e)}destroy(){this.events={}}},Y=100/6,E={passive:!1};function N(t,i){return t===1?Y:t===2?i:1}var P=class{touchStart={x:0,y:0};lastDelta={x:0,y:0};window={width:0,height:0};emitter=new R;constructor(t,i={wheelMultiplier:1,touchMultiplier:1}){this.element=t,this.options=i,window.addEventListener(\"resize\",this.onWindowResize),this.onWindowResize(),this.element.addEventListener(\"wheel\",this.onWheel,E),this.element.addEventListener(\"touchstart\",this.onTouchStart,E),this.element.addEventListener(\"touchmove\",this.onTouchMove,E),this.element.addEventListener(\"touchend\",this.onTouchEnd,E)}on(t,i){return this.emitter.on(t,i)}destroy(){this.emitter.destroy(),window.removeEventListener(\"resize\",this.onWindowResize),this.element.removeEventListener(\"wheel\",this.onWheel,E),this.element.removeEventListener(\"touchstart\",this.onTouchStart,E),this.element.removeEventListener(\"touchmove\",this.onTouchMove,E),this.element.removeEventListener(\"touchend\",this.onTouchEnd,E)}onTouchStart=t=>{let{clientX:i,clientY:e}=t.targetTouches?t.targetTouches[0]:t;this.touchStart.x=i,this.touchStart.y=e,this.lastDelta={x:0,y:0},this.emitter.emit(\"scroll\",{deltaX:0,deltaY:0,event:t})};onTouchMove=t=>{let{clientX:i,clientY:e}=t.targetTouches?t.targetTouches[0]:t,o=-(i-this.touchStart.x)*this.options.touchMultiplier,s=-(e-this.touchStart.y)*this.options.touchMultiplier;this.touchStart.x=i,this.touchStart.y=e,this.lastDelta={x:o,y:s},this.emitter.emit(\"scroll\",{deltaX:o,deltaY:s,event:t})};onTouchEnd=t=>{this.emitter.emit(\"scroll\",{deltaX:this.lastDelta.x,deltaY:this.lastDelta.y,event:t})};onWheel=t=>{let{deltaX:i,deltaY:e,deltaMode:o}=t,s=N(o,this.window.width),n=N(o,this.window.height);i*=s,e*=n,i*=this.options.wheelMultiplier,e*=this.options.wheelMultiplier,this.emitter.emit(\"scroll\",{deltaX:i,deltaY:e,event:t})};onWindowResize=()=>{this.window={width:window.innerWidth,height:window.innerHeight}}},L=t=>Math.min(1,1.001-2**(-10*t)),V=class{_isScrolling=!1;_isStopped=!1;_isLocked=!1;_preventNextNativeScrollEvent=!1;_resetVelocityTimeout=null;_rafId=null;isTouching;time=0;userData={};lastVelocity=0;velocity=0;direction=0;options;targetScroll;animatedScroll;animate=new C;emitter=new R;dimensions;virtualScroll;constructor({wrapper:t=window,content:i=document.documentElement,eventsTarget:e=t,smoothWheel:o=!0,syncTouch:s=!1,syncTouchLerp:n=.075,touchInertiaExponent:h=1.7,duration:c,easing:a,lerp:d=.1,infinite:f=!1,orientation:p=\"vertical\",gestureOrientation:r=p===\"horizontal\"?\"both\":\"vertical\",touchMultiplier:u=1,wheelMultiplier:l=1,autoResize:m=!0,prevent:v,virtualScroll:S,overscroll:w=!0,autoRaf:g=!1,anchors:y=!1,autoToggle:T=!1,allowNestedScroll:b=!1,__experimental__naiveDimensions:H=!1,naiveDimensions:W=H,stopInertiaOnNavigate:M=!1}={}){window.lenisVersion=z,window.lenis||(window.lenis={}),window.lenis.version=z,p===\"horizontal\"&&(window.lenis.horizontal=!0),s===!0&&(window.lenis.touch=!0),(!t||t===document.documentElement)&&(t=window),typeof c==\"number\"&&typeof a!=\"function\"?a=L:typeof a==\"function\"&&typeof c!=\"number\"&&(c=1),this.options={wrapper:t,content:i,eventsTarget:e,smoothWheel:o,syncTouch:s,syncTouchLerp:n,touchInertiaExponent:h,duration:c,easing:a,lerp:d,infinite:f,gestureOrientation:r,orientation:p,touchMultiplier:u,wheelMultiplier:l,autoResize:m,prevent:v,virtualScroll:S,overscroll:w,autoRaf:g,anchors:y,autoToggle:T,allowNestedScroll:b,naiveDimensions:W,stopInertiaOnNavigate:M},this.dimensions=new X(t,i,{autoResize:m}),this.updateClassName(),this.targetScroll=this.animatedScroll=this.actualScroll,this.options.wrapper.addEventListener(\"scroll\",this.onNativeScroll),this.options.wrapper.addEventListener(\"scrollend\",this.onScrollEnd,{capture:!0}),(this.options.anchors||this.options.stopInertiaOnNavigate)&&this.options.wrapper.addEventListener(\"click\",this.onClick),this.options.wrapper.addEventListener(\"pointerdown\",this.onPointerDown),this.virtualScroll=new P(e,{touchMultiplier:u,wheelMultiplier:l}),this.virtualScroll.on(\"scroll\",this.onVirtualScroll),this.options.autoToggle&&(this.checkOverflow(),this.rootElement.addEventListener(\"transitionend\",this.onTransitionEnd)),this.options.autoRaf&&(this._rafId=requestAnimationFrame(this.raf))}destroy(){this.emitter.destroy(),this.options.wrapper.removeEventListener(\"scroll\",this.onNativeScroll),this.options.wrapper.removeEventListener(\"scrollend\",this.onScrollEnd,{capture:!0}),this.options.wrapper.removeEventListener(\"pointerdown\",this.onPointerDown),(this.options.anchors||this.options.stopInertiaOnNavigate)&&this.options.wrapper.removeEventListener(\"click\",this.onClick),this.virtualScroll.destroy(),this.dimensions.destroy(),this.cleanUpClassName(),this._rafId&&cancelAnimationFrame(this._rafId)}on(t,i){return this.emitter.on(t,i)}off(t,i){return this.emitter.off(t,i)}onScrollEnd=t=>{t instanceof CustomEvent||(this.isScrolling===\"smooth\"||this.isScrolling===!1)&&t.stopPropagation()};dispatchScrollendEvent=()=>{this.options.wrapper.dispatchEvent(new CustomEvent(\"scrollend\",{bubbles:this.options.wrapper===window,detail:{lenisScrollEnd:!0}}))};get overflow(){let t=this.isHorizontal?\"overflow-x\":\"overflow-y\";return getComputedStyle(this.rootElement)[t]}checkOverflow(){[\"hidden\",\"clip\"].includes(this.overflow)?this.internalStop():this.internalStart()}onTransitionEnd=t=>{t.propertyName.includes(\"overflow\")&&this.checkOverflow()};setScroll(t){this.isHorizontal?this.options.wrapper.scrollTo({left:t,behavior:\"instant\"}):this.options.wrapper.scrollTo({top:t,behavior:\"instant\"})}onClick=t=>{let i=t.composedPath().filter(o=>o instanceof HTMLAnchorElement&&o.href).map(o=>new URL(o.href)),e=new URL(window.location.href);if(this.options.anchors){let o=i.find(s=>e.host===s.host&&e.pathname===s.pathname&&s.hash);if(o){let s=typeof this.options.anchors==\"object\"&&this.options.anchors?this.options.anchors:void 0,n=`#${o.hash.split(\"#\")[1]}`;this.scrollTo(n,s);return}}if(this.options.stopInertiaOnNavigate&&i.some(o=>e.host===o.host&&e.pathname!==o.pathname)){this.reset();return}};onPointerDown=t=>{t.button===1&&this.reset()};onVirtualScroll=t=>{if(typeof this.options.virtualScroll==\"function\"&&this.options.virtualScroll(t)===!1)return;let{deltaX:i,deltaY:e,event:o}=t;if(this.emitter.emit(\"virtual-scroll\",{deltaX:i,deltaY:e,event:o}),o.ctrlKey||o.lenisStopPropagation)return;let s=o.type.includes(\"touch\"),n=o.type.includes(\"wheel\");this.isTouching=o.type===\"touchstart\"||o.type===\"touchmove\";let h=i===0&&e===0;if(this.options.syncTouch&&s&&o.type===\"touchstart\"&&h&&!this.isStopped&&!this.isLocked){this.reset();return}let c=this.options.gestureOrientation===\"vertical\"&&e===0||this.options.gestureOrientation===\"horizontal\"&&i===0;if(h||c)return;let a=o.composedPath();a=a.slice(0,a.indexOf(this.rootElement));let d=this.options.prevent,f=Math.abs(i)>=Math.abs(e)?\"horizontal\":\"vertical\";if(a.find(l=>l instanceof HTMLElement&&(typeof d==\"function\"&&d?.(l)||l.hasAttribute?.(\"data-lenis-prevent\")||f===\"vertical\"&&l.hasAttribute?.(\"data-lenis-prevent-vertical\")||f===\"horizontal\"&&l.hasAttribute?.(\"data-lenis-prevent-horizontal\")||s&&l.hasAttribute?.(\"data-lenis-prevent-touch\")||n&&l.hasAttribute?.(\"data-lenis-prevent-wheel\")||this.options.allowNestedScroll&&this.hasNestedScroll(l,{deltaX:i,deltaY:e}))))return;if(this.isStopped||this.isLocked){o.cancelable&&o.preventDefault();return}if(!(this.options.syncTouch&&s||this.options.smoothWheel&&n)){this.isScrolling=\"native\",this.animate.stop(),o.lenisStopPropagation=!0;return}let p=e;this.options.gestureOrientation===\"both\"?p=Math.abs(e)>Math.abs(i)?e:i:this.options.gestureOrientation===\"horizontal\"&&(p=i),(!this.options.overscroll||this.options.infinite||this.options.wrapper!==window&&this.limit>0&&(this.animatedScroll>0&&this.animatedScroll<this.limit||this.animatedScroll===0&&e>0||this.animatedScroll===this.limit&&e<0))&&(o.lenisStopPropagation=!0),o.cancelable&&o.preventDefault();let r=s&&this.options.syncTouch,u=s&&o.type===\"touchend\";u&&(p=Math.sign(this.velocity)*Math.abs(this.velocity)**this.options.touchInertiaExponent),this.scrollTo(this.targetScroll+p,{programmatic:!1,...r?{lerp:u?this.options.syncTouchLerp:1}:{lerp:this.options.lerp,duration:this.options.duration,easing:this.options.easing}})};resize(){this.dimensions.resize(),this.animatedScroll=this.targetScroll=this.actualScroll,this.emit()}emit(){this.emitter.emit(\"scroll\",this)}onNativeScroll=()=>{if(this._resetVelocityTimeout!==null&&(clearTimeout(this._resetVelocityTimeout),this._resetVelocityTimeout=null),this._preventNextNativeScrollEvent){this._preventNextNativeScrollEvent=!1;return}if(this.isScrolling===!1||this.isScrolling===\"native\"){let t=this.animatedScroll;this.animatedScroll=this.targetScroll=this.actualScroll,this.lastVelocity=this.velocity,this.velocity=this.animatedScroll-t,this.direction=Math.sign(this.animatedScroll-t),this.isStopped||(this.isScrolling=\"native\"),this.emit(),this.velocity!==0&&(this._resetVelocityTimeout=setTimeout(()=>{this.lastVelocity=this.velocity,this.velocity=0,this.isScrolling=!1,this.emit()},400))}};reset(){this.isLocked=!1,this.isScrolling=!1,this.animatedScroll=this.targetScroll=this.actualScroll,this.lastVelocity=this.velocity=0,this.animate.stop()}start(){if(this.isStopped){if(this.options.autoToggle){this.rootElement.style.removeProperty(\"overflow\");return}this.internalStart()}}internalStart(){this.isStopped&&(this.reset(),this.isStopped=!1,this.emit())}stop(){if(!this.isStopped){if(this.options.autoToggle){this.rootElement.style.setProperty(\"overflow\",\"clip\");return}this.internalStop()}}internalStop(){this.isStopped||(this.reset(),this.isStopped=!0,this.emit())}raf=t=>{let i=t-(this.time||t);this.time=t,this.animate.advance(i*.001),this.options.autoRaf&&(this._rafId=requestAnimationFrame(this.raf))};scrollTo(t,{offset:i=0,immediate:e=!1,lock:o=!1,programmatic:s=!0,lerp:n=s?this.options.lerp:void 0,duration:h=s?this.options.duration:void 0,easing:c=s?this.options.easing:void 0,onStart:a,onComplete:d,force:f=!1,userData:p}={}){if((this.isStopped||this.isLocked)&&!f)return;let r=t,u=i;if(typeof r==\"string\"&&[\"top\",\"left\",\"start\",\"#\"].includes(r))r=0;else if(typeof r==\"string\"&&[\"bottom\",\"right\",\"end\"].includes(r))r=this.limit;else{let l=null;if(typeof r==\"string\"?(l=document.querySelector(r),l||(r===\"#top\"?r=0:console.warn(\"Lenis: Target not found\",r))):r instanceof HTMLElement&&r?.nodeType&&(l=r),l){if(this.options.wrapper!==window){let y=this.rootElement.getBoundingClientRect();u-=this.isHorizontal?y.left:y.top}let m=l.getBoundingClientRect(),v=getComputedStyle(l),S=this.isHorizontal?Number.parseFloat(v.scrollMarginLeft):Number.parseFloat(v.scrollMarginTop),w=getComputedStyle(this.rootElement),g=this.isHorizontal?Number.parseFloat(w.scrollPaddingLeft):Number.parseFloat(w.scrollPaddingTop);r=(this.isHorizontal?m.left:m.top)+this.animatedScroll-(Number.isNaN(S)?0:S)-(Number.isNaN(g)?0:g)}}if(typeof r==\"number\"){if(r+=u,r=Math.round(r),this.options.infinite){if(s){this.targetScroll=this.animatedScroll=this.scroll;let l=r-this.animatedScroll;l>this.limit/2?r-=this.limit:l<-this.limit/2&&(r+=this.limit)}}else r=O(0,r,this.limit);if(r===this.targetScroll){a?.(this),d?.(this);return}if(this.userData=p??{},e){this.animatedScroll=this.targetScroll=r,this.setScroll(this.scroll),this.reset(),this.preventNextNativeScrollEvent(),this.emit(),d?.(this),this.userData={},requestAnimationFrame(()=>{this.dispatchScrollendEvent()});return}s||(this.targetScroll=r),typeof h==\"number\"&&typeof c!=\"function\"?c=L:typeof c==\"function\"&&typeof h!=\"number\"&&(h=1),this.animate.fromTo(this.animatedScroll,r,{duration:h,easing:c,lerp:n,onStart:()=>{o&&(this.isLocked=!0),this.isScrolling=\"smooth\",a?.(this)},onUpdate:(l,m)=>{this.isScrolling=\"smooth\",this.lastVelocity=this.velocity,this.velocity=l-this.animatedScroll,this.direction=Math.sign(this.velocity),this.animatedScroll=l,this.setScroll(this.scroll),s&&(this.targetScroll=l),m||this.emit(),m&&(this.reset(),this.emit(),d?.(this),this.userData={},requestAnimationFrame(()=>{this.dispatchScrollendEvent()}),this.preventNextNativeScrollEvent())}})}}preventNextNativeScrollEvent(){this._preventNextNativeScrollEvent=!0,requestAnimationFrame(()=>{this._preventNextNativeScrollEvent=!1})}hasNestedScroll(t,{deltaX:i,deltaY:e}){let o=Date.now();t._lenis||(t._lenis={});let s=t._lenis,n,h,c,a,d,f,p,r,u,l;if(o-(s.time??0)>2e3){s.time=Date.now();let b=window.getComputedStyle(t);if(s.computedStyle=b,n=[\"auto\",\"overlay\",\"scroll\"].includes(b.overflowX),h=[\"auto\",\"overlay\",\"scroll\"].includes(b.overflowY),d=[\"auto\"].includes(b.overscrollBehaviorX),f=[\"auto\"].includes(b.overscrollBehaviorY),s.hasOverflowX=n,s.hasOverflowY=h,!(n||h))return!1;p=t.scrollWidth,r=t.scrollHeight,u=t.clientWidth,l=t.clientHeight,c=p>u,a=r>l,s.isScrollableX=c,s.isScrollableY=a,s.scrollWidth=p,s.scrollHeight=r,s.clientWidth=u,s.clientHeight=l,s.hasOverscrollBehaviorX=d,s.hasOverscrollBehaviorY=f}else c=s.isScrollableX,a=s.isScrollableY,n=s.hasOverflowX,h=s.hasOverflowY,p=s.scrollWidth,r=s.scrollHeight,u=s.clientWidth,l=s.clientHeight,d=s.hasOverscrollBehaviorX,f=s.hasOverscrollBehaviorY;if(!(n&&c||h&&a))return!1;let m=Math.abs(i)>=Math.abs(e)?\"horizontal\":\"vertical\",v,S,w,g,y,T;if(m===\"horizontal\")v=Math.round(t.scrollLeft),S=p-u,w=i,g=n,y=c,T=d;else if(m===\"vertical\")v=Math.round(t.scrollTop),S=r-l,w=e,g=h,y=a,T=f;else return!1;return!T&&(v>=S||v<=0)?!0:(w>0?v<S:v>0)&&g&&y}get rootElement(){return this.options.wrapper===window?document.documentElement:this.options.wrapper}get limit(){return this.options.naiveDimensions?this.isHorizontal?this.rootElement.scrollWidth-this.rootElement.clientWidth:this.rootElement.scrollHeight-this.rootElement.clientHeight:this.dimensions.limit[this.isHorizontal?\"x\":\"y\"]}get isHorizontal(){return this.options.orientation===\"horizontal\"}get actualScroll(){let t=this.options.wrapper;return this.isHorizontal?t.scrollX??t.scrollLeft:t.scrollY??t.scrollTop}get scroll(){return this.options.infinite?x(this.animatedScroll,this.limit):this.animatedScroll}get progress(){return this.limit===0?1:this.scroll/this.limit}get isScrolling(){return this._isScrolling}set isScrolling(t){this._isScrolling!==t&&(this._isScrolling=t,this.updateClassName())}get isStopped(){return this._isStopped}set isStopped(t){this._isStopped!==t&&(this._isStopped=t,this.updateClassName())}get isLocked(){return this._isLocked}set isLocked(t){this._isLocked!==t&&(this._isLocked=t,this.updateClassName())}get isSmooth(){return this.isScrolling===\"smooth\"}get className(){let t=\"lenis\";return this.options.autoToggle&&(t+=\" lenis-autoToggle\"),this.isStopped&&(t+=\" lenis-stopped\"),this.isLocked&&(t+=\" lenis-locked\"),this.isScrolling&&(t+=\" lenis-scrolling\"),this.isScrolling===\"smooth\"&&(t+=\" lenis-smooth\"),t}updateClassName(){this.cleanUpClassName(),this.rootElement.className=`${this.rootElement.className} ${this.className}`.trim()}cleanUpClassName(){this.rootElement.className=this.rootElement.className.replace(/lenis(-\\w+)?/g,\"\").trim()}};export{V as default};\n//# sourceMappingURL=lenis.mjs.map","/* esm.sh - lenis@1.3.20 */\nexport * from \"/lenis@1.3.20/es2022/lenis.mjs\";\nexport { default } from \"/lenis@1.3.20/es2022/lenis.mjs\";\n","import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";// Importing the updated modern Lenis package\nimport Lenis from\"https://esm.sh/lenis@1.3.20\";export default function SmoothScroll(props){const{intensity}=props;React.useEffect(()=>{// 1. Inject the required Lenis CSS dynamically\nconst linkId=\"lenis-css\";if(!document.getElementById(linkId)){const link=document.createElement(\"link\");link.id=linkId;link.rel=\"stylesheet\";link.href=\"https://unpkg.com/lenis@1.3.20/dist/lenis.css\";document.head.appendChild(link);}// 2. Calculate smooth value\n// Modern Lenis uses 'lerp' instead of duration.\n// Lower lerp = smoother/slower. Default is usually 0.1.\n// We divide by 100 so an intensity of 10 = 0.1 lerp.\nconst calculatedLerp=intensity/100;// 3. Initialize Lenis\nconst lenis=new Lenis({lerp:calculatedLerp,orientation:\"vertical\",gestureOrientation:\"vertical\",smoothWheel:true,wheelMultiplier:1,smoothTouch:false,touchMultiplier:2,infinite:false});// 4. Run the Request Animation Frame loop\nfunction raf(time){lenis.raf(time);requestAnimationFrame(raf);}const rafId=requestAnimationFrame(raf);// 5. Cleanup function to destroy the instance when removed\nreturn()=>{cancelAnimationFrame(rafId);lenis.destroy();};},[intensity])// Re-run if intensity changes\n;// Returns a hidden div so it takes no space on the canvas\nreturn /*#__PURE__*/_jsx(\"div\",{style:{width:0,height:0,display:\"none\"}});}// Renaming the component to match the UI\nSmoothScroll.displayName=\"Smooth Scroll ⚡️\";// Adding the property controls for the Framer right panel\naddPropertyControls(SmoothScroll,{intensity:{title:\"Intensity\",type:ControlType.Number,defaultValue:10,min:1,max:50,step:1,displayStepper:false}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SmoothScroll\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Smooth_Scroll.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef,useEffect,useLayoutEffect,useRef,useState}from\"react\";const ORIGINAL_PATH_HEIGHT=1456.5;const SQUISHED_PATH_HEIGHT=699;const MIN_HEIGHT_RATIO=SQUISHED_PATH_HEIGHT/ORIGINAL_PATH_HEIGHT;const DEFAULT_SCROLL_DISTANCE=700;const STRETCHED_PATH_HEIGHT=2425;const MAX_HEIGHT_RATIO=STRETCHED_PATH_HEIGHT/ORIGINAL_PATH_HEIGHT;const SMOOTHING_FACTOR=.08;const BLURRED_SVG_MASK=`url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-300 -300 2400 2600' preserveAspectRatio='none'%3E%3Cfilter id='blur' x='-50%25' y='-50%25' width='200%25' height='200%25'%3E%3CfeGaussianBlur stdDeviation='100' /%3E%3C/filter%3E%3Cpath fill='white' filter='url(%23blur)' d='M 83.221 1456.5 C -140.094 996.244 82.862 0 790.319 0 C 1497.776 0 1750.934 934.096 1497.319 1456.5 C 1243.704 1978.904 306.537 1916.756 83.221 1456.5 Z'/%3E%3C/svg%3E\")`;const BLURRED_STRETCH_SVG_MASK=`url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-300 -300 2400 3000' preserveAspectRatio='none'%3E%3Cfilter id='blur' x='-50%25' y='-50%25' width='200%25' height='200%25'%3E%3CfeGaussianBlur stdDeviation='100' /%3E%3C/filter%3E%3Cpath fill='white' filter='url(%23blur)' d='M 0 1456.5 C -0.045 850.25 148.142 0 855.599 0 C 1563.056 0 1710.955 850.25 1711.001 1456.5 C 1711.046 2062.75 1294.214 2425 855.78 2425 C 417.346 2425 0.045 2062.75 0 1456.5 Z'/%3E%3C/svg%3E\")`;function clamp(value,min=0,max=1){return Math.min(max,Math.max(min,value));}function easeOutCubic(value){return 1-Math.pow(1-value,3);}function parsePixelHeight(value){if(typeof value===\"number\"&&Number.isFinite(value))return value;if(typeof value===\"string\"){const match=value.match(/^(-?\\d+(?:\\.\\d+)?)px$/);if(match)return Number(match[1]);}return null;}function getDocumentTop(element){let top=0;let current=element;while(current){top+=current.offsetTop;current=current.offsetParent;}return top;}function createHideAfterScroll(limit){return function(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[isVisible,setIsVisible]=useState(true);useEffect(()=>{const updateVisibility=()=>{setIsVisible(window.scrollY<=limit);};updateVisibility();window.addEventListener(\"scroll\",updateVisibility,{passive:true});return()=>{window.removeEventListener(\"scroll\",updateVisibility);};},[]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,style:{...props.style,opacity:isVisible?1:0,visibility:isVisible?\"visible\":\"hidden\",pointerEvents:\"none\"}});});};}export const HideAfter1000=createHideAfterScroll(1e3);export const HideAfter1500=createHideAfterScroll(1500);export const HideAfter2000=createHideAfterScroll(2e3);export const HideAfter2500=createHideAfterScroll(2500);export const HideAfter3000=createHideAfterScroll(3e3);// 1. OPTION ONE: Sticky + Squishy SVG Mask\nexport function StickySquishOnScroll(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const trackRef=useRef(null);const stickyRef=useRef(null);const initialHeight=parsePixelHeight(props?.style?.height)??ORIGINAL_PATH_HEIGHT;const[baseHeight,setBaseHeight]=useState(initialHeight);const triggerTopRef=useRef(0);const targetHeightRef=useRef(initialHeight);const currentHeightRef=useRef(initialHeight);const rafRef=useRef(0);useLayoutEffect(()=>{const explicitHeight=parsePixelHeight(props?.style?.height);if(explicitHeight!==null){setBaseHeight(explicitHeight);targetHeightRef.current=explicitHeight;currentHeightRef.current=explicitHeight;return;}if(!stickyRef.current)return;const measuredHeight=stickyRef.current.getBoundingClientRect().height;if(measuredHeight>0){setBaseHeight(measuredHeight);targetHeightRef.current=measuredHeight;currentHeightRef.current=measuredHeight;}},[props?.style?.height]);useEffect(()=>{if(!trackRef.current||!stickyRef.current)return;const updateTriggerTop=()=>{if(!trackRef.current)return;triggerTopRef.current=getDocumentTop(trackRef.current);};const renderLoop=()=>{currentHeightRef.current+=(targetHeightRef.current-currentHeightRef.current)*SMOOTHING_FACTOR;if(stickyRef.current){stickyRef.current.style.height=`${currentHeightRef.current}px`;}if(Math.abs(targetHeightRef.current-currentHeightRef.current)>.5){rafRef.current=window.requestAnimationFrame(renderLoop);}else{currentHeightRef.current=targetHeightRef.current;if(stickyRef.current)stickyRef.current.style.height=`${currentHeightRef.current}px`;rafRef.current=0;}};const onScroll=()=>{const progress=clamp((window.scrollY-triggerTopRef.current)/DEFAULT_SCROLL_DISTANCE);const easedProgress=easeOutCubic(progress);const nextHeight=baseHeight*(1-(1-MIN_HEIGHT_RATIO)*easedProgress);targetHeightRef.current=nextHeight;if(!rafRef.current){rafRef.current=window.requestAnimationFrame(renderLoop);}};setTimeout(()=>{updateTriggerTop();onScroll();},50);window.addEventListener(\"scroll\",onScroll,{passive:true});window.addEventListener(\"resize\",()=>{updateTriggerTop();onScroll();});return()=>{if(rafRef.current)window.cancelAnimationFrame(rafRef.current);window.removeEventListener(\"scroll\",onScroll);window.removeEventListener(\"resize\",updateTriggerTop);};},[baseHeight]);const{style,...restProps}=props;const trackStyle={position:style?.position||\"relative\",top:style?.top,left:style?.left,right:style?.right,bottom:style?.bottom,transform:style?.transform,width:style?.width||\"100%\",gridArea:style?.gridArea,zIndex:style?.zIndex,height:baseHeight+DEFAULT_SCROLL_DISTANCE,overflow:\"visible\",pointerEvents:\"none\"};const stickyWrapperStyle={position:\"sticky\",top:0,width:\"100%\",height:baseHeight,overflow:\"hidden\",maskImage:BLURRED_SVG_MASK,WebkitMaskImage:BLURRED_SVG_MASK,maskRepeat:\"no-repeat\",WebkitMaskRepeat:\"no-repeat\",maskPosition:\"center top\",WebkitMaskPosition:\"center top\",maskSize:\"100% 100%\",WebkitMaskSize:\"100% 100%\",willChange:\"height, mask-image\",pointerEvents:\"auto\"};const componentStyle={...style,position:\"relative\",top:0,left:0,right:\"auto\",bottom:\"auto\",transform:\"none\",width:\"100%\",height:\"100%\"};return /*#__PURE__*/_jsx(\"div\",{ref:trackRef,style:trackStyle,children:/*#__PURE__*/_jsx(\"div\",{ref:stickyRef,style:stickyWrapperStyle,children:/*#__PURE__*/_jsx(Component,{ref:ref,...restProps,style:componentStyle})})});});}// 2. OPTION TWO: Sticky Only\nexport function StickyOnly(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const trackRef=useRef(null);const stickyRef=useRef(null);const initialHeight=parsePixelHeight(props?.style?.height)??ORIGINAL_PATH_HEIGHT;const[baseHeight,setBaseHeight]=useState(initialHeight);useLayoutEffect(()=>{const explicitHeight=parsePixelHeight(props?.style?.height);if(explicitHeight!==null){setBaseHeight(explicitHeight);return;}if(!stickyRef.current)return;const measuredHeight=stickyRef.current.getBoundingClientRect().height;if(measuredHeight>0){setBaseHeight(measuredHeight);}},[props?.style?.height]);const{style,...restProps}=props;const trackStyle={position:style?.position||\"relative\",top:style?.top,left:style?.left,right:style?.right,bottom:style?.bottom,transform:style?.transform,width:style?.width||\"100%\",gridArea:style?.gridArea,zIndex:style?.zIndex,height:baseHeight+DEFAULT_SCROLL_DISTANCE,overflow:\"visible\",pointerEvents:\"none\"};const stickyWrapperStyle={position:\"sticky\",top:0,width:\"100%\",height:baseHeight,overflow:\"hidden\",pointerEvents:\"auto\"};const componentStyle={...style,position:\"relative\",top:0,left:0,right:\"auto\",bottom:\"auto\",transform:\"none\",width:\"100%\",height:\"100%\"};return /*#__PURE__*/_jsx(\"div\",{ref:trackRef,style:trackStyle,children:/*#__PURE__*/_jsx(\"div\",{ref:stickyRef,style:stickyWrapperStyle,children:/*#__PURE__*/_jsx(Component,{ref:ref,...restProps,style:componentStyle})})});});}// 3. OPTION THREE: Sticky + Stretch SVG Mask (FIXED)\nexport function StickyStretchOnScroll(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const trackRef=useRef(null);const stickyRef=useRef(null);const innerRef=useRef(null);const initialHeight=parsePixelHeight(props?.style?.height)??ORIGINAL_PATH_HEIGHT;const[baseHeight,setBaseHeight]=useState(initialHeight);const triggerTopRef=useRef(0);const targetRatioRef=useRef(1);const currentRatioRef=useRef(1);const rafRef=useRef(0);useLayoutEffect(()=>{const explicitHeight=parsePixelHeight(props?.style?.height);if(explicitHeight!==null){setBaseHeight(explicitHeight);return;}if(!stickyRef.current)return;const measuredHeight=stickyRef.current.getBoundingClientRect().height;if(measuredHeight>0){setBaseHeight(measuredHeight);}},[props?.style?.height]);useEffect(()=>{if(!trackRef.current||!stickyRef.current)return;const updateTriggerTop=()=>{if(!trackRef.current)return;triggerTopRef.current=getDocumentTop(trackRef.current);};const renderLoop=()=>{currentRatioRef.current+=(targetRatioRef.current-currentRatioRef.current)*SMOOTHING_FACTOR;if(innerRef.current){innerRef.current.style.transform=`scaleY(${currentRatioRef.current})`;}if(Math.abs(targetRatioRef.current-currentRatioRef.current)>.001){rafRef.current=window.requestAnimationFrame(renderLoop);}else{currentRatioRef.current=targetRatioRef.current;if(innerRef.current)innerRef.current.style.transform=`scaleY(${currentRatioRef.current})`;rafRef.current=0;}};const onScroll=()=>{const progress=clamp((window.scrollY-triggerTopRef.current)/DEFAULT_SCROLL_DISTANCE);const easedProgress=easeOutCubic(progress);const nextRatio=1+(MAX_HEIGHT_RATIO-1)*easedProgress;targetRatioRef.current=nextRatio;if(!rafRef.current){rafRef.current=window.requestAnimationFrame(renderLoop);}};setTimeout(()=>{updateTriggerTop();onScroll();},50);window.addEventListener(\"scroll\",onScroll,{passive:true});window.addEventListener(\"resize\",()=>{updateTriggerTop();onScroll();});return()=>{if(rafRef.current)window.cancelAnimationFrame(rafRef.current);window.removeEventListener(\"scroll\",onScroll);window.removeEventListener(\"resize\",updateTriggerTop);};},[baseHeight]);const{style,...restProps}=props;const trackStyle={position:style?.position||\"relative\",top:style?.top,left:style?.left,right:style?.right,bottom:style?.bottom,transform:style?.transform,width:style?.width||\"100%\",gridArea:style?.gridArea,zIndex:style?.zIndex,height:baseHeight+DEFAULT_SCROLL_DISTANCE,overflow:\"visible\",pointerEvents:\"none\"};const stickyWrapperStyle={position:\"sticky\",top:0,width:\"100%\",height:baseHeight,overflow:\"hidden\",maskImage:BLURRED_STRETCH_SVG_MASK,WebkitMaskImage:BLURRED_STRETCH_SVG_MASK,maskRepeat:\"no-repeat\",WebkitMaskRepeat:\"no-repeat\",maskPosition:\"center top\",WebkitMaskPosition:\"center top\",maskSize:\"100% 100%\",WebkitMaskSize:\"100% 100%\",pointerEvents:\"auto\"};const innerWrapperStyle={width:\"100%\",height:\"100%\",transformOrigin:\"top center\",transform:\"scaleY(1)\",willChange:\"transform\"};const componentStyle={...style,position:\"relative\",top:0,left:0,right:\"auto\",bottom:\"auto\",transform:\"none\",width:\"100%\",height:\"100%\"};return /*#__PURE__*/_jsx(\"div\",{ref:trackRef,style:trackStyle,children:/*#__PURE__*/_jsx(\"div\",{ref:stickyRef,style:stickyWrapperStyle,children:/*#__PURE__*/_jsx(\"div\",{ref:innerRef,style:innerWrapperStyle,children:/*#__PURE__*/_jsx(Component,{ref:ref,...restProps,style:componentStyle})})})});});}// 4. OPTION FOUR: Absolutely nothing happens\nexport function NoEffect(Component){return /*#__PURE__*/forwardRef((props,ref)=>{return /*#__PURE__*/_jsx(Component,{ref:ref,...props});});}\nexport const __FramerMetadata__ = {\"exports\":{\"HideAfter1500\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"HideAfter3000\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"HideAfter2000\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"StickyOnly\":{\"type\":\"reactHoc\",\"name\":\"StickyOnly\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"HideAfter2500\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"HideAfter1000\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"NoEffect\":{\"type\":\"reactHoc\",\"name\":\"NoEffect\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"StickySquishOnScroll\":{\"type\":\"reactHoc\",\"name\":\"StickySquishOnScroll\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"StickyStretchOnScroll\":{\"type\":\"reactHoc\",\"name\":\"StickyStretchOnScroll\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Squishy_Sticky.map"],"mappings":"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"}