{"version":3,"file":"StarParticleCursor.Cf7sU01X.mjs","names":["p","qn","tr","rd","cd","pe","ur","mn","pr","cc","dc","pc","uc","fc","mc","Wn","Jn","td","ni","ed","id","sd","Gn","nd","hc","Hn","Zn","$n","jn","Qn","od","ad","hd","ir","ld","sr","ue","nr","rr","or","ar","ud","hr","lr","dd","pd","cr","fd","md","$t","qr","dr","ti","fr","mr","gr","bc","wc","gc","yc","oe","xc","xr","Ue","Mr","_r","vr","tn","Sr","Kr","Po","k","U","p","C","G","je","M","An","wt","ii","It","zn","At","St","Yr","nt","$e","Ar","ln","Rr","Y","$","N","de","ve","Ae","xe","Ve","Ye","we","ce","br","te","Me","be","Te","Ut","Gt","Rt","Ot","He","sa","Oe","Bt","Rn","vn","Ct","Kt","vc","bn","Dt","Sc","Vt","Fe","Ec","Un","Dn","Tn","cn","Jt","Mn","fa","Mc","da","ua","Tc","Ac","Rc","ht","Ur","mt","Pc","fn","hi","pa","Cr","bt","Cc","ft","dt","Cn","Lc","Uc","Dc","Ic","Nc","Fc","Oc","Bc","Gc","Hc","Vc","kc","Wc","zc","ri","ai","Xc","$r","Kc","Qr","Yc","Zr","qc","Zc","$c","Qc","Jc","jc","ef","tf","nf","rf","af","of","sf","lf","cf","ff","df","uf","pf","hf","mf","_f","kn","Sf","Ef","Br","xf","Tf","Mf","Af","_n","Rf","sn","bf","Cf","Pf","Uf","Lf","Df","wf","Nf","If","Ff","yf","Bf","Of","Hf","Gf","Vf","kf","mi","gf","zf","jt","Xn","Kn","Xf","xa","Ce","Ne","ke","Je","Ie","tt","_t","ct","ye","qe","ae","V","X","fe","he","j","Re","Le","Ge","ee","W","ue","ie","q","ge","Ea","_i","En","Lt","Sa","Kf","Yf","Er","qf","Zf","$f","Jf","jf","Qt","Gr","Ma","Ta","Sn","Aa","on","vt","en","kt","Ra","Wt","an","ja","Za","qa","Ya","gi","Ka","Xa","Wa","We","Pt","xt","vi","nn","Ca","ba","eo","to","ka","Va","Ha","Ga","Ba","Oa","Fa","ya","Na","Ia","wa","Da","Ua","La","Pa","Ja","xi","Ei","Si","$a","Qa","uo","dn","xn","io","Yn","no","ro","hn","wn","qt","fo","co","lo","so","oo","ao","Yt","Zt","Mi","Pr","Qe","Hr","Vr","po","ho","mo","_o","go","vo","So","kr","Wr","zr","In","Nn","yn","Fn","Ti","Ai","Ri","bi","Ci","Pi","Li","Ui","Di","wi","Ii","Ni","yi","Fi","Oi","Bi","Gi","Hi","Vi","ki","Wi","zi","Xi","Ki","Yi","qi","Zi","$i","Qi","Ji","Jr","Tt","To","pt","rn","Bn","Vn","_c","gn","la","Lr","ca","Or","Fr","yr","Nr","Ir","wr","Dr","ma","ha","vf","va","ga","_a","Wf","ei","Qf","Xr","Eo","xo","On","Mo","Tr","Ao","Ro","bo","le","me","se","_e","Se","De","oi","si","Ht","ji","ta","Ee","ze","rt","Xe","ut","pe","gt","Be","Et","Mt","pn","Pn","jr","er","Ln","ci","li","un","fi","ui","ia","di","ea","Ze","Nt","zt","Ke","Ft","yt","na","Xt","pi","ra","Co","aa","oa","useRef","THREE.Scene","THREE.PerspectiveCamera","THREE.WebGLRenderer","THREE.BufferGeometry","THREE.Float32BufferAttribute","THREE.Vector2","THREE.Vector3","THREE.RawShaderMaterial","THREE.AdditiveBlending","THREE.Points","ci"],"sources":["https:/esm.sh/three@0.184.0/es2022/build/three.core.mjs","https:/esm.sh/three@0.184.0/es2022/three.mjs","https:/esm.sh/three","https:/framerusercontent.com/modules/xEk1I0dCeV9xybPcJ9dx/sw7GH9MzoeSET0lU0hh3/StarParticleCursor.js"],"sourcesContent":["/* esm.sh - three@0.184.0/build/three.core */\nvar Ip=\"184\",Cp={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},zp={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},Fp=0,Bp=1,kp=2,Pp=3,Rp=0,Op=1,Ep=2,Np=3,Ar=0,Mc=1,Vp=2,Dp=0,wa=1,Lp=2,Up=3,Wp=4,qp=5,Jp=6,Ma=100,Gp=101,Xp=102,Hp=103,Zp=104,Yp=200,$p=201,jp=202,Qp=203,_a=204,va=205,Kp=206,tf=207,ef=208,sf=209,nf=210,rf=211,of=212,af=213,hf=214,Sa=0,Aa=1,Ta=2,sn=3,Ia=4,Ca=5,za=6,Fa=7,sa=0,lf=1,cf=2,uf=0,df=1,pf=2,ff=3,mf=4,yf=5,gf=6,xf=7,Ba=\"attached\",_c=\"detached\",na=300,Nn=301,vc=302,Sc=303,Ac=304,Tc=306,Tr=1e3,Qt=1001,Ir=1002,Pt=1003,Ic=1004,bf=1004,Cc=1005,wf=1005,Gt=1006,zc=1007,Mf=1007,ra=1008,_f=1008,oa=1009,Fc=1010,Bc=1011,kc=1012,Pc=1013,Vn=1014,Ti=1015,Rc=1016,Oc=1017,Ec=1018,vf=1020,Nc=35902,Vc=35899,Dc=1021,Lc=1022,ts=1023,Cr=1026,Uc=1027,ic=1028,sc=1029,Wc=1030,qc=1031,Sf=1032,Jc=1033,Gc=33776,Xc=33777,Hc=33778,Zc=33779,Yc=35840,$c=35841,jc=35842,Qc=35843,Kc=36196,tu=37492,eu=37496,iu=37488,su=37489,nu=37490,ru=37491,ou=37808,au=37809,hu=37810,lu=37811,cu=37812,uu=37813,du=37814,pu=37815,fu=37816,mu=37817,yu=37818,gu=37819,xu=37820,bu=37821,wu=36492,Mu=36494,_u=36495,vu=36283,Su=36284,Au=36285,Tu=36286,Iu=2200,Cu=2201,zu=2202,nn=2300,zr=2301,Dn=2302,ka=2303,_i=2400,vi=2401,rn=2402,aa=2500,nc=2501,Af=0,Tf=1,If=2,Fu=3200,Cf=3201,zf=3202,Ff=3203,Oi=0,Bf=1,rc=\"\",Nt=\"srgb\",Pa=\"srgb-linear\",Ra=\"linear\",Ln=\"srgb\",kf=\"\",Pf=\"rg\",Rf=\"ga\",Of=0,ei=7680,Ef=7681,Nf=7682,Vf=7683,Df=34055,Lf=34056,Uf=5386,Wf=512,qf=513,Jf=514,Gf=515,Xf=516,Hf=517,Zf=518,Oa=519,Yf=512,$f=513,jf=514,Qf=515,Kf=516,tm=517,em=518,im=519,on=35044,sm=35048,nm=35040,rm=35045,om=35049,am=35041,hm=35046,lm=35050,cm=35042,um=\"100\",dm=\"300 es\",Kt=2e3,Ii=2001,pm={COMPUTE:\"compute\",RENDER:\"render\"},fm={PERSPECTIVE:\"perspective\",LINEAR:\"linear\",FLAT:\"flat\"},mm={NORMAL:\"normal\",CENTROID:\"centroid\",SAMPLE:\"sample\",FIRST:\"first\",EITHER:\"either\"},ym={TEXTURE_COMPARE:\"depthTextureCompare\"};function Bu(h){for(let t=h.length-1;t>=0;--t)if(h[t]>=65535)return!0;return!1}var ku={Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function Si(h,t){return new ku[h](t)}function oc(h){return ArrayBuffer.isView(h)&&!(h instanceof DataView)}function an(h){return document.createElementNS(\"http://www.w3.org/1999/xhtml\",h)}function gm(){let h=an(\"canvas\");return h.style.display=\"block\",h}var Ea={},ze=null;function xm(h){ze=h}function bm(){return ze}function Na(...h){let t=\"THREE.\"+h.shift();ze?ze(\"log\",t,...h):console.log(t,...h)}function ac(h){let t=h[0];if(typeof t==\"string\"&&t.startsWith(\"TSL:\")){let e=h[1];e&&e.isStackTrace?h[0]+=\" \"+e.getLocation():h[1]='Stack trace not available. Enable \"THREE.Node.captureStackTrace\" to capture stack traces.'}return h}function N(...h){h=ac(h);let t=\"THREE.\"+h.shift();if(ze)ze(\"warn\",t,...h);else{let e=h[0];e&&e.isStackTrace?console.warn(e.getError(t)):console.warn(t,...h)}}function X(...h){h=ac(h);let t=\"THREE.\"+h.shift();if(ze)ze(\"error\",t,...h);else{let e=h[0];e&&e.isStackTrace?console.error(e.getError(t)):console.error(t,...h)}}function Va(...h){let t=h.join(\" \");t in Ea||(Ea[t]=!0,N(...h))}function wm(){return typeof self<\"u\"&&typeof self.scheduler<\"u\"&&typeof self.scheduler.yield<\"u\"?self.scheduler.yield():new Promise(h=>{requestAnimationFrame(h)})}function Mm(h,t,e){return new Promise(function(i,s){function n(){switch(h.clientWaitSync(t,h.SYNC_FLUSH_COMMANDS_BIT,0)){case h.WAIT_FAILED:s();break;case h.TIMEOUT_EXPIRED:setTimeout(n,e);break;default:i()}}setTimeout(n,e)})}var _m={[Sa]:Aa,[Ta]:za,[Ia]:Fa,[sn]:Ca,[Aa]:Sa,[za]:Ta,[Fa]:Ia,[Ca]:sn},Ht=class{addEventListener(t,e){this._listeners===void 0&&(this._listeners={});let i=this._listeners;i[t]===void 0&&(i[t]=[]),i[t].indexOf(e)===-1&&i[t].push(e)}hasEventListener(t,e){let i=this._listeners;return i===void 0?!1:i[t]!==void 0&&i[t].indexOf(e)!==-1}removeEventListener(t,e){let i=this._listeners;if(i===void 0)return;let s=i[t];if(s!==void 0){let n=s.indexOf(e);n!==-1&&s.splice(n,1)}}dispatchEvent(t){let e=this._listeners;if(e===void 0)return;let i=e[t.type];if(i!==void 0){t.target=this;let s=i.slice(0);for(let n=0,r=s.length;n<r;n++)s[n].call(this,t);t.target=null}}},mt=[\"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\"],Da=1234567,Ze=Math.PI/180,es=180/Math.PI;function kt(){let h=Math.random()*4294967295|0,t=Math.random()*4294967295|0,e=Math.random()*4294967295|0,i=Math.random()*4294967295|0;return(mt[h&255]+mt[h>>8&255]+mt[h>>16&255]+mt[h>>24&255]+\"-\"+mt[t&255]+mt[t>>8&255]+\"-\"+mt[t>>16&15|64]+mt[t>>24&255]+\"-\"+mt[e&63|128]+mt[e>>8&255]+\"-\"+mt[e>>16&255]+mt[e>>24&255]+mt[i&255]+mt[i>>8&255]+mt[i>>16&255]+mt[i>>24&255]).toLowerCase()}function V(h,t,e){return Math.max(t,Math.min(e,h))}function ha(h,t){return(h%t+t)%t}function Pu(h,t,e,i,s){return i+(h-t)*(s-i)/(e-t)}function Ru(h,t,e){return h!==t?(e-h)/(t-h):0}function ji(h,t,e){return(1-e)*h+e*t}function Ou(h,t,e,i){return ji(h,t,1-Math.exp(-e*i))}function Eu(h,t=1){return t-Math.abs(ha(h,t*2)-t)}function Nu(h,t,e){return h<=t?0:h>=e?1:(h=(h-t)/(e-t),h*h*(3-2*h))}function Vu(h,t,e){return h<=t?0:h>=e?1:(h=(h-t)/(e-t),h*h*h*(h*(h*6-15)+10))}function Du(h,t){return h+Math.floor(Math.random()*(t-h+1))}function Lu(h,t){return h+Math.random()*(t-h)}function Uu(h){return h*(.5-Math.random())}function Wu(h){h!==void 0&&(Da=h);let t=Da+=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 qu(h){return h*Ze}function Ju(h){return h*es}function Gu(h){return(h&h-1)===0&&h!==0}function Xu(h){return Math.pow(2,Math.ceil(Math.log(h)/Math.LN2))}function Hu(h){return Math.pow(2,Math.floor(Math.log(h)/Math.LN2))}function Zu(h,t,e,i,s){let n=Math.cos,r=Math.sin,o=n(e/2),a=r(e/2),l=n((t+i)/2),c=r((t+i)/2),u=n((t-i)/2),d=r((t-i)/2),p=n((i-t)/2),f=r((i-t)/2);switch(s){case\"XYX\":h.set(o*c,a*u,a*d,o*l);break;case\"YZY\":h.set(a*d,o*c,a*u,o*l);break;case\"ZXZ\":h.set(a*u,a*d,o*c,o*l);break;case\"XZX\":h.set(o*c,a*f,a*p,o*l);break;case\"YXY\":h.set(a*p,o*c,a*f,o*l);break;case\"ZYZ\":h.set(a*f,a*p,o*c,o*l);break;default:N(\"MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: \"+s)}}function Mt(h,t){switch(t.constructor){case Float32Array:return h;case Uint32Array:return h/4294967295;case Uint16Array:return h/65535;case Uint8Array:return h/255;case Int32Array:return Math.max(h/2147483647,-1);case Int16Array:return Math.max(h/32767,-1);case Int8Array:return Math.max(h/127,-1);default:throw new Error(\"Invalid component type.\")}}function W(h,t){switch(t.constructor){case Float32Array:return h;case Uint32Array:return Math.round(h*4294967295);case Uint16Array:return Math.round(h*65535);case Uint8Array:return Math.round(h*255);case Int32Array:return Math.round(h*2147483647);case Int16Array:return Math.round(h*32767);case Int8Array:return Math.round(h*127);default:throw new Error(\"Invalid component type.\")}}var vm={DEG2RAD:Ze,RAD2DEG:es,generateUUID:kt,clamp:V,euclideanModulo:ha,mapLinear:Pu,inverseLerp:Ru,lerp:ji,damp:Ou,pingpong:Eu,smoothstep:Nu,smootherstep:Vu,randInt:Du,randFloat:Lu,randFloatSpread:Uu,seededRandom:Wu,degToRad:qu,radToDeg:Ju,isPowerOfTwo:Gu,ceilPowerOfTwo:Xu,floorPowerOfTwo:Hu,setQuaternionFromProperEuler:Zu,normalize:W,denormalize:Mt},C=class h{static{h.prototype.isVector2=!0}constructor(t=0,e=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,i=this.y,s=t.elements;return this.x=s[0]*e+s[3]*i+s[6],this.y=s[1]*e+s[4]*i+s[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=V(this.x,t.x,e.x),this.y=V(this.y,t.y,e.y),this}clampScalar(t,e){return this.x=V(this.x,t,e),this.y=V(this.y,t,e),this}clampLength(t,e){let i=this.length();return this.divideScalar(i||1).multiplyScalar(V(i,t,e))}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 i=this.dot(t)/e;return Math.acos(V(i,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){let e=this.x-t.x,i=this.y-t.y;return e*e+i*i}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,i){return this.x=t.x+(e.x-t.x)*i,this.y=t.y+(e.y-t.y)*i,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 i=Math.cos(e),s=Math.sin(e),n=this.x-t.x,r=this.y-t.y;return this.x=n*i-r*s+t.x,this.y=n*s+r*i+t.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}},xt=class{constructor(t=0,e=0,i=0,s=1){this.isQuaternion=!0,this._x=t,this._y=e,this._z=i,this._w=s}static slerpFlat(t,e,i,s,n,r,o){let a=i[s+0],l=i[s+1],c=i[s+2],u=i[s+3],d=n[r+0],p=n[r+1],f=n[r+2],m=n[r+3];if(u!==m||a!==d||l!==p||c!==f){let g=a*d+l*p+c*f+u*m;g<0&&(d=-d,p=-p,f=-f,m=-m,g=-g);let y=1-o;if(g<.9995){let x=Math.acos(g),b=Math.sin(x);y=Math.sin(y*x)/b,o=Math.sin(o*x)/b,a=a*y+d*o,l=l*y+p*o,c=c*y+f*o,u=u*y+m*o}else{a=a*y+d*o,l=l*y+p*o,c=c*y+f*o,u=u*y+m*o;let x=1/Math.sqrt(a*a+l*l+c*c+u*u);a*=x,l*=x,c*=x,u*=x}}t[e]=a,t[e+1]=l,t[e+2]=c,t[e+3]=u}static multiplyQuaternionsFlat(t,e,i,s,n,r){let o=i[s],a=i[s+1],l=i[s+2],c=i[s+3],u=n[r],d=n[r+1],p=n[r+2],f=n[r+3];return t[e]=o*f+c*u+a*p-l*d,t[e+1]=a*f+c*d+l*u-o*p,t[e+2]=l*f+c*p+o*d-a*u,t[e+3]=c*f-o*u-a*d-l*p,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,i,s){return this._x=t,this._y=e,this._z=i,this._w=s,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 i=t._x,s=t._y,n=t._z,r=t._order,o=Math.cos,a=Math.sin,l=o(i/2),c=o(s/2),u=o(n/2),d=a(i/2),p=a(s/2),f=a(n/2);switch(r){case\"XYZ\":this._x=d*c*u+l*p*f,this._y=l*p*u-d*c*f,this._z=l*c*f+d*p*u,this._w=l*c*u-d*p*f;break;case\"YXZ\":this._x=d*c*u+l*p*f,this._y=l*p*u-d*c*f,this._z=l*c*f-d*p*u,this._w=l*c*u+d*p*f;break;case\"ZXY\":this._x=d*c*u-l*p*f,this._y=l*p*u+d*c*f,this._z=l*c*f+d*p*u,this._w=l*c*u-d*p*f;break;case\"ZYX\":this._x=d*c*u-l*p*f,this._y=l*p*u+d*c*f,this._z=l*c*f-d*p*u,this._w=l*c*u+d*p*f;break;case\"YZX\":this._x=d*c*u+l*p*f,this._y=l*p*u+d*c*f,this._z=l*c*f-d*p*u,this._w=l*c*u-d*p*f;break;case\"XZY\":this._x=d*c*u-l*p*f,this._y=l*p*u-d*c*f,this._z=l*c*f+d*p*u,this._w=l*c*u+d*p*f;break;default:N(\"Quaternion: .setFromEuler() encountered an unknown order: \"+r)}return e===!0&&this._onChangeCallback(),this}setFromAxisAngle(t,e){let i=e/2,s=Math.sin(i);return this._x=t.x*s,this._y=t.y*s,this._z=t.z*s,this._w=Math.cos(i),this._onChangeCallback(),this}setFromRotationMatrix(t){let e=t.elements,i=e[0],s=e[4],n=e[8],r=e[1],o=e[5],a=e[9],l=e[2],c=e[6],u=e[10],d=i+o+u;if(d>0){let p=.5/Math.sqrt(d+1);this._w=.25/p,this._x=(c-a)*p,this._y=(n-l)*p,this._z=(r-s)*p}else if(i>o&&i>u){let p=2*Math.sqrt(1+i-o-u);this._w=(c-a)/p,this._x=.25*p,this._y=(s+r)/p,this._z=(n+l)/p}else if(o>u){let p=2*Math.sqrt(1+o-i-u);this._w=(n-l)/p,this._x=(s+r)/p,this._y=.25*p,this._z=(a+c)/p}else{let p=2*Math.sqrt(1+u-i-o);this._w=(r-s)/p,this._x=(n+l)/p,this._y=(a+c)/p,this._z=.25*p}return this._onChangeCallback(),this}setFromUnitVectors(t,e){let i=t.dot(e)+1;return i<1e-8?(i=0,Math.abs(t.x)>Math.abs(t.z)?(this._x=-t.y,this._y=t.x,this._z=0,this._w=i):(this._x=0,this._y=-t.z,this._z=t.y,this._w=i)):(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=i),this.normalize()}angleTo(t){return 2*Math.acos(Math.abs(V(this.dot(t),-1,1)))}rotateTowards(t,e){let i=this.angleTo(t);if(i===0)return this;let s=Math.min(1,e/i);return this.slerp(t,s),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 i=t._x,s=t._y,n=t._z,r=t._w,o=e._x,a=e._y,l=e._z,c=e._w;return this._x=i*c+r*o+s*l-n*a,this._y=s*c+r*a+n*o-i*l,this._z=n*c+r*l+i*a-s*o,this._w=r*c-i*o-s*a-n*l,this._onChangeCallback(),this}slerp(t,e){let i=t._x,s=t._y,n=t._z,r=t._w,o=this.dot(t);o<0&&(i=-i,s=-s,n=-n,r=-r,o=-o);let a=1-e;if(o<.9995){let l=Math.acos(o),c=Math.sin(l);a=Math.sin(a*l)/c,e=Math.sin(e*l)/c,this._x=this._x*a+i*e,this._y=this._y*a+s*e,this._z=this._z*a+n*e,this._w=this._w*a+r*e,this._onChangeCallback()}else this._x=this._x*a+i*e,this._y=this._y*a+s*e,this._z=this._z*a+n*e,this._w=this._w*a+r*e,this.normalize();return this}slerpQuaternions(t,e,i){return this.copy(t).slerp(e,i)}random(){let t=2*Math.PI*Math.random(),e=2*Math.PI*Math.random(),i=Math.random(),s=Math.sqrt(1-i),n=Math.sqrt(i);return this.set(s*Math.sin(t),s*Math.cos(t),n*Math.sin(e),n*Math.cos(e))}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}},M=class h{static{h.prototype.isVector3=!0}constructor(t=0,e=0,i=0){this.x=t,this.y=e,this.z=i}set(t,e,i){return i===void 0&&(i=this.z),this.x=t,this.y=e,this.z=i,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(La.setFromEuler(t))}applyAxisAngle(t,e){return this.applyQuaternion(La.setFromAxisAngle(t,e))}applyMatrix3(t){let e=this.x,i=this.y,s=this.z,n=t.elements;return this.x=n[0]*e+n[3]*i+n[6]*s,this.y=n[1]*e+n[4]*i+n[7]*s,this.z=n[2]*e+n[5]*i+n[8]*s,this}applyNormalMatrix(t){return this.applyMatrix3(t).normalize()}applyMatrix4(t){let e=this.x,i=this.y,s=this.z,n=t.elements,r=1/(n[3]*e+n[7]*i+n[11]*s+n[15]);return this.x=(n[0]*e+n[4]*i+n[8]*s+n[12])*r,this.y=(n[1]*e+n[5]*i+n[9]*s+n[13])*r,this.z=(n[2]*e+n[6]*i+n[10]*s+n[14])*r,this}applyQuaternion(t){let e=this.x,i=this.y,s=this.z,n=t.x,r=t.y,o=t.z,a=t.w,l=2*(r*s-o*i),c=2*(o*e-n*s),u=2*(n*i-r*e);return this.x=e+a*l+r*u-o*c,this.y=i+a*c+o*l-n*u,this.z=s+a*u+n*c-r*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,i=this.y,s=this.z,n=t.elements;return this.x=n[0]*e+n[4]*i+n[8]*s,this.y=n[1]*e+n[5]*i+n[9]*s,this.z=n[2]*e+n[6]*i+n[10]*s,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=V(this.x,t.x,e.x),this.y=V(this.y,t.y,e.y),this.z=V(this.z,t.z,e.z),this}clampScalar(t,e){return this.x=V(this.x,t,e),this.y=V(this.y,t,e),this.z=V(this.z,t,e),this}clampLength(t,e){let i=this.length();return this.divideScalar(i||1).multiplyScalar(V(i,t,e))}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,i){return this.x=t.x+(e.x-t.x)*i,this.y=t.y+(e.y-t.y)*i,this.z=t.z+(e.z-t.z)*i,this}cross(t){return this.crossVectors(this,t)}crossVectors(t,e){let i=t.x,s=t.y,n=t.z,r=e.x,o=e.y,a=e.z;return this.x=s*a-n*o,this.y=n*r-i*a,this.z=i*o-s*r,this}projectOnVector(t){let e=t.lengthSq();if(e===0)return this.set(0,0,0);let i=t.dot(this)/e;return this.copy(t).multiplyScalar(i)}projectOnPlane(t){return Un.copy(this).projectOnVector(t),this.sub(Un)}reflect(t){return this.sub(Un.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 i=this.dot(t)/e;return Math.acos(V(i,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){let e=this.x-t.x,i=this.y-t.y,s=this.z-t.z;return e*e+i*i+s*s}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,i){let s=Math.sin(e)*t;return this.x=s*Math.sin(i),this.y=Math.cos(e)*t,this.z=s*Math.cos(i),this}setFromCylindrical(t){return this.setFromCylindricalCoords(t.radius,t.theta,t.y)}setFromCylindricalCoords(t,e,i){return this.x=t*Math.sin(e),this.y=i,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(),i=this.setFromMatrixColumn(t,1).length(),s=this.setFromMatrixColumn(t,2).length();return this.x=e,this.y=i,this.z=s,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()*Math.PI*2,e=Math.random()*2-1,i=Math.sqrt(1-e*e);return this.x=i*Math.cos(t),this.y=e,this.z=i*Math.sin(t),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}},Un=new M,La=new xt,ee=class h{static{h.prototype.isMatrix3=!0}constructor(t,e,i,s,n,r,o,a,l){this.elements=[1,0,0,0,1,0,0,0,1],t!==void 0&&this.set(t,e,i,s,n,r,o,a,l)}set(t,e,i,s,n,r,o,a,l){let c=this.elements;return c[0]=t,c[1]=s,c[2]=o,c[3]=e,c[4]=n,c[5]=a,c[6]=i,c[7]=r,c[8]=l,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(t){let e=this.elements,i=t.elements;return e[0]=i[0],e[1]=i[1],e[2]=i[2],e[3]=i[3],e[4]=i[4],e[5]=i[5],e[6]=i[6],e[7]=i[7],e[8]=i[8],this}extractBasis(t,e,i){return t.setFromMatrix3Column(this,0),e.setFromMatrix3Column(this,1),i.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 i=t.elements,s=e.elements,n=this.elements,r=i[0],o=i[3],a=i[6],l=i[1],c=i[4],u=i[7],d=i[2],p=i[5],f=i[8],m=s[0],g=s[3],y=s[6],x=s[1],b=s[4],w=s[7],_=s[2],v=s[5],A=s[8];return n[0]=r*m+o*x+a*_,n[3]=r*g+o*b+a*v,n[6]=r*y+o*w+a*A,n[1]=l*m+c*x+u*_,n[4]=l*g+c*b+u*v,n[7]=l*y+c*w+u*A,n[2]=d*m+p*x+f*_,n[5]=d*g+p*b+f*v,n[8]=d*y+p*w+f*A,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],i=t[1],s=t[2],n=t[3],r=t[4],o=t[5],a=t[6],l=t[7],c=t[8];return e*r*c-e*o*l-i*n*c+i*o*a+s*n*l-s*r*a}invert(){let t=this.elements,e=t[0],i=t[1],s=t[2],n=t[3],r=t[4],o=t[5],a=t[6],l=t[7],c=t[8],u=c*r-o*l,d=o*a-c*n,p=l*n-r*a,f=e*u+i*d+s*p;if(f===0)return this.set(0,0,0,0,0,0,0,0,0);let m=1/f;return t[0]=u*m,t[1]=(s*l-c*i)*m,t[2]=(o*i-s*r)*m,t[3]=d*m,t[4]=(c*e-s*a)*m,t[5]=(s*n-o*e)*m,t[6]=p*m,t[7]=(i*a-l*e)*m,t[8]=(r*e-i*n)*m,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,i,s,n,r,o){let a=Math.cos(n),l=Math.sin(n);return this.set(i*a,i*l,-i*(a*r+l*o)+r+t,-s*l,s*a,-s*(-l*r+a*o)+o+e,0,0,1),this}scale(t,e){return this.premultiply(Wn.makeScale(t,e)),this}rotate(t){return this.premultiply(Wn.makeRotation(-t)),this}translate(t,e){return this.premultiply(Wn.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),i=Math.sin(t);return this.set(e,-i,0,i,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,i=t.elements;for(let s=0;s<9;s++)if(e[s]!==i[s])return!1;return!0}fromArray(t,e=0){for(let i=0;i<9;i++)this.elements[i]=t[i+e];return this}toArray(t=[],e=0){let i=this.elements;return t[e]=i[0],t[e+1]=i[1],t[e+2]=i[2],t[e+3]=i[3],t[e+4]=i[4],t[e+5]=i[5],t[e+6]=i[6],t[e+7]=i[7],t[e+8]=i[8],t}clone(){return new this.constructor().fromArray(this.elements)}},Wn=new ee,Ua=new ee().set(.4123908,.3575843,.1804808,.212639,.7151687,.0721923,.0193308,.1191948,.9505322),Wa=new ee().set(3.2409699,-1.5373832,-.4986108,-.9692436,1.8759675,.0415551,.0556301,-.203977,1.0569715);function Yu(){let h={enabled:!0,workingColorSpace:Pa,spaces:{},convert:function(s,n,r){return this.enabled===!1||n===r||!n||!r||(this.spaces[n].transfer===Ln&&(s.r=ge(s.r),s.g=ge(s.g),s.b=ge(s.b)),this.spaces[n].primaries!==this.spaces[r].primaries&&(s.applyMatrix3(this.spaces[n].toXYZ),s.applyMatrix3(this.spaces[r].fromXYZ)),this.spaces[r].transfer===Ln&&(s.r=Ai(s.r),s.g=Ai(s.g),s.b=Ai(s.b))),s},workingToColorSpace:function(s,n){return this.convert(s,this.workingColorSpace,n)},colorSpaceToWorking:function(s,n){return this.convert(s,n,this.workingColorSpace)},getPrimaries:function(s){return this.spaces[s].primaries},getTransfer:function(s){return s===rc?Ra:this.spaces[s].transfer},getToneMappingMode:function(s){return this.spaces[s].outputColorSpaceConfig.toneMappingMode||\"standard\"},getLuminanceCoefficients:function(s,n=this.workingColorSpace){return s.fromArray(this.spaces[n].luminanceCoefficients)},define:function(s){Object.assign(this.spaces,s)},_getMatrix:function(s,n,r){return s.copy(this.spaces[n].toXYZ).multiply(this.spaces[r].fromXYZ)},_getDrawingBufferColorSpace:function(s){return this.spaces[s].outputColorSpaceConfig.drawingBufferColorSpace},_getUnpackColorSpace:function(s=this.workingColorSpace){return this.spaces[s].workingColorSpaceConfig.unpackColorSpace},fromWorkingColorSpace:function(s,n){return Va(\"ColorManagement: .fromWorkingColorSpace() has been renamed to .workingToColorSpace().\"),h.workingToColorSpace(s,n)},toWorkingColorSpace:function(s,n){return Va(\"ColorManagement: .toWorkingColorSpace() has been renamed to .colorSpaceToWorking().\"),h.colorSpaceToWorking(s,n)}},t=[.64,.33,.3,.6,.15,.06],e=[.2126,.7152,.0722],i=[.3127,.329];return h.define({[Pa]:{primaries:t,whitePoint:i,transfer:Ra,toXYZ:Ua,fromXYZ:Wa,luminanceCoefficients:e,workingColorSpaceConfig:{unpackColorSpace:Nt},outputColorSpaceConfig:{drawingBufferColorSpace:Nt}},[Nt]:{primaries:t,whitePoint:i,transfer:Ln,toXYZ:Ua,fromXYZ:Wa,luminanceCoefficients:e,outputColorSpaceConfig:{drawingBufferColorSpace:Nt}}}),h}var Bt=Yu();function ge(h){return h<.04045?h*.0773993808:Math.pow(h*.9478672986+.0521327014,2.4)}function Ai(h){return h<.0031308?h*12.92:1.055*Math.pow(h,.41666)-.055}var ii,Fr=class{static getDataURL(t,e=\"image/png\"){if(/^data:/i.test(t.src)||typeof HTMLCanvasElement>\"u\")return t.src;let i;if(t instanceof HTMLCanvasElement)i=t;else{ii===void 0&&(ii=an(\"canvas\")),ii.width=t.width,ii.height=t.height;let s=ii.getContext(\"2d\");t instanceof ImageData?s.putImageData(t,0,0):s.drawImage(t,0,0,t.width,t.height),i=ii}return i.toDataURL(e)}static sRGBToLinear(t){if(typeof HTMLImageElement<\"u\"&&t instanceof HTMLImageElement||typeof HTMLCanvasElement<\"u\"&&t instanceof HTMLCanvasElement||typeof ImageBitmap<\"u\"&&t instanceof ImageBitmap){let e=an(\"canvas\");e.width=t.width,e.height=t.height;let i=e.getContext(\"2d\");i.drawImage(t,0,0,t.width,t.height);let s=i.getImageData(0,0,t.width,t.height),n=s.data;for(let r=0;r<n.length;r++)n[r]=ge(n[r]/255)*255;return i.putImageData(s,0,0),e}else if(t.data){let e=t.data.slice(0);for(let i=0;i<e.length;i++)e instanceof Uint8Array||e instanceof Uint8ClampedArray?e[i]=Math.floor(ge(e[i]/255)*255):e[i]=ge(e[i]);return{data:e,width:t.width,height:t.height}}else return N(\"ImageUtils.sRGBToLinear(): Unsupported image type. No color space conversion applied.\"),t}},$u=0,me=class{constructor(t=null){this.isSource=!0,Object.defineProperty(this,\"id\",{value:$u++}),this.uuid=kt(),this.data=t,this.dataReady=!0,this.version=0}getSize(t){let e=this.data;return typeof HTMLVideoElement<\"u\"&&e instanceof HTMLVideoElement?t.set(e.videoWidth,e.videoHeight,0):typeof VideoFrame<\"u\"&&e instanceof VideoFrame?t.set(e.displayWidth,e.displayHeight,0):e!==null?t.set(e.width,e.height,e.depth||0):t.set(0,0,0),t}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 i={uuid:this.uuid,url:\"\"},s=this.data;if(s!==null){let n;if(Array.isArray(s)){n=[];for(let r=0,o=s.length;r<o;r++)s[r].isDataTexture?n.push(qn(s[r].image)):n.push(qn(s[r]))}else n=qn(s);i.url=n}return e||(t.images[this.uuid]=i),i}};function qn(h){return typeof HTMLImageElement<\"u\"&&h instanceof HTMLImageElement||typeof HTMLCanvasElement<\"u\"&&h instanceof HTMLCanvasElement||typeof ImageBitmap<\"u\"&&h instanceof ImageBitmap?Fr.getDataURL(h):h.data?{data:Array.from(h.data),width:h.width,height:h.height,type:h.data.constructor.name}:(N(\"Texture: Unable to serialize Texture.\"),{})}var ju=0,Jn=new M,ct=class h extends Ht{constructor(t=h.DEFAULT_IMAGE,e=h.DEFAULT_MAPPING,i=Qt,s=Qt,n=Gt,r=ra,o=ts,a=oa,l=h.DEFAULT_ANISOTROPY,c=rc){super(),this.isTexture=!0,Object.defineProperty(this,\"id\",{value:ju++}),this.uuid=kt(),this.name=\"\",this.source=new me(t),this.mipmaps=[],this.mapping=e,this.channel=0,this.wrapS=i,this.wrapT=s,this.magFilter=n,this.minFilter=r,this.anisotropy=l,this.format=o,this.internalFormat=null,this.type=a,this.offset=new C(0,0),this.repeat=new C(1,1),this.center=new C(0,0),this.rotation=0,this.matrixAutoUpdate=!0,this.matrix=new ee,this.generateMipmaps=!0,this.premultiplyAlpha=!1,this.flipY=!0,this.unpackAlignment=4,this.colorSpace=c,this.userData={},this.updateRanges=[],this.version=0,this.onUpdate=null,this.renderTarget=null,this.isRenderTargetTexture=!1,this.isArrayTexture=!!(t&&t.depth&&t.depth>1),this.pmremVersion=0,this.normalized=!1}get width(){return this.source.getSize(Jn).x}get height(){return this.source.getSize(Jn).y}get depth(){return this.source.getSize(Jn).z}get image(){return this.source.data}set image(t){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)}addUpdateRange(t,e){this.updateRanges.push({start:t,count:e})}clearUpdateRanges(){this.updateRanges.length=0}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.normalized=t.normalized,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.renderTarget=t.renderTarget,this.isRenderTargetTexture=t.isRenderTargetTexture,this.isArrayTexture=t.isArrayTexture,this.userData=JSON.parse(JSON.stringify(t.userData)),this.needsUpdate=!0,this}setValues(t){for(let e in t){let i=t[e];if(i===void 0){N(`Texture.setValues(): parameter '${e}' has value of undefined.`);continue}let s=this[e];if(s===void 0){N(`Texture.setValues(): property '${e}' does not exist.`);continue}s&&i&&s.isVector2&&i.isVector2||s&&i&&s.isVector3&&i.isVector3||s&&i&&s.isMatrix3&&i.isMatrix3?s.copy(i):this[e]=i}}toJSON(t){let e=t===void 0||typeof t==\"string\";if(!e&&t.textures[this.uuid]!==void 0)return t.textures[this.uuid];let i={metadata:{version:4.7,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,normalized:this.normalized,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&&(i.userData=this.userData),e||(t.textures[this.uuid]=i),i}dispose(){this.dispatchEvent({type:\"dispose\"})}transformUv(t){if(this.mapping!==na)return t;if(t.applyMatrix3(this.matrix),t.x<0||t.x>1)switch(this.wrapS){case Tr:t.x=t.x-Math.floor(t.x);break;case Qt:t.x=t.x<0?0:1;break;case Ir: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 Tr:t.y=t.y-Math.floor(t.y);break;case Qt:t.y=t.y<0?0:1;break;case Ir: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)}set needsPMREMUpdate(t){t===!0&&this.pmremVersion++}};ct.DEFAULT_IMAGE=null;ct.DEFAULT_MAPPING=na;ct.DEFAULT_ANISOTROPY=1;var Tt=class h{static{h.prototype.isVector4=!0}constructor(t=0,e=0,i=0,s=1){this.x=t,this.y=e,this.z=i,this.w=s}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,i,s){return this.x=t,this.y=e,this.z=i,this.w=s,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,i=this.y,s=this.z,n=this.w,r=t.elements;return this.x=r[0]*e+r[4]*i+r[8]*s+r[12]*n,this.y=r[1]*e+r[5]*i+r[9]*s+r[13]*n,this.z=r[2]*e+r[6]*i+r[10]*s+r[14]*n,this.w=r[3]*e+r[7]*i+r[11]*s+r[15]*n,this}divide(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z,this.w/=t.w,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,i,s,n,a=t.elements,l=a[0],c=a[4],u=a[8],d=a[1],p=a[5],f=a[9],m=a[2],g=a[6],y=a[10];if(Math.abs(c-d)<.01&&Math.abs(u-m)<.01&&Math.abs(f-g)<.01){if(Math.abs(c+d)<.1&&Math.abs(u+m)<.1&&Math.abs(f+g)<.1&&Math.abs(l+p+y-3)<.1)return this.set(1,0,0,0),this;e=Math.PI;let b=(l+1)/2,w=(p+1)/2,_=(y+1)/2,v=(c+d)/4,A=(u+m)/4,S=(f+g)/4;return b>w&&b>_?b<.01?(i=0,s=.707106781,n=.707106781):(i=Math.sqrt(b),s=v/i,n=A/i):w>_?w<.01?(i=.707106781,s=0,n=.707106781):(s=Math.sqrt(w),i=v/s,n=S/s):_<.01?(i=.707106781,s=.707106781,n=0):(n=Math.sqrt(_),i=A/n,s=S/n),this.set(i,s,n,e),this}let x=Math.sqrt((g-f)*(g-f)+(u-m)*(u-m)+(d-c)*(d-c));return Math.abs(x)<.001&&(x=1),this.x=(g-f)/x,this.y=(u-m)/x,this.z=(d-c)/x,this.w=Math.acos((l+p+y-1)/2),this}setFromMatrixPosition(t){let e=t.elements;return this.x=e[12],this.y=e[13],this.z=e[14],this.w=e[15],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=V(this.x,t.x,e.x),this.y=V(this.y,t.y,e.y),this.z=V(this.z,t.z,e.z),this.w=V(this.w,t.w,e.w),this}clampScalar(t,e){return this.x=V(this.x,t,e),this.y=V(this.y,t,e),this.z=V(this.z,t,e),this.w=V(this.w,t,e),this}clampLength(t,e){let i=this.length();return this.divideScalar(i||1).multiplyScalar(V(i,t,e))}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,i){return this.x=t.x+(e.x-t.x)*i,this.y=t.y+(e.y-t.y)*i,this.z=t.z+(e.z-t.z)*i,this.w=t.w+(e.w-t.w)*i,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}},hn=class extends Ht{constructor(t=1,e=1,i={}){super(),i=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:Gt,depthBuffer:!0,stencilBuffer:!1,resolveDepthBuffer:!0,resolveStencilBuffer:!0,depthTexture:null,samples:0,count:1,depth:1,multiview:!1},i),this.isRenderTarget=!0,this.width=t,this.height=e,this.depth=i.depth,this.scissor=new Tt(0,0,t,e),this.scissorTest=!1,this.viewport=new Tt(0,0,t,e),this.textures=[];let s={width:t,height:e,depth:i.depth},n=new ct(s),r=i.count;for(let o=0;o<r;o++)this.textures[o]=n.clone(),this.textures[o].isRenderTargetTexture=!0,this.textures[o].renderTarget=this;this._setTextureOptions(i),this.depthBuffer=i.depthBuffer,this.stencilBuffer=i.stencilBuffer,this.resolveDepthBuffer=i.resolveDepthBuffer,this.resolveStencilBuffer=i.resolveStencilBuffer,this._depthTexture=null,this.depthTexture=i.depthTexture,this.samples=i.samples,this.multiview=i.multiview}_setTextureOptions(t={}){let e={minFilter:Gt,generateMipmaps:!1,flipY:!1,internalFormat:null};t.mapping!==void 0&&(e.mapping=t.mapping),t.wrapS!==void 0&&(e.wrapS=t.wrapS),t.wrapT!==void 0&&(e.wrapT=t.wrapT),t.wrapR!==void 0&&(e.wrapR=t.wrapR),t.magFilter!==void 0&&(e.magFilter=t.magFilter),t.minFilter!==void 0&&(e.minFilter=t.minFilter),t.format!==void 0&&(e.format=t.format),t.type!==void 0&&(e.type=t.type),t.anisotropy!==void 0&&(e.anisotropy=t.anisotropy),t.colorSpace!==void 0&&(e.colorSpace=t.colorSpace),t.flipY!==void 0&&(e.flipY=t.flipY),t.generateMipmaps!==void 0&&(e.generateMipmaps=t.generateMipmaps),t.internalFormat!==void 0&&(e.internalFormat=t.internalFormat);for(let i=0;i<this.textures.length;i++)this.textures[i].setValues(e)}get texture(){return this.textures[0]}set texture(t){this.textures[0]=t}set depthTexture(t){this._depthTexture!==null&&(this._depthTexture.renderTarget=null),t!==null&&(t.renderTarget=this),this._depthTexture=t}get depthTexture(){return this._depthTexture}setSize(t,e,i=1){if(this.width!==t||this.height!==e||this.depth!==i){this.width=t,this.height=e,this.depth=i;for(let s=0,n=this.textures.length;s<n;s++)this.textures[s].image.width=t,this.textures[s].image.height=e,this.textures[s].image.depth=i,this.textures[s].isData3DTexture!==!0&&(this.textures[s].isArrayTexture=this.textures[s].image.depth>1);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.textures.length=0;for(let e=0,i=t.textures.length;e<i;e++){this.textures[e]=t.textures[e].clone(),this.textures[e].isRenderTargetTexture=!0,this.textures[e].renderTarget=this;let s=Object.assign({},t.textures[e].image);this.textures[e].source=new me(s)}return this.depthBuffer=t.depthBuffer,this.stencilBuffer=t.stencilBuffer,this.resolveDepthBuffer=t.resolveDepthBuffer,this.resolveStencilBuffer=t.resolveStencilBuffer,t.depthTexture!==null&&(this.depthTexture=t.depthTexture.clone()),this.samples=t.samples,this.multiview=t.multiview,this}dispose(){this.dispatchEvent({type:\"dispose\"})}},ln=class extends hn{constructor(t=1,e=1,i={}){super(t,e,i),this.isWebGLRenderTarget=!0}},Br=class extends ct{constructor(t=null,e=1,i=1,s=1){super(null),this.isDataArrayTexture=!0,this.image={data:t,width:e,height:i,depth:s},this.magFilter=Pt,this.minFilter=Pt,this.wrapR=Qt,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1,this.layerUpdates=new Set}addLayerUpdate(t){this.layerUpdates.add(t)}clearLayerUpdates(){this.layerUpdates.clear()}},qa=class extends ln{constructor(t=1,e=1,i=1,s={}){super(t,e,s),this.isWebGLArrayRenderTarget=!0,this.depth=i,this.texture=new Br(null,t,e,i),this._setTextureOptions(s),this.texture.isRenderTargetTexture=!0}},cn=class extends ct{constructor(t=null,e=1,i=1,s=1){super(null),this.isData3DTexture=!0,this.image={data:t,width:e,height:i,depth:s},this.magFilter=Pt,this.minFilter=Pt,this.wrapR=Qt,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}},Ja=class extends ln{constructor(t=1,e=1,i=1,s={}){super(t,e,s),this.isWebGL3DRenderTarget=!0,this.depth=i,this.texture=new cn(null,t,e,i),this._setTextureOptions(s),this.texture.isRenderTargetTexture=!0}},q=class h{static{h.prototype.isMatrix4=!0}constructor(t,e,i,s,n,r,o,a,l,c,u,d,p,f,m,g){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,i,s,n,r,o,a,l,c,u,d,p,f,m,g)}set(t,e,i,s,n,r,o,a,l,c,u,d,p,f,m,g){let y=this.elements;return y[0]=t,y[4]=e,y[8]=i,y[12]=s,y[1]=n,y[5]=r,y[9]=o,y[13]=a,y[2]=l,y[6]=c,y[10]=u,y[14]=d,y[3]=p,y[7]=f,y[11]=m,y[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 h().fromArray(this.elements)}copy(t){let e=this.elements,i=t.elements;return e[0]=i[0],e[1]=i[1],e[2]=i[2],e[3]=i[3],e[4]=i[4],e[5]=i[5],e[6]=i[6],e[7]=i[7],e[8]=i[8],e[9]=i[9],e[10]=i[10],e[11]=i[11],e[12]=i[12],e[13]=i[13],e[14]=i[14],e[15]=i[15],this}copyPosition(t){let e=this.elements,i=t.elements;return e[12]=i[12],e[13]=i[13],e[14]=i[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,i){return this.determinant()===0?(t.set(1,0,0),e.set(0,1,0),i.set(0,0,1),this):(t.setFromMatrixColumn(this,0),e.setFromMatrixColumn(this,1),i.setFromMatrixColumn(this,2),this)}makeBasis(t,e,i){return this.set(t.x,e.x,i.x,0,t.y,e.y,i.y,0,t.z,e.z,i.z,0,0,0,0,1),this}extractRotation(t){if(t.determinant()===0)return this.identity();let e=this.elements,i=t.elements,s=1/si.setFromMatrixColumn(t,0).length(),n=1/si.setFromMatrixColumn(t,1).length(),r=1/si.setFromMatrixColumn(t,2).length();return e[0]=i[0]*s,e[1]=i[1]*s,e[2]=i[2]*s,e[3]=0,e[4]=i[4]*n,e[5]=i[5]*n,e[6]=i[6]*n,e[7]=0,e[8]=i[8]*r,e[9]=i[9]*r,e[10]=i[10]*r,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this}makeRotationFromEuler(t){let e=this.elements,i=t.x,s=t.y,n=t.z,r=Math.cos(i),o=Math.sin(i),a=Math.cos(s),l=Math.sin(s),c=Math.cos(n),u=Math.sin(n);if(t.order===\"XYZ\"){let d=r*c,p=r*u,f=o*c,m=o*u;e[0]=a*c,e[4]=-a*u,e[8]=l,e[1]=p+f*l,e[5]=d-m*l,e[9]=-o*a,e[2]=m-d*l,e[6]=f+p*l,e[10]=r*a}else if(t.order===\"YXZ\"){let d=a*c,p=a*u,f=l*c,m=l*u;e[0]=d+m*o,e[4]=f*o-p,e[8]=r*l,e[1]=r*u,e[5]=r*c,e[9]=-o,e[2]=p*o-f,e[6]=m+d*o,e[10]=r*a}else if(t.order===\"ZXY\"){let d=a*c,p=a*u,f=l*c,m=l*u;e[0]=d-m*o,e[4]=-r*u,e[8]=f+p*o,e[1]=p+f*o,e[5]=r*c,e[9]=m-d*o,e[2]=-r*l,e[6]=o,e[10]=r*a}else if(t.order===\"ZYX\"){let d=r*c,p=r*u,f=o*c,m=o*u;e[0]=a*c,e[4]=f*l-p,e[8]=d*l+m,e[1]=a*u,e[5]=m*l+d,e[9]=p*l-f,e[2]=-l,e[6]=o*a,e[10]=r*a}else if(t.order===\"YZX\"){let d=r*a,p=r*l,f=o*a,m=o*l;e[0]=a*c,e[4]=m-d*u,e[8]=f*u+p,e[1]=u,e[5]=r*c,e[9]=-o*c,e[2]=-l*c,e[6]=p*u+f,e[10]=d-m*u}else if(t.order===\"XZY\"){let d=r*a,p=r*l,f=o*a,m=o*l;e[0]=a*c,e[4]=-u,e[8]=l*c,e[1]=d*u+m,e[5]=r*c,e[9]=p*u-f,e[2]=f*u-p,e[6]=o*c,e[10]=m*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(Qu,t,Ku)}lookAt(t,e,i){let s=this.elements;return zt.subVectors(t,e),zt.lengthSq()===0&&(zt.z=1),zt.normalize(),we.crossVectors(i,zt),we.lengthSq()===0&&(Math.abs(i.z)===1?zt.x+=1e-4:zt.z+=1e-4,zt.normalize(),we.crossVectors(i,zt)),we.normalize(),ps.crossVectors(zt,we),s[0]=we.x,s[4]=ps.x,s[8]=zt.x,s[1]=we.y,s[5]=ps.y,s[9]=zt.y,s[2]=we.z,s[6]=ps.z,s[10]=zt.z,this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,e){let i=t.elements,s=e.elements,n=this.elements,r=i[0],o=i[4],a=i[8],l=i[12],c=i[1],u=i[5],d=i[9],p=i[13],f=i[2],m=i[6],g=i[10],y=i[14],x=i[3],b=i[7],w=i[11],_=i[15],v=s[0],A=s[4],S=s[8],T=s[12],I=s[1],F=s[5],O=s[9],D=s[13],H=s[2],L=s[6],et=s[10],ot=s[14],Lt=s[3],it=s[7],at=s[11],st=s[15];return n[0]=r*v+o*I+a*H+l*Lt,n[4]=r*A+o*F+a*L+l*it,n[8]=r*S+o*O+a*et+l*at,n[12]=r*T+o*D+a*ot+l*st,n[1]=c*v+u*I+d*H+p*Lt,n[5]=c*A+u*F+d*L+p*it,n[9]=c*S+u*O+d*et+p*at,n[13]=c*T+u*D+d*ot+p*st,n[2]=f*v+m*I+g*H+y*Lt,n[6]=f*A+m*F+g*L+y*it,n[10]=f*S+m*O+g*et+y*at,n[14]=f*T+m*D+g*ot+y*st,n[3]=x*v+b*I+w*H+_*Lt,n[7]=x*A+b*F+w*L+_*it,n[11]=x*S+b*O+w*et+_*at,n[15]=x*T+b*D+w*ot+_*st,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],i=t[4],s=t[8],n=t[12],r=t[1],o=t[5],a=t[9],l=t[13],c=t[2],u=t[6],d=t[10],p=t[14],f=t[3],m=t[7],g=t[11],y=t[15],x=a*p-l*d,b=o*p-l*u,w=o*d-a*u,_=r*p-l*c,v=r*d-a*c,A=r*u-o*c;return e*(m*x-g*b+y*w)-i*(f*x-g*_+y*v)+s*(f*b-m*_+y*A)-n*(f*w-m*v+g*A)}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,i){let s=this.elements;return t.isVector3?(s[12]=t.x,s[13]=t.y,s[14]=t.z):(s[12]=t,s[13]=e,s[14]=i),this}invert(){let t=this.elements,e=t[0],i=t[1],s=t[2],n=t[3],r=t[4],o=t[5],a=t[6],l=t[7],c=t[8],u=t[9],d=t[10],p=t[11],f=t[12],m=t[13],g=t[14],y=t[15],x=e*o-i*r,b=e*a-s*r,w=e*l-n*r,_=i*a-s*o,v=i*l-n*o,A=s*l-n*a,S=c*m-u*f,T=c*g-d*f,I=c*y-p*f,F=u*g-d*m,O=u*y-p*m,D=d*y-p*g,H=x*D-b*O+w*F+_*I-v*T+A*S;if(H===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);let L=1/H;return t[0]=(o*D-a*O+l*F)*L,t[1]=(s*O-i*D-n*F)*L,t[2]=(m*A-g*v+y*_)*L,t[3]=(d*v-u*A-p*_)*L,t[4]=(a*I-r*D-l*T)*L,t[5]=(e*D-s*I+n*T)*L,t[6]=(g*w-f*A-y*b)*L,t[7]=(c*A-d*w+p*b)*L,t[8]=(r*O-o*I+l*S)*L,t[9]=(i*I-e*O-n*S)*L,t[10]=(f*v-m*w+y*x)*L,t[11]=(u*w-c*v-p*x)*L,t[12]=(o*T-r*F-a*S)*L,t[13]=(e*F-i*T+s*S)*L,t[14]=(m*b-f*_-g*x)*L,t[15]=(c*_-u*b+d*x)*L,this}scale(t){let e=this.elements,i=t.x,s=t.y,n=t.z;return e[0]*=i,e[4]*=s,e[8]*=n,e[1]*=i,e[5]*=s,e[9]*=n,e[2]*=i,e[6]*=s,e[10]*=n,e[3]*=i,e[7]*=s,e[11]*=n,this}getMaxScaleOnAxis(){let t=this.elements,e=t[0]*t[0]+t[1]*t[1]+t[2]*t[2],i=t[4]*t[4]+t[5]*t[5]+t[6]*t[6],s=t[8]*t[8]+t[9]*t[9]+t[10]*t[10];return Math.sqrt(Math.max(e,i,s))}makeTranslation(t,e,i){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,i,0,0,0,1),this}makeRotationX(t){let e=Math.cos(t),i=Math.sin(t);return this.set(1,0,0,0,0,e,-i,0,0,i,e,0,0,0,0,1),this}makeRotationY(t){let e=Math.cos(t),i=Math.sin(t);return this.set(e,0,i,0,0,1,0,0,-i,0,e,0,0,0,0,1),this}makeRotationZ(t){let e=Math.cos(t),i=Math.sin(t);return this.set(e,-i,0,0,i,e,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(t,e){let i=Math.cos(e),s=Math.sin(e),n=1-i,r=t.x,o=t.y,a=t.z,l=n*r,c=n*o;return this.set(l*r+i,l*o-s*a,l*a+s*o,0,l*o+s*a,c*o+i,c*a-s*r,0,l*a-s*o,c*a+s*r,n*a*a+i,0,0,0,0,1),this}makeScale(t,e,i){return this.set(t,0,0,0,0,e,0,0,0,0,i,0,0,0,0,1),this}makeShear(t,e,i,s,n,r){return this.set(1,i,n,0,t,1,r,0,e,s,1,0,0,0,0,1),this}compose(t,e,i){let s=this.elements,n=e._x,r=e._y,o=e._z,a=e._w,l=n+n,c=r+r,u=o+o,d=n*l,p=n*c,f=n*u,m=r*c,g=r*u,y=o*u,x=a*l,b=a*c,w=a*u,_=i.x,v=i.y,A=i.z;return s[0]=(1-(m+y))*_,s[1]=(p+w)*_,s[2]=(f-b)*_,s[3]=0,s[4]=(p-w)*v,s[5]=(1-(d+y))*v,s[6]=(g+x)*v,s[7]=0,s[8]=(f+b)*A,s[9]=(g-x)*A,s[10]=(1-(d+m))*A,s[11]=0,s[12]=t.x,s[13]=t.y,s[14]=t.z,s[15]=1,this}decompose(t,e,i){let s=this.elements;t.x=s[12],t.y=s[13],t.z=s[14];let n=this.determinant();if(n===0)return i.set(1,1,1),e.identity(),this;let r=si.set(s[0],s[1],s[2]).length(),o=si.set(s[4],s[5],s[6]).length(),a=si.set(s[8],s[9],s[10]).length();n<0&&(r=-r),Wt.copy(this);let l=1/r,c=1/o,u=1/a;return Wt.elements[0]*=l,Wt.elements[1]*=l,Wt.elements[2]*=l,Wt.elements[4]*=c,Wt.elements[5]*=c,Wt.elements[6]*=c,Wt.elements[8]*=u,Wt.elements[9]*=u,Wt.elements[10]*=u,e.setFromRotationMatrix(Wt),i.x=r,i.y=o,i.z=a,this}makePerspective(t,e,i,s,n,r,o=Kt,a=!1){let l=this.elements,c=2*n/(e-t),u=2*n/(i-s),d=(e+t)/(e-t),p=(i+s)/(i-s),f,m;if(a)f=n/(r-n),m=r*n/(r-n);else if(o===Kt)f=-(r+n)/(r-n),m=-2*r*n/(r-n);else if(o===Ii)f=-r/(r-n),m=-r*n/(r-n);else throw new Error(\"THREE.Matrix4.makePerspective(): Invalid coordinate system: \"+o);return l[0]=c,l[4]=0,l[8]=d,l[12]=0,l[1]=0,l[5]=u,l[9]=p,l[13]=0,l[2]=0,l[6]=0,l[10]=f,l[14]=m,l[3]=0,l[7]=0,l[11]=-1,l[15]=0,this}makeOrthographic(t,e,i,s,n,r,o=Kt,a=!1){let l=this.elements,c=2/(e-t),u=2/(i-s),d=-(e+t)/(e-t),p=-(i+s)/(i-s),f,m;if(a)f=1/(r-n),m=r/(r-n);else if(o===Kt)f=-2/(r-n),m=-(r+n)/(r-n);else if(o===Ii)f=-1/(r-n),m=-n/(r-n);else throw new Error(\"THREE.Matrix4.makeOrthographic(): Invalid coordinate system: \"+o);return l[0]=c,l[4]=0,l[8]=0,l[12]=d,l[1]=0,l[5]=u,l[9]=0,l[13]=p,l[2]=0,l[6]=0,l[10]=f,l[14]=m,l[3]=0,l[7]=0,l[11]=0,l[15]=1,this}equals(t){let e=this.elements,i=t.elements;for(let s=0;s<16;s++)if(e[s]!==i[s])return!1;return!0}fromArray(t,e=0){for(let i=0;i<16;i++)this.elements[i]=t[i+e];return this}toArray(t=[],e=0){let i=this.elements;return t[e]=i[0],t[e+1]=i[1],t[e+2]=i[2],t[e+3]=i[3],t[e+4]=i[4],t[e+5]=i[5],t[e+6]=i[6],t[e+7]=i[7],t[e+8]=i[8],t[e+9]=i[9],t[e+10]=i[10],t[e+11]=i[11],t[e+12]=i[12],t[e+13]=i[13],t[e+14]=i[14],t[e+15]=i[15],t}},si=new M,Wt=new q,Qu=new M(0,0,0),Ku=new M(1,1,1),we=new M,ps=new M,zt=new M,Ga=new q,Xa=new xt,ie=class h{constructor(t=0,e=0,i=0,s=h.DEFAULT_ORDER){this.isEuler=!0,this._x=t,this._y=e,this._z=i,this._order=s}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,i,s=this._order){return this._x=t,this._y=e,this._z=i,this._order=s,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,i=!0){let s=t.elements,n=s[0],r=s[4],o=s[8],a=s[1],l=s[5],c=s[9],u=s[2],d=s[6],p=s[10];switch(e){case\"XYZ\":this._y=Math.asin(V(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(-c,p),this._z=Math.atan2(-r,n)):(this._x=Math.atan2(d,l),this._z=0);break;case\"YXZ\":this._x=Math.asin(-V(c,-1,1)),Math.abs(c)<.9999999?(this._y=Math.atan2(o,p),this._z=Math.atan2(a,l)):(this._y=Math.atan2(-u,n),this._z=0);break;case\"ZXY\":this._x=Math.asin(V(d,-1,1)),Math.abs(d)<.9999999?(this._y=Math.atan2(-u,p),this._z=Math.atan2(-r,l)):(this._y=0,this._z=Math.atan2(a,n));break;case\"ZYX\":this._y=Math.asin(-V(u,-1,1)),Math.abs(u)<.9999999?(this._x=Math.atan2(d,p),this._z=Math.atan2(a,n)):(this._x=0,this._z=Math.atan2(-r,l));break;case\"YZX\":this._z=Math.asin(V(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(-c,l),this._y=Math.atan2(-u,n)):(this._x=0,this._y=Math.atan2(o,p));break;case\"XZY\":this._z=Math.asin(-V(r,-1,1)),Math.abs(r)<.9999999?(this._x=Math.atan2(d,l),this._y=Math.atan2(o,n)):(this._x=Math.atan2(-c,p),this._y=0);break;default:N(\"Euler: .setFromRotationMatrix() encountered an unknown order: \"+e)}return this._order=e,i===!0&&this._onChangeCallback(),this}setFromQuaternion(t,e,i){return Ga.makeRotationFromQuaternion(t),this.setFromRotationMatrix(Ga,e,i)}setFromVector3(t,e=this._order){return this.set(t.x,t.y,t.z,e)}reorder(t){return Xa.setFromEuler(this),this.setFromQuaternion(Xa,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}};ie.DEFAULT_ORDER=\"XYZ\";var un=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}},td=0,Ha=new M,ni=new xt,ae=new q,fs=new M,Ni=new M,ed=new M,id=new xt,Za=new M(1,0,0),Ya=new M(0,1,0),$a=new M(0,0,1),ja={type:\"added\"},sd={type:\"removed\"},ri={type:\"childadded\",child:null},Gn={type:\"childremoved\",child:null},Y=class h extends Ht{constructor(){super(),this.isObject3D=!0,Object.defineProperty(this,\"id\",{value:td++}),this.uuid=kt(),this.name=\"\",this.type=\"Object3D\",this.parent=null,this.children=[],this.up=h.DEFAULT_UP.clone();let t=new M,e=new ie,i=new xt,s=new M(1,1,1);function n(){i.setFromEuler(e,!1)}function r(){e.setFromQuaternion(i,void 0,!1)}e._onChange(n),i._onChange(r),Object.defineProperties(this,{position:{configurable:!0,enumerable:!0,value:t},rotation:{configurable:!0,enumerable:!0,value:e},quaternion:{configurable:!0,enumerable:!0,value:i},scale:{configurable:!0,enumerable:!0,value:s},modelViewMatrix:{value:new q},normalMatrix:{value:new ee}}),this.matrix=new q,this.matrixWorld=new q,this.matrixAutoUpdate=h.DEFAULT_MATRIX_AUTO_UPDATE,this.matrixWorldAutoUpdate=h.DEFAULT_MATRIX_WORLD_AUTO_UPDATE,this.matrixWorldNeedsUpdate=!1,this.layers=new un,this.visible=!0,this.castShadow=!1,this.receiveShadow=!1,this.frustumCulled=!0,this.renderOrder=0,this.animations=[],this.customDepthMaterial=void 0,this.customDistanceMaterial=void 0,this.static=!1,this.userData={},this.pivot=null}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 ni.setFromAxisAngle(t,e),this.quaternion.multiply(ni),this}rotateOnWorldAxis(t,e){return ni.setFromAxisAngle(t,e),this.quaternion.premultiply(ni),this}rotateX(t){return this.rotateOnAxis(Za,t)}rotateY(t){return this.rotateOnAxis(Ya,t)}rotateZ(t){return this.rotateOnAxis($a,t)}translateOnAxis(t,e){return Ha.copy(t).applyQuaternion(this.quaternion),this.position.add(Ha.multiplyScalar(e)),this}translateX(t){return this.translateOnAxis(Za,t)}translateY(t){return this.translateOnAxis(Ya,t)}translateZ(t){return this.translateOnAxis($a,t)}localToWorld(t){return this.updateWorldMatrix(!0,!1),t.applyMatrix4(this.matrixWorld)}worldToLocal(t){return this.updateWorldMatrix(!0,!1),t.applyMatrix4(ae.copy(this.matrixWorld).invert())}lookAt(t,e,i){t.isVector3?fs.copy(t):fs.set(t,e,i);let s=this.parent;this.updateWorldMatrix(!0,!1),Ni.setFromMatrixPosition(this.matrixWorld),this.isCamera||this.isLight?ae.lookAt(Ni,fs,this.up):ae.lookAt(fs,Ni,this.up),this.quaternion.setFromRotationMatrix(ae),s&&(ae.extractRotation(s.matrixWorld),ni.setFromRotationMatrix(ae),this.quaternion.premultiply(ni.invert()))}add(t){if(arguments.length>1){for(let e=0;e<arguments.length;e++)this.add(arguments[e]);return this}return t===this?(X(\"Object3D.add: object can't be added as a child of itself.\",t),this):(t&&t.isObject3D?(t.removeFromParent(),t.parent=this,this.children.push(t),t.dispatchEvent(ja),ri.child=t,this.dispatchEvent(ri),ri.child=null):X(\"Object3D.add: object not an instance of THREE.Object3D.\",t),this)}remove(t){if(arguments.length>1){for(let i=0;i<arguments.length;i++)this.remove(arguments[i]);return this}let e=this.children.indexOf(t);return e!==-1&&(t.parent=null,this.children.splice(e,1),t.dispatchEvent(sd),Gn.child=t,this.dispatchEvent(Gn),Gn.child=null),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),ae.copy(this.matrixWorld).invert(),t.parent!==null&&(t.parent.updateWorldMatrix(!0,!1),ae.multiply(t.parent.matrixWorld)),t.applyMatrix4(ae),t.removeFromParent(),t.parent=this,this.children.push(t),t.updateWorldMatrix(!1,!0),t.dispatchEvent(ja),ri.child=t,this.dispatchEvent(ri),ri.child=null,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 i=0,s=this.children.length;i<s;i++){let r=this.children[i].getObjectByProperty(t,e);if(r!==void 0)return r}}getObjectsByProperty(t,e,i=[]){this[t]===e&&i.push(this);let s=this.children;for(let n=0,r=s.length;n<r;n++)s[n].getObjectsByProperty(t,e,i);return i}getWorldPosition(t){return this.updateWorldMatrix(!0,!1),t.setFromMatrixPosition(this.matrixWorld)}getWorldQuaternion(t){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(Ni,t,ed),t}getWorldScale(t){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(Ni,id,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 i=0,s=e.length;i<s;i++)e[i].traverse(t)}traverseVisible(t){if(this.visible===!1)return;t(this);let e=this.children;for(let i=0,s=e.length;i<s;i++)e[i].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);let t=this.pivot;if(t!==null){let e=t.x,i=t.y,s=t.z,n=this.matrix.elements;n[12]+=e-n[0]*e-n[4]*i-n[8]*s,n[13]+=i-n[1]*e-n[5]*i-n[9]*s,n[14]+=s-n[2]*e-n[6]*i-n[10]*s}this.matrixWorldNeedsUpdate=!0}updateMatrixWorld(t){this.matrixAutoUpdate&&this.updateMatrix(),(this.matrixWorldNeedsUpdate||t)&&(this.matrixWorldAutoUpdate===!0&&(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 i=0,s=e.length;i<s;i++)e[i].updateMatrixWorld(t)}updateWorldMatrix(t,e){let i=this.parent;if(t===!0&&i!==null&&i.updateWorldMatrix(!0,!1),this.matrixAutoUpdate&&this.updateMatrix(),this.matrixWorldAutoUpdate===!0&&(this.parent===null?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix)),e===!0){let s=this.children;for(let n=0,r=s.length;n<r;n++)s[n].updateWorldMatrix(!1,!0)}}toJSON(t){let e=t===void 0||typeof t==\"string\",i={};e&&(t={geometries:{},materials:{},textures:{},images:{},shapes:{},skeletons:{},animations:{},nodes:{}},i.metadata={version:4.7,type:\"Object\",generator:\"Object3D.toJSON\"});let s={};s.uuid=this.uuid,s.type=this.type,this.name!==\"\"&&(s.name=this.name),this.castShadow===!0&&(s.castShadow=!0),this.receiveShadow===!0&&(s.receiveShadow=!0),this.visible===!1&&(s.visible=!1),this.frustumCulled===!1&&(s.frustumCulled=!1),this.renderOrder!==0&&(s.renderOrder=this.renderOrder),this.static!==!1&&(s.static=this.static),Object.keys(this.userData).length>0&&(s.userData=this.userData),s.layers=this.layers.mask,s.matrix=this.matrix.toArray(),s.up=this.up.toArray(),this.pivot!==null&&(s.pivot=this.pivot.toArray()),this.matrixAutoUpdate===!1&&(s.matrixAutoUpdate=!1),this.morphTargetDictionary!==void 0&&(s.morphTargetDictionary=Object.assign({},this.morphTargetDictionary)),this.morphTargetInfluences!==void 0&&(s.morphTargetInfluences=this.morphTargetInfluences.slice()),this.isInstancedMesh&&(s.type=\"InstancedMesh\",s.count=this.count,s.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(s.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(s.type=\"BatchedMesh\",s.perObjectFrustumCulled=this.perObjectFrustumCulled,s.sortObjects=this.sortObjects,s.drawRanges=this._drawRanges,s.reservedRanges=this._reservedRanges,s.geometryInfo=this._geometryInfo.map(o=>({...o,boundingBox:o.boundingBox?o.boundingBox.toJSON():void 0,boundingSphere:o.boundingSphere?o.boundingSphere.toJSON():void 0})),s.instanceInfo=this._instanceInfo.map(o=>({...o})),s.availableInstanceIds=this._availableInstanceIds.slice(),s.availableGeometryIds=this._availableGeometryIds.slice(),s.nextIndexStart=this._nextIndexStart,s.nextVertexStart=this._nextVertexStart,s.geometryCount=this._geometryCount,s.maxInstanceCount=this._maxInstanceCount,s.maxVertexCount=this._maxVertexCount,s.maxIndexCount=this._maxIndexCount,s.geometryInitialized=this._geometryInitialized,s.matricesTexture=this._matricesTexture.toJSON(t),s.indirectTexture=this._indirectTexture.toJSON(t),this._colorsTexture!==null&&(s.colorsTexture=this._colorsTexture.toJSON(t)),this.boundingSphere!==null&&(s.boundingSphere=this.boundingSphere.toJSON()),this.boundingBox!==null&&(s.boundingBox=this.boundingBox.toJSON()));function n(o,a){return o[a.uuid]===void 0&&(o[a.uuid]=a.toJSON(t)),a.uuid}if(this.isScene)this.background&&(this.background.isColor?s.background=this.background.toJSON():this.background.isTexture&&(s.background=this.background.toJSON(t).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(s.environment=this.environment.toJSON(t).uuid);else if(this.isMesh||this.isLine||this.isPoints){s.geometry=n(t.geometries,this.geometry);let o=this.geometry.parameters;if(o!==void 0&&o.shapes!==void 0){let a=o.shapes;if(Array.isArray(a))for(let l=0,c=a.length;l<c;l++){let u=a[l];n(t.shapes,u)}else n(t.shapes,a)}}if(this.isSkinnedMesh&&(s.bindMode=this.bindMode,s.bindMatrix=this.bindMatrix.toArray(),this.skeleton!==void 0&&(n(t.skeletons,this.skeleton),s.skeleton=this.skeleton.uuid)),this.material!==void 0)if(Array.isArray(this.material)){let o=[];for(let a=0,l=this.material.length;a<l;a++)o.push(n(t.materials,this.material[a]));s.material=o}else s.material=n(t.materials,this.material);if(this.children.length>0){s.children=[];for(let o=0;o<this.children.length;o++)s.children.push(this.children[o].toJSON(t).object)}if(this.animations.length>0){s.animations=[];for(let o=0;o<this.animations.length;o++){let a=this.animations[o];s.animations.push(n(t.animations,a))}}if(e){let o=r(t.geometries),a=r(t.materials),l=r(t.textures),c=r(t.images),u=r(t.shapes),d=r(t.skeletons),p=r(t.animations),f=r(t.nodes);o.length>0&&(i.geometries=o),a.length>0&&(i.materials=a),l.length>0&&(i.textures=l),c.length>0&&(i.images=c),u.length>0&&(i.shapes=u),d.length>0&&(i.skeletons=d),p.length>0&&(i.animations=p),f.length>0&&(i.nodes=f)}return i.object=s,i;function r(o){let a=[];for(let l in o){let c=o[l];delete c.metadata,a.push(c)}return a}}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.pivot=t.pivot!==null?t.pivot.clone():null,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.static=t.static,this.animations=t.animations.slice(),this.userData=JSON.parse(JSON.stringify(t.userData)),e===!0)for(let i=0;i<t.children.length;i++){let s=t.children[i];this.add(s.clone())}return this}};Y.DEFAULT_UP=new M(0,1,0);Y.DEFAULT_MATRIX_AUTO_UPDATE=!0;Y.DEFAULT_MATRIX_WORLD_AUTO_UPDATE=!0;var Xe=class extends Y{constructor(){super(),this.isGroup=!0,this.type=\"Group\"}},nd={type:\"move\"},Qa=class{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return this._hand===null&&(this._hand=new Xe,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 Xe,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new M,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new M),this._targetRay}getGripSpace(){return this._grip===null&&(this._grip=new Xe,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new M,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new M,this._grip.eventsEnabled=!1),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 i of t.hand.values())this._getHandJoint(e,i)}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,i){let s=null,n=null,r=null,o=this._targetRay,a=this._grip,l=this._hand;if(t&&e.session.visibilityState!==\"visible-blurred\"){if(l&&t.hand){r=!0;for(let m of t.hand.values()){let g=e.getJointPose(m,i),y=this._getHandJoint(l,m);g!==null&&(y.matrix.fromArray(g.transform.matrix),y.matrix.decompose(y.position,y.rotation,y.scale),y.matrixWorldNeedsUpdate=!0,y.jointRadius=g.radius),y.visible=g!==null}let c=l.joints[\"index-finger-tip\"],u=l.joints[\"thumb-tip\"],d=c.position.distanceTo(u.position),p=.02,f=.005;l.inputState.pinching&&d>p+f?(l.inputState.pinching=!1,this.dispatchEvent({type:\"pinchend\",handedness:t.handedness,target:this})):!l.inputState.pinching&&d<=p-f&&(l.inputState.pinching=!0,this.dispatchEvent({type:\"pinchstart\",handedness:t.handedness,target:this}))}else a!==null&&t.gripSpace&&(n=e.getPose(t.gripSpace,i),n!==null&&(a.matrix.fromArray(n.transform.matrix),a.matrix.decompose(a.position,a.rotation,a.scale),a.matrixWorldNeedsUpdate=!0,n.linearVelocity?(a.hasLinearVelocity=!0,a.linearVelocity.copy(n.linearVelocity)):a.hasLinearVelocity=!1,n.angularVelocity?(a.hasAngularVelocity=!0,a.angularVelocity.copy(n.angularVelocity)):a.hasAngularVelocity=!1,a.eventsEnabled&&a.dispatchEvent({type:\"gripUpdated\",data:t,target:this})));o!==null&&(s=e.getPose(t.targetRaySpace,i),s===null&&n!==null&&(s=n),s!==null&&(o.matrix.fromArray(s.transform.matrix),o.matrix.decompose(o.position,o.rotation,o.scale),o.matrixWorldNeedsUpdate=!0,s.linearVelocity?(o.hasLinearVelocity=!0,o.linearVelocity.copy(s.linearVelocity)):o.hasLinearVelocity=!1,s.angularVelocity?(o.hasAngularVelocity=!0,o.angularVelocity.copy(s.angularVelocity)):o.hasAngularVelocity=!1,this.dispatchEvent(nd)))}return o!==null&&(o.visible=s!==null),a!==null&&(a.visible=n!==null),l!==null&&(l.visible=r!==null),this}_getHandJoint(t,e){if(t.joints[e.jointName]===void 0){let i=new Xe;i.matrixAutoUpdate=!1,i.visible=!1,t.joints[e.jointName]=i,t.add(i)}return t.joints[e.jointName]}},hc={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},Me={h:0,s:0,l:0},ms={h:0,s:0,l:0};function Xn(h,t,e){return e<0&&(e+=1),e>1&&(e-=1),e<1/6?h+(t-h)*6*e:e<1/2?t:e<2/3?h+(t-h)*6*(2/3-e):h}var U=class{constructor(t,e,i){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(t,e,i)}set(t,e,i){if(e===void 0&&i===void 0){let s=t;s&&s.isColor?this.copy(s):typeof s==\"number\"?this.setHex(s):typeof s==\"string\"&&this.setStyle(s)}else this.setRGB(t,e,i);return this}setScalar(t){return this.r=t,this.g=t,this.b=t,this}setHex(t,e=Nt){return t=Math.floor(t),this.r=(t>>16&255)/255,this.g=(t>>8&255)/255,this.b=(t&255)/255,Bt.colorSpaceToWorking(this,e),this}setRGB(t,e,i,s=Bt.workingColorSpace){return this.r=t,this.g=e,this.b=i,Bt.colorSpaceToWorking(this,s),this}setHSL(t,e,i,s=Bt.workingColorSpace){if(t=ha(t,1),e=V(e,0,1),i=V(i,0,1),e===0)this.r=this.g=this.b=i;else{let n=i<=.5?i*(1+e):i+e-i*e,r=2*i-n;this.r=Xn(r,n,t+1/3),this.g=Xn(r,n,t),this.b=Xn(r,n,t-1/3)}return Bt.colorSpaceToWorking(this,s),this}setStyle(t,e=Nt){function i(n){n!==void 0&&parseFloat(n)<1&&N(\"Color: Alpha component of \"+t+\" will be ignored.\")}let s;if(s=/^(\\w+)\\(([^\\)]*)\\)/.exec(t)){let n,r=s[1],o=s[2];switch(r){case\"rgb\":case\"rgba\":if(n=/^\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*(?:,\\s*(\\d*\\.?\\d+)\\s*)?$/.exec(o))return i(n[4]),this.setRGB(Math.min(255,parseInt(n[1],10))/255,Math.min(255,parseInt(n[2],10))/255,Math.min(255,parseInt(n[3],10))/255,e);if(n=/^\\s*(\\d+)\\%\\s*,\\s*(\\d+)\\%\\s*,\\s*(\\d+)\\%\\s*(?:,\\s*(\\d*\\.?\\d+)\\s*)?$/.exec(o))return i(n[4]),this.setRGB(Math.min(100,parseInt(n[1],10))/100,Math.min(100,parseInt(n[2],10))/100,Math.min(100,parseInt(n[3],10))/100,e);break;case\"hsl\":case\"hsla\":if(n=/^\\s*(\\d*\\.?\\d+)\\s*,\\s*(\\d*\\.?\\d+)\\%\\s*,\\s*(\\d*\\.?\\d+)\\%\\s*(?:,\\s*(\\d*\\.?\\d+)\\s*)?$/.exec(o))return i(n[4]),this.setHSL(parseFloat(n[1])/360,parseFloat(n[2])/100,parseFloat(n[3])/100,e);break;default:N(\"Color: Unknown color model \"+t)}}else if(s=/^\\#([A-Fa-f\\d]+)$/.exec(t)){let n=s[1],r=n.length;if(r===3)return this.setRGB(parseInt(n.charAt(0),16)/15,parseInt(n.charAt(1),16)/15,parseInt(n.charAt(2),16)/15,e);if(r===6)return this.setHex(parseInt(n,16),e);N(\"Color: Invalid hex color \"+t)}else if(t&&t.length>0)return this.setColorName(t,e);return this}setColorName(t,e=Nt){let i=hc[t.toLowerCase()];return i!==void 0?this.setHex(i,e):N(\"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=ge(t.r),this.g=ge(t.g),this.b=ge(t.b),this}copyLinearToSRGB(t){return this.r=Ai(t.r),this.g=Ai(t.g),this.b=Ai(t.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(t=Nt){return Bt.workingToColorSpace(yt.copy(this),t),Math.round(V(yt.r*255,0,255))*65536+Math.round(V(yt.g*255,0,255))*256+Math.round(V(yt.b*255,0,255))}getHexString(t=Nt){return(\"000000\"+this.getHex(t).toString(16)).slice(-6)}getHSL(t,e=Bt.workingColorSpace){Bt.workingToColorSpace(yt.copy(this),e);let i=yt.r,s=yt.g,n=yt.b,r=Math.max(i,s,n),o=Math.min(i,s,n),a,l,c=(o+r)/2;if(o===r)a=0,l=0;else{let u=r-o;switch(l=c<=.5?u/(r+o):u/(2-r-o),r){case i:a=(s-n)/u+(s<n?6:0);break;case s:a=(n-i)/u+2;break;case n:a=(i-s)/u+4;break}a/=6}return t.h=a,t.s=l,t.l=c,t}getRGB(t,e=Bt.workingColorSpace){return Bt.workingToColorSpace(yt.copy(this),e),t.r=yt.r,t.g=yt.g,t.b=yt.b,t}getStyle(t=Nt){Bt.workingToColorSpace(yt.copy(this),t);let e=yt.r,i=yt.g,s=yt.b;return t!==Nt?`color(${t} ${e.toFixed(3)} ${i.toFixed(3)} ${s.toFixed(3)})`:`rgb(${Math.round(e*255)},${Math.round(i*255)},${Math.round(s*255)})`}offsetHSL(t,e,i){return this.getHSL(Me),this.setHSL(Me.h+t,Me.s+e,Me.l+i)}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,i){return this.r=t.r+(e.r-t.r)*i,this.g=t.g+(e.g-t.g)*i,this.b=t.b+(e.b-t.b)*i,this}lerpHSL(t,e){this.getHSL(Me),t.getHSL(ms);let i=ji(Me.h,ms.h,e),s=ji(Me.s,ms.s,e),n=ji(Me.l,ms.l,e);return this.setHSL(i,s,n),this}setFromVector3(t){return this.r=t.x,this.g=t.y,this.b=t.z,this}applyMatrix3(t){let e=this.r,i=this.g,s=this.b,n=t.elements;return this.r=n[0]*e+n[3]*i+n[6]*s,this.g=n[1]*e+n[4]*i+n[7]*s,this.b=n[2]*e+n[5]*i+n[8]*s,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}},yt=new U;U.NAMES=hc;var kr=class h{constructor(t,e=25e-5){this.isFogExp2=!0,this.name=\"\",this.color=new U(t),this.density=e}clone(){return new h(this.color,this.density)}toJSON(){return{type:\"FogExp2\",name:this.name,color:this.color.getHex(),density:this.density}}},Pr=class h{constructor(t,e=1,i=1e3){this.isFog=!0,this.name=\"\",this.color=new U(t),this.near=e,this.far=i}clone(){return new h(this.color,this.near,this.far)}toJSON(){return{type:\"Fog\",name:this.name,color:this.color.getHex(),near:this.near,far:this.far}}},Rr=class extends Y{constructor(){super(),this.isScene=!0,this.type=\"Scene\",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.backgroundRotation=new ie,this.environmentIntensity=1,this.environmentRotation=new ie,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,this.backgroundRotation.copy(t.backgroundRotation),this.environmentIntensity=t.environmentIntensity,this.environmentRotation.copy(t.environmentRotation),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.object.backgroundRotation=this.backgroundRotation.toArray(),this.environmentIntensity!==1&&(e.object.environmentIntensity=this.environmentIntensity),e.object.environmentRotation=this.environmentRotation.toArray(),e}},qt=new M,he=new M,Hn=new M,le=new M,oi=new M,ai=new M,Ka=new M,Zn=new M,Yn=new M,$n=new M,jn=new Tt,Qn=new Tt,Kn=new Tt,pe=class h{constructor(t=new M,e=new M,i=new M){this.a=t,this.b=e,this.c=i}static getNormal(t,e,i,s){s.subVectors(i,e),qt.subVectors(t,e),s.cross(qt);let n=s.lengthSq();return n>0?s.multiplyScalar(1/Math.sqrt(n)):s.set(0,0,0)}static getBarycoord(t,e,i,s,n){qt.subVectors(s,e),he.subVectors(i,e),Hn.subVectors(t,e);let r=qt.dot(qt),o=qt.dot(he),a=qt.dot(Hn),l=he.dot(he),c=he.dot(Hn),u=r*l-o*o;if(u===0)return n.set(0,0,0),null;let d=1/u,p=(l*a-o*c)*d,f=(r*c-o*a)*d;return n.set(1-p-f,f,p)}static containsPoint(t,e,i,s){return this.getBarycoord(t,e,i,s,le)===null?!1:le.x>=0&&le.y>=0&&le.x+le.y<=1}static getInterpolation(t,e,i,s,n,r,o,a){return this.getBarycoord(t,e,i,s,le)===null?(a.x=0,a.y=0,\"z\"in a&&(a.z=0),\"w\"in a&&(a.w=0),null):(a.setScalar(0),a.addScaledVector(n,le.x),a.addScaledVector(r,le.y),a.addScaledVector(o,le.z),a)}static getInterpolatedAttribute(t,e,i,s,n,r){return jn.setScalar(0),Qn.setScalar(0),Kn.setScalar(0),jn.fromBufferAttribute(t,e),Qn.fromBufferAttribute(t,i),Kn.fromBufferAttribute(t,s),r.setScalar(0),r.addScaledVector(jn,n.x),r.addScaledVector(Qn,n.y),r.addScaledVector(Kn,n.z),r}static isFrontFacing(t,e,i,s){return qt.subVectors(i,e),he.subVectors(t,e),qt.cross(he).dot(s)<0}set(t,e,i){return this.a.copy(t),this.b.copy(e),this.c.copy(i),this}setFromPointsAndIndices(t,e,i,s){return this.a.copy(t[e]),this.b.copy(t[i]),this.c.copy(t[s]),this}setFromAttributeAndIndices(t,e,i,s){return this.a.fromBufferAttribute(t,e),this.b.fromBufferAttribute(t,i),this.c.fromBufferAttribute(t,s),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 qt.subVectors(this.c,this.b),he.subVectors(this.a,this.b),qt.cross(he).length()*.5}getMidpoint(t){return t.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(t){return h.getNormal(this.a,this.b,this.c,t)}getPlane(t){return t.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(t,e){return h.getBarycoord(t,this.a,this.b,this.c,e)}getInterpolation(t,e,i,s,n){return h.getInterpolation(t,this.a,this.b,this.c,e,i,s,n)}containsPoint(t){return h.containsPoint(t,this.a,this.b,this.c)}isFrontFacing(t){return h.isFrontFacing(this.a,this.b,this.c,t)}intersectsBox(t){return t.intersectsTriangle(this)}closestPointToPoint(t,e){let i=this.a,s=this.b,n=this.c,r,o;oi.subVectors(s,i),ai.subVectors(n,i),Zn.subVectors(t,i);let a=oi.dot(Zn),l=ai.dot(Zn);if(a<=0&&l<=0)return e.copy(i);Yn.subVectors(t,s);let c=oi.dot(Yn),u=ai.dot(Yn);if(c>=0&&u<=c)return e.copy(s);let d=a*u-c*l;if(d<=0&&a>=0&&c<=0)return r=a/(a-c),e.copy(i).addScaledVector(oi,r);$n.subVectors(t,n);let p=oi.dot($n),f=ai.dot($n);if(f>=0&&p<=f)return e.copy(n);let m=p*l-a*f;if(m<=0&&l>=0&&f<=0)return o=l/(l-f),e.copy(i).addScaledVector(ai,o);let g=c*f-p*u;if(g<=0&&u-c>=0&&p-f>=0)return Ka.subVectors(n,s),o=(u-c)/(u-c+(p-f)),e.copy(s).addScaledVector(Ka,o);let y=1/(g+m+d);return r=m*y,o=d*y,e.copy(i).addScaledVector(oi,r).addScaledVector(ai,o)}equals(t){return t.a.equals(this.a)&&t.b.equals(this.b)&&t.c.equals(this.c)}},pt=class{constructor(t=new M(1/0,1/0,1/0),e=new M(-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,i=t.length;e<i;e+=3)this.expandByPoint(Jt.fromArray(t,e));return this}setFromBufferAttribute(t){this.makeEmpty();for(let e=0,i=t.count;e<i;e++)this.expandByPoint(Jt.fromBufferAttribute(t,e));return this}setFromPoints(t){this.makeEmpty();for(let e=0,i=t.length;e<i;e++)this.expandByPoint(t[e]);return this}setFromCenterAndSize(t,e){let i=Jt.copy(e).multiplyScalar(.5);return this.min.copy(t).sub(i),this.max.copy(t).add(i),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 i=t.geometry;if(i!==void 0){let n=i.getAttribute(\"position\");if(e===!0&&n!==void 0&&t.isInstancedMesh!==!0)for(let r=0,o=n.count;r<o;r++)t.isMesh===!0?t.getVertexPosition(r,Jt):Jt.fromBufferAttribute(n,r),Jt.applyMatrix4(t.matrixWorld),this.expandByPoint(Jt);else t.boundingBox!==void 0?(t.boundingBox===null&&t.computeBoundingBox(),ys.copy(t.boundingBox)):(i.boundingBox===null&&i.computeBoundingBox(),ys.copy(i.boundingBox)),ys.applyMatrix4(t.matrixWorld),this.union(ys)}let s=t.children;for(let n=0,r=s.length;n<r;n++)this.expandByObject(s[n],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,Jt),Jt.distanceToSquared(t.center)<=t.radius*t.radius}intersectsPlane(t){let e,i;return t.normal.x>0?(e=t.normal.x*this.min.x,i=t.normal.x*this.max.x):(e=t.normal.x*this.max.x,i=t.normal.x*this.min.x),t.normal.y>0?(e+=t.normal.y*this.min.y,i+=t.normal.y*this.max.y):(e+=t.normal.y*this.max.y,i+=t.normal.y*this.min.y),t.normal.z>0?(e+=t.normal.z*this.min.z,i+=t.normal.z*this.max.z):(e+=t.normal.z*this.max.z,i+=t.normal.z*this.min.z),e<=-t.constant&&i>=-t.constant}intersectsTriangle(t){if(this.isEmpty())return!1;this.getCenter(Vi),gs.subVectors(this.max,Vi),hi.subVectors(t.a,Vi),li.subVectors(t.b,Vi),ci.subVectors(t.c,Vi),_e.subVectors(li,hi),ve.subVectors(ci,li),Re.subVectors(hi,ci);let e=[0,-_e.z,_e.y,0,-ve.z,ve.y,0,-Re.z,Re.y,_e.z,0,-_e.x,ve.z,0,-ve.x,Re.z,0,-Re.x,-_e.y,_e.x,0,-ve.y,ve.x,0,-Re.y,Re.x,0];return!tr(e,hi,li,ci,gs)||(e=[1,0,0,0,1,0,0,0,1],!tr(e,hi,li,ci,gs))?!1:(xs.crossVectors(_e,ve),e=[xs.x,xs.y,xs.z],tr(e,hi,li,ci,gs))}clampPoint(t,e){return e.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return this.clampPoint(t,Jt).distanceTo(t)}getBoundingSphere(t){return this.isEmpty()?t.makeEmpty():(this.getCenter(t.center),t.radius=this.getSize(Jt).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:(ce[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(t),ce[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(t),ce[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(t),ce[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(t),ce[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(t),ce[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(t),ce[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(t),ce[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(t),this.setFromPoints(ce),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)}toJSON(){return{min:this.min.toArray(),max:this.max.toArray()}}fromJSON(t){return this.min.fromArray(t.min),this.max.fromArray(t.max),this}},ce=[new M,new M,new M,new M,new M,new M,new M,new M],Jt=new M,ys=new pt,hi=new M,li=new M,ci=new M,_e=new M,ve=new M,Re=new M,Vi=new M,gs=new M,xs=new M,Oe=new M;function tr(h,t,e,i,s){for(let n=0,r=h.length-3;n<=r;n+=3){Oe.fromArray(h,n);let o=s.x*Math.abs(Oe.x)+s.y*Math.abs(Oe.y)+s.z*Math.abs(Oe.z),a=t.dot(Oe),l=e.dot(Oe),c=i.dot(Oe);if(Math.max(-Math.max(a,l,c),Math.min(a,l,c))>o)return!1}return!0}var fe=rd();function rd(){let h=new ArrayBuffer(4),t=new Float32Array(h),e=new Uint32Array(h),i=new Uint32Array(512),s=new Uint32Array(512);for(let a=0;a<256;++a){let l=a-127;l<-27?(i[a]=0,i[a|256]=32768,s[a]=24,s[a|256]=24):l<-14?(i[a]=1024>>-l-14,i[a|256]=1024>>-l-14|32768,s[a]=-l-1,s[a|256]=-l-1):l<=15?(i[a]=l+15<<10,i[a|256]=l+15<<10|32768,s[a]=13,s[a|256]=13):l<128?(i[a]=31744,i[a|256]=64512,s[a]=24,s[a|256]=24):(i[a]=31744,i[a|256]=64512,s[a]=13,s[a|256]=13)}let n=new Uint32Array(2048),r=new Uint32Array(64),o=new Uint32Array(64);for(let a=1;a<1024;++a){let l=a<<13,c=0;for(;(l&8388608)===0;)l<<=1,c-=8388608;l&=-8388609,c+=947912704,n[a]=l|c}for(let a=1024;a<2048;++a)n[a]=939524096+(a-1024<<13);for(let a=1;a<31;++a)r[a]=a<<23;r[31]=1199570944,r[32]=2147483648;for(let a=33;a<63;++a)r[a]=2147483648+(a-32<<23);r[63]=3347054592;for(let a=1;a<64;++a)a!==32&&(o[a]=1024);return{floatView:t,uint32View:e,baseTable:i,shiftTable:s,mantissaTable:n,exponentTable:r,offsetTable:o}}function St(h){Math.abs(h)>65504&&N(\"DataUtils.toHalfFloat(): Value out of range.\"),h=V(h,-65504,65504),fe.floatView[0]=h;let t=fe.uint32View[0],e=t>>23&511;return fe.baseTable[e]+((t&8388607)>>fe.shiftTable[e])}function Yi(h){let t=h>>10;return fe.uint32View[0]=fe.mantissaTable[fe.offsetTable[t]+(h&1023)]+fe.exponentTable[t],fe.floatView[0]}var th=class{static toHalfFloat(t){return St(t)}static fromHalfFloat(t){return Yi(t)}},ht=new M,bs=new C,od=0,j=class extends Ht{constructor(t,e,i=!1){if(super(),Array.isArray(t))throw new TypeError(\"THREE.BufferAttribute: array should be a Typed Array.\");this.isBufferAttribute=!0,Object.defineProperty(this,\"id\",{value:od++}),this.name=\"\",this.array=t,this.itemSize=e,this.count=t!==void 0?t.length/e:0,this.normalized=i,this.usage=on,this.updateRanges=[],this.gpuType=Ti,this.version=0}onUploadCallback(){}set needsUpdate(t){t===!0&&this.version++}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,i){t*=this.itemSize,i*=e.itemSize;for(let s=0,n=this.itemSize;s<n;s++)this.array[t+s]=e.array[i+s];return this}copyArray(t){return this.array.set(t),this}applyMatrix3(t){if(this.itemSize===2)for(let e=0,i=this.count;e<i;e++)bs.fromBufferAttribute(this,e),bs.applyMatrix3(t),this.setXY(e,bs.x,bs.y);else if(this.itemSize===3)for(let e=0,i=this.count;e<i;e++)ht.fromBufferAttribute(this,e),ht.applyMatrix3(t),this.setXYZ(e,ht.x,ht.y,ht.z);return this}applyMatrix4(t){for(let e=0,i=this.count;e<i;e++)ht.fromBufferAttribute(this,e),ht.applyMatrix4(t),this.setXYZ(e,ht.x,ht.y,ht.z);return this}applyNormalMatrix(t){for(let e=0,i=this.count;e<i;e++)ht.fromBufferAttribute(this,e),ht.applyNormalMatrix(t),this.setXYZ(e,ht.x,ht.y,ht.z);return this}transformDirection(t){for(let e=0,i=this.count;e<i;e++)ht.fromBufferAttribute(this,e),ht.transformDirection(t),this.setXYZ(e,ht.x,ht.y,ht.z);return this}set(t,e=0){return this.array.set(t,e),this}getComponent(t,e){let i=this.array[t*this.itemSize+e];return this.normalized&&(i=Mt(i,this.array)),i}setComponent(t,e,i){return this.normalized&&(i=W(i,this.array)),this.array[t*this.itemSize+e]=i,this}getX(t){let e=this.array[t*this.itemSize];return this.normalized&&(e=Mt(e,this.array)),e}setX(t,e){return this.normalized&&(e=W(e,this.array)),this.array[t*this.itemSize]=e,this}getY(t){let e=this.array[t*this.itemSize+1];return this.normalized&&(e=Mt(e,this.array)),e}setY(t,e){return this.normalized&&(e=W(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=Mt(e,this.array)),e}setZ(t,e){return this.normalized&&(e=W(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=Mt(e,this.array)),e}setW(t,e){return this.normalized&&(e=W(e,this.array)),this.array[t*this.itemSize+3]=e,this}setXY(t,e,i){return t*=this.itemSize,this.normalized&&(e=W(e,this.array),i=W(i,this.array)),this.array[t+0]=e,this.array[t+1]=i,this}setXYZ(t,e,i,s){return t*=this.itemSize,this.normalized&&(e=W(e,this.array),i=W(i,this.array),s=W(s,this.array)),this.array[t+0]=e,this.array[t+1]=i,this.array[t+2]=s,this}setXYZW(t,e,i,s,n){return t*=this.itemSize,this.normalized&&(e=W(e,this.array),i=W(i,this.array),s=W(s,this.array),n=W(n,this.array)),this.array[t+0]=e,this.array[t+1]=i,this.array[t+2]=s,this.array[t+3]=n,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!==on&&(t.usage=this.usage),t}dispose(){this.dispatchEvent({type:\"dispose\"})}},eh=class extends j{constructor(t,e,i){super(new Int8Array(t),e,i)}},ih=class extends j{constructor(t,e,i){super(new Uint8Array(t),e,i)}},sh=class extends j{constructor(t,e,i){super(new Uint8ClampedArray(t),e,i)}},nh=class extends j{constructor(t,e,i){super(new Int16Array(t),e,i)}},Or=class extends j{constructor(t,e,i){super(new Uint16Array(t),e,i)}},rh=class extends j{constructor(t,e,i){super(new Int32Array(t),e,i)}},Er=class extends j{constructor(t,e,i){super(new Uint32Array(t),e,i)}},oh=class extends j{constructor(t,e,i){super(new Uint16Array(t),e,i),this.isFloat16BufferAttribute=!0}getX(t){let e=Yi(this.array[t*this.itemSize]);return this.normalized&&(e=Mt(e,this.array)),e}setX(t,e){return this.normalized&&(e=W(e,this.array)),this.array[t*this.itemSize]=St(e),this}getY(t){let e=Yi(this.array[t*this.itemSize+1]);return this.normalized&&(e=Mt(e,this.array)),e}setY(t,e){return this.normalized&&(e=W(e,this.array)),this.array[t*this.itemSize+1]=St(e),this}getZ(t){let e=Yi(this.array[t*this.itemSize+2]);return this.normalized&&(e=Mt(e,this.array)),e}setZ(t,e){return this.normalized&&(e=W(e,this.array)),this.array[t*this.itemSize+2]=St(e),this}getW(t){let e=Yi(this.array[t*this.itemSize+3]);return this.normalized&&(e=Mt(e,this.array)),e}setW(t,e){return this.normalized&&(e=W(e,this.array)),this.array[t*this.itemSize+3]=St(e),this}setXY(t,e,i){return t*=this.itemSize,this.normalized&&(e=W(e,this.array),i=W(i,this.array)),this.array[t+0]=St(e),this.array[t+1]=St(i),this}setXYZ(t,e,i,s){return t*=this.itemSize,this.normalized&&(e=W(e,this.array),i=W(i,this.array),s=W(s,this.array)),this.array[t+0]=St(e),this.array[t+1]=St(i),this.array[t+2]=St(s),this}setXYZW(t,e,i,s,n){return t*=this.itemSize,this.normalized&&(e=W(e,this.array),i=W(i,this.array),s=W(s,this.array),n=W(n,this.array)),this.array[t+0]=St(e),this.array[t+1]=St(i),this.array[t+2]=St(s),this.array[t+3]=St(n),this}},k=class extends j{constructor(t,e,i){super(new Float32Array(t),e,i)}},ad=new pt,Di=new M,er=new M,dt=class{constructor(t=new M,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 i=this.center;e!==void 0?i.copy(e):ad.setFromPoints(t).getCenter(i);let s=0;for(let n=0,r=t.length;n<r;n++)s=Math.max(s,i.distanceToSquared(t[n]));return this.radius=Math.sqrt(s),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 i=this.center.distanceToSquared(t);return e.copy(t),i>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;Di.subVectors(t,this.center);let e=Di.lengthSq();if(e>this.radius*this.radius){let i=Math.sqrt(e),s=(i-this.radius)*.5;this.center.addScaledVector(Di,s/i),this.radius+=s}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):(er.subVectors(t.center,this.center).setLength(t.radius),this.expandByPoint(Di.copy(t.center).add(er)),this.expandByPoint(Di.copy(t.center).sub(er))),this)}equals(t){return t.center.equals(this.center)&&t.radius===this.radius}clone(){return new this.constructor().copy(this)}toJSON(){return{radius:this.radius,center:this.center.toArray()}}fromJSON(t){return this.radius=t.radius,this.center.fromArray(t.center),this}},hd=0,Et=new q,ir=new Y,ui=new M,Ft=new pt,Li=new pt,ut=new M,G=class h extends Ht{constructor(){super(),this.isBufferGeometry=!0,Object.defineProperty(this,\"id\",{value:hd++}),this.uuid=kt(),this.name=\"\",this.type=\"BufferGeometry\",this.index=null,this.indirect=null,this.indirectOffset=0,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(Bu(t)?Er:Or)(t,1):this.index=t,this}setIndirect(t,e=0){return this.indirect=t,this.indirectOffset=e,this}getIndirect(){return this.indirect}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,i=0){this.groups.push({start:t,count:e,materialIndex:i})}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 i=this.attributes.normal;if(i!==void 0){let n=new ee().getNormalMatrix(t);i.applyNormalMatrix(n),i.needsUpdate=!0}let s=this.attributes.tangent;return s!==void 0&&(s.transformDirection(t),s.needsUpdate=!0),this.boundingBox!==null&&this.computeBoundingBox(),this.boundingSphere!==null&&this.computeBoundingSphere(),this}applyQuaternion(t){return Et.makeRotationFromQuaternion(t),this.applyMatrix4(Et),this}rotateX(t){return Et.makeRotationX(t),this.applyMatrix4(Et),this}rotateY(t){return Et.makeRotationY(t),this.applyMatrix4(Et),this}rotateZ(t){return Et.makeRotationZ(t),this.applyMatrix4(Et),this}translate(t,e,i){return Et.makeTranslation(t,e,i),this.applyMatrix4(Et),this}scale(t,e,i){return Et.makeScale(t,e,i),this.applyMatrix4(Et),this}lookAt(t){return ir.lookAt(t),ir.updateMatrix(),this.applyMatrix4(ir.matrix),this}center(){return this.computeBoundingBox(),this.boundingBox.getCenter(ui).negate(),this.translate(ui.x,ui.y,ui.z),this}setFromPoints(t){let e=this.getAttribute(\"position\");if(e===void 0){let i=[];for(let s=0,n=t.length;s<n;s++){let r=t[s];i.push(r.x,r.y,r.z||0)}this.setAttribute(\"position\",new k(i,3))}else{let i=Math.min(t.length,e.count);for(let s=0;s<i;s++){let n=t[s];e.setXYZ(s,n.x,n.y,n.z||0)}t.length>e.count&&N(\"BufferGeometry: Buffer size too small for points data. Use .dispose() and create a new geometry.\"),e.needsUpdate=!0}return this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new pt);let t=this.attributes.position,e=this.morphAttributes.position;if(t&&t.isGLBufferAttribute){X(\"BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box.\",this),this.boundingBox.set(new M(-1/0,-1/0,-1/0),new M(1/0,1/0,1/0));return}if(t!==void 0){if(this.boundingBox.setFromBufferAttribute(t),e)for(let i=0,s=e.length;i<s;i++){let n=e[i];Ft.setFromBufferAttribute(n),this.morphTargetsRelative?(ut.addVectors(this.boundingBox.min,Ft.min),this.boundingBox.expandByPoint(ut),ut.addVectors(this.boundingBox.max,Ft.max),this.boundingBox.expandByPoint(ut)):(this.boundingBox.expandByPoint(Ft.min),this.boundingBox.expandByPoint(Ft.max))}}else this.boundingBox.makeEmpty();(isNaN(this.boundingBox.min.x)||isNaN(this.boundingBox.min.y)||isNaN(this.boundingBox.min.z))&&X('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 dt);let t=this.attributes.position,e=this.morphAttributes.position;if(t&&t.isGLBufferAttribute){X(\"BufferGeometry.computeBoundingSphere(): GLBufferAttribute requires a manual bounding sphere.\",this),this.boundingSphere.set(new M,1/0);return}if(t){let i=this.boundingSphere.center;if(Ft.setFromBufferAttribute(t),e)for(let n=0,r=e.length;n<r;n++){let o=e[n];Li.setFromBufferAttribute(o),this.morphTargetsRelative?(ut.addVectors(Ft.min,Li.min),Ft.expandByPoint(ut),ut.addVectors(Ft.max,Li.max),Ft.expandByPoint(ut)):(Ft.expandByPoint(Li.min),Ft.expandByPoint(Li.max))}Ft.getCenter(i);let s=0;for(let n=0,r=t.count;n<r;n++)ut.fromBufferAttribute(t,n),s=Math.max(s,i.distanceToSquared(ut));if(e)for(let n=0,r=e.length;n<r;n++){let o=e[n],a=this.morphTargetsRelative;for(let l=0,c=o.count;l<c;l++)ut.fromBufferAttribute(o,l),a&&(ui.fromBufferAttribute(t,l),ut.add(ui)),s=Math.max(s,i.distanceToSquared(ut))}this.boundingSphere.radius=Math.sqrt(s),isNaN(this.boundingSphere.radius)&&X('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){X(\"BufferGeometry: .computeTangents() failed. Missing required attributes (index, position, normal or uv)\");return}let i=e.position,s=e.normal,n=e.uv;this.hasAttribute(\"tangent\")===!1&&this.setAttribute(\"tangent\",new j(new Float32Array(4*i.count),4));let r=this.getAttribute(\"tangent\"),o=[],a=[];for(let S=0;S<i.count;S++)o[S]=new M,a[S]=new M;let l=new M,c=new M,u=new M,d=new C,p=new C,f=new C,m=new M,g=new M;function y(S,T,I){l.fromBufferAttribute(i,S),c.fromBufferAttribute(i,T),u.fromBufferAttribute(i,I),d.fromBufferAttribute(n,S),p.fromBufferAttribute(n,T),f.fromBufferAttribute(n,I),c.sub(l),u.sub(l),p.sub(d),f.sub(d);let F=1/(p.x*f.y-f.x*p.y);isFinite(F)&&(m.copy(c).multiplyScalar(f.y).addScaledVector(u,-p.y).multiplyScalar(F),g.copy(u).multiplyScalar(p.x).addScaledVector(c,-f.x).multiplyScalar(F),o[S].add(m),o[T].add(m),o[I].add(m),a[S].add(g),a[T].add(g),a[I].add(g))}let x=this.groups;x.length===0&&(x=[{start:0,count:t.count}]);for(let S=0,T=x.length;S<T;++S){let I=x[S],F=I.start,O=I.count;for(let D=F,H=F+O;D<H;D+=3)y(t.getX(D+0),t.getX(D+1),t.getX(D+2))}let b=new M,w=new M,_=new M,v=new M;function A(S){_.fromBufferAttribute(s,S),v.copy(_);let T=o[S];b.copy(T),b.sub(_.multiplyScalar(_.dot(T))).normalize(),w.crossVectors(v,T);let F=w.dot(a[S])<0?-1:1;r.setXYZW(S,b.x,b.y,b.z,F)}for(let S=0,T=x.length;S<T;++S){let I=x[S],F=I.start,O=I.count;for(let D=F,H=F+O;D<H;D+=3)A(t.getX(D+0)),A(t.getX(D+1)),A(t.getX(D+2))}}computeVertexNormals(){let t=this.index,e=this.getAttribute(\"position\");if(e!==void 0){let i=this.getAttribute(\"normal\");if(i===void 0)i=new j(new Float32Array(e.count*3),3),this.setAttribute(\"normal\",i);else for(let d=0,p=i.count;d<p;d++)i.setXYZ(d,0,0,0);let s=new M,n=new M,r=new M,o=new M,a=new M,l=new M,c=new M,u=new M;if(t)for(let d=0,p=t.count;d<p;d+=3){let f=t.getX(d+0),m=t.getX(d+1),g=t.getX(d+2);s.fromBufferAttribute(e,f),n.fromBufferAttribute(e,m),r.fromBufferAttribute(e,g),c.subVectors(r,n),u.subVectors(s,n),c.cross(u),o.fromBufferAttribute(i,f),a.fromBufferAttribute(i,m),l.fromBufferAttribute(i,g),o.add(c),a.add(c),l.add(c),i.setXYZ(f,o.x,o.y,o.z),i.setXYZ(m,a.x,a.y,a.z),i.setXYZ(g,l.x,l.y,l.z)}else for(let d=0,p=e.count;d<p;d+=3)s.fromBufferAttribute(e,d+0),n.fromBufferAttribute(e,d+1),r.fromBufferAttribute(e,d+2),c.subVectors(r,n),u.subVectors(s,n),c.cross(u),i.setXYZ(d+0,c.x,c.y,c.z),i.setXYZ(d+1,c.x,c.y,c.z),i.setXYZ(d+2,c.x,c.y,c.z);this.normalizeNormals(),i.needsUpdate=!0}}normalizeNormals(){let t=this.attributes.normal;for(let e=0,i=t.count;e<i;e++)ut.fromBufferAttribute(t,e),ut.normalize(),t.setXYZ(e,ut.x,ut.y,ut.z)}toNonIndexed(){function t(o,a){let l=o.array,c=o.itemSize,u=o.normalized,d=new l.constructor(a.length*c),p=0,f=0;for(let m=0,g=a.length;m<g;m++){o.isInterleavedBufferAttribute?p=a[m]*o.data.stride+o.offset:p=a[m]*c;for(let y=0;y<c;y++)d[f++]=l[p++]}return new j(d,c,u)}if(this.index===null)return N(\"BufferGeometry.toNonIndexed(): BufferGeometry is already non-indexed.\"),this;let e=new h,i=this.index.array,s=this.attributes;for(let o in s){let a=s[o],l=t(a,i);e.setAttribute(o,l)}let n=this.morphAttributes;for(let o in n){let a=[],l=n[o];for(let c=0,u=l.length;c<u;c++){let d=l[c],p=t(d,i);a.push(p)}e.morphAttributes[o]=a}e.morphTargetsRelative=this.morphTargetsRelative;let r=this.groups;for(let o=0,a=r.length;o<a;o++){let l=r[o];e.addGroup(l.start,l.count,l.materialIndex)}return e}toJSON(){let t={metadata:{version:4.7,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 a=this.parameters;for(let l in a)a[l]!==void 0&&(t[l]=a[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 i=this.attributes;for(let a in i){let l=i[a];t.data.attributes[a]=l.toJSON(t.data)}let s={},n=!1;for(let a in this.morphAttributes){let l=this.morphAttributes[a],c=[];for(let u=0,d=l.length;u<d;u++){let p=l[u];c.push(p.toJSON(t.data))}c.length>0&&(s[a]=c,n=!0)}n&&(t.data.morphAttributes=s,t.data.morphTargetsRelative=this.morphTargetsRelative);let r=this.groups;r.length>0&&(t.data.groups=JSON.parse(JSON.stringify(r)));let o=this.boundingSphere;return o!==null&&(t.data.boundingSphere=o.toJSON()),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 i=t.index;i!==null&&this.setIndex(i.clone());let s=t.attributes;for(let l in s){let c=s[l];this.setAttribute(l,c.clone(e))}let n=t.morphAttributes;for(let l in n){let c=[],u=n[l];for(let d=0,p=u.length;d<p;d++)c.push(u[d].clone(e));this.morphAttributes[l]=c}this.morphTargetsRelative=t.morphTargetsRelative;let r=t.groups;for(let l=0,c=r.length;l<c;l++){let u=r[l];this.addGroup(u.start,u.count,u.materialIndex)}let o=t.boundingBox;o!==null&&(this.boundingBox=o.clone());let a=t.boundingSphere;return a!==null&&(this.boundingSphere=a.clone()),this.drawRange.start=t.drawRange.start,this.drawRange.count=t.drawRange.count,this.userData=t.userData,this}dispose(){this.dispatchEvent({type:\"dispose\"})}},is=class{constructor(t,e){this.isInterleavedBuffer=!0,this.array=t,this.stride=e,this.count=t!==void 0?t.length/e:0,this.usage=on,this.updateRanges=[],this.version=0,this.uuid=kt()}onUploadCallback(){}set needsUpdate(t){t===!0&&this.version++}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,i){t*=this.stride,i*=e.stride;for(let s=0,n=this.stride;s<n;s++)this.array[t+s]=e.array[i+s];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=kt()),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]),i=new this.constructor(e,this.stride);return i.setUsage(this.usage),i}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=kt()),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}}},wt=new M,Ci=class h{constructor(t,e,i,s=!1){this.isInterleavedBufferAttribute=!0,this.name=\"\",this.data=t,this.itemSize=e,this.offset=i,this.normalized=s}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,i=this.data.count;e<i;e++)wt.fromBufferAttribute(this,e),wt.applyMatrix4(t),this.setXYZ(e,wt.x,wt.y,wt.z);return this}applyNormalMatrix(t){for(let e=0,i=this.count;e<i;e++)wt.fromBufferAttribute(this,e),wt.applyNormalMatrix(t),this.setXYZ(e,wt.x,wt.y,wt.z);return this}transformDirection(t){for(let e=0,i=this.count;e<i;e++)wt.fromBufferAttribute(this,e),wt.transformDirection(t),this.setXYZ(e,wt.x,wt.y,wt.z);return this}getComponent(t,e){let i=this.array[t*this.data.stride+this.offset+e];return this.normalized&&(i=Mt(i,this.array)),i}setComponent(t,e,i){return this.normalized&&(i=W(i,this.array)),this.data.array[t*this.data.stride+this.offset+e]=i,this}setX(t,e){return this.normalized&&(e=W(e,this.array)),this.data.array[t*this.data.stride+this.offset]=e,this}setY(t,e){return this.normalized&&(e=W(e,this.array)),this.data.array[t*this.data.stride+this.offset+1]=e,this}setZ(t,e){return this.normalized&&(e=W(e,this.array)),this.data.array[t*this.data.stride+this.offset+2]=e,this}setW(t,e){return this.normalized&&(e=W(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=Mt(e,this.array)),e}getY(t){let e=this.data.array[t*this.data.stride+this.offset+1];return this.normalized&&(e=Mt(e,this.array)),e}getZ(t){let e=this.data.array[t*this.data.stride+this.offset+2];return this.normalized&&(e=Mt(e,this.array)),e}getW(t){let e=this.data.array[t*this.data.stride+this.offset+3];return this.normalized&&(e=Mt(e,this.array)),e}setXY(t,e,i){return t=t*this.data.stride+this.offset,this.normalized&&(e=W(e,this.array),i=W(i,this.array)),this.data.array[t+0]=e,this.data.array[t+1]=i,this}setXYZ(t,e,i,s){return t=t*this.data.stride+this.offset,this.normalized&&(e=W(e,this.array),i=W(i,this.array),s=W(s,this.array)),this.data.array[t+0]=e,this.data.array[t+1]=i,this.data.array[t+2]=s,this}setXYZW(t,e,i,s,n){return t=t*this.data.stride+this.offset,this.normalized&&(e=W(e,this.array),i=W(i,this.array),s=W(s,this.array),n=W(n,this.array)),this.data.array[t+0]=e,this.data.array[t+1]=i,this.data.array[t+2]=s,this.data.array[t+3]=n,this}clone(t){if(t===void 0){Na(\"InterleavedBufferAttribute.clone(): Cloning an interleaved buffer attribute will de-interleave buffer data.\");let e=[];for(let i=0;i<this.count;i++){let s=i*this.data.stride+this.offset;for(let n=0;n<this.itemSize;n++)e.push(this.data.array[s+n])}return new j(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 h(t.interleavedBuffers[this.data.uuid],this.itemSize,this.offset,this.normalized)}toJSON(t){if(t===void 0){Na(\"InterleavedBufferAttribute.toJSON(): Serializing an interleaved buffer attribute will de-interleave buffer data.\");let e=[];for(let i=0;i<this.count;i++){let s=i*this.data.stride+this.offset;for(let n=0;n<this.itemSize;n++)e.push(this.data.array[s+n])}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}}},ld=0,ft=class extends Ht{constructor(){super(),this.isMaterial=!0,Object.defineProperty(this,\"id\",{value:ld++}),this.uuid=kt(),this.name=\"\",this.type=\"Material\",this.blending=wa,this.side=Ar,this.vertexColors=!1,this.opacity=1,this.transparent=!1,this.alphaHash=!1,this.blendSrc=_a,this.blendDst=va,this.blendEquation=Ma,this.blendSrcAlpha=null,this.blendDstAlpha=null,this.blendEquationAlpha=null,this.blendColor=new U(0,0,0),this.blendAlpha=0,this.depthFunc=sn,this.depthTest=!0,this.depthWrite=!0,this.stencilWriteMask=255,this.stencilFunc=Oa,this.stencilRef=0,this.stencilFuncMask=255,this.stencilFail=ei,this.stencilZFail=ei,this.stencilZPass=ei,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.allowOverride=!0,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}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(t){if(t!==void 0)for(let e in t){let i=t[e];if(i===void 0){N(`Material: parameter '${e}' has value of undefined.`);continue}let s=this[e];if(s===void 0){N(`Material: '${e}' is not a property of THREE.${this.type}.`);continue}s&&s.isColor?s.set(i):s&&s.isVector3&&i&&i.isVector3?s.copy(i):this[e]=i}}toJSON(t){let e=t===void 0||typeof t==\"string\";e&&(t={textures:{},images:{}});let i={metadata:{version:4.7,type:\"Material\",generator:\"Material.toJSON\"}};i.uuid=this.uuid,i.type=this.type,this.name!==\"\"&&(i.name=this.name),this.color&&this.color.isColor&&(i.color=this.color.getHex()),this.roughness!==void 0&&(i.roughness=this.roughness),this.metalness!==void 0&&(i.metalness=this.metalness),this.sheen!==void 0&&(i.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(i.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(i.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(i.emissive=this.emissive.getHex()),this.emissiveIntensity!==void 0&&this.emissiveIntensity!==1&&(i.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(i.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(i.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(i.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(i.shininess=this.shininess),this.clearcoat!==void 0&&(i.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(i.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(i.clearcoatMap=this.clearcoatMap.toJSON(t).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(i.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(t).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(i.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(t).uuid,i.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.sheenColorMap&&this.sheenColorMap.isTexture&&(i.sheenColorMap=this.sheenColorMap.toJSON(t).uuid),this.sheenRoughnessMap&&this.sheenRoughnessMap.isTexture&&(i.sheenRoughnessMap=this.sheenRoughnessMap.toJSON(t).uuid),this.dispersion!==void 0&&(i.dispersion=this.dispersion),this.iridescence!==void 0&&(i.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(i.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(i.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(i.iridescenceMap=this.iridescenceMap.toJSON(t).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(i.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(t).uuid),this.anisotropy!==void 0&&(i.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(i.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(i.anisotropyMap=this.anisotropyMap.toJSON(t).uuid),this.map&&this.map.isTexture&&(i.map=this.map.toJSON(t).uuid),this.matcap&&this.matcap.isTexture&&(i.matcap=this.matcap.toJSON(t).uuid),this.alphaMap&&this.alphaMap.isTexture&&(i.alphaMap=this.alphaMap.toJSON(t).uuid),this.lightMap&&this.lightMap.isTexture&&(i.lightMap=this.lightMap.toJSON(t).uuid,i.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(i.aoMap=this.aoMap.toJSON(t).uuid,i.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(i.bumpMap=this.bumpMap.toJSON(t).uuid,i.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(i.normalMap=this.normalMap.toJSON(t).uuid,i.normalMapType=this.normalMapType,i.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(i.displacementMap=this.displacementMap.toJSON(t).uuid,i.displacementScale=this.displacementScale,i.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(i.roughnessMap=this.roughnessMap.toJSON(t).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(i.metalnessMap=this.metalnessMap.toJSON(t).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(i.emissiveMap=this.emissiveMap.toJSON(t).uuid),this.specularMap&&this.specularMap.isTexture&&(i.specularMap=this.specularMap.toJSON(t).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(i.specularIntensityMap=this.specularIntensityMap.toJSON(t).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(i.specularColorMap=this.specularColorMap.toJSON(t).uuid),this.envMap&&this.envMap.isTexture&&(i.envMap=this.envMap.toJSON(t).uuid,this.combine!==void 0&&(i.combine=this.combine)),this.envMapRotation!==void 0&&(i.envMapRotation=this.envMapRotation.toArray()),this.envMapIntensity!==void 0&&(i.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(i.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(i.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(i.gradientMap=this.gradientMap.toJSON(t).uuid),this.transmission!==void 0&&(i.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(i.transmissionMap=this.transmissionMap.toJSON(t).uuid),this.thickness!==void 0&&(i.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(i.thicknessMap=this.thicknessMap.toJSON(t).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(i.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(i.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(i.size=this.size),this.shadowSide!==null&&(i.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(i.sizeAttenuation=this.sizeAttenuation),this.blending!==wa&&(i.blending=this.blending),this.side!==Ar&&(i.side=this.side),this.vertexColors===!0&&(i.vertexColors=!0),this.opacity<1&&(i.opacity=this.opacity),this.transparent===!0&&(i.transparent=!0),this.blendSrc!==_a&&(i.blendSrc=this.blendSrc),this.blendDst!==va&&(i.blendDst=this.blendDst),this.blendEquation!==Ma&&(i.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(i.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(i.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(i.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(i.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(i.blendAlpha=this.blendAlpha),this.depthFunc!==sn&&(i.depthFunc=this.depthFunc),this.depthTest===!1&&(i.depthTest=this.depthTest),this.depthWrite===!1&&(i.depthWrite=this.depthWrite),this.colorWrite===!1&&(i.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(i.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==Oa&&(i.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(i.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(i.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==ei&&(i.stencilFail=this.stencilFail),this.stencilZFail!==ei&&(i.stencilZFail=this.stencilZFail),this.stencilZPass!==ei&&(i.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(i.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(i.rotation=this.rotation),this.polygonOffset===!0&&(i.polygonOffset=!0),this.polygonOffsetFactor!==0&&(i.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(i.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(i.linewidth=this.linewidth),this.dashSize!==void 0&&(i.dashSize=this.dashSize),this.gapSize!==void 0&&(i.gapSize=this.gapSize),this.scale!==void 0&&(i.scale=this.scale),this.dithering===!0&&(i.dithering=!0),this.alphaTest>0&&(i.alphaTest=this.alphaTest),this.alphaHash===!0&&(i.alphaHash=!0),this.alphaToCoverage===!0&&(i.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(i.premultipliedAlpha=!0),this.forceSinglePass===!0&&(i.forceSinglePass=!0),this.allowOverride===!1&&(i.allowOverride=!1),this.wireframe===!0&&(i.wireframe=!0),this.wireframeLinewidth>1&&(i.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!==\"round\"&&(i.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!==\"round\"&&(i.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(i.flatShading=!0),this.visible===!1&&(i.visible=!1),this.toneMapped===!1&&(i.toneMapped=!1),this.fog===!1&&(i.fog=!1),Object.keys(this.userData).length>0&&(i.userData=this.userData);function s(n){let r=[];for(let o in n){let a=n[o];delete a.metadata,r.push(a)}return r}if(e){let n=s(t.textures),r=s(t.images);n.length>0&&(i.textures=n),r.length>0&&(i.images=r)}return i}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,i=null;if(e!==null){let s=e.length;i=new Array(s);for(let n=0;n!==s;++n)i[n]=e[n].clone()}return this.clippingPlanes=i,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.allowOverride=t.allowOverride,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++}},dn=class extends ft{constructor(t){super(),this.isSpriteMaterial=!0,this.type=\"SpriteMaterial\",this.color=new U(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}},di,Ui=new M,pi=new M,fi=new M,mi=new C,Wi=new C,lc=new q,ws=new M,qi=new M,Ms=new M,ah=new C,sr=new C,hh=new C,Nr=class extends Y{constructor(t=new dn){if(super(),this.isSprite=!0,this.type=\"Sprite\",di===void 0){di=new G;let e=new Float32Array([-.5,-.5,0,0,0,.5,-.5,0,1,0,.5,.5,0,1,1,-.5,.5,0,0,1]),i=new is(e,5);di.setIndex([0,1,2,0,2,3]),di.setAttribute(\"position\",new Ci(i,3,0,!1)),di.setAttribute(\"uv\",new Ci(i,2,3,!1))}this.geometry=di,this.material=t,this.center=new C(.5,.5),this.count=1}raycast(t,e){t.camera===null&&X('Sprite: \"Raycaster.camera\" needs to be set in order to raycast against sprites.'),pi.setFromMatrixScale(this.matrixWorld),lc.copy(t.camera.matrixWorld),this.modelViewMatrix.multiplyMatrices(t.camera.matrixWorldInverse,this.matrixWorld),fi.setFromMatrixPosition(this.modelViewMatrix),t.camera.isPerspectiveCamera&&this.material.sizeAttenuation===!1&&pi.multiplyScalar(-fi.z);let i=this.material.rotation,s,n;i!==0&&(n=Math.cos(i),s=Math.sin(i));let r=this.center;_s(ws.set(-.5,-.5,0),fi,r,pi,s,n),_s(qi.set(.5,-.5,0),fi,r,pi,s,n),_s(Ms.set(.5,.5,0),fi,r,pi,s,n),ah.set(0,0),sr.set(1,0),hh.set(1,1);let o=t.ray.intersectTriangle(ws,qi,Ms,!1,Ui);if(o===null&&(_s(qi.set(-.5,.5,0),fi,r,pi,s,n),sr.set(0,1),o=t.ray.intersectTriangle(ws,Ms,qi,!1,Ui),o===null))return;let a=t.ray.origin.distanceTo(Ui);a<t.near||a>t.far||e.push({distance:a,point:Ui.clone(),uv:pe.getInterpolation(Ui,ws,qi,Ms,ah,sr,hh,new C),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 _s(h,t,e,i,s,n){mi.subVectors(h,e).addScalar(.5).multiply(i),s!==void 0?(Wi.x=n*mi.x-s*mi.y,Wi.y=s*mi.x+n*mi.y):Wi.copy(mi),h.copy(t),h.x+=Wi.x,h.y+=Wi.y,h.applyMatrix4(lc)}var vs=new M,lh=new M,Vr=class extends Y{constructor(){super(),this.isLOD=!0,this._currentLevel=0,this.type=\"LOD\",Object.defineProperties(this,{levels:{enumerable:!0,value:[]}}),this.autoUpdate=!0}copy(t){super.copy(t,!1);let e=t.levels;for(let i=0,s=e.length;i<s;i++){let n=e[i];this.addLevel(n.object.clone(),n.distance,n.hysteresis)}return this.autoUpdate=t.autoUpdate,this}addLevel(t,e=0,i=0){e=Math.abs(e);let s=this.levels,n;for(n=0;n<s.length&&!(e<s[n].distance);n++);return s.splice(n,0,{distance:e,hysteresis:i,object:t}),this.add(t),this}removeLevel(t){let e=this.levels;for(let i=0;i<e.length;i++)if(e[i].distance===t){let s=e.splice(i,1);return this.remove(s[0].object),!0}return!1}getCurrentLevel(){return this._currentLevel}getObjectForDistance(t){let e=this.levels;if(e.length>0){let i,s;for(i=1,s=e.length;i<s;i++){let n=e[i].distance;if(e[i].object.visible&&(n-=n*e[i].hysteresis),t<n)break}return e[i-1].object}return null}raycast(t,e){if(this.levels.length>0){vs.setFromMatrixPosition(this.matrixWorld);let s=t.ray.origin.distanceTo(vs);this.getObjectForDistance(s).raycast(t,e)}}update(t){let e=this.levels;if(e.length>1){vs.setFromMatrixPosition(t.matrixWorld),lh.setFromMatrixPosition(this.matrixWorld);let i=vs.distanceTo(lh)/t.zoom;e[0].object.visible=!0;let s,n;for(s=1,n=e.length;s<n;s++){let r=e[s].distance;if(e[s].object.visible&&(r-=r*e[s].hysteresis),i>=r)e[s-1].object.visible=!1,e[s].object.visible=!0;else break}for(this._currentLevel=s-1;s<n;s++)e[s].object.visible=!1}}toJSON(t){let e=super.toJSON(t);this.autoUpdate===!1&&(e.object.autoUpdate=!1),e.object.levels=[];let i=this.levels;for(let s=0,n=i.length;s<n;s++){let r=i[s];e.object.levels.push({object:r.object.uuid,distance:r.distance,hysteresis:r.hysteresis})}return e}},ue=new M,nr=new M,Ss=new M,Se=new M,rr=new M,As=new M,or=new M,Ye=class{constructor(t=new M,e=new M(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,ue)),this}closestPointToPoint(t,e){e.subVectors(t,this.origin);let i=e.dot(this.direction);return i<0?e.copy(this.origin):e.copy(this.origin).addScaledVector(this.direction,i)}distanceToPoint(t){return Math.sqrt(this.distanceSqToPoint(t))}distanceSqToPoint(t){let e=ue.subVectors(t,this.origin).dot(this.direction);return e<0?this.origin.distanceToSquared(t):(ue.copy(this.origin).addScaledVector(this.direction,e),ue.distanceToSquared(t))}distanceSqToSegment(t,e,i,s){nr.copy(t).add(e).multiplyScalar(.5),Ss.copy(e).sub(t).normalize(),Se.copy(this.origin).sub(nr);let n=t.distanceTo(e)*.5,r=-this.direction.dot(Ss),o=Se.dot(this.direction),a=-Se.dot(Ss),l=Se.lengthSq(),c=Math.abs(1-r*r),u,d,p,f;if(c>0)if(u=r*a-o,d=r*o-a,f=n*c,u>=0)if(d>=-f)if(d<=f){let m=1/c;u*=m,d*=m,p=u*(u+r*d+2*o)+d*(r*u+d+2*a)+l}else d=n,u=Math.max(0,-(r*d+o)),p=-u*u+d*(d+2*a)+l;else d=-n,u=Math.max(0,-(r*d+o)),p=-u*u+d*(d+2*a)+l;else d<=-f?(u=Math.max(0,-(-r*n+o)),d=u>0?-n:Math.min(Math.max(-n,-a),n),p=-u*u+d*(d+2*a)+l):d<=f?(u=0,d=Math.min(Math.max(-n,-a),n),p=d*(d+2*a)+l):(u=Math.max(0,-(r*n+o)),d=u>0?n:Math.min(Math.max(-n,-a),n),p=-u*u+d*(d+2*a)+l);else d=r>0?-n:n,u=Math.max(0,-(r*d+o)),p=-u*u+d*(d+2*a)+l;return i&&i.copy(this.origin).addScaledVector(this.direction,u),s&&s.copy(nr).addScaledVector(Ss,d),p}intersectSphere(t,e){ue.subVectors(t.center,this.origin);let i=ue.dot(this.direction),s=ue.dot(ue)-i*i,n=t.radius*t.radius;if(s>n)return null;let r=Math.sqrt(n-s),o=i-r,a=i+r;return a<0?null:o<0?this.at(a,e):this.at(o,e)}intersectsSphere(t){return t.radius<0?!1: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 i=-(this.origin.dot(t.normal)+t.constant)/e;return i>=0?i:null}intersectPlane(t,e){let i=this.distanceToPlane(t);return i===null?null:this.at(i,e)}intersectsPlane(t){let e=t.distanceToPoint(this.origin);return e===0||t.normal.dot(this.direction)*e<0}intersectBox(t,e){let i,s,n,r,o,a,l=1/this.direction.x,c=1/this.direction.y,u=1/this.direction.z,d=this.origin;return l>=0?(i=(t.min.x-d.x)*l,s=(t.max.x-d.x)*l):(i=(t.max.x-d.x)*l,s=(t.min.x-d.x)*l),c>=0?(n=(t.min.y-d.y)*c,r=(t.max.y-d.y)*c):(n=(t.max.y-d.y)*c,r=(t.min.y-d.y)*c),i>r||n>s||((n>i||isNaN(i))&&(i=n),(r<s||isNaN(s))&&(s=r),u>=0?(o=(t.min.z-d.z)*u,a=(t.max.z-d.z)*u):(o=(t.max.z-d.z)*u,a=(t.min.z-d.z)*u),i>a||o>s)||((o>i||i!==i)&&(i=o),(a<s||s!==s)&&(s=a),s<0)?null:this.at(i>=0?i:s,e)}intersectsBox(t){return this.intersectBox(t,ue)!==null}intersectTriangle(t,e,i,s,n){rr.subVectors(e,t),As.subVectors(i,t),or.crossVectors(rr,As);let r=this.direction.dot(or),o;if(r>0){if(s)return null;o=1}else if(r<0)o=-1,r=-r;else return null;Se.subVectors(this.origin,t);let a=o*this.direction.dot(As.crossVectors(Se,As));if(a<0)return null;let l=o*this.direction.dot(rr.cross(Se));if(l<0||a+l>r)return null;let c=-o*Se.dot(or);return c<0?null:this.at(c/r,n)}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)}},Fe=class extends ft{constructor(t){super(),this.isMeshBasicMaterial=!0,this.type=\"MeshBasicMaterial\",this.color=new U(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.envMapRotation=new ie,this.combine=sa,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.envMapRotation.copy(t.envMapRotation),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}},ch=new q,Ee=new Ye,Ts=new dt,uh=new M,Is=new M,Cs=new M,zs=new M,ar=new M,Fs=new M,dh=new M,Bs=new M,Vt=class extends Y{constructor(t=new G,e=new Fe){super(),this.isMesh=!0,this.type=\"Mesh\",this.geometry=t,this.material=e,this.morphTargetDictionary=void 0,this.morphTargetInfluences=void 0,this.count=1,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,i=Object.keys(e);if(i.length>0){let s=e[i[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let n=0,r=s.length;n<r;n++){let o=s[n].name||String(n);this.morphTargetInfluences.push(0),this.morphTargetDictionary[o]=n}}}}getVertexPosition(t,e){let i=this.geometry,s=i.attributes.position,n=i.morphAttributes.position,r=i.morphTargetsRelative;e.fromBufferAttribute(s,t);let o=this.morphTargetInfluences;if(n&&o){Fs.set(0,0,0);for(let a=0,l=n.length;a<l;a++){let c=o[a],u=n[a];c!==0&&(ar.fromBufferAttribute(u,t),r?Fs.addScaledVector(ar,c):Fs.addScaledVector(ar.sub(e),c))}e.add(Fs)}return e}raycast(t,e){let i=this.geometry,s=this.material,n=this.matrixWorld;s!==void 0&&(i.boundingSphere===null&&i.computeBoundingSphere(),Ts.copy(i.boundingSphere),Ts.applyMatrix4(n),Ee.copy(t.ray).recast(t.near),!(Ts.containsPoint(Ee.origin)===!1&&(Ee.intersectSphere(Ts,uh)===null||Ee.origin.distanceToSquared(uh)>(t.far-t.near)**2))&&(ch.copy(n).invert(),Ee.copy(t.ray).applyMatrix4(ch),!(i.boundingBox!==null&&Ee.intersectsBox(i.boundingBox)===!1)&&this._computeIntersections(t,e,Ee)))}_computeIntersections(t,e,i){let s,n=this.geometry,r=this.material,o=n.index,a=n.attributes.position,l=n.attributes.uv,c=n.attributes.uv1,u=n.attributes.normal,d=n.groups,p=n.drawRange;if(o!==null)if(Array.isArray(r))for(let f=0,m=d.length;f<m;f++){let g=d[f],y=r[g.materialIndex],x=Math.max(g.start,p.start),b=Math.min(o.count,Math.min(g.start+g.count,p.start+p.count));for(let w=x,_=b;w<_;w+=3){let v=o.getX(w),A=o.getX(w+1),S=o.getX(w+2);s=ks(this,y,t,i,l,c,u,v,A,S),s&&(s.faceIndex=Math.floor(w/3),s.face.materialIndex=g.materialIndex,e.push(s))}}else{let f=Math.max(0,p.start),m=Math.min(o.count,p.start+p.count);for(let g=f,y=m;g<y;g+=3){let x=o.getX(g),b=o.getX(g+1),w=o.getX(g+2);s=ks(this,r,t,i,l,c,u,x,b,w),s&&(s.faceIndex=Math.floor(g/3),e.push(s))}}else if(a!==void 0)if(Array.isArray(r))for(let f=0,m=d.length;f<m;f++){let g=d[f],y=r[g.materialIndex],x=Math.max(g.start,p.start),b=Math.min(a.count,Math.min(g.start+g.count,p.start+p.count));for(let w=x,_=b;w<_;w+=3){let v=w,A=w+1,S=w+2;s=ks(this,y,t,i,l,c,u,v,A,S),s&&(s.faceIndex=Math.floor(w/3),s.face.materialIndex=g.materialIndex,e.push(s))}}else{let f=Math.max(0,p.start),m=Math.min(a.count,p.start+p.count);for(let g=f,y=m;g<y;g+=3){let x=g,b=g+1,w=g+2;s=ks(this,r,t,i,l,c,u,x,b,w),s&&(s.faceIndex=Math.floor(g/3),e.push(s))}}}};function cd(h,t,e,i,s,n,r,o){let a;if(t.side===Mc?a=i.intersectTriangle(r,n,s,!0,o):a=i.intersectTriangle(s,n,r,t.side===Ar,o),a===null)return null;Bs.copy(o),Bs.applyMatrix4(h.matrixWorld);let l=e.ray.origin.distanceTo(Bs);return l<e.near||l>e.far?null:{distance:l,point:Bs.clone(),object:h}}function ks(h,t,e,i,s,n,r,o,a,l){h.getVertexPosition(o,Is),h.getVertexPosition(a,Cs),h.getVertexPosition(l,zs);let c=cd(h,t,e,i,Is,Cs,zs,dh);if(c){let u=new M;pe.getBarycoord(dh,Is,Cs,zs,u),s&&(c.uv=pe.getInterpolatedAttribute(s,o,a,l,u,new C)),n&&(c.uv1=pe.getInterpolatedAttribute(n,o,a,l,u,new C)),r&&(c.normal=pe.getInterpolatedAttribute(r,o,a,l,u,new M),c.normal.dot(i.direction)>0&&c.normal.multiplyScalar(-1));let d={a:o,b:a,c:l,normal:new M,materialIndex:0};pe.getNormal(Is,Cs,zs,d.normal),c.face=d,c.barycoord=u}return c}var Ji=new Tt,ph=new Tt,fh=new Tt,ud=new Tt,mh=new q,Ps=new M,hr=new dt,yh=new q,lr=new Ye,Dr=class extends Vt{constructor(t,e){super(t,e),this.isSkinnedMesh=!0,this.type=\"SkinnedMesh\",this.bindMode=Ba,this.bindMatrix=new q,this.bindMatrixInverse=new q,this.boundingBox=null,this.boundingSphere=null}computeBoundingBox(){let t=this.geometry;this.boundingBox===null&&(this.boundingBox=new pt),this.boundingBox.makeEmpty();let e=t.getAttribute(\"position\");for(let i=0;i<e.count;i++)this.getVertexPosition(i,Ps),this.boundingBox.expandByPoint(Ps)}computeBoundingSphere(){let t=this.geometry;this.boundingSphere===null&&(this.boundingSphere=new dt),this.boundingSphere.makeEmpty();let e=t.getAttribute(\"position\");for(let i=0;i<e.count;i++)this.getVertexPosition(i,Ps),this.boundingSphere.expandByPoint(Ps)}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 i=this.material,s=this.matrixWorld;i!==void 0&&(this.boundingSphere===null&&this.computeBoundingSphere(),hr.copy(this.boundingSphere),hr.applyMatrix4(s),t.ray.intersectsSphere(hr)!==!1&&(yh.copy(s).invert(),lr.copy(t.ray).applyMatrix4(yh),!(this.boundingBox!==null&&lr.intersectsBox(this.boundingBox)===!1)&&this._computeIntersections(t,e,lr)))}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 Tt,e=this.geometry.attributes.skinWeight;for(let i=0,s=e.count;i<s;i++){t.fromBufferAttribute(e,i);let n=1/t.manhattanLength();n!==1/0?t.multiplyScalar(n):t.set(1,0,0,0),e.setXYZW(i,t.x,t.y,t.z,t.w)}}updateMatrixWorld(t){super.updateMatrixWorld(t),this.bindMode===Ba?this.bindMatrixInverse.copy(this.matrixWorld).invert():this.bindMode===_c?this.bindMatrixInverse.copy(this.bindMatrix).invert():N(\"SkinnedMesh: Unrecognized bindMode: \"+this.bindMode)}applyBoneTransform(t,e){let i=this.skeleton,s=this.geometry;ph.fromBufferAttribute(s.attributes.skinIndex,t),fh.fromBufferAttribute(s.attributes.skinWeight,t),e.isVector4?(Ji.copy(e),e.set(0,0,0,0)):(Ji.set(...e,1),e.set(0,0,0)),Ji.applyMatrix4(this.bindMatrix);for(let n=0;n<4;n++){let r=fh.getComponent(n);if(r!==0){let o=ph.getComponent(n);mh.multiplyMatrices(i.bones[o].matrixWorld,i.boneInverses[o]),e.addScaledVector(ud.copy(Ji).applyMatrix4(mh),r)}}return e.isVector4&&(e.w=Ji.w),e.applyMatrix4(this.bindMatrixInverse)}},pn=class extends Y{constructor(){super(),this.isBone=!0,this.type=\"Bone\"}},Xt=class extends ct{constructor(t=null,e=1,i=1,s,n,r,o,a,l=Pt,c=Pt,u,d){super(null,r,o,a,l,c,s,n,u,d),this.isDataTexture=!0,this.image={data:t,width:e,height:i},this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}},gh=new q,dd=new q,Lr=class h{constructor(t=[],e=[]){this.uuid=kt(),this.bones=t.slice(0),this.boneInverses=e,this.boneMatrices=null,this.previousBoneMatrices=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){N(\"Skeleton: Number of inverse bone matrices does not match amount of bones.\"),this.boneInverses=[];for(let i=0,s=this.bones.length;i<s;i++)this.boneInverses.push(new q)}}calculateInverses(){this.boneInverses.length=0;for(let t=0,e=this.bones.length;t<e;t++){let i=new q;this.bones[t]&&i.copy(this.bones[t].matrixWorld).invert(),this.boneInverses.push(i)}}pose(){for(let t=0,e=this.bones.length;t<e;t++){let i=this.bones[t];i&&i.matrixWorld.copy(this.boneInverses[t]).invert()}for(let t=0,e=this.bones.length;t<e;t++){let i=this.bones[t];i&&(i.parent&&i.parent.isBone?(i.matrix.copy(i.parent.matrixWorld).invert(),i.matrix.multiply(i.matrixWorld)):i.matrix.copy(i.matrixWorld),i.matrix.decompose(i.position,i.quaternion,i.scale))}}update(){let t=this.bones,e=this.boneInverses,i=this.boneMatrices,s=this.boneTexture;for(let n=0,r=t.length;n<r;n++){let o=t[n]?t[n].matrixWorld:dd;gh.multiplyMatrices(o,e[n]),gh.toArray(i,n*16)}s!==null&&(s.needsUpdate=!0)}clone(){return new h(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 i=new Xt(e,t,t,ts,Ti);return i.needsUpdate=!0,this.boneMatrices=e,this.boneTexture=i,this}getBoneByName(t){for(let e=0,i=this.bones.length;e<i;e++){let s=this.bones[e];if(s.name===t)return s}}dispose(){this.boneTexture!==null&&(this.boneTexture.dispose(),this.boneTexture=null)}fromJSON(t,e){this.uuid=t.uuid;for(let i=0,s=t.bones.length;i<s;i++){let n=t.bones[i],r=e[n];r===void 0&&(N(\"Skeleton: No bone found with UUID:\",n),r=new pn),this.bones.push(r),this.boneInverses.push(new q().fromArray(t.boneInverses[i]))}return this.init(),this}toJSON(){let t={metadata:{version:4.7,type:\"Skeleton\",generator:\"Skeleton.toJSON\"},bones:[],boneInverses:[]};t.uuid=this.uuid;let e=this.bones,i=this.boneInverses;for(let s=0,n=e.length;s<n;s++){let r=e[s];t.bones.push(r.uuid);let o=i[s];t.boneInverses.push(o.toArray())}return t}},$e=class extends j{constructor(t,e,i,s=1){super(t,e,i),this.isInstancedBufferAttribute=!0,this.meshPerAttribute=s}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}},yi=new q,xh=new q,Rs=[],bh=new pt,pd=new q,Gi=new Vt,Xi=new dt,Ur=class extends Vt{constructor(t,e,i){super(t,e),this.isInstancedMesh=!0,this.instanceMatrix=new $e(new Float32Array(i*16),16),this.previousInstanceMatrix=null,this.instanceColor=null,this.morphTexture=null,this.count=i,this.boundingBox=null,this.boundingSphere=null;for(let s=0;s<i;s++)this.setMatrixAt(s,pd)}computeBoundingBox(){let t=this.geometry,e=this.count;this.boundingBox===null&&(this.boundingBox=new pt),t.boundingBox===null&&t.computeBoundingBox(),this.boundingBox.makeEmpty();for(let i=0;i<e;i++)this.getMatrixAt(i,yi),bh.copy(t.boundingBox).applyMatrix4(yi),this.boundingBox.union(bh)}computeBoundingSphere(){let t=this.geometry,e=this.count;this.boundingSphere===null&&(this.boundingSphere=new dt),t.boundingSphere===null&&t.computeBoundingSphere(),this.boundingSphere.makeEmpty();for(let i=0;i<e;i++)this.getMatrixAt(i,yi),Xi.copy(t.boundingSphere).applyMatrix4(yi),this.boundingSphere.union(Xi)}copy(t,e){return super.copy(t,e),this.instanceMatrix.copy(t.instanceMatrix),t.previousInstanceMatrix!==null&&(this.previousInstanceMatrix=t.previousInstanceMatrix.clone()),t.morphTexture!==null&&(this.morphTexture=t.morphTexture.clone()),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){return this.instanceColor===null?e.setRGB(1,1,1):e.fromArray(this.instanceColor.array,t*3)}getMatrixAt(t,e){return e.fromArray(this.instanceMatrix.array,t*16)}getMorphAt(t,e){let i=e.morphTargetInfluences,s=this.morphTexture.source.data.data,n=i.length+1,r=t*n+1;for(let o=0;o<i.length;o++)i[o]=s[r+o]}raycast(t,e){let i=this.matrixWorld,s=this.count;if(Gi.geometry=this.geometry,Gi.material=this.material,Gi.material!==void 0&&(this.boundingSphere===null&&this.computeBoundingSphere(),Xi.copy(this.boundingSphere),Xi.applyMatrix4(i),t.ray.intersectsSphere(Xi)!==!1))for(let n=0;n<s;n++){this.getMatrixAt(n,yi),xh.multiplyMatrices(i,yi),Gi.matrixWorld=xh,Gi.raycast(t,Rs);for(let r=0,o=Rs.length;r<o;r++){let a=Rs[r];a.instanceId=n,a.object=this,e.push(a)}Rs.length=0}}setColorAt(t,e){return this.instanceColor===null&&(this.instanceColor=new $e(new Float32Array(this.instanceMatrix.count*3).fill(1),3)),e.toArray(this.instanceColor.array,t*3),this}setMatrixAt(t,e){return e.toArray(this.instanceMatrix.array,t*16),this}setMorphAt(t,e){let i=e.morphTargetInfluences,s=i.length+1;this.morphTexture===null&&(this.morphTexture=new Xt(new Float32Array(s*this.count),s,this.count,ic,Ti));let n=this.morphTexture.source.data.data,r=0;for(let l=0;l<i.length;l++)r+=i[l];let o=this.geometry.morphTargetsRelative?1:1-r,a=s*t;return n[a]=o,n.set(i,a+1),this}updateMorphTargets(){}dispose(){this.dispatchEvent({type:\"dispose\"}),this.morphTexture!==null&&(this.morphTexture.dispose(),this.morphTexture=null)}},cr=new M,fd=new M,md=new ee,Ie=class{constructor(t=new M(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,i,s){return this.normal.set(t,e,i),this.constant=s,this}setFromNormalAndCoplanarPoint(t,e){return this.normal.copy(t),this.constant=-e.dot(this.normal),this}setFromCoplanarPoints(t,e,i){let s=cr.subVectors(i,e).cross(fd.subVectors(t,e)).normalize();return this.setFromNormalAndCoplanarPoint(s,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,i=!0){let s=t.delta(cr),n=this.normal.dot(s);if(n===0)return this.distanceToPoint(t.start)===0?e.copy(t.start):null;let r=-(t.start.dot(this.normal)+this.constant)/n;return i===!0&&(r<0||r>1)?null:e.copy(t.start).addScaledVector(s,r)}intersectsLine(t){let e=this.distanceToPoint(t.start),i=this.distanceToPoint(t.end);return e<0&&i>0||i<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 i=e||md.getNormalMatrix(t),s=this.coplanarPoint(cr).applyMatrix4(t),n=this.normal.applyMatrix3(i).normalize();return this.constant=-s.dot(n),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)}},Ne=new dt,yd=new C(.5,.5),Os=new M,ss=class{constructor(t=new Ie,e=new Ie,i=new Ie,s=new Ie,n=new Ie,r=new Ie){this.planes=[t,e,i,s,n,r]}set(t,e,i,s,n,r){let o=this.planes;return o[0].copy(t),o[1].copy(e),o[2].copy(i),o[3].copy(s),o[4].copy(n),o[5].copy(r),this}copy(t){let e=this.planes;for(let i=0;i<6;i++)e[i].copy(t.planes[i]);return this}setFromProjectionMatrix(t,e=Kt,i=!1){let s=this.planes,n=t.elements,r=n[0],o=n[1],a=n[2],l=n[3],c=n[4],u=n[5],d=n[6],p=n[7],f=n[8],m=n[9],g=n[10],y=n[11],x=n[12],b=n[13],w=n[14],_=n[15];if(s[0].setComponents(l-r,p-c,y-f,_-x).normalize(),s[1].setComponents(l+r,p+c,y+f,_+x).normalize(),s[2].setComponents(l+o,p+u,y+m,_+b).normalize(),s[3].setComponents(l-o,p-u,y-m,_-b).normalize(),i)s[4].setComponents(a,d,g,w).normalize(),s[5].setComponents(l-a,p-d,y-g,_-w).normalize();else if(s[4].setComponents(l-a,p-d,y-g,_-w).normalize(),e===Kt)s[5].setComponents(l+a,p+d,y+g,_+w).normalize();else if(e===Ii)s[5].setComponents(a,d,g,w).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(),Ne.copy(t.boundingSphere).applyMatrix4(t.matrixWorld);else{let e=t.geometry;e.boundingSphere===null&&e.computeBoundingSphere(),Ne.copy(e.boundingSphere).applyMatrix4(t.matrixWorld)}return this.intersectsSphere(Ne)}intersectsSprite(t){Ne.center.set(0,0,0);let e=yd.distanceTo(t.center);return Ne.radius=.7071067811865476+e,Ne.applyMatrix4(t.matrixWorld),this.intersectsSphere(Ne)}intersectsSphere(t){let e=this.planes,i=t.center,s=-t.radius;for(let n=0;n<6;n++)if(e[n].distanceToPoint(i)<s)return!1;return!0}intersectsBox(t){let e=this.planes;for(let i=0;i<6;i++){let s=e[i];if(Os.x=s.normal.x>0?t.max.x:t.min.x,Os.y=s.normal.y>0?t.max.y:t.min.y,Os.z=s.normal.z>0?t.max.z:t.min.z,s.distanceToPoint(Os)<0)return!1}return!0}containsPoint(t){let e=this.planes;for(let i=0;i<6;i++)if(e[i].distanceToPoint(t)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}},Yt=new q,$t=new ss,Wr=class h{constructor(){this.coordinateSystem=Kt}intersectsObject(t,e){if(!e.isArrayCamera||e.cameras.length===0)return!1;for(let i=0;i<e.cameras.length;i++){let s=e.cameras[i];if(Yt.multiplyMatrices(s.projectionMatrix,s.matrixWorldInverse),$t.setFromProjectionMatrix(Yt,s.coordinateSystem,s.reversedDepth),$t.intersectsObject(t))return!0}return!1}intersectsSprite(t,e){if(!e||!e.cameras||e.cameras.length===0)return!1;for(let i=0;i<e.cameras.length;i++){let s=e.cameras[i];if(Yt.multiplyMatrices(s.projectionMatrix,s.matrixWorldInverse),$t.setFromProjectionMatrix(Yt,s.coordinateSystem,s.reversedDepth),$t.intersectsSprite(t))return!0}return!1}intersectsSphere(t,e){if(!e||!e.cameras||e.cameras.length===0)return!1;for(let i=0;i<e.cameras.length;i++){let s=e.cameras[i];if(Yt.multiplyMatrices(s.projectionMatrix,s.matrixWorldInverse),$t.setFromProjectionMatrix(Yt,s.coordinateSystem,s.reversedDepth),$t.intersectsSphere(t))return!0}return!1}intersectsBox(t,e){if(!e||!e.cameras||e.cameras.length===0)return!1;for(let i=0;i<e.cameras.length;i++){let s=e.cameras[i];if(Yt.multiplyMatrices(s.projectionMatrix,s.matrixWorldInverse),$t.setFromProjectionMatrix(Yt,s.coordinateSystem,s.reversedDepth),$t.intersectsBox(t))return!0}return!1}containsPoint(t,e){if(!e||!e.cameras||e.cameras.length===0)return!1;for(let i=0;i<e.cameras.length;i++){let s=e.cameras[i];if(Yt.multiplyMatrices(s.projectionMatrix,s.matrixWorldInverse),$t.setFromProjectionMatrix(Yt,s.coordinateSystem,s.reversedDepth),$t.containsPoint(t))return!0}return!1}clone(){return new h}};function ur(h,t){return h-t}function gd(h,t){return h.z-t.z}function xd(h,t){return t.z-h.z}var qr=class{constructor(){this.index=0,this.pool=[],this.list=[]}push(t,e,i,s){let n=this.pool,r=this.list;this.index>=n.length&&n.push({start:-1,count:-1,z:-1,index:-1});let o=n[this.index];r.push(o),this.index++,o.start=t,o.count=e,o.z=i,o.index=s}reset(){this.list.length=0,this.index=0}},vt=new q,bd=new U(1,1,1),wh=new ss,wd=new Wr,Es=new pt,Ve=new dt,Hi=new M,Mh=new M,Md=new M,dr=new qr,gt=new Vt,Ns=[];function _d(h,t,e=0){let i=t.itemSize;if(h.isInterleavedBufferAttribute||h.array.constructor!==t.array.constructor){let s=h.count;for(let n=0;n<s;n++)for(let r=0;r<i;r++)t.setComponent(n+e,r,h.getComponent(n,r))}else t.array.set(h.array,e*i);t.needsUpdate=!0}function De(h,t){if(h.constructor!==t.constructor){let e=Math.min(h.length,t.length);for(let i=0;i<e;i++)t[i]=h[i]}else{let e=Math.min(h.length,t.length);t.set(new h.constructor(h.buffer,0,e))}}var Jr=class extends Vt{constructor(t,e,i=e*2,s){super(new G,s),this.isBatchedMesh=!0,this.perObjectFrustumCulled=!0,this.sortObjects=!0,this.boundingBox=null,this.boundingSphere=null,this.customSort=null,this._instanceInfo=[],this._geometryInfo=[],this._availableInstanceIds=[],this._availableGeometryIds=[],this._nextIndexStart=0,this._nextVertexStart=0,this._geometryCount=0,this._visibilityChanged=!0,this._geometryInitialized=!1,this._maxInstanceCount=t,this._maxVertexCount=e,this._maxIndexCount=i,this._multiDrawCounts=new Int32Array(t),this._multiDrawStarts=new Int32Array(t),this._multiDrawCount=0,this._matricesTexture=null,this._indirectTexture=null,this._colorsTexture=null,this._initMatricesTexture(),this._initIndirectTexture()}get maxInstanceCount(){return this._maxInstanceCount}get instanceCount(){return this._instanceInfo.length-this._availableInstanceIds.length}get unusedVertexCount(){return this._maxVertexCount-this._nextVertexStart}get unusedIndexCount(){return this._maxIndexCount-this._nextIndexStart}_initMatricesTexture(){let t=Math.sqrt(this._maxInstanceCount*4);t=Math.ceil(t/4)*4,t=Math.max(t,4);let e=new Float32Array(t*t*4),i=new Xt(e,t,t,ts,Ti);this._matricesTexture=i}_initIndirectTexture(){let t=Math.sqrt(this._maxInstanceCount);t=Math.ceil(t);let e=new Uint32Array(t*t),i=new Xt(e,t,t,sc,Vn);this._indirectTexture=i}_initColorsTexture(){let t=Math.sqrt(this._maxInstanceCount);t=Math.ceil(t);let e=new Float32Array(t*t*4).fill(1),i=new Xt(e,t,t,ts,Ti);i.colorSpace=Bt.workingColorSpace,this._colorsTexture=i}_initializeGeometry(t){let e=this.geometry,i=this._maxVertexCount,s=this._maxIndexCount;if(this._geometryInitialized===!1){for(let n in t.attributes){let r=t.getAttribute(n),{array:o,itemSize:a,normalized:l}=r,c=new o.constructor(i*a),u=new j(c,a,l);e.setAttribute(n,u)}if(t.getIndex()!==null){let n=i>65535?new Uint32Array(s):new Uint16Array(s);e.setIndex(new j(n,1))}this._geometryInitialized=!0}}_validateGeometry(t){let e=this.geometry;if(!!t.getIndex()!=!!e.getIndex())throw new Error('THREE.BatchedMesh: All geometries must consistently have \"index\".');for(let i in e.attributes){if(!t.hasAttribute(i))throw new Error(`THREE.BatchedMesh: Added geometry missing \"${i}\". All geometries must have consistent attributes.`);let s=t.getAttribute(i),n=e.getAttribute(i);if(s.itemSize!==n.itemSize||s.normalized!==n.normalized)throw new Error(\"THREE.BatchedMesh: All attributes must have a consistent itemSize and normalized value.\")}}validateInstanceId(t){let e=this._instanceInfo;if(t<0||t>=e.length||e[t].active===!1)throw new Error(`THREE.BatchedMesh: Invalid instanceId ${t}. Instance is either out of range or has been deleted.`)}validateGeometryId(t){let e=this._geometryInfo;if(t<0||t>=e.length||e[t].active===!1)throw new Error(`THREE.BatchedMesh: Invalid geometryId ${t}. Geometry is either out of range or has been deleted.`)}setCustomSort(t){return this.customSort=t,this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new pt);let t=this.boundingBox,e=this._instanceInfo;t.makeEmpty();for(let i=0,s=e.length;i<s;i++){if(e[i].active===!1)continue;let n=e[i].geometryIndex;this.getMatrixAt(i,vt),this.getBoundingBoxAt(n,Es).applyMatrix4(vt),t.union(Es)}}computeBoundingSphere(){this.boundingSphere===null&&(this.boundingSphere=new dt);let t=this.boundingSphere,e=this._instanceInfo;t.makeEmpty();for(let i=0,s=e.length;i<s;i++){if(e[i].active===!1)continue;let n=e[i].geometryIndex;this.getMatrixAt(i,vt),this.getBoundingSphereAt(n,Ve).applyMatrix4(vt),t.union(Ve)}}addInstance(t){if(this._instanceInfo.length>=this.maxInstanceCount&&this._availableInstanceIds.length===0)throw new Error(\"THREE.BatchedMesh: Maximum item count reached.\");let i={visible:!0,active:!0,geometryIndex:t},s=null;this._availableInstanceIds.length>0?(this._availableInstanceIds.sort(ur),s=this._availableInstanceIds.shift(),this._instanceInfo[s]=i):(s=this._instanceInfo.length,this._instanceInfo.push(i));let n=this._matricesTexture;vt.identity().toArray(n.image.data,s*16),n.needsUpdate=!0;let r=this._colorsTexture;return r&&(bd.toArray(r.image.data,s*4),r.needsUpdate=!0),this._visibilityChanged=!0,s}addGeometry(t,e=-1,i=-1){this._initializeGeometry(t),this._validateGeometry(t);let s={vertexStart:-1,vertexCount:-1,reservedVertexCount:-1,indexStart:-1,indexCount:-1,reservedIndexCount:-1,start:-1,count:-1,boundingBox:null,boundingSphere:null,active:!0},n=this._geometryInfo;s.vertexStart=this._nextVertexStart,s.reservedVertexCount=e===-1?t.getAttribute(\"position\").count:e;let r=t.getIndex();if(r!==null&&(s.indexStart=this._nextIndexStart,s.reservedIndexCount=i===-1?r.count:i),s.indexStart!==-1&&s.indexStart+s.reservedIndexCount>this._maxIndexCount||s.vertexStart+s.reservedVertexCount>this._maxVertexCount)throw new Error(\"THREE.BatchedMesh: Reserved space request exceeds the maximum buffer size.\");let a;return this._availableGeometryIds.length>0?(this._availableGeometryIds.sort(ur),a=this._availableGeometryIds.shift(),n[a]=s):(a=this._geometryCount,this._geometryCount++,n.push(s)),this.setGeometryAt(a,t),this._nextIndexStart=s.indexStart+s.reservedIndexCount,this._nextVertexStart=s.vertexStart+s.reservedVertexCount,a}setGeometryAt(t,e){if(t>=this._geometryCount)throw new Error(\"THREE.BatchedMesh: Maximum geometry count reached.\");this._validateGeometry(e);let i=this.geometry,s=i.getIndex()!==null,n=i.getIndex(),r=e.getIndex(),o=this._geometryInfo[t];if(s&&r.count>o.reservedIndexCount||e.attributes.position.count>o.reservedVertexCount)throw new Error(\"THREE.BatchedMesh: Reserved space not large enough for provided geometry.\");let a=o.vertexStart,l=o.reservedVertexCount;o.vertexCount=e.getAttribute(\"position\").count;for(let c in i.attributes){let u=e.getAttribute(c),d=i.getAttribute(c);_d(u,d,a);let p=u.itemSize;for(let f=u.count,m=l;f<m;f++){let g=a+f;for(let y=0;y<p;y++)d.setComponent(g,y,0)}d.needsUpdate=!0,d.addUpdateRange(a*p,l*p)}if(s){let c=o.indexStart,u=o.reservedIndexCount;o.indexCount=e.getIndex().count;for(let d=0;d<r.count;d++)n.setX(c+d,a+r.getX(d));for(let d=r.count,p=u;d<p;d++)n.setX(c+d,a);n.needsUpdate=!0,n.addUpdateRange(c,o.reservedIndexCount)}return o.start=s?o.indexStart:o.vertexStart,o.count=s?o.indexCount:o.vertexCount,o.boundingBox=null,e.boundingBox!==null&&(o.boundingBox=e.boundingBox.clone()),o.boundingSphere=null,e.boundingSphere!==null&&(o.boundingSphere=e.boundingSphere.clone()),this._visibilityChanged=!0,t}deleteGeometry(t){let e=this._geometryInfo;if(t>=e.length||e[t].active===!1)return this;let i=this._instanceInfo;for(let s=0,n=i.length;s<n;s++)i[s].active&&i[s].geometryIndex===t&&this.deleteInstance(s);return e[t].active=!1,this._availableGeometryIds.push(t),this._visibilityChanged=!0,this}deleteInstance(t){return this.validateInstanceId(t),this._instanceInfo[t].active=!1,this._availableInstanceIds.push(t),this._visibilityChanged=!0,this}optimize(){let t=0,e=0,i=this._geometryInfo,s=i.map((r,o)=>o).sort((r,o)=>i[r].vertexStart-i[o].vertexStart),n=this.geometry;for(let r=0,o=i.length;r<o;r++){let a=s[r],l=i[a];if(l.active!==!1){if(n.index!==null){if(l.indexStart!==e){let{indexStart:c,vertexStart:u,reservedIndexCount:d}=l,p=n.index,f=p.array,m=t-u;for(let g=c;g<c+d;g++)f[g]=f[g]+m;p.array.copyWithin(e,c,c+d),p.addUpdateRange(e,d),p.needsUpdate=!0,l.indexStart=e}e+=l.reservedIndexCount}if(l.vertexStart!==t){let{vertexStart:c,reservedVertexCount:u}=l,d=n.attributes;for(let p in d){let f=d[p],{array:m,itemSize:g}=f;m.copyWithin(t*g,c*g,(c+u)*g),f.addUpdateRange(t*g,u*g),f.needsUpdate=!0}l.vertexStart=t}t+=l.reservedVertexCount,l.start=n.index?l.indexStart:l.vertexStart}}return this._nextIndexStart=e,this._nextVertexStart=t,this._visibilityChanged=!0,this}getBoundingBoxAt(t,e){if(t>=this._geometryCount)return null;let i=this.geometry,s=this._geometryInfo[t];if(s.boundingBox===null){let n=new pt,r=i.index,o=i.attributes.position;for(let a=s.start,l=s.start+s.count;a<l;a++){let c=a;r&&(c=r.getX(c)),n.expandByPoint(Hi.fromBufferAttribute(o,c))}s.boundingBox=n}return e.copy(s.boundingBox),e}getBoundingSphereAt(t,e){if(t>=this._geometryCount)return null;let i=this.geometry,s=this._geometryInfo[t];if(s.boundingSphere===null){let n=new dt;this.getBoundingBoxAt(t,Es),Es.getCenter(n.center);let r=i.index,o=i.attributes.position,a=0;for(let l=s.start,c=s.start+s.count;l<c;l++){let u=l;r&&(u=r.getX(u)),Hi.fromBufferAttribute(o,u),a=Math.max(a,n.center.distanceToSquared(Hi))}n.radius=Math.sqrt(a),s.boundingSphere=n}return e.copy(s.boundingSphere),e}setMatrixAt(t,e){this.validateInstanceId(t);let i=this._matricesTexture,s=this._matricesTexture.image.data;return e.toArray(s,t*16),i.needsUpdate=!0,this}getMatrixAt(t,e){return this.validateInstanceId(t),e.fromArray(this._matricesTexture.image.data,t*16)}setColorAt(t,e){return this.validateInstanceId(t),this._colorsTexture===null&&this._initColorsTexture(),e.toArray(this._colorsTexture.image.data,t*4),this._colorsTexture.needsUpdate=!0,this}getColorAt(t,e){return this.validateInstanceId(t),this._colorsTexture===null?e.isVector4?e.set(1,1,1,1):e.setRGB(1,1,1):e.fromArray(this._colorsTexture.image.data,t*4)}setVisibleAt(t,e){return this.validateInstanceId(t),this._instanceInfo[t].visible===e?this:(this._instanceInfo[t].visible=e,this._visibilityChanged=!0,this)}getVisibleAt(t){return this.validateInstanceId(t),this._instanceInfo[t].visible}setGeometryIdAt(t,e){return this.validateInstanceId(t),this.validateGeometryId(e),this._instanceInfo[t].geometryIndex=e,this}getGeometryIdAt(t){return this.validateInstanceId(t),this._instanceInfo[t].geometryIndex}getGeometryRangeAt(t,e={}){this.validateGeometryId(t);let i=this._geometryInfo[t];return e.vertexStart=i.vertexStart,e.vertexCount=i.vertexCount,e.reservedVertexCount=i.reservedVertexCount,e.indexStart=i.indexStart,e.indexCount=i.indexCount,e.reservedIndexCount=i.reservedIndexCount,e.start=i.start,e.count=i.count,e}setInstanceCount(t){let e=this._availableInstanceIds,i=this._instanceInfo;for(e.sort(ur);e[e.length-1]===i.length-1;)i.pop(),e.pop();if(t<i.length)throw new Error(`BatchedMesh: Instance ids outside the range ${t} are being used. Cannot shrink instance count.`);let s=new Int32Array(t),n=new Int32Array(t);De(this._multiDrawCounts,s),De(this._multiDrawStarts,n),this._multiDrawCounts=s,this._multiDrawStarts=n,this._maxInstanceCount=t;let r=this._indirectTexture,o=this._matricesTexture,a=this._colorsTexture;r.dispose(),this._initIndirectTexture(),De(r.image.data,this._indirectTexture.image.data),o.dispose(),this._initMatricesTexture(),De(o.image.data,this._matricesTexture.image.data),a&&(a.dispose(),this._initColorsTexture(),De(a.image.data,this._colorsTexture.image.data))}setGeometrySize(t,e){let i=[...this._geometryInfo].filter(o=>o.active);if(Math.max(...i.map(o=>o.vertexStart+o.reservedVertexCount))>t)throw new Error(`BatchedMesh: Geometry vertex values are being used outside the range ${e}. Cannot shrink further.`);if(this.geometry.index&&Math.max(...i.map(a=>a.indexStart+a.reservedIndexCount))>e)throw new Error(`BatchedMesh: Geometry index values are being used outside the range ${e}. Cannot shrink further.`);let n=this.geometry;n.dispose(),this._maxVertexCount=t,this._maxIndexCount=e,this._geometryInitialized&&(this._geometryInitialized=!1,this.geometry=new G,this._initializeGeometry(n));let r=this.geometry;n.index&&De(n.index.array,r.index.array);for(let o in n.attributes)De(n.attributes[o].array,r.attributes[o].array)}raycast(t,e){let i=this._instanceInfo,s=this._geometryInfo,n=this.matrixWorld,r=this.geometry;gt.material=this.material,gt.geometry.index=r.index,gt.geometry.attributes=r.attributes,gt.geometry.boundingBox===null&&(gt.geometry.boundingBox=new pt),gt.geometry.boundingSphere===null&&(gt.geometry.boundingSphere=new dt);for(let o=0,a=i.length;o<a;o++){if(!i[o].visible||!i[o].active)continue;let l=i[o].geometryIndex,c=s[l];gt.geometry.setDrawRange(c.start,c.count),this.getMatrixAt(o,gt.matrixWorld).premultiply(n),this.getBoundingBoxAt(l,gt.geometry.boundingBox),this.getBoundingSphereAt(l,gt.geometry.boundingSphere),gt.raycast(t,Ns);for(let u=0,d=Ns.length;u<d;u++){let p=Ns[u];p.object=this,p.batchId=o,e.push(p)}Ns.length=0}gt.material=null,gt.geometry.index=null,gt.geometry.attributes={},gt.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._geometryInfo=t._geometryInfo.map(e=>({...e,boundingBox:e.boundingBox!==null?e.boundingBox.clone():null,boundingSphere:e.boundingSphere!==null?e.boundingSphere.clone():null})),this._instanceInfo=t._instanceInfo.map(e=>({...e})),this._availableInstanceIds=t._availableInstanceIds.slice(),this._availableGeometryIds=t._availableGeometryIds.slice(),this._nextIndexStart=t._nextIndexStart,this._nextVertexStart=t._nextVertexStart,this._geometryCount=t._geometryCount,this._maxInstanceCount=t._maxInstanceCount,this._maxVertexCount=t._maxVertexCount,this._maxIndexCount=t._maxIndexCount,this._geometryInitialized=t._geometryInitialized,this._multiDrawCounts=t._multiDrawCounts.slice(),this._multiDrawStarts=t._multiDrawStarts.slice(),this._indirectTexture=t._indirectTexture.clone(),this._indirectTexture.image.data=this._indirectTexture.image.data.slice(),this._matricesTexture=t._matricesTexture.clone(),this._matricesTexture.image.data=this._matricesTexture.image.data.slice(),this._colorsTexture!==null&&(this._colorsTexture=t._colorsTexture.clone(),this._colorsTexture.image.data=this._colorsTexture.image.data.slice()),this}dispose(){this.geometry.dispose(),this._matricesTexture.dispose(),this._matricesTexture=null,this._indirectTexture.dispose(),this._indirectTexture=null,this._colorsTexture!==null&&(this._colorsTexture.dispose(),this._colorsTexture=null)}onBeforeRender(t,e,i,s,n){if(!this._visibilityChanged&&!this.perObjectFrustumCulled&&!this.sortObjects)return;let r=s.getIndex(),o=r===null?1:r.array.BYTES_PER_ELEMENT,a=1;n.wireframe&&(a=2,o=s.attributes.position.count>65535?4:2);let l=this._instanceInfo,c=this._multiDrawStarts,u=this._multiDrawCounts,d=this._geometryInfo,p=this.perObjectFrustumCulled,f=this._indirectTexture,m=f.image.data,g=i.isArrayCamera?wd:wh;p&&!i.isArrayCamera&&(vt.multiplyMatrices(i.projectionMatrix,i.matrixWorldInverse).multiply(this.matrixWorld),wh.setFromProjectionMatrix(vt,i.coordinateSystem,i.reversedDepth));let y=0;if(this.sortObjects){vt.copy(this.matrixWorld).invert(),Hi.setFromMatrixPosition(i.matrixWorld).applyMatrix4(vt),Mh.set(0,0,-1).transformDirection(i.matrixWorld).transformDirection(vt);for(let w=0,_=l.length;w<_;w++)if(l[w].visible&&l[w].active){let v=l[w].geometryIndex;this.getMatrixAt(w,vt),this.getBoundingSphereAt(v,Ve).applyMatrix4(vt);let A=!1;if(p&&(A=!g.intersectsSphere(Ve,i)),!A){let S=d[v],T=Md.subVectors(Ve.center,Hi).dot(Mh);dr.push(S.start,S.count,T,w)}}let x=dr.list,b=this.customSort;b===null?x.sort(n.transparent?xd:gd):b.call(this,x,i);for(let w=0,_=x.length;w<_;w++){let v=x[w];c[y]=v.start*o*a,u[y]=v.count*a,m[y]=v.index,y++}dr.reset()}else for(let x=0,b=l.length;x<b;x++)if(l[x].visible&&l[x].active){let w=l[x].geometryIndex,_=!1;if(p&&(this.getMatrixAt(x,vt),this.getBoundingSphereAt(w,Ve).applyMatrix4(vt),_=!g.intersectsSphere(Ve,i)),!_){let v=d[w];c[y]=v.start*o*a,u[y]=v.count*a,m[y]=x,y++}}f.needsUpdate=!0,this._multiDrawCount=y,this._visibilityChanged=!1}onBeforeShadow(t,e,i,s,n,r){this.onBeforeRender(t,null,s,n,r)}},bt=class extends ft{constructor(t){super(),this.isLineBasicMaterial=!0,this.type=\"LineBasicMaterial\",this.color=new U(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}},fn=new M,mn=new M,_h=new q,Zi=new Ye,Vs=new dt,pr=new M,vh=new M,xe=class extends Y{constructor(t=new G,e=new bt){super(),this.isLine=!0,this.type=\"Line\",this.geometry=t,this.material=e,this.morphTargetDictionary=void 0,this.morphTargetInfluences=void 0,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,i=[0];for(let s=1,n=e.count;s<n;s++)fn.fromBufferAttribute(e,s-1),mn.fromBufferAttribute(e,s),i[s]=i[s-1],i[s]+=fn.distanceTo(mn);t.setAttribute(\"lineDistance\",new k(i,1))}else N(\"Line.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.\");return this}raycast(t,e){let i=this.geometry,s=this.matrixWorld,n=t.params.Line.threshold,r=i.drawRange;if(i.boundingSphere===null&&i.computeBoundingSphere(),Vs.copy(i.boundingSphere),Vs.applyMatrix4(s),Vs.radius+=n,t.ray.intersectsSphere(Vs)===!1)return;_h.copy(s).invert(),Zi.copy(t.ray).applyMatrix4(_h);let o=n/((this.scale.x+this.scale.y+this.scale.z)/3),a=o*o,l=this.isLineSegments?2:1,c=i.index,d=i.attributes.position;if(c!==null){let p=Math.max(0,r.start),f=Math.min(c.count,r.start+r.count);for(let m=p,g=f-1;m<g;m+=l){let y=c.getX(m),x=c.getX(m+1),b=Ds(this,t,Zi,a,y,x,m);b&&e.push(b)}if(this.isLineLoop){let m=c.getX(f-1),g=c.getX(p),y=Ds(this,t,Zi,a,m,g,f-1);y&&e.push(y)}}else{let p=Math.max(0,r.start),f=Math.min(d.count,r.start+r.count);for(let m=p,g=f-1;m<g;m+=l){let y=Ds(this,t,Zi,a,m,m+1,m);y&&e.push(y)}if(this.isLineLoop){let m=Ds(this,t,Zi,a,f-1,p,f-1);m&&e.push(m)}}}updateMorphTargets(){let e=this.geometry.morphAttributes,i=Object.keys(e);if(i.length>0){let s=e[i[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let n=0,r=s.length;n<r;n++){let o=s[n].name||String(n);this.morphTargetInfluences.push(0),this.morphTargetDictionary[o]=n}}}}};function Ds(h,t,e,i,s,n,r){let o=h.geometry.attributes.position;if(fn.fromBufferAttribute(o,s),mn.fromBufferAttribute(o,n),e.distanceSqToSegment(fn,mn,pr,vh)>i)return;pr.applyMatrix4(h.matrixWorld);let l=t.ray.origin.distanceTo(pr);if(!(l<t.near||l>t.far))return{distance:l,point:vh.clone().applyMatrix4(h.matrixWorld),index:r,face:null,faceIndex:null,barycoord:null,object:h}}var Sh=new M,Ah=new M,Zt=class extends xe{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,i=[];for(let s=0,n=e.count;s<n;s+=2)Sh.fromBufferAttribute(e,s),Ah.fromBufferAttribute(e,s+1),i[s]=s===0?0:i[s-1],i[s+1]=i[s]+Sh.distanceTo(Ah);t.setAttribute(\"lineDistance\",new k(i,1))}else N(\"LineSegments.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.\");return this}},Gr=class extends xe{constructor(t,e){super(t,e),this.isLineLoop=!0,this.type=\"LineLoop\"}},yn=class extends ft{constructor(t){super(),this.isPointsMaterial=!0,this.type=\"PointsMaterial\",this.color=new U(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}},Th=new q,Xr=new Ye,Ls=new dt,Us=new M,Hr=class extends Y{constructor(t=new G,e=new yn){super(),this.isPoints=!0,this.type=\"Points\",this.geometry=t,this.material=e,this.morphTargetDictionary=void 0,this.morphTargetInfluences=void 0,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 i=this.geometry,s=this.matrixWorld,n=t.params.Points.threshold,r=i.drawRange;if(i.boundingSphere===null&&i.computeBoundingSphere(),Ls.copy(i.boundingSphere),Ls.applyMatrix4(s),Ls.radius+=n,t.ray.intersectsSphere(Ls)===!1)return;Th.copy(s).invert(),Xr.copy(t.ray).applyMatrix4(Th);let o=n/((this.scale.x+this.scale.y+this.scale.z)/3),a=o*o,l=i.index,u=i.attributes.position;if(l!==null){let d=Math.max(0,r.start),p=Math.min(l.count,r.start+r.count);for(let f=d,m=p;f<m;f++){let g=l.getX(f);Us.fromBufferAttribute(u,g),Ih(Us,g,a,s,t,e,this)}}else{let d=Math.max(0,r.start),p=Math.min(u.count,r.start+r.count);for(let f=d,m=p;f<m;f++)Us.fromBufferAttribute(u,f),Ih(Us,f,a,s,t,e,this)}}updateMorphTargets(){let e=this.geometry.morphAttributes,i=Object.keys(e);if(i.length>0){let s=e[i[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let n=0,r=s.length;n<r;n++){let o=s[n].name||String(n);this.morphTargetInfluences.push(0),this.morphTargetDictionary[o]=n}}}}};function Ih(h,t,e,i,s,n,r){let o=Xr.distanceSqToPoint(h);if(o<e){let a=new M;Xr.closestPointToPoint(h,a),a.applyMatrix4(i);let l=s.ray.origin.distanceTo(a);if(l<s.near||l>s.far)return;n.push({distance:l,distanceToRay:Math.sqrt(o),point:a,index:t,face:null,faceIndex:null,barycoord:null,object:r})}}var Zr=class extends ct{constructor(t,e,i,s,n=Gt,r=Gt,o,a,l){super(t,e,i,s,n,r,o,a,l),this.isVideoTexture=!0,this.generateMipmaps=!1,this._requestVideoFrameCallbackId=0;let c=this;function u(){c.needsUpdate=!0,c._requestVideoFrameCallbackId=t.requestVideoFrameCallback(u)}\"requestVideoFrameCallback\"in t&&(this._requestVideoFrameCallbackId=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)}dispose(){this._requestVideoFrameCallbackId!==0&&(this.source.data.cancelVideoFrameCallback(this._requestVideoFrameCallbackId),this._requestVideoFrameCallbackId=0),super.dispose()}},Ch=class extends Zr{constructor(t,e,i,s,n,r,o,a){super({},t,e,i,s,n,r,o,a),this.isVideoFrameTexture=!0}update(){}clone(){return new this.constructor().copy(this)}setFrame(t){this.image=t,this.needsUpdate=!0}},zh=class extends ct{constructor(t,e){super({width:t,height:e}),this.isFramebufferTexture=!0,this.magFilter=Pt,this.minFilter=Pt,this.generateMipmaps=!1,this.needsUpdate=!0}},ns=class extends ct{constructor(t,e,i,s,n,r,o,a,l,c,u,d){super(null,r,o,a,l,c,s,n,u,d),this.isCompressedTexture=!0,this.image={width:e,height:i},this.mipmaps=t,this.flipY=!1,this.generateMipmaps=!1}},Fh=class extends ns{constructor(t,e,i,s,n,r){super(t,e,i,n,r),this.isCompressedArrayTexture=!0,this.image.depth=s,this.wrapR=Qt,this.layerUpdates=new Set}addLayerUpdate(t){this.layerUpdates.add(t)}clearLayerUpdates(){this.layerUpdates.clear()}},Bh=class extends ns{constructor(t,e,i){super(void 0,t[0].width,t[0].height,e,i,Nn),this.isCompressedCubeTexture=!0,this.isCubeTexture=!0,this.image=t}},gn=class extends ct{constructor(t=[],e=Nn,i,s,n,r,o,a,l,c){super(t,e,i,s,n,r,o,a,l,c),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(t){this.image=t}},kh=class extends ct{constructor(t,e,i,s,n,r,o,a,l){super(t,e,i,s,n,r,o,a,l),this.isCanvasTexture=!0,this.needsUpdate=!0}},Ph=class extends ct{constructor(t,e,i,s,n,r,o,a,l){super(t,e,i,s,n,r,o,a,l),this.isHTMLTexture=!0,this.generateMipmaps=!1,this.needsUpdate=!0;let c=t?t.parentNode:null;c!==null&&\"requestPaint\"in c&&(c.onpaint=()=>{this.needsUpdate=!0},c.requestPaint())}dispose(){let t=this.image?this.image.parentNode:null;t!==null&&\"onpaint\"in t&&(t.onpaint=null),super.dispose()}},Yr=class extends ct{constructor(t,e,i=Vn,s,n,r,o=Pt,a=Pt,l,c=Cr,u=1){if(c!==Cr&&c!==Uc)throw new Error(\"DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat\");let d={width:t,height:e,depth:u};super(d,s,n,r,o,a,c,i,l),this.isDepthTexture=!0,this.flipY=!1,this.generateMipmaps=!1,this.compareFunction=null}copy(t){return super.copy(t),this.source=new me(Object.assign({},t.image)),this.compareFunction=t.compareFunction,this}toJSON(t){let e=super.toJSON(t);return this.compareFunction!==null&&(e.compareFunction=this.compareFunction),e}},Rh=class extends Yr{constructor(t,e=Vn,i=Nn,s,n,r=Pt,o=Pt,a,l=Cr){let c={width:t,height:t,depth:1},u=[c,c,c,c,c,c];super(t,t,e,i,s,n,r,o,a,l),this.image=u,this.isCubeDepthTexture=!0,this.isCubeTexture=!0}get images(){return this.image}set images(t){this.image=t}},Oh=class extends ct{constructor(t=null){super(),this.sourceTexture=t,this.isExternalTexture=!0}copy(t){return super.copy(t),this.sourceTexture=t.sourceTexture,this}},$r=class h extends G{constructor(t=1,e=1,i=1,s=1,n=1,r=1){super(),this.type=\"BoxGeometry\",this.parameters={width:t,height:e,depth:i,widthSegments:s,heightSegments:n,depthSegments:r};let o=this;s=Math.floor(s),n=Math.floor(n),r=Math.floor(r);let a=[],l=[],c=[],u=[],d=0,p=0;f(\"z\",\"y\",\"x\",-1,-1,i,e,t,r,n,0),f(\"z\",\"y\",\"x\",1,-1,i,e,-t,r,n,1),f(\"x\",\"z\",\"y\",1,1,t,i,e,s,r,2),f(\"x\",\"z\",\"y\",1,-1,t,i,-e,s,r,3),f(\"x\",\"y\",\"z\",1,-1,t,e,i,s,n,4),f(\"x\",\"y\",\"z\",-1,-1,t,e,-i,s,n,5),this.setIndex(a),this.setAttribute(\"position\",new k(l,3)),this.setAttribute(\"normal\",new k(c,3)),this.setAttribute(\"uv\",new k(u,2));function f(m,g,y,x,b,w,_,v,A,S,T){let I=w/A,F=_/S,O=w/2,D=_/2,H=v/2,L=A+1,et=S+1,ot=0,Lt=0,it=new M;for(let at=0;at<et;at++){let st=at*F-D;for(let Ut=0;Ut<L;Ut++){let Ot=Ut*I-O;it[m]=Ot*x,it[g]=st*b,it[y]=H,l.push(it.x,it.y,it.z),it[m]=0,it[g]=0,it[y]=v>0?1:-1,c.push(it.x,it.y,it.z),u.push(Ut/A),u.push(1-at/S),ot+=1}}for(let at=0;at<S;at++)for(let st=0;st<A;st++){let Ut=d+st+L*at,Ot=d+st+L*(at+1),ti=d+(st+1)+L*(at+1),Ei=d+(st+1)+L*at;a.push(Ut,Ot,Ei),a.push(Ot,ti,Ei),Lt+=6}o.addGroup(p,Lt,T),p+=Lt,d+=ot}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new h(t.width,t.height,t.depth,t.widthSegments,t.heightSegments,t.depthSegments)}},jr=class h extends G{constructor(t=1,e=1,i=4,s=8,n=1){super(),this.type=\"CapsuleGeometry\",this.parameters={radius:t,height:e,capSegments:i,radialSegments:s,heightSegments:n},e=Math.max(0,e),i=Math.max(1,Math.floor(i)),s=Math.max(3,Math.floor(s)),n=Math.max(1,Math.floor(n));let r=[],o=[],a=[],l=[],c=e/2,u=Math.PI/2*t,d=e,p=2*u+d,f=i*2+n,m=s+1,g=new M,y=new M;for(let x=0;x<=f;x++){let b=0,w=0,_=0,v=0;if(x<=i){let T=x/i,I=T*Math.PI/2;w=-c-t*Math.cos(I),_=t*Math.sin(I),v=-t*Math.cos(I),b=T*u}else if(x<=i+n){let T=(x-i)/n;w=-c+T*e,_=t,v=0,b=u+T*d}else{let T=(x-i-n)/i,I=T*Math.PI/2;w=c+t*Math.sin(I),_=t*Math.cos(I),v=t*Math.sin(I),b=u+d+T*u}let A=Math.max(0,Math.min(1,b/p)),S=0;x===0?S=.5/s:x===f&&(S=-.5/s);for(let T=0;T<=s;T++){let I=T/s,F=I*Math.PI*2,O=Math.sin(F),D=Math.cos(F);y.x=-_*D,y.y=w,y.z=_*O,o.push(y.x,y.y,y.z),g.set(-_*D,v,_*O),g.normalize(),a.push(g.x,g.y,g.z),l.push(I+S,A)}if(x>0){let T=(x-1)*m;for(let I=0;I<s;I++){let F=T+I,O=T+I+1,D=x*m+I,H=x*m+I+1;r.push(F,O,D),r.push(O,H,D)}}}this.setIndex(r),this.setAttribute(\"position\",new k(o,3)),this.setAttribute(\"normal\",new k(a,3)),this.setAttribute(\"uv\",new k(l,2))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new h(t.radius,t.height,t.capSegments,t.radialSegments,t.heightSegments)}},Qr=class h extends G{constructor(t=1,e=32,i=0,s=Math.PI*2){super(),this.type=\"CircleGeometry\",this.parameters={radius:t,segments:e,thetaStart:i,thetaLength:s},e=Math.max(3,e);let n=[],r=[],o=[],a=[],l=new M,c=new C;r.push(0,0,0),o.push(0,0,1),a.push(.5,.5);for(let u=0,d=3;u<=e;u++,d+=3){let p=i+u/e*s;l.x=t*Math.cos(p),l.y=t*Math.sin(p),r.push(l.x,l.y,l.z),o.push(0,0,1),c.x=(r[d]/t+1)/2,c.y=(r[d+1]/t+1)/2,a.push(c.x,c.y)}for(let u=1;u<=e;u++)n.push(u,u+1,0);this.setIndex(n),this.setAttribute(\"position\",new k(r,3)),this.setAttribute(\"normal\",new k(o,3)),this.setAttribute(\"uv\",new k(a,2))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new h(t.radius,t.segments,t.thetaStart,t.thetaLength)}},xn=class h extends G{constructor(t=1,e=1,i=1,s=32,n=1,r=!1,o=0,a=Math.PI*2){super(),this.type=\"CylinderGeometry\",this.parameters={radiusTop:t,radiusBottom:e,height:i,radialSegments:s,heightSegments:n,openEnded:r,thetaStart:o,thetaLength:a};let l=this;s=Math.floor(s),n=Math.floor(n);let c=[],u=[],d=[],p=[],f=0,m=[],g=i/2,y=0;x(),r===!1&&(t>0&&b(!0),e>0&&b(!1)),this.setIndex(c),this.setAttribute(\"position\",new k(u,3)),this.setAttribute(\"normal\",new k(d,3)),this.setAttribute(\"uv\",new k(p,2));function x(){let w=new M,_=new M,v=0,A=(e-t)/i;for(let S=0;S<=n;S++){let T=[],I=S/n,F=I*(e-t)+t;for(let O=0;O<=s;O++){let D=O/s,H=D*a+o,L=Math.sin(H),et=Math.cos(H);_.x=F*L,_.y=-I*i+g,_.z=F*et,u.push(_.x,_.y,_.z),w.set(L,A,et).normalize(),d.push(w.x,w.y,w.z),p.push(D,1-I),T.push(f++)}m.push(T)}for(let S=0;S<s;S++)for(let T=0;T<n;T++){let I=m[T][S],F=m[T+1][S],O=m[T+1][S+1],D=m[T][S+1];(t>0||T!==0)&&(c.push(I,F,D),v+=3),(e>0||T!==n-1)&&(c.push(F,O,D),v+=3)}l.addGroup(y,v,0),y+=v}function b(w){let _=f,v=new C,A=new M,S=0,T=w===!0?t:e,I=w===!0?1:-1;for(let O=1;O<=s;O++)u.push(0,g*I,0),d.push(0,I,0),p.push(.5,.5),f++;let F=f;for(let O=0;O<=s;O++){let H=O/s*a+o,L=Math.cos(H),et=Math.sin(H);A.x=T*et,A.y=g*I,A.z=T*L,u.push(A.x,A.y,A.z),d.push(0,I,0),v.x=L*.5+.5,v.y=et*.5*I+.5,p.push(v.x,v.y),f++}for(let O=0;O<s;O++){let D=_+O,H=F+O;w===!0?c.push(H,H+1,D):c.push(H+1,H,D),S+=3}l.addGroup(y,S,w===!0?1:2),y+=S}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new h(t.radiusTop,t.radiusBottom,t.height,t.radialSegments,t.heightSegments,t.openEnded,t.thetaStart,t.thetaLength)}},bn=class h extends xn{constructor(t=1,e=1,i=32,s=1,n=!1,r=0,o=Math.PI*2){super(0,t,e,i,s,n,r,o),this.type=\"ConeGeometry\",this.parameters={radius:t,height:e,radialSegments:i,heightSegments:s,openEnded:n,thetaStart:r,thetaLength:o}}static fromJSON(t){return new h(t.radius,t.height,t.radialSegments,t.heightSegments,t.openEnded,t.thetaStart,t.thetaLength)}},je=class h extends G{constructor(t=[],e=[],i=1,s=0){super(),this.type=\"PolyhedronGeometry\",this.parameters={vertices:t,indices:e,radius:i,detail:s};let n=[],r=[];o(s),l(i),c(),this.setAttribute(\"position\",new k(n,3)),this.setAttribute(\"normal\",new k(n.slice(),3)),this.setAttribute(\"uv\",new k(r,2)),s===0?this.computeVertexNormals():this.normalizeNormals();function o(x){let b=new M,w=new M,_=new M;for(let v=0;v<e.length;v+=3)p(e[v+0],b),p(e[v+1],w),p(e[v+2],_),a(b,w,_,x)}function a(x,b,w,_){let v=_+1,A=[];for(let S=0;S<=v;S++){A[S]=[];let T=x.clone().lerp(w,S/v),I=b.clone().lerp(w,S/v),F=v-S;for(let O=0;O<=F;O++)O===0&&S===v?A[S][O]=T:A[S][O]=T.clone().lerp(I,O/F)}for(let S=0;S<v;S++)for(let T=0;T<2*(v-S)-1;T++){let I=Math.floor(T/2);T%2===0?(d(A[S][I+1]),d(A[S+1][I]),d(A[S][I])):(d(A[S][I+1]),d(A[S+1][I+1]),d(A[S+1][I]))}}function l(x){let b=new M;for(let w=0;w<n.length;w+=3)b.x=n[w+0],b.y=n[w+1],b.z=n[w+2],b.normalize().multiplyScalar(x),n[w+0]=b.x,n[w+1]=b.y,n[w+2]=b.z}function c(){let x=new M;for(let b=0;b<n.length;b+=3){x.x=n[b+0],x.y=n[b+1],x.z=n[b+2];let w=g(x)/2/Math.PI+.5,_=y(x)/Math.PI+.5;r.push(w,1-_)}f(),u()}function u(){for(let x=0;x<r.length;x+=6){let b=r[x+0],w=r[x+2],_=r[x+4],v=Math.max(b,w,_),A=Math.min(b,w,_);v>.9&&A<.1&&(b<.2&&(r[x+0]+=1),w<.2&&(r[x+2]+=1),_<.2&&(r[x+4]+=1))}}function d(x){n.push(x.x,x.y,x.z)}function p(x,b){let w=x*3;b.x=t[w+0],b.y=t[w+1],b.z=t[w+2]}function f(){let x=new M,b=new M,w=new M,_=new M,v=new C,A=new C,S=new C;for(let T=0,I=0;T<n.length;T+=9,I+=6){x.set(n[T+0],n[T+1],n[T+2]),b.set(n[T+3],n[T+4],n[T+5]),w.set(n[T+6],n[T+7],n[T+8]),v.set(r[I+0],r[I+1]),A.set(r[I+2],r[I+3]),S.set(r[I+4],r[I+5]),_.copy(x).add(b).add(w).divideScalar(3);let F=g(_);m(v,I+0,x,F),m(A,I+2,b,F),m(S,I+4,w,F)}}function m(x,b,w,_){_<0&&x.x===1&&(r[b]=x.x-1),w.x===0&&w.z===0&&(r[b]=_/2/Math.PI+.5)}function g(x){return Math.atan2(x.z,-x.x)}function y(x){return Math.atan2(-x.y,Math.sqrt(x.x*x.x+x.z*x.z))}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new h(t.vertices,t.indices,t.radius,t.detail)}},Kr=class h extends je{constructor(t=1,e=0){let i=(1+Math.sqrt(5))/2,s=1/i,n=[-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,-s,-i,0,-s,i,0,s,-i,0,s,i,-s,-i,0,-s,i,0,s,-i,0,s,i,0,-i,0,-s,i,0,-s,-i,0,s,i,0,s],r=[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(n,r,t,e),this.type=\"DodecahedronGeometry\",this.parameters={radius:t,detail:e}}static fromJSON(t){return new h(t.radius,t.detail)}},Ws=new M,qs=new M,fr=new M,Js=new pe,to=class extends G{constructor(t=null,e=1){if(super(),this.type=\"EdgesGeometry\",this.parameters={geometry:t,thresholdAngle:e},t!==null){let s=Math.pow(10,4),n=Math.cos(Ze*e),r=t.getIndex(),o=t.getAttribute(\"position\"),a=r?r.count:o.count,l=[0,0,0],c=[\"a\",\"b\",\"c\"],u=new Array(3),d={},p=[];for(let f=0;f<a;f+=3){r?(l[0]=r.getX(f),l[1]=r.getX(f+1),l[2]=r.getX(f+2)):(l[0]=f,l[1]=f+1,l[2]=f+2);let{a:m,b:g,c:y}=Js;if(m.fromBufferAttribute(o,l[0]),g.fromBufferAttribute(o,l[1]),y.fromBufferAttribute(o,l[2]),Js.getNormal(fr),u[0]=`${Math.round(m.x*s)},${Math.round(m.y*s)},${Math.round(m.z*s)}`,u[1]=`${Math.round(g.x*s)},${Math.round(g.y*s)},${Math.round(g.z*s)}`,u[2]=`${Math.round(y.x*s)},${Math.round(y.y*s)},${Math.round(y.z*s)}`,!(u[0]===u[1]||u[1]===u[2]||u[2]===u[0]))for(let x=0;x<3;x++){let b=(x+1)%3,w=u[x],_=u[b],v=Js[c[x]],A=Js[c[b]],S=`${w}_${_}`,T=`${_}_${w}`;T in d&&d[T]?(fr.dot(d[T].normal)<=n&&(p.push(v.x,v.y,v.z),p.push(A.x,A.y,A.z)),d[T]=null):S in d||(d[S]={index0:l[x],index1:l[b],normal:fr.clone()})}}for(let f in d)if(d[f]){let{index0:m,index1:g}=d[f];Ws.fromBufferAttribute(o,m),qs.fromBufferAttribute(o,g),p.push(Ws.x,Ws.y,Ws.z),p.push(qs.x,qs.y,qs.z)}this.setAttribute(\"position\",new k(p,3))}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}},Dt=class{constructor(){this.type=\"Curve\",this.arcLengthDivisions=200,this.needsUpdate=!1,this.cacheArcLengths=null}getPoint(){N(\"Curve: .getPoint() not implemented.\")}getPointAt(t,e){let i=this.getUtoTmapping(t);return this.getPoint(i,e)}getPoints(t=5){let e=[];for(let i=0;i<=t;i++)e.push(this.getPoint(i/t));return e}getSpacedPoints(t=5){let e=[];for(let i=0;i<=t;i++)e.push(this.getPointAt(i/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=[],i,s=this.getPoint(0),n=0;e.push(0);for(let r=1;r<=t;r++)i=this.getPoint(r/t),n+=i.distanceTo(s),e.push(n),s=i;return this.cacheArcLengths=e,e}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(t,e=null){let i=this.getLengths(),s=0,n=i.length,r;e?r=e:r=t*i[n-1];let o=0,a=n-1,l;for(;o<=a;)if(s=Math.floor(o+(a-o)/2),l=i[s]-r,l<0)o=s+1;else if(l>0)a=s-1;else{a=s;break}if(s=a,i[s]===r)return s/(n-1);let c=i[s],d=i[s+1]-c,p=(r-c)/d;return(s+p)/(n-1)}getTangent(t,e){let s=t-1e-4,n=t+1e-4;s<0&&(s=0),n>1&&(n=1);let r=this.getPoint(s),o=this.getPoint(n),a=e||(r.isVector2?new C:new M);return a.copy(o).sub(r).normalize(),a}getTangentAt(t,e){let i=this.getUtoTmapping(t);return this.getTangent(i,e)}computeFrenetFrames(t,e=!1){let i=new M,s=[],n=[],r=[],o=new M,a=new q;for(let p=0;p<=t;p++){let f=p/t;s[p]=this.getTangentAt(f,new M)}n[0]=new M,r[0]=new M;let l=Number.MAX_VALUE,c=Math.abs(s[0].x),u=Math.abs(s[0].y),d=Math.abs(s[0].z);c<=l&&(l=c,i.set(1,0,0)),u<=l&&(l=u,i.set(0,1,0)),d<=l&&i.set(0,0,1),o.crossVectors(s[0],i).normalize(),n[0].crossVectors(s[0],o),r[0].crossVectors(s[0],n[0]);for(let p=1;p<=t;p++){if(n[p]=n[p-1].clone(),r[p]=r[p-1].clone(),o.crossVectors(s[p-1],s[p]),o.length()>Number.EPSILON){o.normalize();let f=Math.acos(V(s[p-1].dot(s[p]),-1,1));n[p].applyMatrix4(a.makeRotationAxis(o,f))}r[p].crossVectors(s[p],n[p])}if(e===!0){let p=Math.acos(V(n[0].dot(n[t]),-1,1));p/=t,s[0].dot(o.crossVectors(n[0],n[t]))>0&&(p=-p);for(let f=1;f<=t;f++)n[f].applyMatrix4(a.makeRotationAxis(s[f],p*f)),r[f].crossVectors(s[f],n[f])}return{tangents:s,normals:n,binormals:r}}clone(){return new this.constructor().copy(this)}copy(t){return this.arcLengthDivisions=t.arcLengthDivisions,this}toJSON(){let t={metadata:{version:4.7,type:\"Curve\",generator:\"Curve.toJSON\"}};return t.arcLengthDivisions=this.arcLengthDivisions,t.type=this.type,t}fromJSON(t){return this.arcLengthDivisions=t.arcLengthDivisions,this}},rs=class extends Dt{constructor(t=0,e=0,i=1,s=1,n=0,r=Math.PI*2,o=!1,a=0){super(),this.isEllipseCurve=!0,this.type=\"EllipseCurve\",this.aX=t,this.aY=e,this.xRadius=i,this.yRadius=s,this.aStartAngle=n,this.aEndAngle=r,this.aClockwise=o,this.aRotation=a}getPoint(t,e=new C){let i=e,s=Math.PI*2,n=this.aEndAngle-this.aStartAngle,r=Math.abs(n)<Number.EPSILON;for(;n<0;)n+=s;for(;n>s;)n-=s;n<Number.EPSILON&&(r?n=0:n=s),this.aClockwise===!0&&!r&&(n===s?n=-s:n=n-s);let o=this.aStartAngle+t*n,a=this.aX+this.xRadius*Math.cos(o),l=this.aY+this.yRadius*Math.sin(o);if(this.aRotation!==0){let c=Math.cos(this.aRotation),u=Math.sin(this.aRotation),d=a-this.aX,p=l-this.aY;a=d*c-p*u+this.aX,l=d*u+p*c+this.aY}return i.set(a,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}},eo=class extends rs{constructor(t,e,i,s,n,r){super(t,e,i,i,s,n,r),this.isArcCurve=!0,this.type=\"ArcCurve\"}};function la(){let h=0,t=0,e=0,i=0;function s(n,r,o,a){h=n,t=o,e=-3*n+3*r-2*o-a,i=2*n-2*r+o+a}return{initCatmullRom:function(n,r,o,a,l){s(r,o,l*(o-n),l*(a-r))},initNonuniformCatmullRom:function(n,r,o,a,l,c,u){let d=(r-n)/l-(o-n)/(l+c)+(o-r)/c,p=(o-r)/c-(a-r)/(c+u)+(a-o)/u;d*=c,p*=c,s(r,o,d,p)},calc:function(n){let r=n*n,o=r*n;return h+t*n+e*r+i*o}}}var Eh=new M,Nh=new M,mr=new la,yr=new la,gr=new la,io=class extends Dt{constructor(t=[],e=!1,i=\"centripetal\",s=.5){super(),this.isCatmullRomCurve3=!0,this.type=\"CatmullRomCurve3\",this.points=t,this.closed=e,this.curveType=i,this.tension=s}getPoint(t,e=new M){let i=e,s=this.points,n=s.length,r=(n-(this.closed?0:1))*t,o=Math.floor(r),a=r-o;this.closed?o+=o>0?0:(Math.floor(Math.abs(o)/n)+1)*n:a===0&&o===n-1&&(o=n-2,a=1);let l,c;this.closed||o>0?l=s[(o-1)%n]:(Nh.subVectors(s[0],s[1]).add(s[0]),l=Nh);let u=s[o%n],d=s[(o+1)%n];if(this.closed||o+2<n?c=s[(o+2)%n]:(Eh.subVectors(s[n-1],s[n-2]).add(s[n-1]),c=Eh),this.curveType===\"centripetal\"||this.curveType===\"chordal\"){let p=this.curveType===\"chordal\"?.5:.25,f=Math.pow(l.distanceToSquared(u),p),m=Math.pow(u.distanceToSquared(d),p),g=Math.pow(d.distanceToSquared(c),p);m<1e-4&&(m=1),f<1e-4&&(f=m),g<1e-4&&(g=m),mr.initNonuniformCatmullRom(l.x,u.x,d.x,c.x,f,m,g),yr.initNonuniformCatmullRom(l.y,u.y,d.y,c.y,f,m,g),gr.initNonuniformCatmullRom(l.z,u.z,d.z,c.z,f,m,g)}else this.curveType===\"catmullrom\"&&(mr.initCatmullRom(l.x,u.x,d.x,c.x,this.tension),yr.initCatmullRom(l.y,u.y,d.y,c.y,this.tension),gr.initCatmullRom(l.z,u.z,d.z,c.z,this.tension));return i.set(mr.calc(a),yr.calc(a),gr.calc(a)),i}copy(t){super.copy(t),this.points=[];for(let e=0,i=t.points.length;e<i;e++){let s=t.points[e];this.points.push(s.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,i=this.points.length;e<i;e++){let s=this.points[e];t.points.push(s.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,i=t.points.length;e<i;e++){let s=t.points[e];this.points.push(new M().fromArray(s))}return this.closed=t.closed,this.curveType=t.curveType,this.tension=t.tension,this}};function Vh(h,t,e,i,s){let n=(i-t)*.5,r=(s-e)*.5,o=h*h,a=h*o;return(2*e-2*i+n+r)*a+(-3*e+3*i-2*n-r)*o+n*h+e}function vd(h,t){let e=1-h;return e*e*t}function Sd(h,t){return 2*(1-h)*h*t}function Ad(h,t){return h*h*t}function Qi(h,t,e,i){return vd(h,t)+Sd(h,e)+Ad(h,i)}function Td(h,t){let e=1-h;return e*e*e*t}function Id(h,t){let e=1-h;return 3*e*e*h*t}function Cd(h,t){return 3*(1-h)*h*h*t}function zd(h,t){return h*h*h*t}function Ki(h,t,e,i,s){return Td(h,t)+Id(h,e)+Cd(h,i)+zd(h,s)}var wn=class extends Dt{constructor(t=new C,e=new C,i=new C,s=new C){super(),this.isCubicBezierCurve=!0,this.type=\"CubicBezierCurve\",this.v0=t,this.v1=e,this.v2=i,this.v3=s}getPoint(t,e=new C){let i=e,s=this.v0,n=this.v1,r=this.v2,o=this.v3;return i.set(Ki(t,s.x,n.x,r.x,o.x),Ki(t,s.y,n.y,r.y,o.y)),i}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}},so=class extends Dt{constructor(t=new M,e=new M,i=new M,s=new M){super(),this.isCubicBezierCurve3=!0,this.type=\"CubicBezierCurve3\",this.v0=t,this.v1=e,this.v2=i,this.v3=s}getPoint(t,e=new M){let i=e,s=this.v0,n=this.v1,r=this.v2,o=this.v3;return i.set(Ki(t,s.x,n.x,r.x,o.x),Ki(t,s.y,n.y,r.y,o.y),Ki(t,s.z,n.z,r.z,o.z)),i}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}},Mn=class extends Dt{constructor(t=new C,e=new C){super(),this.isLineCurve=!0,this.type=\"LineCurve\",this.v1=t,this.v2=e}getPoint(t,e=new C){let i=e;return t===1?i.copy(this.v2):(i.copy(this.v2).sub(this.v1),i.multiplyScalar(t).add(this.v1)),i}getPointAt(t,e){return this.getPoint(t,e)}getTangent(t,e=new C){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}},no=class extends Dt{constructor(t=new M,e=new M){super(),this.isLineCurve3=!0,this.type=\"LineCurve3\",this.v1=t,this.v2=e}getPoint(t,e=new M){let i=e;return t===1?i.copy(this.v2):(i.copy(this.v2).sub(this.v1),i.multiplyScalar(t).add(this.v1)),i}getPointAt(t,e){return this.getPoint(t,e)}getTangent(t,e=new M){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}},_n=class extends Dt{constructor(t=new C,e=new C,i=new C){super(),this.isQuadraticBezierCurve=!0,this.type=\"QuadraticBezierCurve\",this.v0=t,this.v1=e,this.v2=i}getPoint(t,e=new C){let i=e,s=this.v0,n=this.v1,r=this.v2;return i.set(Qi(t,s.x,n.x,r.x),Qi(t,s.y,n.y,r.y)),i}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}},vn=class extends Dt{constructor(t=new M,e=new M,i=new M){super(),this.isQuadraticBezierCurve3=!0,this.type=\"QuadraticBezierCurve3\",this.v0=t,this.v1=e,this.v2=i}getPoint(t,e=new M){let i=e,s=this.v0,n=this.v1,r=this.v2;return i.set(Qi(t,s.x,n.x,r.x),Qi(t,s.y,n.y,r.y),Qi(t,s.z,n.z,r.z)),i}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}},Sn=class extends Dt{constructor(t=[]){super(),this.isSplineCurve=!0,this.type=\"SplineCurve\",this.points=t}getPoint(t,e=new C){let i=e,s=this.points,n=(s.length-1)*t,r=Math.floor(n),o=n-r,a=s[r===0?r:r-1],l=s[r],c=s[r>s.length-2?s.length-1:r+1],u=s[r>s.length-3?s.length-1:r+2];return i.set(Vh(o,a.x,l.x,c.x,u.x),Vh(o,a.y,l.y,c.y,u.y)),i}copy(t){super.copy(t),this.points=[];for(let e=0,i=t.points.length;e<i;e++){let s=t.points[e];this.points.push(s.clone())}return this}toJSON(){let t=super.toJSON();t.points=[];for(let e=0,i=this.points.length;e<i;e++){let s=this.points[e];t.points.push(s.toArray())}return t}fromJSON(t){super.fromJSON(t),this.points=[];for(let e=0,i=t.points.length;e<i;e++){let s=t.points[e];this.points.push(new C().fromArray(s))}return this}},An=Object.freeze({__proto__:null,ArcCurve:eo,CatmullRomCurve3:io,CubicBezierCurve:wn,CubicBezierCurve3:so,EllipseCurve:rs,LineCurve:Mn,LineCurve3:no,QuadraticBezierCurve:_n,QuadraticBezierCurve3:vn,SplineCurve:Sn}),ro=class extends Dt{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 i=t.isVector2===!0?\"LineCurve\":\"LineCurve3\";this.curves.push(new An[i](e,t))}return this}getPoint(t,e){let i=t*this.getLength(),s=this.getCurveLengths(),n=0;for(;n<s.length;){if(s[n]>=i){let r=s[n]-i,o=this.curves[n],a=o.getLength(),l=a===0?0:1-r/a;return o.getPointAt(l,e)}n++}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 i=0,s=this.curves.length;i<s;i++)e+=this.curves[i].getLength(),t.push(e);return this.cacheLengths=t,t}getSpacedPoints(t=40){let e=[];for(let i=0;i<=t;i++)e.push(this.getPoint(i/t));return this.autoClose&&e.push(e[0]),e}getPoints(t=12){let e=[],i;for(let s=0,n=this.curves;s<n.length;s++){let r=n[s],o=r.isEllipseCurve?t*2:r.isLineCurve||r.isLineCurve3?1:r.isSplineCurve?t*r.points.length:t,a=r.getPoints(o);for(let l=0;l<a.length;l++){let c=a[l];i&&i.equals(c)||(e.push(c),i=c)}}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,i=t.curves.length;e<i;e++){let s=t.curves[e];this.curves.push(s.clone())}return this.autoClose=t.autoClose,this}toJSON(){let t=super.toJSON();t.autoClose=this.autoClose,t.curves=[];for(let e=0,i=this.curves.length;e<i;e++){let s=this.curves[e];t.curves.push(s.toJSON())}return t}fromJSON(t){super.fromJSON(t),this.autoClose=t.autoClose,this.curves=[];for(let e=0,i=t.curves.length;e<i;e++){let s=t.curves[e];this.curves.push(new An[s.type]().fromJSON(s))}return this}},os=class extends ro{constructor(t){super(),this.type=\"Path\",this.currentPoint=new C,t&&this.setFromPoints(t)}setFromPoints(t){this.moveTo(t[0].x,t[0].y);for(let e=1,i=t.length;e<i;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 i=new Mn(this.currentPoint.clone(),new C(t,e));return this.curves.push(i),this.currentPoint.set(t,e),this}quadraticCurveTo(t,e,i,s){let n=new _n(this.currentPoint.clone(),new C(t,e),new C(i,s));return this.curves.push(n),this.currentPoint.set(i,s),this}bezierCurveTo(t,e,i,s,n,r){let o=new wn(this.currentPoint.clone(),new C(t,e),new C(i,s),new C(n,r));return this.curves.push(o),this.currentPoint.set(n,r),this}splineThru(t){let e=[this.currentPoint.clone()].concat(t),i=new Sn(e);return this.curves.push(i),this.currentPoint.copy(t[t.length-1]),this}arc(t,e,i,s,n,r){let o=this.currentPoint.x,a=this.currentPoint.y;return this.absarc(t+o,e+a,i,s,n,r),this}absarc(t,e,i,s,n,r){return this.absellipse(t,e,i,i,s,n,r),this}ellipse(t,e,i,s,n,r,o,a){let l=this.currentPoint.x,c=this.currentPoint.y;return this.absellipse(t+l,e+c,i,s,n,r,o,a),this}absellipse(t,e,i,s,n,r,o,a){let l=new rs(t,e,i,s,n,r,o,a);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 c=l.getPoint(1);return this.currentPoint.copy(c),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}},Ce=class extends os{constructor(t){super(t),this.uuid=kt(),this.type=\"Shape\",this.holes=[]}getPointsHoles(t){let e=[];for(let i=0,s=this.holes.length;i<s;i++)e[i]=this.holes[i].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,i=t.holes.length;e<i;e++){let s=t.holes[e];this.holes.push(s.clone())}return this}toJSON(){let t=super.toJSON();t.uuid=this.uuid,t.holes=[];for(let e=0,i=this.holes.length;e<i;e++){let s=this.holes[e];t.holes.push(s.toJSON())}return t}fromJSON(t){super.fromJSON(t),this.uuid=t.uuid,this.holes=[];for(let e=0,i=t.holes.length;e<i;e++){let s=t.holes[e];this.holes.push(new os().fromJSON(s))}return this}};function Fd(h,t,e=2){let i=t&&t.length,s=i?t[0]*e:h.length,n=cc(h,0,s,e,!0),r=[];if(!n||n.next===n.prev)return r;let o,a,l;if(i&&(n=Od(h,t,n,e)),h.length>80*e){o=h[0],a=h[1];let c=o,u=a;for(let d=e;d<s;d+=e){let p=h[d],f=h[d+1];p<o&&(o=p),f<a&&(a=f),p>c&&(c=p),f>u&&(u=f)}l=Math.max(c-o,u-a),l=l!==0?32767/l:0}return as(n,r,e,o,a,l,0),r}function cc(h,t,e,i,s){let n;if(s===Xd(h,t,e,i)>0)for(let r=t;r<e;r+=i)n=Dh(r/i|0,h[r],h[r+1],n);else for(let r=e-i;r>=t;r-=i)n=Dh(r/i|0,h[r],h[r+1],n);return n&&zi(n,n.next)&&(ls(n),n=n.next),n}function Qe(h,t){if(!h)return h;t||(t=h);let e=h,i;do if(i=!1,!e.steiner&&(zi(e,e.next)||tt(e.prev,e,e.next)===0)){if(ls(e),e=t=e.prev,e===e.next)break;i=!0}else e=e.next;while(i||e!==t);return t}function as(h,t,e,i,s,n,r){if(!h)return;!r&&n&&Ld(h,i,s,n);let o=h;for(;h.prev!==h.next;){let a=h.prev,l=h.next;if(n?kd(h,i,s,n):Bd(h)){t.push(a.i,h.i,l.i),ls(h),h=l.next,o=l.next;continue}if(h=l,h===o){r?r===1?(h=Pd(Qe(h),t),as(h,t,e,i,s,n,2)):r===2&&Rd(h,t,e,i,s,n):as(Qe(h),t,e,i,s,n,1);break}}}function Bd(h){let t=h.prev,e=h,i=h.next;if(tt(t,e,i)>=0)return!1;let s=t.x,n=e.x,r=i.x,o=t.y,a=e.y,l=i.y,c=Math.min(s,n,r),u=Math.min(o,a,l),d=Math.max(s,n,r),p=Math.max(o,a,l),f=i.next;for(;f!==t;){if(f.x>=c&&f.x<=d&&f.y>=u&&f.y<=p&&$i(s,o,n,a,r,l,f.x,f.y)&&tt(f.prev,f,f.next)>=0)return!1;f=f.next}return!0}function kd(h,t,e,i){let s=h.prev,n=h,r=h.next;if(tt(s,n,r)>=0)return!1;let o=s.x,a=n.x,l=r.x,c=s.y,u=n.y,d=r.y,p=Math.min(o,a,l),f=Math.min(c,u,d),m=Math.max(o,a,l),g=Math.max(c,u,d),y=oo(p,f,t,e,i),x=oo(m,g,t,e,i),b=h.prevZ,w=h.nextZ;for(;b&&b.z>=y&&w&&w.z<=x;){if(b.x>=p&&b.x<=m&&b.y>=f&&b.y<=g&&b!==s&&b!==r&&$i(o,c,a,u,l,d,b.x,b.y)&&tt(b.prev,b,b.next)>=0||(b=b.prevZ,w.x>=p&&w.x<=m&&w.y>=f&&w.y<=g&&w!==s&&w!==r&&$i(o,c,a,u,l,d,w.x,w.y)&&tt(w.prev,w,w.next)>=0))return!1;w=w.nextZ}for(;b&&b.z>=y;){if(b.x>=p&&b.x<=m&&b.y>=f&&b.y<=g&&b!==s&&b!==r&&$i(o,c,a,u,l,d,b.x,b.y)&&tt(b.prev,b,b.next)>=0)return!1;b=b.prevZ}for(;w&&w.z<=x;){if(w.x>=p&&w.x<=m&&w.y>=f&&w.y<=g&&w!==s&&w!==r&&$i(o,c,a,u,l,d,w.x,w.y)&&tt(w.prev,w,w.next)>=0)return!1;w=w.nextZ}return!0}function Pd(h,t){let e=h;do{let i=e.prev,s=e.next.next;!zi(i,s)&&dc(i,e,e.next,s)&&hs(i,s)&&hs(s,i)&&(t.push(i.i,e.i,s.i),ls(e),ls(e.next),e=h=s),e=e.next}while(e!==h);return Qe(e)}function Rd(h,t,e,i,s,n){let r=h;do{let o=r.next.next;for(;o!==r.prev;){if(r.i!==o.i&&qd(r,o)){let a=pc(r,o);r=Qe(r,r.next),a=Qe(a,a.next),as(r,t,e,i,s,n,0),as(a,t,e,i,s,n,0);return}o=o.next}r=r.next}while(r!==h)}function Od(h,t,e,i){let s=[];for(let n=0,r=t.length;n<r;n++){let o=t[n]*i,a=n<r-1?t[n+1]*i:h.length,l=cc(h,o,a,i,!1);l===l.next&&(l.steiner=!0),s.push(Wd(l))}s.sort(Ed);for(let n=0;n<s.length;n++)e=Nd(s[n],e);return e}function Ed(h,t){let e=h.x-t.x;if(e===0&&(e=h.y-t.y,e===0)){let i=(h.next.y-h.y)/(h.next.x-h.x),s=(t.next.y-t.y)/(t.next.x-t.x);e=i-s}return e}function Nd(h,t){let e=Vd(h,t);if(!e)return t;let i=pc(e,h);return Qe(i,i.next),Qe(e,e.next)}function Vd(h,t){let e=t,i=h.x,s=h.y,n=-1/0,r;if(zi(h,e))return e;do{if(zi(h,e.next))return e.next;if(s<=e.y&&s>=e.next.y&&e.next.y!==e.y){let u=e.x+(s-e.y)*(e.next.x-e.x)/(e.next.y-e.y);if(u<=i&&u>n&&(n=u,r=e.x<e.next.x?e:e.next,u===i))return r}e=e.next}while(e!==t);if(!r)return null;let o=r,a=r.x,l=r.y,c=1/0;e=r;do{if(i>=e.x&&e.x>=a&&i!==e.x&&uc(s<l?i:n,s,a,l,s<l?n:i,s,e.x,e.y)){let u=Math.abs(s-e.y)/(i-e.x);hs(e,h)&&(u<c||u===c&&(e.x>r.x||e.x===r.x&&Dd(r,e)))&&(r=e,c=u)}e=e.next}while(e!==o);return r}function Dd(h,t){return tt(h.prev,h,t.prev)<0&&tt(t.next,h,h.next)<0}function Ld(h,t,e,i){let s=h;do s.z===0&&(s.z=oo(s.x,s.y,t,e,i)),s.prevZ=s.prev,s.nextZ=s.next,s=s.next;while(s!==h);s.prevZ.nextZ=null,s.prevZ=null,Ud(s)}function Ud(h){let t,e=1;do{let i=h,s;h=null;let n=null;for(t=0;i;){t++;let r=i,o=0;for(let l=0;l<e&&(o++,r=r.nextZ,!!r);l++);let a=e;for(;o>0||a>0&&r;)o!==0&&(a===0||!r||i.z<=r.z)?(s=i,i=i.nextZ,o--):(s=r,r=r.nextZ,a--),n?n.nextZ=s:h=s,s.prevZ=n,n=s;i=r}n.nextZ=null,e*=2}while(t>1);return h}function oo(h,t,e,i,s){return h=(h-e)*s|0,t=(t-i)*s|0,h=(h|h<<8)&16711935,h=(h|h<<4)&252645135,h=(h|h<<2)&858993459,h=(h|h<<1)&1431655765,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,h|t<<1}function Wd(h){let t=h,e=h;do(t.x<e.x||t.x===e.x&&t.y<e.y)&&(e=t),t=t.next;while(t!==h);return e}function uc(h,t,e,i,s,n,r,o){return(s-r)*(t-o)>=(h-r)*(n-o)&&(h-r)*(i-o)>=(e-r)*(t-o)&&(e-r)*(n-o)>=(s-r)*(i-o)}function $i(h,t,e,i,s,n,r,o){return!(h===r&&t===o)&&uc(h,t,e,i,s,n,r,o)}function qd(h,t){return h.next.i!==t.i&&h.prev.i!==t.i&&!Jd(h,t)&&(hs(h,t)&&hs(t,h)&&Gd(h,t)&&(tt(h.prev,h,t.prev)||tt(h,t.prev,t))||zi(h,t)&&tt(h.prev,h,h.next)>0&&tt(t.prev,t,t.next)>0)}function tt(h,t,e){return(t.y-h.y)*(e.x-t.x)-(t.x-h.x)*(e.y-t.y)}function zi(h,t){return h.x===t.x&&h.y===t.y}function dc(h,t,e,i){let s=Xs(tt(h,t,e)),n=Xs(tt(h,t,i)),r=Xs(tt(e,i,h)),o=Xs(tt(e,i,t));return!!(s!==n&&r!==o||s===0&&Gs(h,e,t)||n===0&&Gs(h,i,t)||r===0&&Gs(e,h,i)||o===0&&Gs(e,t,i))}function Gs(h,t,e){return t.x<=Math.max(h.x,e.x)&&t.x>=Math.min(h.x,e.x)&&t.y<=Math.max(h.y,e.y)&&t.y>=Math.min(h.y,e.y)}function Xs(h){return h>0?1:h<0?-1:0}function Jd(h,t){let e=h;do{if(e.i!==h.i&&e.next.i!==h.i&&e.i!==t.i&&e.next.i!==t.i&&dc(e,e.next,h,t))return!0;e=e.next}while(e!==h);return!1}function hs(h,t){return tt(h.prev,h,h.next)<0?tt(h,t,h.next)>=0&&tt(h,h.prev,t)>=0:tt(h,t,h.prev)<0||tt(h,h.next,t)<0}function Gd(h,t){let e=h,i=!1,s=(h.x+t.x)/2,n=(h.y+t.y)/2;do e.y>n!=e.next.y>n&&e.next.y!==e.y&&s<(e.next.x-e.x)*(n-e.y)/(e.next.y-e.y)+e.x&&(i=!i),e=e.next;while(e!==h);return i}function pc(h,t){let e=ao(h.i,h.x,h.y),i=ao(t.i,t.x,t.y),s=h.next,n=t.prev;return h.next=t,t.prev=h,e.next=s,s.prev=e,i.next=e,e.prev=i,n.next=i,i.prev=n,i}function Dh(h,t,e,i){let s=ao(h,t,e);return i?(s.next=i.next,s.prev=i,i.next.prev=s,i.next=s):(s.prev=s,s.next=s),s}function ls(h){h.next.prev=h.prev,h.prev.next=h.next,h.prevZ&&(h.prevZ.nextZ=h.nextZ),h.nextZ&&(h.nextZ.prevZ=h.prevZ)}function ao(h,t,e){return{i:h,x:t,y:e,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}function Xd(h,t,e,i){let s=0;for(let n=t,r=e-i;n<e;n+=i)s+=(h[r]-h[n])*(h[n+1]+h[r+1]),r=n;return s}var ho=class{static triangulate(t,e,i=2){return Fd(t,e,i)}},te=class h{static area(t){let e=t.length,i=0;for(let s=e-1,n=0;n<e;s=n++)i+=t[s].x*t[n].y-t[n].x*t[s].y;return i*.5}static isClockWise(t){return h.area(t)<0}static triangulateShape(t,e){let i=[],s=[],n=[];Lh(t),Uh(i,t);let r=t.length;e.forEach(Lh);for(let a=0;a<e.length;a++)s.push(r),r+=e[a].length,Uh(i,e[a]);let o=ho.triangulate(i,s);for(let a=0;a<o.length;a+=3)n.push(o.slice(a,a+3));return n}};function Lh(h){let t=h.length;t>2&&h[t-1].equals(h[0])&&h.pop()}function Uh(h,t){for(let e=0;e<t.length;e++)h.push(t[e].x),h.push(t[e].y)}var lo=class h extends G{constructor(t=new Ce([new C(.5,.5),new C(-.5,.5),new C(-.5,-.5),new C(.5,-.5)]),e={}){super(),this.type=\"ExtrudeGeometry\",this.parameters={shapes:t,options:e},t=Array.isArray(t)?t:[t];let i=this,s=[],n=[];for(let o=0,a=t.length;o<a;o++){let l=t[o];r(l)}this.setAttribute(\"position\",new k(s,3)),this.setAttribute(\"uv\",new k(n,2)),this.computeVertexNormals();function r(o){let a=[],l=e.curveSegments!==void 0?e.curveSegments:12,c=e.steps!==void 0?e.steps:1,u=e.depth!==void 0?e.depth:1,d=e.bevelEnabled!==void 0?e.bevelEnabled:!0,p=e.bevelThickness!==void 0?e.bevelThickness:.2,f=e.bevelSize!==void 0?e.bevelSize:p-.1,m=e.bevelOffset!==void 0?e.bevelOffset:0,g=e.bevelSegments!==void 0?e.bevelSegments:3,y=e.extrudePath,x=e.UVGenerator!==void 0?e.UVGenerator:Hd,b,w=!1,_,v,A,S;if(y){b=y.getSpacedPoints(c),w=!0,d=!1;let z=y.isCatmullRomCurve3?y.closed:!1;_=y.computeFrenetFrames(c,z),v=new M,A=new M,S=new M}d||(g=0,p=0,f=0,m=0);let T=o.extractPoints(l),I=T.shape,F=T.holes;if(!te.isClockWise(I)){I=I.reverse();for(let z=0,B=F.length;z<B;z++){let P=F[z];te.isClockWise(P)&&(F[z]=P.reverse())}}function D(z){let P=10000000000000001e-36,E=z[0];for(let R=1;R<=z.length;R++){let Z=R%z.length,J=z[Z],Q=J.x-E.x,K=J.y-E.y,lt=Q*Q+K*K,It=Math.max(Math.abs(J.x),Math.abs(J.y),Math.abs(E.x),Math.abs(E.y)),Pe=P*It*It;if(lt<=Pe){z.splice(Z,1),R--;continue}E=J}}D(I),F.forEach(D);let H=F.length,L=I;for(let z=0;z<H;z++){let B=F[z];I=I.concat(B)}function et(z,B,P){return B||X(\"ExtrudeGeometry: vec does not exist\"),z.clone().addScaledVector(B,P)}let ot=I.length;function Lt(z,B,P){let E,R,Z,J=z.x-B.x,Q=z.y-B.y,K=P.x-z.x,lt=P.y-z.y,It=J*J+Q*Q,Pe=J*lt-Q*K;if(Math.abs(Pe)>Number.EPSILON){let Ct=Math.sqrt(It),ma=Math.sqrt(K*K+lt*lt),ya=B.x-Q/Ct,ga=B.y+J/Ct,bc=P.x-lt/ma,wc=P.y+K/ma,xa=((bc-ya)*lt-(wc-ga)*K)/(J*lt-Q*K);E=ya+J*xa-z.x,R=ga+Q*xa-z.y;let ba=E*E+R*R;if(ba<=2)return new C(E,R);Z=Math.sqrt(ba/2)}else{let Ct=!1;J>Number.EPSILON?K>Number.EPSILON&&(Ct=!0):J<-Number.EPSILON?K<-Number.EPSILON&&(Ct=!0):Math.sign(Q)===Math.sign(lt)&&(Ct=!0),Ct?(E=-Q,R=J,Z=Math.sqrt(It)):(E=J,R=Q,Z=Math.sqrt(It/2))}return new C(E/Z,R/Z)}let it=[];for(let z=0,B=L.length,P=B-1,E=z+1;z<B;z++,P++,E++)P===B&&(P=0),E===B&&(E=0),it[z]=Lt(L[z],L[P],L[E]);let at=[],st,Ut=it.concat();for(let z=0,B=H;z<B;z++){let P=F[z];st=[];for(let E=0,R=P.length,Z=R-1,J=E+1;E<R;E++,Z++,J++)Z===R&&(Z=0),J===R&&(J=0),st[E]=Lt(P[E],P[Z],P[J]);at.push(st),Ut=Ut.concat(st)}let Ot;if(g===0)Ot=te.triangulateShape(L,F);else{let z=[],B=[];for(let P=0;P<g;P++){let E=P/g,R=p*Math.cos(E*Math.PI/2),Z=f*Math.sin(E*Math.PI/2)+m;for(let J=0,Q=L.length;J<Q;J++){let K=et(L[J],it[J],Z);ne(K.x,K.y,-R),E===0&&z.push(K)}for(let J=0,Q=H;J<Q;J++){let K=F[J];st=at[J];let lt=[];for(let It=0,Pe=K.length;It<Pe;It++){let Ct=et(K[It],st[It],Z);ne(Ct.x,Ct.y,-R),E===0&&lt.push(Ct)}E===0&&B.push(lt)}}Ot=te.triangulateShape(z,B)}let ti=Ot.length,Ei=f+m;for(let z=0;z<ot;z++){let B=d?et(I[z],Ut[z],Ei):I[z];w?(A.copy(_.normals[0]).multiplyScalar(B.x),v.copy(_.binormals[0]).multiplyScalar(B.y),S.copy(b[0]).add(A).add(v),ne(S.x,S.y,S.z)):ne(B.x,B.y,0)}for(let z=1;z<=c;z++)for(let B=0;B<ot;B++){let P=d?et(I[B],Ut[B],Ei):I[B];w?(A.copy(_.normals[z]).multiplyScalar(P.x),v.copy(_.binormals[z]).multiplyScalar(P.y),S.copy(b[z]).add(A).add(v),ne(S.x,S.y,S.z)):ne(P.x,P.y,u/c*z)}for(let z=g-1;z>=0;z--){let B=z/g,P=p*Math.cos(B*Math.PI/2),E=f*Math.sin(B*Math.PI/2)+m;for(let R=0,Z=L.length;R<Z;R++){let J=et(L[R],it[R],E);ne(J.x,J.y,u+P)}for(let R=0,Z=F.length;R<Z;R++){let J=F[R];st=at[R];for(let Q=0,K=J.length;Q<K;Q++){let lt=et(J[Q],st[Q],E);w?ne(lt.x,lt.y+b[c-1].y,b[c-1].x+P):ne(lt.x,lt.y,u+P)}}}yc(),gc();function yc(){let z=s.length/3;if(d){let B=0,P=ot*B;for(let E=0;E<ti;E++){let R=Ot[E];ds(R[2]+P,R[1]+P,R[0]+P)}B=c+g*2,P=ot*B;for(let E=0;E<ti;E++){let R=Ot[E];ds(R[0]+P,R[1]+P,R[2]+P)}}else{for(let B=0;B<ti;B++){let P=Ot[B];ds(P[2],P[1],P[0])}for(let B=0;B<ti;B++){let P=Ot[B];ds(P[0]+ot*c,P[1]+ot*c,P[2]+ot*c)}}i.addGroup(z,s.length/3-z,0)}function gc(){let z=s.length/3,B=0;fa(L,B),B+=L.length;for(let P=0,E=F.length;P<E;P++){let R=F[P];fa(R,B),B+=R.length}i.addGroup(z,s.length/3-z,1)}function fa(z,B){let P=z.length;for(;--P>=0;){let E=P,R=P-1;R<0&&(R=z.length-1);for(let Z=0,J=c+g*2;Z<J;Z++){let Q=ot*Z,K=ot*(Z+1),lt=B+E+Q,It=B+R+Q,Pe=B+R+K,Ct=B+E+K;xc(lt,It,Pe,Ct)}}}function ne(z,B,P){a.push(z),a.push(B),a.push(P)}function ds(z,B,P){re(z),re(B),re(P);let E=s.length/3,R=x.generateTopUV(i,s,E-3,E-2,E-1);oe(R[0]),oe(R[1]),oe(R[2])}function xc(z,B,P,E){re(z),re(B),re(E),re(B),re(P),re(E);let R=s.length/3,Z=x.generateSideWallUV(i,s,R-6,R-3,R-2,R-1);oe(Z[0]),oe(Z[1]),oe(Z[3]),oe(Z[1]),oe(Z[2]),oe(Z[3])}function re(z){s.push(a[z*3+0]),s.push(a[z*3+1]),s.push(a[z*3+2])}function oe(z){n.push(z.x),n.push(z.y)}}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}toJSON(){let t=super.toJSON(),e=this.parameters.shapes,i=this.parameters.options;return Zd(e,i,t)}static fromJSON(t,e){let i=[];for(let n=0,r=t.shapes.length;n<r;n++){let o=e[t.shapes[n]];i.push(o)}let s=t.options.extrudePath;return s!==void 0&&(t.options.extrudePath=new An[s.type]().fromJSON(s)),new h(i,t.options)}},Hd={generateTopUV:function(h,t,e,i,s){let n=t[e*3],r=t[e*3+1],o=t[i*3],a=t[i*3+1],l=t[s*3],c=t[s*3+1];return[new C(n,r),new C(o,a),new C(l,c)]},generateSideWallUV:function(h,t,e,i,s,n){let r=t[e*3],o=t[e*3+1],a=t[e*3+2],l=t[i*3],c=t[i*3+1],u=t[i*3+2],d=t[s*3],p=t[s*3+1],f=t[s*3+2],m=t[n*3],g=t[n*3+1],y=t[n*3+2];return Math.abs(o-c)<Math.abs(r-l)?[new C(r,1-a),new C(l,1-u),new C(d,1-f),new C(m,1-y)]:[new C(o,1-a),new C(c,1-u),new C(p,1-f),new C(g,1-y)]}};function Zd(h,t,e){if(e.shapes=[],Array.isArray(h))for(let i=0,s=h.length;i<s;i++){let n=h[i];e.shapes.push(n.uuid)}else e.shapes.push(h.uuid);return e.options=Object.assign({},t),t.extrudePath!==void 0&&(e.options.extrudePath=t.extrudePath.toJSON()),e}var co=class h extends je{constructor(t=1,e=0){let i=(1+Math.sqrt(5))/2,s=[-1,i,0,1,i,0,-1,-i,0,1,-i,0,0,-1,i,0,1,i,0,-1,-i,0,1,-i,i,0,-1,i,0,1,-i,0,-1,-i,0,1],n=[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(s,n,t,e),this.type=\"IcosahedronGeometry\",this.parameters={radius:t,detail:e}}static fromJSON(t){return new h(t.radius,t.detail)}},uo=class h extends G{constructor(t=[new C(0,-.5),new C(.5,0),new C(0,.5)],e=12,i=0,s=Math.PI*2){super(),this.type=\"LatheGeometry\",this.parameters={points:t,segments:e,phiStart:i,phiLength:s},e=Math.floor(e),s=V(s,0,Math.PI*2);let n=[],r=[],o=[],a=[],l=[],c=1/e,u=new M,d=new C,p=new M,f=new M,m=new M,g=0,y=0;for(let x=0;x<=t.length-1;x++)switch(x){case 0:g=t[x+1].x-t[x].x,y=t[x+1].y-t[x].y,p.x=y*1,p.y=-g,p.z=y*0,m.copy(p),p.normalize(),a.push(p.x,p.y,p.z);break;case t.length-1:a.push(m.x,m.y,m.z);break;default:g=t[x+1].x-t[x].x,y=t[x+1].y-t[x].y,p.x=y*1,p.y=-g,p.z=y*0,f.copy(p),p.x+=m.x,p.y+=m.y,p.z+=m.z,p.normalize(),a.push(p.x,p.y,p.z),m.copy(f)}for(let x=0;x<=e;x++){let b=i+x*c*s,w=Math.sin(b),_=Math.cos(b);for(let v=0;v<=t.length-1;v++){u.x=t[v].x*w,u.y=t[v].y,u.z=t[v].x*_,r.push(u.x,u.y,u.z),d.x=x/e,d.y=v/(t.length-1),o.push(d.x,d.y);let A=a[3*v+0]*w,S=a[3*v+1],T=a[3*v+0]*_;l.push(A,S,T)}}for(let x=0;x<e;x++)for(let b=0;b<t.length-1;b++){let w=b+x*t.length,_=w,v=w+t.length,A=w+t.length+1,S=w+1;n.push(_,v,S),n.push(A,S,v)}this.setIndex(n),this.setAttribute(\"position\",new k(r,3)),this.setAttribute(\"uv\",new k(o,2)),this.setAttribute(\"normal\",new k(l,3))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new h(t.points,t.segments,t.phiStart,t.phiLength)}},Tn=class h extends je{constructor(t=1,e=0){let i=[1,0,0,-1,0,0,0,1,0,0,-1,0,0,0,1,0,0,-1],s=[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(i,s,t,e),this.type=\"OctahedronGeometry\",this.parameters={radius:t,detail:e}}static fromJSON(t){return new h(t.radius,t.detail)}},po=class h extends G{constructor(t=1,e=1,i=1,s=1){super(),this.type=\"PlaneGeometry\",this.parameters={width:t,height:e,widthSegments:i,heightSegments:s};let n=t/2,r=e/2,o=Math.floor(i),a=Math.floor(s),l=o+1,c=a+1,u=t/o,d=e/a,p=[],f=[],m=[],g=[];for(let y=0;y<c;y++){let x=y*d-r;for(let b=0;b<l;b++){let w=b*u-n;f.push(w,-x,0),m.push(0,0,1),g.push(b/o),g.push(1-y/a)}}for(let y=0;y<a;y++)for(let x=0;x<o;x++){let b=x+l*y,w=x+l*(y+1),_=x+1+l*(y+1),v=x+1+l*y;p.push(b,w,v),p.push(w,_,v)}this.setIndex(p),this.setAttribute(\"position\",new k(f,3)),this.setAttribute(\"normal\",new k(m,3)),this.setAttribute(\"uv\",new k(g,2))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new h(t.width,t.height,t.widthSegments,t.heightSegments)}},fo=class h extends G{constructor(t=.5,e=1,i=32,s=1,n=0,r=Math.PI*2){super(),this.type=\"RingGeometry\",this.parameters={innerRadius:t,outerRadius:e,thetaSegments:i,phiSegments:s,thetaStart:n,thetaLength:r},i=Math.max(3,i),s=Math.max(1,s);let o=[],a=[],l=[],c=[],u=t,d=(e-t)/s,p=new M,f=new C;for(let m=0;m<=s;m++){for(let g=0;g<=i;g++){let y=n+g/i*r;p.x=u*Math.cos(y),p.y=u*Math.sin(y),a.push(p.x,p.y,p.z),l.push(0,0,1),f.x=(p.x/e+1)/2,f.y=(p.y/e+1)/2,c.push(f.x,f.y)}u+=d}for(let m=0;m<s;m++){let g=m*(i+1);for(let y=0;y<i;y++){let x=y+g,b=x,w=x+i+1,_=x+i+2,v=x+1;o.push(b,w,v),o.push(w,_,v)}}this.setIndex(o),this.setAttribute(\"position\",new k(a,3)),this.setAttribute(\"normal\",new k(l,3)),this.setAttribute(\"uv\",new k(c,2))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new h(t.innerRadius,t.outerRadius,t.thetaSegments,t.phiSegments,t.thetaStart,t.thetaLength)}},mo=class h extends G{constructor(t=new Ce([new C(0,.5),new C(-.5,-.5),new C(.5,-.5)]),e=12){super(),this.type=\"ShapeGeometry\",this.parameters={shapes:t,curveSegments:e};let i=[],s=[],n=[],r=[],o=0,a=0;if(Array.isArray(t)===!1)l(t);else for(let c=0;c<t.length;c++)l(t[c]),this.addGroup(o,a,c),o+=a,a=0;this.setIndex(i),this.setAttribute(\"position\",new k(s,3)),this.setAttribute(\"normal\",new k(n,3)),this.setAttribute(\"uv\",new k(r,2));function l(c){let u=s.length/3,d=c.extractPoints(e),p=d.shape,f=d.holes;te.isClockWise(p)===!1&&(p=p.reverse());for(let g=0,y=f.length;g<y;g++){let x=f[g];te.isClockWise(x)===!0&&(f[g]=x.reverse())}let m=te.triangulateShape(p,f);for(let g=0,y=f.length;g<y;g++){let x=f[g];p=p.concat(x)}for(let g=0,y=p.length;g<y;g++){let x=p[g];s.push(x.x,x.y,0),n.push(0,0,1),r.push(x.x,x.y)}for(let g=0,y=m.length;g<y;g++){let x=m[g],b=x[0]+u,w=x[1]+u,_=x[2]+u;i.push(b,w,_),a+=3}}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}toJSON(){let t=super.toJSON(),e=this.parameters.shapes;return Yd(e,t)}static fromJSON(t,e){let i=[];for(let s=0,n=t.shapes.length;s<n;s++){let r=e[t.shapes[s]];i.push(r)}return new h(i,t.curveSegments)}};function Yd(h,t){if(t.shapes=[],Array.isArray(h))for(let e=0,i=h.length;e<i;e++){let s=h[e];t.shapes.push(s.uuid)}else t.shapes.push(h.uuid);return t}var In=class h extends G{constructor(t=1,e=32,i=16,s=0,n=Math.PI*2,r=0,o=Math.PI){super(),this.type=\"SphereGeometry\",this.parameters={radius:t,widthSegments:e,heightSegments:i,phiStart:s,phiLength:n,thetaStart:r,thetaLength:o},e=Math.max(3,Math.floor(e)),i=Math.max(2,Math.floor(i));let a=Math.min(r+o,Math.PI),l=0,c=[],u=new M,d=new M,p=[],f=[],m=[],g=[];for(let y=0;y<=i;y++){let x=[],b=y/i,w=0;y===0&&r===0?w=.5/e:y===i&&a===Math.PI&&(w=-.5/e);for(let _=0;_<=e;_++){let v=_/e;u.x=-t*Math.cos(s+v*n)*Math.sin(r+b*o),u.y=t*Math.cos(r+b*o),u.z=t*Math.sin(s+v*n)*Math.sin(r+b*o),f.push(u.x,u.y,u.z),d.copy(u).normalize(),m.push(d.x,d.y,d.z),g.push(v+w,1-b),x.push(l++)}c.push(x)}for(let y=0;y<i;y++)for(let x=0;x<e;x++){let b=c[y][x+1],w=c[y][x],_=c[y+1][x],v=c[y+1][x+1];(y!==0||r>0)&&p.push(b,w,v),(y!==i-1||a<Math.PI)&&p.push(w,_,v)}this.setIndex(p),this.setAttribute(\"position\",new k(f,3)),this.setAttribute(\"normal\",new k(m,3)),this.setAttribute(\"uv\",new k(g,2))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new h(t.radius,t.widthSegments,t.heightSegments,t.phiStart,t.phiLength,t.thetaStart,t.thetaLength)}},yo=class h extends je{constructor(t=1,e=0){let i=[1,1,1,-1,-1,1,-1,1,-1,1,-1,-1],s=[2,1,0,0,3,2,1,3,0,2,3,1];super(i,s,t,e),this.type=\"TetrahedronGeometry\",this.parameters={radius:t,detail:e}}static fromJSON(t){return new h(t.radius,t.detail)}},go=class h extends G{constructor(t=1,e=.4,i=12,s=48,n=Math.PI*2,r=0,o=Math.PI*2){super(),this.type=\"TorusGeometry\",this.parameters={radius:t,tube:e,radialSegments:i,tubularSegments:s,arc:n,thetaStart:r,thetaLength:o},i=Math.floor(i),s=Math.floor(s);let a=[],l=[],c=[],u=[],d=new M,p=new M,f=new M;for(let m=0;m<=i;m++){let g=r+m/i*o;for(let y=0;y<=s;y++){let x=y/s*n;p.x=(t+e*Math.cos(g))*Math.cos(x),p.y=(t+e*Math.cos(g))*Math.sin(x),p.z=e*Math.sin(g),l.push(p.x,p.y,p.z),d.x=t*Math.cos(x),d.y=t*Math.sin(x),f.subVectors(p,d).normalize(),c.push(f.x,f.y,f.z),u.push(y/s),u.push(m/i)}}for(let m=1;m<=i;m++)for(let g=1;g<=s;g++){let y=(s+1)*m+g-1,x=(s+1)*(m-1)+g-1,b=(s+1)*(m-1)+g,w=(s+1)*m+g;a.push(y,x,w),a.push(x,b,w)}this.setIndex(a),this.setAttribute(\"position\",new k(l,3)),this.setAttribute(\"normal\",new k(c,3)),this.setAttribute(\"uv\",new k(u,2))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new h(t.radius,t.tube,t.radialSegments,t.tubularSegments,t.arc)}},xo=class h extends G{constructor(t=1,e=.4,i=64,s=8,n=2,r=3){super(),this.type=\"TorusKnotGeometry\",this.parameters={radius:t,tube:e,tubularSegments:i,radialSegments:s,p:n,q:r},i=Math.floor(i),s=Math.floor(s);let o=[],a=[],l=[],c=[],u=new M,d=new M,p=new M,f=new M,m=new M,g=new M,y=new M;for(let b=0;b<=i;++b){let w=b/i*n*Math.PI*2;x(w,n,r,t,p),x(w+.01,n,r,t,f),g.subVectors(f,p),y.addVectors(f,p),m.crossVectors(g,y),y.crossVectors(m,g),m.normalize(),y.normalize();for(let _=0;_<=s;++_){let v=_/s*Math.PI*2,A=-e*Math.cos(v),S=e*Math.sin(v);u.x=p.x+(A*y.x+S*m.x),u.y=p.y+(A*y.y+S*m.y),u.z=p.z+(A*y.z+S*m.z),a.push(u.x,u.y,u.z),d.subVectors(u,p).normalize(),l.push(d.x,d.y,d.z),c.push(b/i),c.push(_/s)}}for(let b=1;b<=i;b++)for(let w=1;w<=s;w++){let _=(s+1)*(b-1)+(w-1),v=(s+1)*b+(w-1),A=(s+1)*b+w,S=(s+1)*(b-1)+w;o.push(_,v,S),o.push(v,A,S)}this.setIndex(o),this.setAttribute(\"position\",new k(a,3)),this.setAttribute(\"normal\",new k(l,3)),this.setAttribute(\"uv\",new k(c,2));function x(b,w,_,v,A){let S=Math.cos(b),T=Math.sin(b),I=_/w*b,F=Math.cos(I);A.x=v*(2+F)*.5*S,A.y=v*(2+F)*T*.5,A.z=v*Math.sin(I)*.5}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new h(t.radius,t.tube,t.tubularSegments,t.radialSegments,t.p,t.q)}},bo=class h extends G{constructor(t=new vn(new M(-1,-1,0),new M(-1,1,0),new M(1,1,0)),e=64,i=1,s=8,n=!1){super(),this.type=\"TubeGeometry\",this.parameters={path:t,tubularSegments:e,radius:i,radialSegments:s,closed:n};let r=t.computeFrenetFrames(e,n);this.tangents=r.tangents,this.normals=r.normals,this.binormals=r.binormals;let o=new M,a=new M,l=new C,c=new M,u=[],d=[],p=[],f=[];m(),this.setIndex(f),this.setAttribute(\"position\",new k(u,3)),this.setAttribute(\"normal\",new k(d,3)),this.setAttribute(\"uv\",new k(p,2));function m(){for(let b=0;b<e;b++)g(b);g(n===!1?e:0),x(),y()}function g(b){c=t.getPointAt(b/e,c);let w=r.normals[b],_=r.binormals[b];for(let v=0;v<=s;v++){let A=v/s*Math.PI*2,S=Math.sin(A),T=-Math.cos(A);a.x=T*w.x+S*_.x,a.y=T*w.y+S*_.y,a.z=T*w.z+S*_.z,a.normalize(),d.push(a.x,a.y,a.z),o.x=c.x+i*a.x,o.y=c.y+i*a.y,o.z=c.z+i*a.z,u.push(o.x,o.y,o.z)}}function y(){for(let b=1;b<=e;b++)for(let w=1;w<=s;w++){let _=(s+1)*(b-1)+(w-1),v=(s+1)*b+(w-1),A=(s+1)*b+w,S=(s+1)*(b-1)+w;f.push(_,v,S),f.push(v,A,S)}}function x(){for(let b=0;b<=e;b++)for(let w=0;w<=s;w++)l.x=b/e,l.y=w/s,p.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 h(new An[t.path.type]().fromJSON(t.path),t.tubularSegments,t.radius,t.radialSegments,t.closed)}},wo=class extends G{constructor(t=null){if(super(),this.type=\"WireframeGeometry\",this.parameters={geometry:t},t!==null){let e=[],i=new Set,s=new M,n=new M;if(t.index!==null){let r=t.attributes.position,o=t.index,a=t.groups;a.length===0&&(a=[{start:0,count:o.count,materialIndex:0}]);for(let l=0,c=a.length;l<c;++l){let u=a[l],d=u.start,p=u.count;for(let f=d,m=d+p;f<m;f+=3)for(let g=0;g<3;g++){let y=o.getX(f+g),x=o.getX(f+(g+1)%3);s.fromBufferAttribute(r,y),n.fromBufferAttribute(r,x),Wh(s,n,i)===!0&&(e.push(s.x,s.y,s.z),e.push(n.x,n.y,n.z))}}}else{let r=t.attributes.position;for(let o=0,a=r.count/3;o<a;o++)for(let l=0;l<3;l++){let c=3*o+l,u=3*o+(l+1)%3;s.fromBufferAttribute(r,c),n.fromBufferAttribute(r,u),Wh(s,n,i)===!0&&(e.push(s.x,s.y,s.z),e.push(n.x,n.y,n.z))}}this.setAttribute(\"position\",new k(e,3))}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}};function Wh(h,t,e){let i=`${h.x},${h.y},${h.z}-${t.x},${t.y},${t.z}`,s=`${t.x},${t.y},${t.z}-${h.x},${h.y},${h.z}`;return e.has(i)===!0||e.has(s)===!0?!1:(e.add(i),e.add(s),!0)}var qh=Object.freeze({__proto__:null,BoxGeometry:$r,CapsuleGeometry:jr,CircleGeometry:Qr,ConeGeometry:bn,CylinderGeometry:xn,DodecahedronGeometry:Kr,EdgesGeometry:to,ExtrudeGeometry:lo,IcosahedronGeometry:co,LatheGeometry:uo,OctahedronGeometry:Tn,PlaneGeometry:po,PolyhedronGeometry:je,RingGeometry:fo,ShapeGeometry:mo,SphereGeometry:In,TetrahedronGeometry:yo,TorusGeometry:go,TorusKnotGeometry:xo,TubeGeometry:bo,WireframeGeometry:wo}),Mo=class extends ft{constructor(t){super(),this.isShadowMaterial=!0,this.type=\"ShadowMaterial\",this.color=new U(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}};function ca(h){let t={};for(let e in h){t[e]={};for(let i in h[e]){let s=h[e][i];if(Jh(s))s.isRenderTargetTexture?(N(\"UniformsUtils: Textures of render targets cannot be cloned via cloneUniforms() or mergeUniforms().\"),t[e][i]=null):t[e][i]=s.clone();else if(Array.isArray(s))if(Jh(s[0])){let n=[];for(let r=0,o=s.length;r<o;r++)n[r]=s[r].clone();t[e][i]=n}else t[e][i]=s.slice();else t[e][i]=s}}return t}function $d(h){let t={};for(let e=0;e<h.length;e++){let i=ca(h[e]);for(let s in i)t[s]=i[s]}return t}function Jh(h){return h&&(h.isColor||h.isMatrix3||h.isMatrix4||h.isVector2||h.isVector3||h.isVector4||h.isTexture||h.isQuaternion)}function jd(h){let t=[];for(let e=0;e<h.length;e++)t.push(h[e].clone());return t}function Sm(h){let t=h.getRenderTarget();return t===null?h.outputColorSpace:t.isXRRenderTarget===!0?t.texture.colorSpace:Bt.workingColorSpace}var Am={clone:ca,merge:$d},Qd=`void main() {\n\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n}`,Kd=`void main() {\n\tgl_FragColor = vec4( 1.0, 0.0, 0.0, 1.0 );\n}`,Cn=class extends ft{constructor(t){super(),this.isShaderMaterial=!0,this.type=\"ShaderMaterial\",this.defines={},this.uniforms={},this.uniformsGroups=[],this.vertexShader=Qd,this.fragmentShader=Kd,this.linewidth=1,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.lights=!1,this.clipping=!1,this.forceSinglePass=!0,this.extensions={clipCullDistance:!1,multiDraw:!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=ca(t.uniforms),this.uniformsGroups=jd(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.defaultAttributeValues=Object.assign({},t.defaultAttributeValues),this.index0AttributeName=t.index0AttributeName,this.uniformsNeedUpdate=t.uniformsNeedUpdate,this}toJSON(t){let e=super.toJSON(t);e.glslVersion=this.glslVersion,e.uniforms={};for(let s in this.uniforms){let r=this.uniforms[s].value;r&&r.isTexture?e.uniforms[s]={type:\"t\",value:r.toJSON(t).uuid}:r&&r.isColor?e.uniforms[s]={type:\"c\",value:r.getHex()}:r&&r.isVector2?e.uniforms[s]={type:\"v2\",value:r.toArray()}:r&&r.isVector3?e.uniforms[s]={type:\"v3\",value:r.toArray()}:r&&r.isVector4?e.uniforms[s]={type:\"v4\",value:r.toArray()}:r&&r.isMatrix3?e.uniforms[s]={type:\"m3\",value:r.toArray()}:r&&r.isMatrix4?e.uniforms[s]={type:\"m4\",value:r.toArray()}:e.uniforms[s]={value:r}}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 i={};for(let s in this.extensions)this.extensions[s]===!0&&(i[s]=!0);return Object.keys(i).length>0&&(e.extensions=i),e}},_o=class extends Cn{constructor(t){super(t),this.isRawShaderMaterial=!0,this.type=\"RawShaderMaterial\"}},zn=class extends ft{constructor(t){super(),this.isMeshStandardMaterial=!0,this.type=\"MeshStandardMaterial\",this.defines={STANDARD:\"\"},this.color=new U(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 U(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Oi,this.normalScale=new C(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.roughnessMap=null,this.metalnessMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new ie,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.envMapRotation.copy(t.envMapRotation),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}},vo=class extends zn{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 C(1,1),this.clearcoatNormalMap=null,this.ior=1.5,Object.defineProperty(this,\"reflectivity\",{get:function(){return V(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 U(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 U(1,1,1),this.specularIntensity=1,this.specularIntensityMap=null,this.specularColor=new U(1,1,1),this.specularColorMap=null,this._anisotropy=0,this._clearcoat=0,this._dispersion=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 dispersion(){return this._dispersion}set dispersion(t){this._dispersion>0!=t>0&&this.version++,this._dispersion=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.dispersion=t.dispersion,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}},So=class extends ft{constructor(t){super(),this.isMeshPhongMaterial=!0,this.type=\"MeshPhongMaterial\",this.color=new U(16777215),this.specular=new U(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new U(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Oi,this.normalScale=new C(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new ie,this.combine=sa,this.reflectivity=1,this.envMapIntensity=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.envMapRotation.copy(t.envMapRotation),this.combine=t.combine,this.reflectivity=t.reflectivity,this.envMapIntensity=t.envMapIntensity,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}},Ao=class extends ft{constructor(t){super(),this.isMeshToonMaterial=!0,this.defines={TOON:\"\"},this.type=\"MeshToonMaterial\",this.color=new U(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new U(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Oi,this.normalScale=new C(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}},To=class extends ft{constructor(t){super(),this.isMeshNormalMaterial=!0,this.type=\"MeshNormalMaterial\",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Oi,this.normalScale=new C(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}},Io=class extends ft{constructor(t){super(),this.isMeshLambertMaterial=!0,this.type=\"MeshLambertMaterial\",this.color=new U(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new U(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Oi,this.normalScale=new C(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new ie,this.combine=sa,this.reflectivity=1,this.envMapIntensity=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.envMapRotation.copy(t.envMapRotation),this.combine=t.combine,this.reflectivity=t.reflectivity,this.envMapIntensity=t.envMapIntensity,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}},Co=class extends ft{constructor(t){super(),this.isMeshDepthMaterial=!0,this.type=\"MeshDepthMaterial\",this.depthPacking=Fu,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}},zo=class extends ft{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}},Fo=class extends ft{constructor(t){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:\"\"},this.type=\"MeshMatcapMaterial\",this.color=new U(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Oi,this.normalScale=new C(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,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.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.flatShading=t.flatShading,this.fog=t.fog,this}},Bo=class extends bt{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 He(h,t){return!h||h.constructor===t?h:typeof t.BYTES_PER_ELEMENT==\"number\"?new t(h):Array.prototype.slice.call(h)}function fc(h){function t(s,n){return h[s]-h[n]}let e=h.length,i=new Array(e);for(let s=0;s!==e;++s)i[s]=s;return i.sort(t),i}function ko(h,t,e){let i=h.length,s=new h.constructor(i);for(let n=0,r=0;r!==i;++n){let o=e[n]*t;for(let a=0;a!==t;++a)s[r++]=h[o+a]}return s}function ua(h,t,e,i){let s=1,n=h[0];for(;n!==void 0&&n[i]===void 0;)n=h[s++];if(n===void 0)return;let r=n[i];if(r!==void 0)if(Array.isArray(r))do r=n[i],r!==void 0&&(t.push(n.time),e.push(...r)),n=h[s++];while(n!==void 0);else if(r.toArray!==void 0)do r=n[i],r!==void 0&&(t.push(n.time),r.toArray(e,e.length)),n=h[s++];while(n!==void 0);else do r=n[i],r!==void 0&&(t.push(n.time),e.push(r)),n=h[s++];while(n!==void 0)}function tp(h,t,e,i,s=30){let n=h.clone();n.name=t;let r=[];for(let a=0;a<n.tracks.length;++a){let l=n.tracks[a],c=l.getValueSize(),u=[],d=[];for(let p=0;p<l.times.length;++p){let f=l.times[p]*s;if(!(f<e||f>=i)){u.push(l.times[p]);for(let m=0;m<c;++m)d.push(l.values[p*c+m])}}u.length!==0&&(l.times=He(u,l.times.constructor),l.values=He(d,l.values.constructor),r.push(l))}n.tracks=r;let o=1/0;for(let a=0;a<n.tracks.length;++a)o>n.tracks[a].times[0]&&(o=n.tracks[a].times[0]);for(let a=0;a<n.tracks.length;++a)n.tracks[a].shift(-1*o);return n.resetDuration(),n}function ep(h,t=0,e=h,i=30){i<=0&&(i=30);let s=e.tracks.length,n=t/i;for(let r=0;r<s;++r){let o=e.tracks[r],a=o.ValueTypeName;if(a===\"bool\"||a===\"string\")continue;let l=h.tracks.find(function(y){return y.name===o.name&&y.ValueTypeName===a});if(l===void 0)continue;let c=0,u=o.getValueSize();o.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline&&(c=u/3);let d=0,p=l.getValueSize();l.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline&&(d=p/3);let f=o.times.length-1,m;if(n<=o.times[0]){let y=c,x=u-c;m=o.values.slice(y,x)}else if(n>=o.times[f]){let y=f*u+c,x=y+u-c;m=o.values.slice(y,x)}else{let y=o.createInterpolant(),x=c,b=u-c;y.evaluate(n),m=y.resultBuffer.slice(x,b)}a===\"quaternion\"&&new xt().fromArray(m).normalize().conjugate().toArray(m);let g=l.times.length;for(let y=0;y<g;++y){let x=y*p+d;if(a===\"quaternion\")xt.multiplyQuaternionsFlat(l.values,x,m,0,l.values,x);else{let b=p-d*2;for(let w=0;w<b;++w)l.values[x+w]-=m[w]}}}return h.blendMode=nc,h}var Gh=class{static convertArray(t,e){return He(t,e)}static isTypedArray(t){return oc(t)}static getKeyframeOrder(t){return fc(t)}static sortedArray(t,e,i){return ko(t,e,i)}static flattenJSON(t,e,i,s){ua(t,e,i,s)}static subclip(t,e,i,s,n=30){return tp(t,e,i,s,n)}static makeClipAdditive(t,e=0,i=t,s=30){return ep(t,e,i,s)}},Ke=class{constructor(t,e,i,s){this.parameterPositions=t,this._cachedIndex=0,this.resultBuffer=s!==void 0?s:new e.constructor(i),this.sampleValues=e,this.valueSize=i,this.settings=null,this.DefaultSettings_={}}evaluate(t){let e=this.parameterPositions,i=this._cachedIndex,s=e[i],n=e[i-1];t:{e:{let r;i:{s:if(!(t<s)){for(let o=i+2;;){if(s===void 0){if(t<n)break s;return i=e.length,this._cachedIndex=i,this.copySampleValue_(i-1)}if(i===o)break;if(n=s,s=e[++i],t<s)break e}r=e.length;break i}if(!(t>=n)){let o=e[1];t<o&&(i=2,n=o);for(let a=i-2;;){if(n===void 0)return this._cachedIndex=0,this.copySampleValue_(0);if(i===a)break;if(s=n,n=e[--i-1],t>=n)break e}r=i,i=0;break i}break t}for(;i<r;){let o=i+r>>>1;t<e[o]?r=o:i=o+1}if(s=e[i],n=e[i-1],n===void 0)return this._cachedIndex=0,this.copySampleValue_(0);if(s===void 0)return i=e.length,this._cachedIndex=i,this.copySampleValue_(i-1)}this._cachedIndex=i,this.intervalChanged_(i,n,s)}return this.interpolate_(i,n,t,s)}getSettings_(){return this.settings||this.DefaultSettings_}copySampleValue_(t){let e=this.resultBuffer,i=this.sampleValues,s=this.valueSize,n=t*s;for(let r=0;r!==s;++r)e[r]=i[n+r];return e}interpolate_(){throw new Error(\"call to abstract method\")}intervalChanged_(){}},Po=class extends Ke{constructor(t,e,i,s){super(t,e,i,s),this._weightPrev=-0,this._offsetPrev=-0,this._weightNext=-0,this._offsetNext=-0,this.DefaultSettings_={endingStart:_i,endingEnd:_i}}intervalChanged_(t,e,i){let s=this.parameterPositions,n=t-2,r=t+1,o=s[n],a=s[r];if(o===void 0)switch(this.getSettings_().endingStart){case vi:n=t,o=2*e-i;break;case rn:n=s.length-2,o=e+s[n]-s[n+1];break;default:n=t,o=i}if(a===void 0)switch(this.getSettings_().endingEnd){case vi:r=t,a=2*i-e;break;case rn:r=1,a=i+s[1]-s[0];break;default:r=t-1,a=e}let l=(i-e)*.5,c=this.valueSize;this._weightPrev=l/(e-o),this._weightNext=l/(a-i),this._offsetPrev=n*c,this._offsetNext=r*c}interpolate_(t,e,i,s){let n=this.resultBuffer,r=this.sampleValues,o=this.valueSize,a=t*o,l=a-o,c=this._offsetPrev,u=this._offsetNext,d=this._weightPrev,p=this._weightNext,f=(i-e)/(s-e),m=f*f,g=m*f,y=-d*g+2*d*m-d*f,x=(1+d)*g+(-1.5-2*d)*m+(-.5+d)*f+1,b=(-1-p)*g+(1.5+p)*m+.5*f,w=p*g-p*m;for(let _=0;_!==o;++_)n[_]=y*r[c+_]+x*r[l+_]+b*r[a+_]+w*r[u+_];return n}},Fn=class extends Ke{constructor(t,e,i,s){super(t,e,i,s)}interpolate_(t,e,i,s){let n=this.resultBuffer,r=this.sampleValues,o=this.valueSize,a=t*o,l=a-o,c=(i-e)/(s-e),u=1-c;for(let d=0;d!==o;++d)n[d]=r[l+d]*u+r[a+d]*c;return n}},Ro=class extends Ke{constructor(t,e,i,s){super(t,e,i,s)}interpolate_(t){return this.copySampleValue_(t-1)}},Oo=class extends Ke{interpolate_(t,e,i,s){let n=this.resultBuffer,r=this.sampleValues,o=this.valueSize,a=t*o,l=a-o,c=this.settings||this.DefaultSettings_,u=c.inTangents,d=c.outTangents;if(!u||!d){let m=(i-e)/(s-e),g=1-m;for(let y=0;y!==o;++y)n[y]=r[l+y]*g+r[a+y]*m;return n}let p=o*2,f=t-1;for(let m=0;m!==o;++m){let g=r[l+m],y=r[a+m],x=f*p+m*2,b=d[x],w=d[x+1],_=t*p+m*2,v=u[_],A=u[_+1],S=(i-e)/(s-e),T,I,F,O,D;for(let H=0;H<8;H++){T=S*S,I=T*S,F=1-S,O=F*F,D=O*F;let et=D*e+3*O*S*b+3*F*T*v+I*s-i;if(Math.abs(et)<1e-10)break;let ot=3*O*(b-e)+6*F*S*(v-b)+3*T*(s-v);if(Math.abs(ot)<1e-10)break;S=S-et/ot,S=Math.max(0,Math.min(1,S))}n[m]=D*g+3*O*S*w+3*F*T*A+I*y}return n}},Rt=class{constructor(t,e,i,s){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=He(e,this.TimeBufferType),this.values=He(i,this.ValueBufferType),this.setInterpolation(s||this.DefaultInterpolation)}static toJSON(t){let e=t.constructor,i;if(e.toJSON!==this.toJSON)i=e.toJSON(t);else{i={name:t.name,times:He(t.times,Array),values:He(t.values,Array)};let s=t.getInterpolation();s!==t.DefaultInterpolation&&(i.interpolation=s)}return i.type=t.ValueTypeName,i}InterpolantFactoryMethodDiscrete(t){return new Ro(this.times,this.values,this.getValueSize(),t)}InterpolantFactoryMethodLinear(t){return new Fn(this.times,this.values,this.getValueSize(),t)}InterpolantFactoryMethodSmooth(t){return new Po(this.times,this.values,this.getValueSize(),t)}InterpolantFactoryMethodBezier(t){let e=new Oo(this.times,this.values,this.getValueSize(),t);return this.settings&&(e.settings=this.settings),e}setInterpolation(t){let e;switch(t){case nn:e=this.InterpolantFactoryMethodDiscrete;break;case zr:e=this.InterpolantFactoryMethodLinear;break;case Dn:e=this.InterpolantFactoryMethodSmooth;break;case ka:e=this.InterpolantFactoryMethodBezier;break}if(e===void 0){let i=\"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(i);return N(\"KeyframeTrack:\",i),this}return this.createInterpolant=e,this}getInterpolation(){switch(this.createInterpolant){case this.InterpolantFactoryMethodDiscrete:return nn;case this.InterpolantFactoryMethodLinear:return zr;case this.InterpolantFactoryMethodSmooth:return Dn;case this.InterpolantFactoryMethodBezier:return ka}}getValueSize(){return this.values.length/this.times.length}shift(t){if(t!==0){let e=this.times;for(let i=0,s=e.length;i!==s;++i)e[i]+=t}return this}scale(t){if(t!==1){let e=this.times;for(let i=0,s=e.length;i!==s;++i)e[i]*=t}return this}trim(t,e){let i=this.times,s=i.length,n=0,r=s-1;for(;n!==s&&i[n]<t;)++n;for(;r!==-1&&i[r]>e;)--r;if(++r,n!==0||r!==s){n>=r&&(r=Math.max(r,1),n=r-1);let o=this.getValueSize();this.times=i.slice(n,r),this.values=this.values.slice(n*o,r*o)}return this}validate(){let t=!0,e=this.getValueSize();e-Math.floor(e)!==0&&(X(\"KeyframeTrack: Invalid value size in track.\",this),t=!1);let i=this.times,s=this.values,n=i.length;n===0&&(X(\"KeyframeTrack: Track is empty.\",this),t=!1);let r=null;for(let o=0;o!==n;o++){let a=i[o];if(typeof a==\"number\"&&isNaN(a)){X(\"KeyframeTrack: Time is not a valid number.\",this,o,a),t=!1;break}if(r!==null&&r>a){X(\"KeyframeTrack: Out of order keys.\",this,o,a,r),t=!1;break}r=a}if(s!==void 0&&oc(s))for(let o=0,a=s.length;o!==a;++o){let l=s[o];if(isNaN(l)){X(\"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(),i=this.getValueSize(),s=this.getInterpolation()===Dn,n=t.length-1,r=1;for(let o=1;o<n;++o){let a=!1,l=t[o],c=t[o+1];if(l!==c&&(o!==1||l!==t[0]))if(s)a=!0;else{let u=o*i,d=u-i,p=u+i;for(let f=0;f!==i;++f){let m=e[u+f];if(m!==e[d+f]||m!==e[p+f]){a=!0;break}}}if(a){if(o!==r){t[r]=t[o];let u=o*i,d=r*i;for(let p=0;p!==i;++p)e[d+p]=e[u+p]}++r}}if(n>0){t[r]=t[n];for(let o=n*i,a=r*i,l=0;l!==i;++l)e[a+l]=e[o+l];++r}return r!==t.length?(this.times=t.slice(0,r),this.values=e.slice(0,r*i)):(this.times=t,this.values=e),this}clone(){let t=this.times.slice(),e=this.values.slice(),i=this.constructor,s=new i(this.name,t,e);return s.createInterpolant=this.createInterpolant,s}};Rt.prototype.ValueTypeName=\"\";Rt.prototype.TimeBufferType=Float32Array;Rt.prototype.ValueBufferType=Float32Array;Rt.prototype.DefaultInterpolation=zr;var Be=class extends Rt{constructor(t,e,i){super(t,e,i)}};Be.prototype.ValueTypeName=\"bool\";Be.prototype.ValueBufferType=Array;Be.prototype.DefaultInterpolation=nn;Be.prototype.InterpolantFactoryMethodLinear=void 0;Be.prototype.InterpolantFactoryMethodSmooth=void 0;var Bn=class extends Rt{constructor(t,e,i,s){super(t,e,i,s)}};Bn.prototype.ValueTypeName=\"color\";var Fi=class extends Rt{constructor(t,e,i,s){super(t,e,i,s)}};Fi.prototype.ValueTypeName=\"number\";var Eo=class extends Ke{constructor(t,e,i,s){super(t,e,i,s)}interpolate_(t,e,i,s){let n=this.resultBuffer,r=this.sampleValues,o=this.valueSize,a=(i-e)/(s-e),l=t*o;for(let c=l+o;l!==c;l+=4)xt.slerpFlat(n,0,r,l-o,r,l,a);return n}},Bi=class extends Rt{constructor(t,e,i,s){super(t,e,i,s)}InterpolantFactoryMethodLinear(t){return new Eo(this.times,this.values,this.getValueSize(),t)}};Bi.prototype.ValueTypeName=\"quaternion\";Bi.prototype.InterpolantFactoryMethodSmooth=void 0;var ke=class extends Rt{constructor(t,e,i){super(t,e,i)}};ke.prototype.ValueTypeName=\"string\";ke.prototype.ValueBufferType=Array;ke.prototype.DefaultInterpolation=nn;ke.prototype.InterpolantFactoryMethodLinear=void 0;ke.prototype.InterpolantFactoryMethodSmooth=void 0;var ki=class extends Rt{constructor(t,e,i,s){super(t,e,i,s)}};ki.prototype.ValueTypeName=\"vector\";var Pi=class{constructor(t=\"\",e=-1,i=[],s=aa){this.name=t,this.tracks=i,this.duration=e,this.blendMode=s,this.uuid=kt(),this.userData={},this.duration<0&&this.resetDuration()}static parse(t){let e=[],i=t.tracks,s=1/(t.fps||1);for(let r=0,o=i.length;r!==o;++r)e.push(sp(i[r]).scale(s));let n=new this(t.name,t.duration,e,t.blendMode);return n.uuid=t.uuid,n.userData=JSON.parse(t.userData||\"{}\"),n}static toJSON(t){let e=[],i=t.tracks,s={name:t.name,duration:t.duration,tracks:e,uuid:t.uuid,blendMode:t.blendMode,userData:JSON.stringify(t.userData)};for(let n=0,r=i.length;n!==r;++n)e.push(Rt.toJSON(i[n]));return s}static CreateFromMorphTargetSequence(t,e,i,s){let n=e.length,r=[];for(let o=0;o<n;o++){let a=[],l=[];a.push((o+n-1)%n,o,(o+1)%n),l.push(0,1,0);let c=fc(a);a=ko(a,1,c),l=ko(l,1,c),!s&&a[0]===0&&(a.push(n),l.push(l[0])),r.push(new Fi(\".morphTargetInfluences[\"+e[o].name+\"]\",a,l).scale(1/i))}return new this(t,-1,r)}static findByName(t,e){let i=t;if(!Array.isArray(t)){let s=t;i=s.geometry&&s.geometry.animations||s.animations}for(let s=0;s<i.length;s++)if(i[s].name===e)return i[s];return null}static CreateClipsFromMorphTargetSequences(t,e,i){let s={},n=/^([\\w-]*?)([\\d]+)$/;for(let o=0,a=t.length;o<a;o++){let l=t[o],c=l.name.match(n);if(c&&c.length>1){let u=c[1],d=s[u];d||(s[u]=d=[]),d.push(l)}}let r=[];for(let o in s)r.push(this.CreateFromMorphTargetSequence(o,s[o],e,i));return r}static parseAnimation(t,e){if(N(\"AnimationClip: parseAnimation() is deprecated and will be removed with r185\"),!t)return X(\"AnimationClip: No animation in JSONLoader data.\"),null;let i=function(u,d,p,f,m){if(p.length!==0){let g=[],y=[];ua(p,g,y,f),g.length!==0&&m.push(new u(d,g,y))}},s=[],n=t.name||\"default\",r=t.fps||30,o=t.blendMode,a=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 p={},f;for(f=0;f<d.length;f++)if(d[f].morphTargets)for(let m=0;m<d[f].morphTargets.length;m++)p[d[f].morphTargets[m]]=-1;for(let m in p){let g=[],y=[];for(let x=0;x!==d[f].morphTargets.length;++x){let b=d[f];g.push(b.time),y.push(b.morphTarget===m?1:0)}s.push(new Fi(\".morphTargetInfluence[\"+m+\"]\",g,y))}a=p.length*r}else{let p=\".bones[\"+e[u].name+\"]\";i(ki,p+\".position\",d,\"pos\",s),i(Bi,p+\".quaternion\",d,\"rot\",s),i(ki,p+\".scale\",d,\"scl\",s)}}return s.length===0?null:new this(n,a,s,o)}resetDuration(){let t=this.tracks,e=0;for(let i=0,s=t.length;i!==s;++i){let n=this.tracks[i];e=Math.max(e,n.times[n.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 i=0;i<this.tracks.length;i++)t.push(this.tracks[i].clone());let e=new this.constructor(this.name,this.duration,t,this.blendMode);return e.userData=JSON.parse(JSON.stringify(this.userData)),e}toJSON(){return this.constructor.toJSON(this)}};function ip(h){switch(h.toLowerCase()){case\"scalar\":case\"double\":case\"float\":case\"number\":case\"integer\":return Fi;case\"vector\":case\"vector2\":case\"vector3\":case\"vector4\":return ki;case\"color\":return Bn;case\"quaternion\":return Bi;case\"bool\":case\"boolean\":return Be;case\"string\":return ke}throw new Error(\"THREE.KeyframeTrack: Unsupported typeName: \"+h)}function sp(h){if(h.type===void 0)throw new Error(\"THREE.KeyframeTrack: track type undefined, can not parse\");let t=ip(h.type);if(h.times===void 0){let e=[],i=[];ua(h.keys,e,i,\"value\"),h.times=e,h.values=i}return t.parse!==void 0?t.parse(h):new t(h.name,h.times,h.values,h.interpolation)}var ye={enabled:!1,files:{},add:function(h,t){this.enabled!==!1&&(Xh(h)||(this.files[h]=t))},get:function(h){if(this.enabled!==!1&&!Xh(h))return this.files[h]},remove:function(h){delete this.files[h]},clear:function(){this.files={}}};function Xh(h){try{let t=h.slice(h.indexOf(\":\")+1);return new URL(t).protocol===\"blob:\"}catch{return!1}}var kn=class{constructor(t,e,i){let s=this,n=!1,r=0,o=0,a,l=[];this.onStart=void 0,this.onLoad=t,this.onProgress=e,this.onError=i,this._abortController=null,this.itemStart=function(c){o++,n===!1&&s.onStart!==void 0&&s.onStart(c,r,o),n=!0},this.itemEnd=function(c){r++,s.onProgress!==void 0&&s.onProgress(c,r,o),r===o&&(n=!1,s.onLoad!==void 0&&s.onLoad())},this.itemError=function(c){s.onError!==void 0&&s.onError(c)},this.resolveURL=function(c){return a?a(c):c},this.setURLModifier=function(c){return a=c,this},this.addHandler=function(c,u){return l.push(c,u),this},this.removeHandler=function(c){let u=l.indexOf(c);return u!==-1&&l.splice(u,2),this},this.getHandler=function(c){for(let u=0,d=l.length;u<d;u+=2){let p=l[u],f=l[u+1];if(p.global&&(p.lastIndex=0),p.test(c))return f}return null},this.abort=function(){return this.abortController.abort(),this._abortController=null,this}}get abortController(){return this._abortController||(this._abortController=new AbortController),this._abortController}},np=new kn,_t=class{constructor(t){this.manager=t!==void 0?t:np,this.crossOrigin=\"anonymous\",this.withCredentials=!1,this.path=\"\",this.resourcePath=\"\",this.requestHeader={},typeof __THREE_DEVTOOLS__<\"u\"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(\"observe\",{detail:this}))}load(){}loadAsync(t,e){let i=this;return new Promise(function(s,n){i.load(t,s,e,n)})}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}abort(){return this}};_t.DEFAULT_MATERIAL_NAME=\"__DEFAULT\";var de={},No=class extends Error{constructor(t,e){super(t),this.response=e}},se=class extends _t{constructor(t){super(t),this.mimeType=\"\",this.responseType=\"\",this._abortController=new AbortController}load(t,e,i,s){t===void 0&&(t=\"\"),this.path!==void 0&&(t=this.path+t),t=this.manager.resolveURL(t);let n=ye.get(`file:${t}`);if(n!==void 0){this.manager.itemStart(t),setTimeout(()=>{e&&e(n),this.manager.itemEnd(t)},0);return}if(de[t]!==void 0){de[t].push({onLoad:e,onProgress:i,onError:s});return}de[t]=[],de[t].push({onLoad:e,onProgress:i,onError:s});let r=new Request(t,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?\"include\":\"same-origin\",signal:typeof AbortSignal.any==\"function\"?AbortSignal.any([this._abortController.signal,this.manager.abortController.signal]):this._abortController.signal}),o=this.mimeType,a=this.responseType;fetch(r).then(l=>{if(l.status===200||l.status===0){if(l.status===0&&N(\"FileLoader: HTTP Status 0 received.\"),typeof ReadableStream>\"u\"||l.body===void 0||l.body.getReader===void 0)return l;let c=de[t],u=l.body.getReader(),d=l.headers.get(\"X-File-Size\")||l.headers.get(\"Content-Length\"),p=d?parseInt(d):0,f=p!==0,m=0,g=new ReadableStream({start(y){x();function x(){u.read().then(({done:b,value:w})=>{if(b)y.close();else{m+=w.byteLength;let _=new ProgressEvent(\"progress\",{lengthComputable:f,loaded:m,total:p});for(let v=0,A=c.length;v<A;v++){let S=c[v];S.onProgress&&S.onProgress(_)}y.enqueue(w),x()}},b=>{y.error(b)})}}});return new Response(g)}else throw new No(`fetch for \"${l.url}\" responded with ${l.status}: ${l.statusText}`,l)}).then(l=>{switch(a){case\"arraybuffer\":return l.arrayBuffer();case\"blob\":return l.blob();case\"document\":return l.text().then(c=>new DOMParser().parseFromString(c,o));case\"json\":return l.json();default:if(o===\"\")return l.text();{let u=/charset=\"?([^;\"\\s]*)\"?/i.exec(o),d=u&&u[1]?u[1].toLowerCase():void 0,p=new TextDecoder(d);return l.arrayBuffer().then(f=>p.decode(f))}}}).then(l=>{ye.add(`file:${t}`,l);let c=de[t];delete de[t];for(let u=0,d=c.length;u<d;u++){let p=c[u];p.onLoad&&p.onLoad(l)}}).catch(l=>{let c=de[t];if(c===void 0)throw this.manager.itemError(t),l;delete de[t];for(let u=0,d=c.length;u<d;u++){let p=c[u];p.onError&&p.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}abort(){return this._abortController.abort(),this._abortController=new AbortController,this}},Hh=class extends _t{constructor(t){super(t)}load(t,e,i,s){let n=this,r=new se(this.manager);r.setPath(this.path),r.setRequestHeader(this.requestHeader),r.setWithCredentials(this.withCredentials),r.load(t,function(o){try{e(n.parse(JSON.parse(o)))}catch(a){s?s(a):X(a),n.manager.itemError(t)}},i,s)}parse(t){let e=[];for(let i=0;i<t.length;i++){let s=Pi.parse(t[i]);e.push(s)}return e}},Zh=class extends _t{constructor(t){super(t)}load(t,e,i,s){let n=this,r=[],o=new ns,a=new se(this.manager);a.setPath(this.path),a.setResponseType(\"arraybuffer\"),a.setRequestHeader(this.requestHeader),a.setWithCredentials(n.withCredentials);let l=0;function c(u){a.load(t[u],function(d){let p=n.parse(d,!0);r[u]={width:p.width,height:p.height,format:p.format,mipmaps:p.mipmaps},l+=1,l===6&&(p.mipmapCount===1&&(o.minFilter=Gt),o.image=r,o.format=p.format,o.needsUpdate=!0,e&&e(o))},i,s)}if(Array.isArray(t))for(let u=0,d=t.length;u<d;++u)c(u);else a.load(t,function(u){let d=n.parse(u,!0);if(d.isCubemap){let p=d.mipmaps.length/d.mipmapCount;for(let f=0;f<p;f++){r[f]={mipmaps:[]};for(let m=0;m<d.mipmapCount;m++)r[f].mipmaps.push(d.mipmaps[f*d.mipmapCount+m]),r[f].format=d.format,r[f].width=d.width,r[f].height=d.height}o.image=r}else o.image.width=d.width,o.image.height=d.height,o.mipmaps=d.mipmaps;d.mipmapCount===1&&(o.minFilter=Gt),o.format=d.format,o.needsUpdate=!0,e&&e(o)},i,s);return o}},gi=new WeakMap,Ri=class extends _t{constructor(t){super(t)}load(t,e,i,s){this.path!==void 0&&(t=this.path+t),t=this.manager.resolveURL(t);let n=this,r=ye.get(`image:${t}`);if(r!==void 0){if(r.complete===!0)n.manager.itemStart(t),setTimeout(function(){e&&e(r),n.manager.itemEnd(t)},0);else{let u=gi.get(r);u===void 0&&(u=[],gi.set(r,u)),u.push({onLoad:e,onError:s})}return r}let o=an(\"img\");function a(){c(),e&&e(this);let u=gi.get(this)||[];for(let d=0;d<u.length;d++){let p=u[d];p.onLoad&&p.onLoad(this)}gi.delete(this),n.manager.itemEnd(t)}function l(u){c(),s&&s(u),ye.remove(`image:${t}`);let d=gi.get(this)||[];for(let p=0;p<d.length;p++){let f=d[p];f.onError&&f.onError(u)}gi.delete(this),n.manager.itemError(t),n.manager.itemEnd(t)}function c(){o.removeEventListener(\"load\",a,!1),o.removeEventListener(\"error\",l,!1)}return o.addEventListener(\"load\",a,!1),o.addEventListener(\"error\",l,!1),t.slice(0,5)!==\"data:\"&&this.crossOrigin!==void 0&&(o.crossOrigin=this.crossOrigin),ye.add(`image:${t}`,o),n.manager.itemStart(t),o.src=t,o}},Yh=class extends _t{constructor(t){super(t)}load(t,e,i,s){let n=new gn;n.colorSpace=Nt;let r=new Ri(this.manager);r.setCrossOrigin(this.crossOrigin),r.setPath(this.path);let o=0;function a(l){r.load(t[l],function(c){n.images[l]=c,o++,o===6&&(n.needsUpdate=!0,e&&e(n))},void 0,s)}for(let l=0;l<t.length;++l)a(l);return n}},$h=class extends _t{constructor(t){super(t)}load(t,e,i,s){let n=this,r=new Xt,o=new se(this.manager);return o.setResponseType(\"arraybuffer\"),o.setRequestHeader(this.requestHeader),o.setPath(this.path),o.setWithCredentials(n.withCredentials),o.load(t,function(a){let l;try{l=n.parse(a)}catch(c){s!==void 0?s(c):X(c);return}l.image!==void 0?r.image=l.image:l.data!==void 0&&(r.image.width=l.width,r.image.height=l.height,r.image.data=l.data),r.wrapS=l.wrapS!==void 0?l.wrapS:Qt,r.wrapT=l.wrapT!==void 0?l.wrapT:Qt,r.magFilter=l.magFilter!==void 0?l.magFilter:Gt,r.minFilter=l.minFilter!==void 0?l.minFilter:Gt,r.anisotropy=l.anisotropy!==void 0?l.anisotropy:1,l.colorSpace!==void 0&&(r.colorSpace=l.colorSpace),l.flipY!==void 0&&(r.flipY=l.flipY),l.format!==void 0&&(r.format=l.format),l.type!==void 0&&(r.type=l.type),l.mipmaps!==void 0&&(r.mipmaps=l.mipmaps,r.minFilter=ra),l.mipmapCount===1&&(r.minFilter=Gt),l.generateMipmaps!==void 0&&(r.generateMipmaps=l.generateMipmaps),r.needsUpdate=!0,e&&e(r,l)},i,s),r}},jh=class extends _t{constructor(t){super(t)}load(t,e,i,s){let n=new ct,r=new Ri(this.manager);return r.setCrossOrigin(this.crossOrigin),r.setPath(this.path),r.load(t,function(o){n.image=o,n.needsUpdate=!0,e!==void 0&&e(n)},i,s),n}},be=class extends Y{constructor(t,e=1){super(),this.isLight=!0,this.type=\"Light\",this.color=new U(t),this.intensity=e}dispose(){this.dispatchEvent({type:\"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,e}},Vo=class extends be{constructor(t,e,i){super(t,i),this.isHemisphereLight=!0,this.type=\"HemisphereLight\",this.position.copy(Y.DEFAULT_UP),this.updateMatrix(),this.groundColor=new U(e)}copy(t,e){return super.copy(t,e),this.groundColor.copy(t.groundColor),this}toJSON(t){let e=super.toJSON(t);return e.object.groundColor=this.groundColor.getHex(),e}},xr=new q,Qh=new M,Kh=new M,cs=class{constructor(t){this.camera=t,this.intensity=1,this.bias=0,this.biasNode=null,this.normalBias=0,this.radius=1,this.blurSamples=8,this.mapSize=new C(512,512),this.mapType=oa,this.map=null,this.mapPass=null,this.matrix=new q,this.autoUpdate=!0,this.needsUpdate=!1,this._frustum=new ss,this._frameExtents=new C(1,1),this._viewportCount=1,this._viewports=[new Tt(0,0,1,1)]}getViewportCount(){return this._viewportCount}getFrustum(){return this._frustum}updateMatrices(t){let e=this.camera,i=this.matrix;Qh.setFromMatrixPosition(t.matrixWorld),e.position.copy(Qh),Kh.setFromMatrixPosition(t.target.matrixWorld),e.lookAt(Kh),e.updateMatrixWorld(),xr.multiplyMatrices(e.projectionMatrix,e.matrixWorldInverse),this._frustum.setFromProjectionMatrix(xr,e.coordinateSystem,e.reversedDepth),e.coordinateSystem===Ii||e.reversedDepth?i.set(.5,0,0,.5,0,.5,0,.5,0,0,1,0,0,0,0,1):i.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),i.multiply(xr)}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.intensity=t.intensity,this.bias=t.bias,this.radius=t.radius,this.autoUpdate=t.autoUpdate,this.needsUpdate=t.needsUpdate,this.normalBias=t.normalBias,this.blurSamples=t.blurSamples,this.mapSize.copy(t.mapSize),this.biasNode=t.biasNode,this}clone(){return new this.constructor().copy(this)}toJSON(){let t={};return this.intensity!==1&&(t.intensity=this.intensity),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}},Hs=new M,Zs=new xt,jt=new M,us=class extends Y{constructor(){super(),this.isCamera=!0,this.type=\"Camera\",this.matrixWorldInverse=new q,this.projectionMatrix=new q,this.projectionMatrixInverse=new q,this.coordinateSystem=Kt,this._reversedDepth=!1}get reversedDepth(){return this._reversedDepth}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.matrixWorld.decompose(Hs,Zs,jt),jt.x===1&&jt.y===1&&jt.z===1?this.matrixWorldInverse.copy(this.matrixWorld).invert():this.matrixWorldInverse.compose(Hs,Zs,jt.set(1,1,1)).invert()}updateWorldMatrix(t,e){super.updateWorldMatrix(t,e),this.matrixWorld.decompose(Hs,Zs,jt),jt.x===1&&jt.y===1&&jt.z===1?this.matrixWorldInverse.copy(this.matrixWorld).invert():this.matrixWorldInverse.compose(Hs,Zs,jt.set(1,1,1)).invert()}clone(){return new this.constructor().copy(this)}},Ae=new M,tl=new C,el=new C,At=class extends us{constructor(t=50,e=1,i=.1,s=2e3){super(),this.isPerspectiveCamera=!0,this.type=\"PerspectiveCamera\",this.fov=t,this.zoom=1,this.near=i,this.far=s,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(Ze*.5*this.fov);return .5*this.getFilmHeight()/t}getEffectiveFOV(){return es*2*Math.atan(Math.tan(Ze*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}getViewBounds(t,e,i){Ae.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse),e.set(Ae.x,Ae.y).multiplyScalar(-t/Ae.z),Ae.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse),i.set(Ae.x,Ae.y).multiplyScalar(-t/Ae.z)}getViewSize(t,e){return this.getViewBounds(t,tl,el),e.subVectors(el,tl)}setViewOffset(t,e,i,s,n,r){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=i,this.view.offsetY=s,this.view.width=n,this.view.height=r,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){let t=this.near,e=t*Math.tan(Ze*.5*this.fov)/this.zoom,i=2*e,s=this.aspect*i,n=-.5*s,r=this.view;if(this.view!==null&&this.view.enabled){let a=r.fullWidth,l=r.fullHeight;n+=r.offsetX*s/a,e-=r.offsetY*i/l,s*=r.width/a,i*=r.height/l}let o=this.filmOffset;o!==0&&(n+=t*o/this.getFilmWidth()),this.projectionMatrix.makePerspective(n,n+s,e,e-i,t,this.far,this.coordinateSystem,this.reversedDepth),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}},Do=class extends cs{constructor(){super(new At(50,1,.5,500)),this.isSpotLightShadow=!0,this.focus=1,this.aspect=1}updateMatrices(t){let e=this.camera,i=es*2*t.angle*this.focus,s=this.mapSize.width/this.mapSize.height*this.aspect,n=t.distance||e.far;(i!==e.fov||s!==e.aspect||n!==e.far)&&(e.fov=i,e.aspect=s,e.far=n,e.updateProjectionMatrix()),super.updateMatrices(t)}copy(t){return super.copy(t),this.focus=t.focus,this}},Lo=class extends be{constructor(t,e,i=0,s=Math.PI/3,n=0,r=2){super(t,e),this.isSpotLight=!0,this.type=\"SpotLight\",this.position.copy(Y.DEFAULT_UP),this.updateMatrix(),this.target=new Y,this.distance=i,this.angle=s,this.penumbra=n,this.decay=r,this.map=null,this.shadow=new Do}get power(){return this.intensity*Math.PI}set power(t){this.intensity=t/Math.PI}dispose(){super.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.map=t.map,this.shadow=t.shadow.clone(),this}toJSON(t){let e=super.toJSON(t);return e.object.distance=this.distance,e.object.angle=this.angle,e.object.decay=this.decay,e.object.penumbra=this.penumbra,e.object.target=this.target.uuid,this.map&&this.map.isTexture&&(e.object.map=this.map.toJSON(t).uuid),e.object.shadow=this.shadow.toJSON(),e}},Uo=class extends cs{constructor(){super(new At(90,1,.5,500)),this.isPointLightShadow=!0}},Wo=class extends be{constructor(t,e,i=0,s=2){super(t,e),this.isPointLight=!0,this.type=\"PointLight\",this.distance=i,this.decay=s,this.shadow=new Uo}get power(){return this.intensity*4*Math.PI}set power(t){this.intensity=t/(4*Math.PI)}dispose(){super.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}toJSON(t){let e=super.toJSON(t);return e.object.distance=this.distance,e.object.decay=this.decay,e.object.shadow=this.shadow.toJSON(),e}},Pn=class extends us{constructor(t=-1,e=1,i=1,s=-1,n=.1,r=2e3){super(),this.isOrthographicCamera=!0,this.type=\"OrthographicCamera\",this.zoom=1,this.view=null,this.left=t,this.right=e,this.top=i,this.bottom=s,this.near=n,this.far=r,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,i,s,n,r){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=i,this.view.offsetY=s,this.view.width=n,this.view.height=r,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),i=(this.right+this.left)/2,s=(this.top+this.bottom)/2,n=i-t,r=i+t,o=s+e,a=s-e;if(this.view!==null&&this.view.enabled){let l=(this.right-this.left)/this.view.fullWidth/this.zoom,c=(this.top-this.bottom)/this.view.fullHeight/this.zoom;n+=l*this.view.offsetX,r=n+l*this.view.width,o-=c*this.view.offsetY,a=o-c*this.view.height}this.projectionMatrix.makeOrthographic(n,r,o,a,this.near,this.far,this.coordinateSystem,this.reversedDepth),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}},qo=class extends cs{constructor(){super(new Pn(-5,5,5,-5,.5,500)),this.isDirectionalLightShadow=!0}},Jo=class extends be{constructor(t,e){super(t,e),this.isDirectionalLight=!0,this.type=\"DirectionalLight\",this.position.copy(Y.DEFAULT_UP),this.updateMatrix(),this.target=new Y,this.shadow=new qo}dispose(){super.dispose(),this.shadow.dispose()}copy(t){return super.copy(t),this.target=t.target.clone(),this.shadow=t.shadow.clone(),this}toJSON(t){let e=super.toJSON(t);return e.object.shadow=this.shadow.toJSON(),e.object.target=this.target.uuid,e}},Go=class extends be{constructor(t,e){super(t,e),this.isAmbientLight=!0,this.type=\"AmbientLight\"}},Xo=class extends be{constructor(t,e,i=10,s=10){super(t,e),this.isRectAreaLight=!0,this.type=\"RectAreaLight\",this.width=i,this.height=s}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}},Rn=class{constructor(){this.isSphericalHarmonics3=!0,this.coefficients=[];for(let t=0;t<9;t++)this.coefficients.push(new M)}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 i=t.x,s=t.y,n=t.z,r=this.coefficients;return e.copy(r[0]).multiplyScalar(.282095),e.addScaledVector(r[1],.488603*s),e.addScaledVector(r[2],.488603*n),e.addScaledVector(r[3],.488603*i),e.addScaledVector(r[4],1.092548*(i*s)),e.addScaledVector(r[5],1.092548*(s*n)),e.addScaledVector(r[6],.315392*(3*n*n-1)),e.addScaledVector(r[7],1.092548*(i*n)),e.addScaledVector(r[8],.546274*(i*i-s*s)),e}getIrradianceAt(t,e){let i=t.x,s=t.y,n=t.z,r=this.coefficients;return e.copy(r[0]).multiplyScalar(.886227),e.addScaledVector(r[1],2*.511664*s),e.addScaledVector(r[2],2*.511664*n),e.addScaledVector(r[3],2*.511664*i),e.addScaledVector(r[4],2*.429043*i*s),e.addScaledVector(r[5],2*.429043*s*n),e.addScaledVector(r[6],.743125*n*n-.247708),e.addScaledVector(r[7],2*.429043*i*n),e.addScaledVector(r[8],.429043*(i*i-s*s)),e}add(t){for(let e=0;e<9;e++)this.coefficients[e].add(t.coefficients[e]);return this}addScaledSH(t,e){for(let i=0;i<9;i++)this.coefficients[i].addScaledVector(t.coefficients[i],e);return this}scale(t){for(let e=0;e<9;e++)this.coefficients[e].multiplyScalar(t);return this}lerp(t,e){for(let i=0;i<9;i++)this.coefficients[i].lerp(t.coefficients[i],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 i=this.coefficients;for(let s=0;s<9;s++)i[s].fromArray(t,e+s*3);return this}toArray(t=[],e=0){let i=this.coefficients;for(let s=0;s<9;s++)i[s].toArray(t,e+s*3);return t}static getBasisAt(t,e){let i=t.x,s=t.y,n=t.z;e[0]=.282095,e[1]=.488603*s,e[2]=.488603*n,e[3]=.488603*i,e[4]=1.092548*i*s,e[5]=1.092548*s*n,e[6]=.315392*(3*n*n-1),e[7]=1.092548*i*n,e[8]=.546274*(i*i-s*s)}},Ho=class extends be{constructor(t=new Rn,e=1){super(void 0,e),this.isLightProbe=!0,this.sh=t}copy(t){return super.copy(t),this.sh.copy(t.sh),this}toJSON(t){let e=super.toJSON(t);return e.object.sh=this.sh.toArray(),e}},Zo=class h extends _t{constructor(t){super(t),this.textures={}}load(t,e,i,s){let n=this,r=new se(n.manager);r.setPath(n.path),r.setRequestHeader(n.requestHeader),r.setWithCredentials(n.withCredentials),r.load(t,function(o){try{e(n.parse(JSON.parse(o)))}catch(a){s?s(a):X(a),n.manager.itemError(t)}},i,s)}parse(t){let e=this.textures;function i(n){return e[n]===void 0&&N(\"MaterialLoader: Undefined texture\",n),e[n]}let s=this.createMaterialFromType(t.type);if(t.uuid!==void 0&&(s.uuid=t.uuid),t.name!==void 0&&(s.name=t.name),t.color!==void 0&&s.color!==void 0&&s.color.setHex(t.color),t.roughness!==void 0&&(s.roughness=t.roughness),t.metalness!==void 0&&(s.metalness=t.metalness),t.sheen!==void 0&&(s.sheen=t.sheen),t.sheenColor!==void 0&&(s.sheenColor=new U().setHex(t.sheenColor)),t.sheenRoughness!==void 0&&(s.sheenRoughness=t.sheenRoughness),t.emissive!==void 0&&s.emissive!==void 0&&s.emissive.setHex(t.emissive),t.specular!==void 0&&s.specular!==void 0&&s.specular.setHex(t.specular),t.specularIntensity!==void 0&&(s.specularIntensity=t.specularIntensity),t.specularColor!==void 0&&s.specularColor!==void 0&&s.specularColor.setHex(t.specularColor),t.shininess!==void 0&&(s.shininess=t.shininess),t.clearcoat!==void 0&&(s.clearcoat=t.clearcoat),t.clearcoatRoughness!==void 0&&(s.clearcoatRoughness=t.clearcoatRoughness),t.dispersion!==void 0&&(s.dispersion=t.dispersion),t.iridescence!==void 0&&(s.iridescence=t.iridescence),t.iridescenceIOR!==void 0&&(s.iridescenceIOR=t.iridescenceIOR),t.iridescenceThicknessRange!==void 0&&(s.iridescenceThicknessRange=t.iridescenceThicknessRange),t.transmission!==void 0&&(s.transmission=t.transmission),t.thickness!==void 0&&(s.thickness=t.thickness),t.attenuationDistance!==void 0&&(s.attenuationDistance=t.attenuationDistance),t.attenuationColor!==void 0&&s.attenuationColor!==void 0&&s.attenuationColor.setHex(t.attenuationColor),t.anisotropy!==void 0&&(s.anisotropy=t.anisotropy),t.anisotropyRotation!==void 0&&(s.anisotropyRotation=t.anisotropyRotation),t.fog!==void 0&&(s.fog=t.fog),t.flatShading!==void 0&&(s.flatShading=t.flatShading),t.blending!==void 0&&(s.blending=t.blending),t.combine!==void 0&&(s.combine=t.combine),t.side!==void 0&&(s.side=t.side),t.shadowSide!==void 0&&(s.shadowSide=t.shadowSide),t.opacity!==void 0&&(s.opacity=t.opacity),t.transparent!==void 0&&(s.transparent=t.transparent),t.alphaTest!==void 0&&(s.alphaTest=t.alphaTest),t.alphaHash!==void 0&&(s.alphaHash=t.alphaHash),t.depthFunc!==void 0&&(s.depthFunc=t.depthFunc),t.depthTest!==void 0&&(s.depthTest=t.depthTest),t.depthWrite!==void 0&&(s.depthWrite=t.depthWrite),t.colorWrite!==void 0&&(s.colorWrite=t.colorWrite),t.blendSrc!==void 0&&(s.blendSrc=t.blendSrc),t.blendDst!==void 0&&(s.blendDst=t.blendDst),t.blendEquation!==void 0&&(s.blendEquation=t.blendEquation),t.blendSrcAlpha!==void 0&&(s.blendSrcAlpha=t.blendSrcAlpha),t.blendDstAlpha!==void 0&&(s.blendDstAlpha=t.blendDstAlpha),t.blendEquationAlpha!==void 0&&(s.blendEquationAlpha=t.blendEquationAlpha),t.blendColor!==void 0&&s.blendColor!==void 0&&s.blendColor.setHex(t.blendColor),t.blendAlpha!==void 0&&(s.blendAlpha=t.blendAlpha),t.stencilWriteMask!==void 0&&(s.stencilWriteMask=t.stencilWriteMask),t.stencilFunc!==void 0&&(s.stencilFunc=t.stencilFunc),t.stencilRef!==void 0&&(s.stencilRef=t.stencilRef),t.stencilFuncMask!==void 0&&(s.stencilFuncMask=t.stencilFuncMask),t.stencilFail!==void 0&&(s.stencilFail=t.stencilFail),t.stencilZFail!==void 0&&(s.stencilZFail=t.stencilZFail),t.stencilZPass!==void 0&&(s.stencilZPass=t.stencilZPass),t.stencilWrite!==void 0&&(s.stencilWrite=t.stencilWrite),t.wireframe!==void 0&&(s.wireframe=t.wireframe),t.wireframeLinewidth!==void 0&&(s.wireframeLinewidth=t.wireframeLinewidth),t.wireframeLinecap!==void 0&&(s.wireframeLinecap=t.wireframeLinecap),t.wireframeLinejoin!==void 0&&(s.wireframeLinejoin=t.wireframeLinejoin),t.rotation!==void 0&&(s.rotation=t.rotation),t.linewidth!==void 0&&(s.linewidth=t.linewidth),t.dashSize!==void 0&&(s.dashSize=t.dashSize),t.gapSize!==void 0&&(s.gapSize=t.gapSize),t.scale!==void 0&&(s.scale=t.scale),t.polygonOffset!==void 0&&(s.polygonOffset=t.polygonOffset),t.polygonOffsetFactor!==void 0&&(s.polygonOffsetFactor=t.polygonOffsetFactor),t.polygonOffsetUnits!==void 0&&(s.polygonOffsetUnits=t.polygonOffsetUnits),t.dithering!==void 0&&(s.dithering=t.dithering),t.alphaToCoverage!==void 0&&(s.alphaToCoverage=t.alphaToCoverage),t.premultipliedAlpha!==void 0&&(s.premultipliedAlpha=t.premultipliedAlpha),t.forceSinglePass!==void 0&&(s.forceSinglePass=t.forceSinglePass),t.allowOverride!==void 0&&(s.allowOverride=t.allowOverride),t.visible!==void 0&&(s.visible=t.visible),t.toneMapped!==void 0&&(s.toneMapped=t.toneMapped),t.userData!==void 0&&(s.userData=t.userData),t.vertexColors!==void 0&&(typeof t.vertexColors==\"number\"?s.vertexColors=t.vertexColors>0:s.vertexColors=t.vertexColors),t.uniforms!==void 0)for(let n in t.uniforms){let r=t.uniforms[n];switch(s.uniforms[n]={},r.type){case\"t\":s.uniforms[n].value=i(r.value);break;case\"c\":s.uniforms[n].value=new U().setHex(r.value);break;case\"v2\":s.uniforms[n].value=new C().fromArray(r.value);break;case\"v3\":s.uniforms[n].value=new M().fromArray(r.value);break;case\"v4\":s.uniforms[n].value=new Tt().fromArray(r.value);break;case\"m3\":s.uniforms[n].value=new ee().fromArray(r.value);break;case\"m4\":s.uniforms[n].value=new q().fromArray(r.value);break;default:s.uniforms[n].value=r.value}}if(t.defines!==void 0&&(s.defines=t.defines),t.vertexShader!==void 0&&(s.vertexShader=t.vertexShader),t.fragmentShader!==void 0&&(s.fragmentShader=t.fragmentShader),t.glslVersion!==void 0&&(s.glslVersion=t.glslVersion),t.extensions!==void 0)for(let n in t.extensions)s.extensions[n]=t.extensions[n];if(t.lights!==void 0&&(s.lights=t.lights),t.clipping!==void 0&&(s.clipping=t.clipping),t.size!==void 0&&(s.size=t.size),t.sizeAttenuation!==void 0&&(s.sizeAttenuation=t.sizeAttenuation),t.map!==void 0&&(s.map=i(t.map)),t.matcap!==void 0&&(s.matcap=i(t.matcap)),t.alphaMap!==void 0&&(s.alphaMap=i(t.alphaMap)),t.bumpMap!==void 0&&(s.bumpMap=i(t.bumpMap)),t.bumpScale!==void 0&&(s.bumpScale=t.bumpScale),t.normalMap!==void 0&&(s.normalMap=i(t.normalMap)),t.normalMapType!==void 0&&(s.normalMapType=t.normalMapType),t.normalScale!==void 0){let n=t.normalScale;Array.isArray(n)===!1&&(n=[n,n]),s.normalScale=new C().fromArray(n)}return t.displacementMap!==void 0&&(s.displacementMap=i(t.displacementMap)),t.displacementScale!==void 0&&(s.displacementScale=t.displacementScale),t.displacementBias!==void 0&&(s.displacementBias=t.displacementBias),t.roughnessMap!==void 0&&(s.roughnessMap=i(t.roughnessMap)),t.metalnessMap!==void 0&&(s.metalnessMap=i(t.metalnessMap)),t.emissiveMap!==void 0&&(s.emissiveMap=i(t.emissiveMap)),t.emissiveIntensity!==void 0&&(s.emissiveIntensity=t.emissiveIntensity),t.specularMap!==void 0&&(s.specularMap=i(t.specularMap)),t.specularIntensityMap!==void 0&&(s.specularIntensityMap=i(t.specularIntensityMap)),t.specularColorMap!==void 0&&(s.specularColorMap=i(t.specularColorMap)),t.envMap!==void 0&&(s.envMap=i(t.envMap)),t.envMapRotation!==void 0&&s.envMapRotation.fromArray(t.envMapRotation),t.envMapIntensity!==void 0&&(s.envMapIntensity=t.envMapIntensity),t.reflectivity!==void 0&&(s.reflectivity=t.reflectivity),t.refractionRatio!==void 0&&(s.refractionRatio=t.refractionRatio),t.lightMap!==void 0&&(s.lightMap=i(t.lightMap)),t.lightMapIntensity!==void 0&&(s.lightMapIntensity=t.lightMapIntensity),t.aoMap!==void 0&&(s.aoMap=i(t.aoMap)),t.aoMapIntensity!==void 0&&(s.aoMapIntensity=t.aoMapIntensity),t.gradientMap!==void 0&&(s.gradientMap=i(t.gradientMap)),t.clearcoatMap!==void 0&&(s.clearcoatMap=i(t.clearcoatMap)),t.clearcoatRoughnessMap!==void 0&&(s.clearcoatRoughnessMap=i(t.clearcoatRoughnessMap)),t.clearcoatNormalMap!==void 0&&(s.clearcoatNormalMap=i(t.clearcoatNormalMap)),t.clearcoatNormalScale!==void 0&&(s.clearcoatNormalScale=new C().fromArray(t.clearcoatNormalScale)),t.iridescenceMap!==void 0&&(s.iridescenceMap=i(t.iridescenceMap)),t.iridescenceThicknessMap!==void 0&&(s.iridescenceThicknessMap=i(t.iridescenceThicknessMap)),t.transmissionMap!==void 0&&(s.transmissionMap=i(t.transmissionMap)),t.thicknessMap!==void 0&&(s.thicknessMap=i(t.thicknessMap)),t.anisotropyMap!==void 0&&(s.anisotropyMap=i(t.anisotropyMap)),t.sheenColorMap!==void 0&&(s.sheenColorMap=i(t.sheenColorMap)),t.sheenRoughnessMap!==void 0&&(s.sheenRoughnessMap=i(t.sheenRoughnessMap)),s}setTextures(t){return this.textures=t,this}createMaterialFromType(t){return h.createMaterialFromType(t)}static createMaterialFromType(t){let e={ShadowMaterial:Mo,SpriteMaterial:dn,RawShaderMaterial:_o,ShaderMaterial:Cn,PointsMaterial:yn,MeshPhysicalMaterial:vo,MeshStandardMaterial:zn,MeshPhongMaterial:So,MeshToonMaterial:Ao,MeshNormalMaterial:To,MeshLambertMaterial:Io,MeshDepthMaterial:Co,MeshDistanceMaterial:zo,MeshBasicMaterial:Fe,MeshMatcapMaterial:Fo,LineDashedMaterial:Bo,LineBasicMaterial:bt,Material:ft};return new e[t]}},On=class{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)}},Yo=class extends G{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}},$o=class extends _t{constructor(t){super(t)}load(t,e,i,s){let n=this,r=new se(n.manager);r.setPath(n.path),r.setRequestHeader(n.requestHeader),r.setWithCredentials(n.withCredentials),r.load(t,function(o){try{e(n.parse(JSON.parse(o)))}catch(a){s?s(a):X(a),n.manager.itemError(t)}},i,s)}parse(t){let e={},i={};function s(p,f){if(e[f]!==void 0)return e[f];let g=p.interleavedBuffers[f],y=n(p,g.buffer),x=Si(g.type,y),b=new is(x,g.stride);return b.uuid=g.uuid,e[f]=b,b}function n(p,f){if(i[f]!==void 0)return i[f];let g=p.arrayBuffers[f],y=new Uint32Array(g).buffer;return i[f]=y,y}let r=t.isInstancedBufferGeometry?new Yo:new G,o=t.data.index;if(o!==void 0){let p=Si(o.type,o.array);r.setIndex(new j(p,1))}let a=t.data.attributes;for(let p in a){let f=a[p],m;if(f.isInterleavedBufferAttribute){let g=s(t.data,f.data);m=new Ci(g,f.itemSize,f.offset,f.normalized)}else{let g=Si(f.type,f.array),y=f.isInstancedBufferAttribute?$e:j;m=new y(g,f.itemSize,f.normalized)}f.name!==void 0&&(m.name=f.name),f.usage!==void 0&&m.setUsage(f.usage),r.setAttribute(p,m)}let l=t.data.morphAttributes;if(l)for(let p in l){let f=l[p],m=[];for(let g=0,y=f.length;g<y;g++){let x=f[g],b;if(x.isInterleavedBufferAttribute){let w=s(t.data,x.data);b=new Ci(w,x.itemSize,x.offset,x.normalized)}else{let w=Si(x.type,x.array);b=new j(w,x.itemSize,x.normalized)}x.name!==void 0&&(b.name=x.name),m.push(b)}r.morphAttributes[p]=m}t.data.morphTargetsRelative&&(r.morphTargetsRelative=!0);let u=t.data.groups||t.data.drawcalls||t.data.offsets;if(u!==void 0)for(let p=0,f=u.length;p!==f;++p){let m=u[p];r.addGroup(m.start,m.count,m.materialIndex)}let d=t.data.boundingSphere;return d!==void 0&&(r.boundingSphere=new dt().fromJSON(d)),t.name&&(r.name=t.name),t.userData&&(r.userData=t.userData),r}},br={},il=class extends _t{constructor(t){super(t)}load(t,e,i,s){let n=this,r=this.path===\"\"?On.extractUrlBase(t):this.path;this.resourcePath=this.resourcePath||r;let o=new se(this.manager);o.setPath(this.path),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials),o.load(t,function(a){let l=null;try{l=JSON.parse(a)}catch(u){s!==void 0&&s(u),X(\"ObjectLoader: Can't parse \"+t+\".\",u.message);return}let c=l.metadata;if(c===void 0||c.type===void 0||c.type.toLowerCase()===\"geometry\"){s!==void 0&&s(new Error(\"THREE.ObjectLoader: Can't load \"+t)),X(\"ObjectLoader: Can't load \"+t);return}n.parse(l,e)},i,s)}async loadAsync(t,e){let i=this,s=this.path===\"\"?On.extractUrlBase(t):this.path;this.resourcePath=this.resourcePath||s;let n=new se(this.manager);n.setPath(this.path),n.setRequestHeader(this.requestHeader),n.setWithCredentials(this.withCredentials);let r=await n.loadAsync(t,e),o;try{o=JSON.parse(r)}catch(l){throw new Error(\"ObjectLoader: Can't parse \"+t+\". \"+l.message)}let a=o.metadata;if(a===void 0||a.type===void 0||a.type.toLowerCase()===\"geometry\")throw new Error(\"THREE.ObjectLoader: Can't load \"+t);return await i.parseAsync(o)}parse(t,e){let i=this.parseAnimations(t.animations),s=this.parseShapes(t.shapes),n=this.parseGeometries(t.geometries,s),r=this.parseImages(t.images,function(){e!==void 0&&e(l)}),o=this.parseTextures(t.textures,r),a=this.parseMaterials(t.materials,o),l=this.parseObject(t.object,n,a,o,i),c=this.parseSkeletons(t.skeletons,l);if(this.bindSkeletons(l,c),this.bindLightTargets(l),e!==void 0){let u=!1;for(let d in r)if(r[d].data instanceof HTMLImageElement){u=!0;break}u===!1&&e(l)}return l}async parseAsync(t){let e=this.parseAnimations(t.animations),i=this.parseShapes(t.shapes),s=this.parseGeometries(t.geometries,i),n=await this.parseImagesAsync(t.images),r=this.parseTextures(t.textures,n),o=this.parseMaterials(t.materials,r),a=this.parseObject(t.object,s,o,r,e),l=this.parseSkeletons(t.skeletons,a);return this.bindSkeletons(a,l),this.bindLightTargets(a),a}static registerGeometry(t,e){br[t]=e}parseShapes(t){let e={};if(t!==void 0)for(let i=0,s=t.length;i<s;i++){let n=new Ce().fromJSON(t[i]);e[n.uuid]=n}return e}parseSkeletons(t,e){let i={},s={};if(e.traverse(function(n){n.isBone&&(s[n.uuid]=n)}),t!==void 0)for(let n=0,r=t.length;n<r;n++){let o=new Lr().fromJSON(t[n],s);i[o.uuid]=o}return i}parseGeometries(t,e){let i={};if(t!==void 0){let s=new $o;for(let n=0,r=t.length;n<r;n++){let o,a=t[n];switch(a.type){case\"BufferGeometry\":case\"InstancedBufferGeometry\":o=s.parse(a);break;default:a.type in qh?o=qh[a.type].fromJSON(a,e):a.type in br?o=br[a.type].fromJSON(a,e):N(`ObjectLoader: Unknown geometry type \"${a.type}\". Use .registerGeometry() before starting the deserialization process.`)}o.uuid=a.uuid,a.name!==void 0&&(o.name=a.name),a.userData!==void 0&&(o.userData=a.userData),i[a.uuid]=o}}return i}parseMaterials(t,e){let i={},s={};if(t!==void 0){let n=new Zo;n.setTextures(e);for(let r=0,o=t.length;r<o;r++){let a=t[r];i[a.uuid]===void 0&&(i[a.uuid]=n.parse(a)),s[a.uuid]=i[a.uuid]}}return s}parseAnimations(t){let e={};if(t!==void 0)for(let i=0;i<t.length;i++){let s=t[i],n=Pi.parse(s);e[n.uuid]=n}return e}parseImages(t,e){let i=this,s={},n;function r(a){return i.manager.itemStart(a),n.load(a,function(){i.manager.itemEnd(a)},void 0,function(){i.manager.itemError(a),i.manager.itemEnd(a)})}function o(a){if(typeof a==\"string\"){let l=a,c=/^(\\/\\/)|([a-z]+:(\\/\\/)?)/i.test(l)?l:i.resourcePath+l;return r(c)}else return a.data?{data:Si(a.type,a.data),width:a.width,height:a.height}:null}if(t!==void 0&&t.length>0){let a=new kn(e);n=new Ri(a),n.setCrossOrigin(this.crossOrigin);for(let l=0,c=t.length;l<c;l++){let u=t[l],d=u.url;if(Array.isArray(d)){let p=[];for(let f=0,m=d.length;f<m;f++){let g=d[f],y=o(g);y!==null&&(y instanceof HTMLImageElement?p.push(y):p.push(new Xt(y.data,y.width,y.height)))}s[u.uuid]=new me(p)}else{let p=o(u.url);s[u.uuid]=new me(p)}}}return s}async parseImagesAsync(t){let e=this,i={},s;async function n(r){if(typeof r==\"string\"){let o=r,a=/^(\\/\\/)|([a-z]+:(\\/\\/)?)/i.test(o)?o:e.resourcePath+o;return await s.loadAsync(a)}else return r.data?{data:Si(r.type,r.data),width:r.width,height:r.height}:null}if(t!==void 0&&t.length>0){s=new Ri(this.manager),s.setCrossOrigin(this.crossOrigin);for(let r=0,o=t.length;r<o;r++){let a=t[r],l=a.url;if(Array.isArray(l)){let c=[];for(let u=0,d=l.length;u<d;u++){let p=l[u],f=await n(p);f!==null&&(f instanceof HTMLImageElement?c.push(f):c.push(new Xt(f.data,f.width,f.height)))}i[a.uuid]=new me(c)}else{let c=await n(a.url);i[a.uuid]=new me(c)}}}return i}parseTextures(t,e){function i(n,r){return typeof n==\"number\"?n:(N(\"ObjectLoader.parseTexture: Constant should be in numeric form.\",n),r[n])}let s={};if(t!==void 0)for(let n=0,r=t.length;n<r;n++){let o=t[n];o.image===void 0&&N('ObjectLoader: No \"image\" specified for',o.uuid),e[o.image]===void 0&&N(\"ObjectLoader: Undefined image\",o.image);let a=e[o.image],l=a.data,c;Array.isArray(l)?(c=new gn,l.length===6&&(c.needsUpdate=!0)):(l&&l.data?c=new Xt:c=new ct,l&&(c.needsUpdate=!0)),c.source=a,c.uuid=o.uuid,o.name!==void 0&&(c.name=o.name),o.mapping!==void 0&&(c.mapping=i(o.mapping,rp)),o.channel!==void 0&&(c.channel=o.channel),o.offset!==void 0&&c.offset.fromArray(o.offset),o.repeat!==void 0&&c.repeat.fromArray(o.repeat),o.center!==void 0&&c.center.fromArray(o.center),o.rotation!==void 0&&(c.rotation=o.rotation),o.wrap!==void 0&&(c.wrapS=i(o.wrap[0],sl),c.wrapT=i(o.wrap[1],sl)),o.format!==void 0&&(c.format=o.format),o.internalFormat!==void 0&&(c.internalFormat=o.internalFormat),o.type!==void 0&&(c.type=o.type),o.colorSpace!==void 0&&(c.colorSpace=o.colorSpace),o.minFilter!==void 0&&(c.minFilter=i(o.minFilter,nl)),o.magFilter!==void 0&&(c.magFilter=i(o.magFilter,nl)),o.anisotropy!==void 0&&(c.anisotropy=o.anisotropy),o.flipY!==void 0&&(c.flipY=o.flipY),o.generateMipmaps!==void 0&&(c.generateMipmaps=o.generateMipmaps),o.premultiplyAlpha!==void 0&&(c.premultiplyAlpha=o.premultiplyAlpha),o.unpackAlignment!==void 0&&(c.unpackAlignment=o.unpackAlignment),o.compareFunction!==void 0&&(c.compareFunction=o.compareFunction),o.normalized!==void 0&&(c.normalized=o.normalized),o.userData!==void 0&&(c.userData=o.userData),s[o.uuid]=c}return s}parseObject(t,e,i,s,n){let r;function o(d){return e[d]===void 0&&N(\"ObjectLoader: Undefined geometry\",d),e[d]}function a(d){if(d!==void 0){if(Array.isArray(d)){let p=[];for(let f=0,m=d.length;f<m;f++){let g=d[f];i[g]===void 0&&N(\"ObjectLoader: Undefined material\",g),p.push(i[g])}return p}return i[d]===void 0&&N(\"ObjectLoader: Undefined material\",d),i[d]}}function l(d){return s[d]===void 0&&N(\"ObjectLoader: Undefined texture\",d),s[d]}let c,u;switch(t.type){case\"Scene\":r=new Rr,t.background!==void 0&&(Number.isInteger(t.background)?r.background=new U(t.background):r.background=l(t.background)),t.environment!==void 0&&(r.environment=l(t.environment)),t.fog!==void 0&&(t.fog.type===\"Fog\"?r.fog=new Pr(t.fog.color,t.fog.near,t.fog.far):t.fog.type===\"FogExp2\"&&(r.fog=new kr(t.fog.color,t.fog.density)),t.fog.name!==\"\"&&(r.fog.name=t.fog.name)),t.backgroundBlurriness!==void 0&&(r.backgroundBlurriness=t.backgroundBlurriness),t.backgroundIntensity!==void 0&&(r.backgroundIntensity=t.backgroundIntensity),t.backgroundRotation!==void 0&&r.backgroundRotation.fromArray(t.backgroundRotation),t.environmentIntensity!==void 0&&(r.environmentIntensity=t.environmentIntensity),t.environmentRotation!==void 0&&r.environmentRotation.fromArray(t.environmentRotation);break;case\"PerspectiveCamera\":r=new At(t.fov,t.aspect,t.near,t.far),t.focus!==void 0&&(r.focus=t.focus),t.zoom!==void 0&&(r.zoom=t.zoom),t.filmGauge!==void 0&&(r.filmGauge=t.filmGauge),t.filmOffset!==void 0&&(r.filmOffset=t.filmOffset),t.view!==void 0&&(r.view=Object.assign({},t.view));break;case\"OrthographicCamera\":r=new Pn(t.left,t.right,t.top,t.bottom,t.near,t.far),t.zoom!==void 0&&(r.zoom=t.zoom),t.view!==void 0&&(r.view=Object.assign({},t.view));break;case\"AmbientLight\":r=new Go(t.color,t.intensity);break;case\"DirectionalLight\":r=new Jo(t.color,t.intensity),r.target=t.target||\"\";break;case\"PointLight\":r=new Wo(t.color,t.intensity,t.distance,t.decay);break;case\"RectAreaLight\":r=new Xo(t.color,t.intensity,t.width,t.height);break;case\"SpotLight\":r=new Lo(t.color,t.intensity,t.distance,t.angle,t.penumbra,t.decay),r.target=t.target||\"\";break;case\"HemisphereLight\":r=new Vo(t.color,t.groundColor,t.intensity);break;case\"LightProbe\":let d=new Rn().fromArray(t.sh);r=new Ho(d,t.intensity);break;case\"SkinnedMesh\":c=o(t.geometry),u=a(t.material),r=new Dr(c,u),t.bindMode!==void 0&&(r.bindMode=t.bindMode),t.bindMatrix!==void 0&&r.bindMatrix.fromArray(t.bindMatrix),t.skeleton!==void 0&&(r.skeleton=t.skeleton);break;case\"Mesh\":c=o(t.geometry),u=a(t.material),r=new Vt(c,u);break;case\"InstancedMesh\":c=o(t.geometry),u=a(t.material);let p=t.count,f=t.instanceMatrix,m=t.instanceColor;r=new Ur(c,u,p),r.instanceMatrix=new $e(new Float32Array(f.array),16),m!==void 0&&(r.instanceColor=new $e(new Float32Array(m.array),m.itemSize));break;case\"BatchedMesh\":c=o(t.geometry),u=a(t.material),r=new Jr(t.maxInstanceCount,t.maxVertexCount,t.maxIndexCount,u),r.geometry=c,r.perObjectFrustumCulled=t.perObjectFrustumCulled,r.sortObjects=t.sortObjects,r._drawRanges=t.drawRanges,r._reservedRanges=t.reservedRanges,r._geometryInfo=t.geometryInfo.map(g=>{let y=null,x=null;return g.boundingBox!==void 0&&(y=new pt().fromJSON(g.boundingBox)),g.boundingSphere!==void 0&&(x=new dt().fromJSON(g.boundingSphere)),{...g,boundingBox:y,boundingSphere:x}}),r._instanceInfo=t.instanceInfo,r._availableInstanceIds=t._availableInstanceIds,r._availableGeometryIds=t._availableGeometryIds,r._nextIndexStart=t.nextIndexStart,r._nextVertexStart=t.nextVertexStart,r._geometryCount=t.geometryCount,r._maxInstanceCount=t.maxInstanceCount,r._maxVertexCount=t.maxVertexCount,r._maxIndexCount=t.maxIndexCount,r._geometryInitialized=t.geometryInitialized,r._matricesTexture=l(t.matricesTexture.uuid),r._indirectTexture=l(t.indirectTexture.uuid),t.colorsTexture!==void 0&&(r._colorsTexture=l(t.colorsTexture.uuid)),t.boundingSphere!==void 0&&(r.boundingSphere=new dt().fromJSON(t.boundingSphere)),t.boundingBox!==void 0&&(r.boundingBox=new pt().fromJSON(t.boundingBox));break;case\"LOD\":r=new Vr;break;case\"Line\":r=new xe(o(t.geometry),a(t.material));break;case\"LineLoop\":r=new Gr(o(t.geometry),a(t.material));break;case\"LineSegments\":r=new Zt(o(t.geometry),a(t.material));break;case\"PointCloud\":case\"Points\":r=new Hr(o(t.geometry),a(t.material));break;case\"Sprite\":r=new Nr(a(t.material));break;case\"Group\":r=new Xe;break;case\"Bone\":r=new pn;break;default:r=new Y}if(r.uuid=t.uuid,t.name!==void 0&&(r.name=t.name),t.matrix!==void 0?(r.matrix.fromArray(t.matrix),t.matrixAutoUpdate!==void 0&&(r.matrixAutoUpdate=t.matrixAutoUpdate),r.matrixAutoUpdate&&r.matrix.decompose(r.position,r.quaternion,r.scale)):(t.position!==void 0&&r.position.fromArray(t.position),t.rotation!==void 0&&r.rotation.fromArray(t.rotation),t.quaternion!==void 0&&r.quaternion.fromArray(t.quaternion),t.scale!==void 0&&r.scale.fromArray(t.scale)),t.up!==void 0&&r.up.fromArray(t.up),t.pivot!==void 0&&(r.pivot=new M().fromArray(t.pivot)),t.morphTargetDictionary!==void 0&&(r.morphTargetDictionary=Object.assign({},t.morphTargetDictionary)),t.morphTargetInfluences!==void 0&&(r.morphTargetInfluences=t.morphTargetInfluences.slice()),t.castShadow!==void 0&&(r.castShadow=t.castShadow),t.receiveShadow!==void 0&&(r.receiveShadow=t.receiveShadow),t.shadow&&(t.shadow.intensity!==void 0&&(r.shadow.intensity=t.shadow.intensity),t.shadow.bias!==void 0&&(r.shadow.bias=t.shadow.bias),t.shadow.normalBias!==void 0&&(r.shadow.normalBias=t.shadow.normalBias),t.shadow.radius!==void 0&&(r.shadow.radius=t.shadow.radius),t.shadow.mapSize!==void 0&&r.shadow.mapSize.fromArray(t.shadow.mapSize),t.shadow.camera!==void 0&&(r.shadow.camera=this.parseObject(t.shadow.camera))),t.visible!==void 0&&(r.visible=t.visible),t.frustumCulled!==void 0&&(r.frustumCulled=t.frustumCulled),t.renderOrder!==void 0&&(r.renderOrder=t.renderOrder),t.static!==void 0&&(r.static=t.static),t.userData!==void 0&&(r.userData=t.userData),t.layers!==void 0&&(r.layers.mask=t.layers),t.children!==void 0){let d=t.children;for(let p=0;p<d.length;p++)r.add(this.parseObject(d[p],e,i,s,n))}if(t.animations!==void 0){let d=t.animations;for(let p=0;p<d.length;p++){let f=d[p];r.animations.push(n[f])}}if(t.type===\"LOD\"){t.autoUpdate!==void 0&&(r.autoUpdate=t.autoUpdate);let d=t.levels;for(let p=0;p<d.length;p++){let f=d[p],m=r.getObjectByProperty(\"uuid\",f.object);m!==void 0&&r.addLevel(m,f.distance,f.hysteresis)}}return r}bindSkeletons(t,e){Object.keys(e).length!==0&&t.traverse(function(i){if(i.isSkinnedMesh===!0&&i.skeleton!==void 0){let s=e[i.skeleton];s===void 0?N(\"ObjectLoader: No skeleton found with UUID:\",i.skeleton):i.bind(s,i.bindMatrix)}})}bindLightTargets(t){t.traverse(function(e){if(e.isDirectionalLight||e.isSpotLight){let i=e.target,s=t.getObjectByProperty(\"uuid\",i);s!==void 0?e.target=s:e.target=new Y}})}},rp={UVMapping:na,CubeReflectionMapping:Nn,CubeRefractionMapping:vc,EquirectangularReflectionMapping:Sc,EquirectangularRefractionMapping:Ac,CubeUVReflectionMapping:Tc},sl={RepeatWrapping:Tr,ClampToEdgeWrapping:Qt,MirroredRepeatWrapping:Ir},nl={NearestFilter:Pt,NearestMipmapNearestFilter:Ic,NearestMipmapLinearFilter:Cc,LinearFilter:Gt,LinearMipmapNearestFilter:zc,LinearMipmapLinearFilter:ra},wr=new WeakMap,rl=class extends _t{constructor(t){super(t),this.isImageBitmapLoader=!0,typeof createImageBitmap>\"u\"&&N(\"ImageBitmapLoader: createImageBitmap() not supported.\"),typeof fetch>\"u\"&&N(\"ImageBitmapLoader: fetch() not supported.\"),this.options={premultiplyAlpha:\"none\"},this._abortController=new AbortController}setOptions(t){return this.options=t,this}load(t,e,i,s){t===void 0&&(t=\"\"),this.path!==void 0&&(t=this.path+t),t=this.manager.resolveURL(t);let n=this,r=ye.get(`image-bitmap:${t}`);if(r!==void 0){if(n.manager.itemStart(t),r.then){r.then(l=>{wr.has(r)===!0?(s&&s(wr.get(r)),n.manager.itemError(t),n.manager.itemEnd(t)):(e&&e(l),n.manager.itemEnd(t))});return}setTimeout(function(){e&&e(r),n.manager.itemEnd(t)},0);return}let o={};o.credentials=this.crossOrigin===\"anonymous\"?\"same-origin\":\"include\",o.headers=this.requestHeader,o.signal=typeof AbortSignal.any==\"function\"?AbortSignal.any([this._abortController.signal,this.manager.abortController.signal]):this._abortController.signal;let a=fetch(t,o).then(function(l){return l.blob()}).then(function(l){return createImageBitmap(l,Object.assign(n.options,{colorSpaceConversion:\"none\"}))}).then(function(l){ye.add(`image-bitmap:${t}`,l),e&&e(l),n.manager.itemEnd(t)}).catch(function(l){s&&s(l),wr.set(a,l),ye.remove(`image-bitmap:${t}`),n.manager.itemError(t),n.manager.itemEnd(t)});ye.add(`image-bitmap:${t}`,a),n.manager.itemStart(t)}abort(){return this._abortController.abort(),this._abortController=new AbortController,this}},Ys,En=class{static getContext(){return Ys===void 0&&(Ys=new(window.AudioContext||window.webkitAudioContext)),Ys}static setContext(t){Ys=t}},ol=class extends _t{constructor(t){super(t)}load(t,e,i,s){let n=this,r=new se(this.manager);r.setResponseType(\"arraybuffer\"),r.setPath(this.path),r.setRequestHeader(this.requestHeader),r.setWithCredentials(this.withCredentials),r.load(t,function(a){try{let l=a.slice(0),c=En.getContext(),u=t+\"#decode\";n.manager.itemStart(u),c.decodeAudioData(l,function(d){e(d),n.manager.itemEnd(u)}).catch(function(d){o(d),n.manager.itemEnd(u)})}catch(l){o(l)}},i,s);function o(a){s?s(a):X(a),n.manager.itemError(t)}}},al=new q,hl=new q,Le=new q,ll=class{constructor(){this.type=\"StereoCamera\",this.aspect=1,this.eyeSep=.064,this.cameraL=new At,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new At,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,Le.copy(t.projectionMatrix);let s=e.eyeSep/2,n=s*e.near/e.focus,r=e.near*Math.tan(Ze*e.fov*.5)/e.zoom,o,a;hl.elements[12]=-s,al.elements[12]=s,o=-r*e.aspect+n,a=r*e.aspect+n,Le.elements[0]=2*e.near/(a-o),Le.elements[8]=(a+o)/(a-o),this.cameraL.projectionMatrix.copy(Le),o=-r*e.aspect-n,a=r*e.aspect-n,Le.elements[0]=2*e.near/(a-o),Le.elements[8]=(a+o)/(a-o),this.cameraR.projectionMatrix.copy(Le)}this.cameraL.matrixWorld.copy(t.matrixWorld).multiply(hl),this.cameraR.matrixWorld.copy(t.matrixWorld).multiply(al)}},xi=-90,bi=1,cl=class extends Y{constructor(t,e,i){super(),this.type=\"CubeCamera\",this.renderTarget=i,this.coordinateSystem=null,this.activeMipmapLevel=0;let s=new At(xi,bi,t,e);s.layers=this.layers,this.add(s);let n=new At(xi,bi,t,e);n.layers=this.layers,this.add(n);let r=new At(xi,bi,t,e);r.layers=this.layers,this.add(r);let o=new At(xi,bi,t,e);o.layers=this.layers,this.add(o);let a=new At(xi,bi,t,e);a.layers=this.layers,this.add(a);let l=new At(xi,bi,t,e);l.layers=this.layers,this.add(l)}updateCoordinateSystem(){let t=this.coordinateSystem,e=this.children.concat(),[i,s,n,r,o,a]=e;for(let l of e)this.remove(l);if(t===Kt)i.up.set(0,1,0),i.lookAt(1,0,0),s.up.set(0,1,0),s.lookAt(-1,0,0),n.up.set(0,0,-1),n.lookAt(0,1,0),r.up.set(0,0,1),r.lookAt(0,-1,0),o.up.set(0,1,0),o.lookAt(0,0,1),a.up.set(0,1,0),a.lookAt(0,0,-1);else if(t===Ii)i.up.set(0,-1,0),i.lookAt(-1,0,0),s.up.set(0,-1,0),s.lookAt(1,0,0),n.up.set(0,0,1),n.lookAt(0,1,0),r.up.set(0,0,-1),r.lookAt(0,-1,0),o.up.set(0,-1,0),o.lookAt(0,0,1),a.up.set(0,-1,0),a.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:i,activeMipmapLevel:s}=this;this.coordinateSystem!==t.coordinateSystem&&(this.coordinateSystem=t.coordinateSystem,this.updateCoordinateSystem());let[n,r,o,a,l,c]=this.children,u=t.getRenderTarget(),d=t.getActiveCubeFace(),p=t.getActiveMipmapLevel(),f=t.xr.enabled;t.xr.enabled=!1;let m=i.texture.generateMipmaps;i.texture.generateMipmaps=!1;let g=!1;t.isWebGLRenderer===!0?g=t.state.buffers.depth.getReversed():g=t.reversedDepthBuffer,t.setRenderTarget(i,0,s),g&&t.autoClear===!1&&t.clearDepth(),t.render(e,n),t.setRenderTarget(i,1,s),g&&t.autoClear===!1&&t.clearDepth(),t.render(e,r),t.setRenderTarget(i,2,s),g&&t.autoClear===!1&&t.clearDepth(),t.render(e,o),t.setRenderTarget(i,3,s),g&&t.autoClear===!1&&t.clearDepth(),t.render(e,a),t.setRenderTarget(i,4,s),g&&t.autoClear===!1&&t.clearDepth(),t.render(e,l),i.texture.generateMipmaps=m,t.setRenderTarget(i,5,s),g&&t.autoClear===!1&&t.clearDepth(),t.render(e,c),t.setRenderTarget(u,d,p),t.xr.enabled=f,i.texture.needsPMREMUpdate=!0}},ul=class extends At{constructor(t=[]){super(),this.isArrayCamera=!0,this.isMultiViewCamera=!1,this.cameras=t}},jo=class{constructor(){this._previousTime=0,this._currentTime=0,this._startTime=performance.now(),this._delta=0,this._elapsed=0,this._timescale=1,this._document=null,this._pageVisibilityHandler=null}connect(t){this._document=t,t.hidden!==void 0&&(this._pageVisibilityHandler=op.bind(this),t.addEventListener(\"visibilitychange\",this._pageVisibilityHandler,!1))}disconnect(){this._pageVisibilityHandler!==null&&(this._document.removeEventListener(\"visibilitychange\",this._pageVisibilityHandler),this._pageVisibilityHandler=null),this._document=null}getDelta(){return this._delta/1e3}getElapsed(){return this._elapsed/1e3}getTimescale(){return this._timescale}setTimescale(t){return this._timescale=t,this}reset(){return this._currentTime=performance.now()-this._startTime,this}dispose(){this.disconnect()}update(t){return this._pageVisibilityHandler!==null&&this._document.hidden===!0?this._delta=0:(this._previousTime=this._currentTime,this._currentTime=(t!==void 0?t:performance.now())-this._startTime,this._delta=(this._currentTime-this._previousTime)*this._timescale,this._elapsed+=this._delta),this}};function op(){this._document.hidden===!1&&this.reset()}var Ue=new M,Mr=new xt,ap=new M,We=new M,qe=new M,dl=class extends Y{constructor(){super(),this.type=\"AudioListener\",this.context=En.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._timer=new jo}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),this._timer.update();let e=this.context.listener;if(this.timeDelta=this._timer.getDelta(),this.matrixWorld.decompose(Ue,Mr,ap),We.set(0,0,-1).applyQuaternion(Mr),qe.set(0,1,0).applyQuaternion(Mr),e.positionX){let i=this.context.currentTime+this.timeDelta;e.positionX.linearRampToValueAtTime(Ue.x,i),e.positionY.linearRampToValueAtTime(Ue.y,i),e.positionZ.linearRampToValueAtTime(Ue.z,i),e.forwardX.linearRampToValueAtTime(We.x,i),e.forwardY.linearRampToValueAtTime(We.y,i),e.forwardZ.linearRampToValueAtTime(We.z,i),e.upX.linearRampToValueAtTime(qe.x,i),e.upY.linearRampToValueAtTime(qe.y,i),e.upZ.linearRampToValueAtTime(qe.z,i)}else e.setPosition(Ue.x,Ue.y,Ue.z),e.setOrientation(We.x,We.y,We.z,qe.x,qe.y,qe.z)}},Qo=class extends Y{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){N(\"Audio: Audio is already playing.\");return}if(this.hasPlaybackControl===!1){N(\"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){N(\"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(t=0){if(this.hasPlaybackControl===!1){N(\"Audio: this Audio has no playback control.\");return}return this._progress=0,this.source!==null&&(this.source.stop(this.context.currentTime+t),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){return this.detune=t,this.isPlaying===!0&&this.source.detune!==void 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){N(\"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,this._progress=0}getLoop(){return this.hasPlaybackControl===!1?(N(\"Audio: this Audio has no playback control.\"),!1):this.loop}setLoop(t){if(this.hasPlaybackControl===!1){N(\"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}copy(t,e){return super.copy(t,e),t.sourceType!==\"buffer\"?(N(\"Audio: Audio source type cannot be copied.\"),this):(this.autoplay=t.autoplay,this.buffer=t.buffer,this.detune=t.detune,this.loop=t.loop,this.loopStart=t.loopStart,this.loopEnd=t.loopEnd,this.offset=t.offset,this.duration=t.duration,this.playbackRate=t.playbackRate,this.hasPlaybackControl=t.hasPlaybackControl,this.sourceType=t.sourceType,this.filters=t.filters.slice(),this)}clone(t){return new this.constructor(this.listener).copy(this,t)}},Je=new M,pl=new xt,hp=new M,Ge=new M,fl=class extends Qo{constructor(t){super(t),this.panner=this.context.createPanner(),this.panner.panningModel=\"HRTF\",this.panner.connect(this.gain)}connect(){return super.connect(),this.panner.connect(this.gain),this}disconnect(){return super.disconnect(),this.panner.disconnect(this.gain),this}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,i){return this.panner.coneInnerAngle=t,this.panner.coneOuterAngle=e,this.panner.coneOuterGain=i,this}updateMatrixWorld(t){if(super.updateMatrixWorld(t),this.hasPlaybackControl===!0&&this.isPlaying===!1)return;this.matrixWorld.decompose(Je,pl,hp),Ge.set(0,0,1).applyQuaternion(pl);let e=this.panner;if(e.positionX){let i=this.context.currentTime+this.listener.timeDelta;e.positionX.linearRampToValueAtTime(Je.x,i),e.positionY.linearRampToValueAtTime(Je.y,i),e.positionZ.linearRampToValueAtTime(Je.z,i),e.orientationX.linearRampToValueAtTime(Ge.x,i),e.orientationY.linearRampToValueAtTime(Ge.y,i),e.orientationZ.linearRampToValueAtTime(Ge.z,i)}else e.setPosition(Je.x,Je.y,Je.z),e.setOrientation(Ge.x,Ge.y,Ge.z)}},ml=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 i=0;i<e.length;i++)t+=e[i];return t/e.length}},Ko=class{constructor(t,e,i){this.binding=t,this.valueSize=i;let s,n,r;switch(e){case\"quaternion\":s=this._slerp,n=this._slerpAdditive,r=this._setAdditiveIdentityQuaternion,this.buffer=new Float64Array(i*6),this._workIndex=5;break;case\"string\":case\"bool\":s=this._select,n=this._select,r=this._setAdditiveIdentityOther,this.buffer=new Array(i*5);break;default:s=this._lerp,n=this._lerpAdditive,r=this._setAdditiveIdentityNumeric,this.buffer=new Float64Array(i*5)}this._mixBufferRegion=s,this._mixBufferRegionAdditive=n,this._setIdentity=r,this._origIndex=3,this._addIndex=4,this.cumulativeWeight=0,this.cumulativeWeightAdditive=0,this.useCount=0,this.referenceCount=0}accumulate(t,e){let i=this.buffer,s=this.valueSize,n=t*s+s,r=this.cumulativeWeight;if(r===0){for(let o=0;o!==s;++o)i[n+o]=i[o];r=e}else{r+=e;let o=e/r;this._mixBufferRegion(i,n,0,o,s)}this.cumulativeWeight=r}accumulateAdditive(t){let e=this.buffer,i=this.valueSize,s=i*this._addIndex;this.cumulativeWeightAdditive===0&&this._setIdentity(),this._mixBufferRegionAdditive(e,s,0,t,i),this.cumulativeWeightAdditive+=t}apply(t){let e=this.valueSize,i=this.buffer,s=t*e+e,n=this.cumulativeWeight,r=this.cumulativeWeightAdditive,o=this.binding;if(this.cumulativeWeight=0,this.cumulativeWeightAdditive=0,n<1){let a=e*this._origIndex;this._mixBufferRegion(i,s,a,1-n,e)}r>0&&this._mixBufferRegionAdditive(i,s,this._addIndex*e,1,e);for(let a=e,l=e+e;a!==l;++a)if(i[a]!==i[a+e]){o.setValue(i,s);break}}saveOriginalState(){let t=this.binding,e=this.buffer,i=this.valueSize,s=i*this._origIndex;t.getValue(e,s);for(let n=i,r=s;n!==r;++n)e[n]=e[s+n%i];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 i=t;i<e;i++)this.buffer[i]=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 i=0;i<this.valueSize;i++)this.buffer[e+i]=this.buffer[t+i]}_select(t,e,i,s,n){if(s>=.5)for(let r=0;r!==n;++r)t[e+r]=t[i+r]}_slerp(t,e,i,s){xt.slerpFlat(t,e,t,e,t,i,s)}_slerpAdditive(t,e,i,s,n){let r=this._workIndex*n;xt.multiplyQuaternionsFlat(t,r,t,e,t,i),xt.slerpFlat(t,e,t,e,t,r,s)}_lerp(t,e,i,s,n){let r=1-s;for(let o=0;o!==n;++o){let a=e+o;t[a]=t[a]*r+t[i+o]*s}}_lerpAdditive(t,e,i,s,n){for(let r=0;r!==n;++r){let o=e+r;t[o]=t[o]+t[i+r]*s}}},da=\"\\\\[\\\\]\\\\.:\\\\/\",lp=new RegExp(\"[\"+da+\"]\",\"g\"),pa=\"[^\"+da+\"]\",cp=\"[^\"+da.replace(\"\\\\.\",\"\")+\"]\",up=/((?:WC+[\\/:])*)/.source.replace(\"WC\",pa),dp=/(WCOD+)?/.source.replace(\"WCOD\",cp),pp=/(?:\\.(WC+)(?:\\[(.+)\\])?)?/.source.replace(\"WC\",pa),fp=/\\.(WC+)(?:\\[(.+)\\])?/.source.replace(\"WC\",pa),mp=new RegExp(\"^\"+up+dp+pp+fp+\"$\"),yp=[\"material\",\"materials\",\"bones\",\"map\"],ta=class{constructor(t,e,i){let s=i||$.parseTrackName(e);this._targetGroup=t,this._bindings=t.subscribe_(e,s)}getValue(t,e){this.bind();let i=this._targetGroup.nCachedObjects_,s=this._bindings[i];s!==void 0&&s.getValue(t,e)}setValue(t,e){let i=this._bindings;for(let s=this._targetGroup.nCachedObjects_,n=i.length;s!==n;++s)i[s].setValue(t,e)}bind(){let t=this._bindings;for(let e=this._targetGroup.nCachedObjects_,i=t.length;e!==i;++e)t[e].bind()}unbind(){let t=this._bindings;for(let e=this._targetGroup.nCachedObjects_,i=t.length;e!==i;++e)t[e].unbind()}},$=class h{constructor(t,e,i){this.path=e,this.parsedPath=i||h.parseTrackName(e),this.node=h.findNode(t,this.parsedPath.nodeName),this.rootNode=t,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(t,e,i){return t&&t.isAnimationObjectGroup?new h.Composite(t,e,i):new h(t,e,i)}static sanitizeNodeName(t){return t.replace(/\\s/g,\"_\").replace(lp,\"\")}static parseTrackName(t){let e=mp.exec(t);if(e===null)throw new Error(\"PropertyBinding: Cannot parse trackName: \"+t);let i={nodeName:e[2],objectName:e[3],objectIndex:e[4],propertyName:e[5],propertyIndex:e[6]},s=i.nodeName&&i.nodeName.lastIndexOf(\".\");if(s!==void 0&&s!==-1){let n=i.nodeName.substring(s+1);yp.indexOf(n)!==-1&&(i.nodeName=i.nodeName.substring(0,s),i.objectName=n)}if(i.propertyName===null||i.propertyName.length===0)throw new Error(\"PropertyBinding: can not parse propertyName from trackName: \"+t);return i}static findNode(t,e){if(e===void 0||e===\"\"||e===\".\"||e===-1||e===t.name||e===t.uuid)return t;if(t.skeleton){let i=t.skeleton.getBoneByName(e);if(i!==void 0)return i}if(t.children){let i=function(n){for(let r=0;r<n.length;r++){let o=n[r];if(o.name===e||o.uuid===e)return o;let a=i(o.children);if(a)return a}return null},s=i(t.children);if(s)return s}return null}_getValue_unavailable(){}_setValue_unavailable(){}_getValue_direct(t,e){t[e]=this.targetObject[this.propertyName]}_getValue_array(t,e){let i=this.resolvedProperty;for(let s=0,n=i.length;s!==n;++s)t[e++]=i[s]}_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 i=this.resolvedProperty;for(let s=0,n=i.length;s!==n;++s)i[s]=t[e++]}_setValue_array_setNeedsUpdate(t,e){let i=this.resolvedProperty;for(let s=0,n=i.length;s!==n;++s)i[s]=t[e++];this.targetObject.needsUpdate=!0}_setValue_array_setMatrixWorldNeedsUpdate(t,e){let i=this.resolvedProperty;for(let s=0,n=i.length;s!==n;++s)i[s]=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,i=e.objectName,s=e.propertyName,n=e.propertyIndex;if(t||(t=h.findNode(this.rootNode,e.nodeName),this.node=t),this.getValue=this._getValue_unavailable,this.setValue=this._setValue_unavailable,!t){N(\"PropertyBinding: No target node found for track: \"+this.path+\".\");return}if(i){let l=e.objectIndex;switch(i){case\"materials\":if(!t.material){X(\"PropertyBinding: Can not bind to material as node does not have a material.\",this);return}if(!t.material.materials){X(\"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){X(\"PropertyBinding: Can not bind to bones as node does not have a skeleton.\",this);return}t=t.skeleton.bones;for(let c=0;c<t.length;c++)if(t[c].name===l){l=c;break}break;case\"map\":if(\"map\"in t){t=t.map;break}if(!t.material){X(\"PropertyBinding: Can not bind to material as node does not have a material.\",this);return}if(!t.material.map){X(\"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[i]===void 0){X(\"PropertyBinding: Can not bind to objectName of node undefined.\",this);return}t=t[i]}if(l!==void 0){if(t[l]===void 0){X(\"PropertyBinding: Trying to bind to objectIndex of objectName, but is undefined.\",this,t);return}t=t[l]}}let r=t[s];if(r===void 0){let l=e.nodeName;X(\"PropertyBinding: Trying to update property for track: \"+l+\".\"+s+\" but it wasn't found.\",t);return}let o=this.Versioning.None;this.targetObject=t,t.isMaterial===!0?o=this.Versioning.NeedsUpdate:t.isObject3D===!0&&(o=this.Versioning.MatrixWorldNeedsUpdate);let a=this.BindingType.Direct;if(n!==void 0){if(s===\"morphTargetInfluences\"){if(!t.geometry){X(\"PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.\",this);return}if(!t.geometry.morphAttributes){X(\"PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.morphAttributes.\",this);return}t.morphTargetDictionary[n]!==void 0&&(n=t.morphTargetDictionary[n])}a=this.BindingType.ArrayElement,this.resolvedProperty=r,this.propertyIndex=n}else r.fromArray!==void 0&&r.toArray!==void 0?(a=this.BindingType.HasFromToArray,this.resolvedProperty=r):Array.isArray(r)?(a=this.BindingType.EntireArray,this.resolvedProperty=r):this.propertyName=s;this.getValue=this.GetterByBindingType[a],this.setValue=this.SetterByBindingTypeAndVersioning[a][o]}unbind(){this.node=null,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}};$.Composite=ta;$.prototype.BindingType={Direct:0,EntireArray:1,ArrayElement:2,HasFromToArray:3};$.prototype.Versioning={None:0,NeedsUpdate:1,MatrixWorldNeedsUpdate:2};$.prototype.GetterByBindingType=[$.prototype._getValue_direct,$.prototype._getValue_array,$.prototype._getValue_arrayElement,$.prototype._getValue_toArray];$.prototype.SetterByBindingTypeAndVersioning=[[$.prototype._setValue_direct,$.prototype._setValue_direct_setNeedsUpdate,$.prototype._setValue_direct_setMatrixWorldNeedsUpdate],[$.prototype._setValue_array,$.prototype._setValue_array_setNeedsUpdate,$.prototype._setValue_array_setMatrixWorldNeedsUpdate],[$.prototype._setValue_arrayElement,$.prototype._setValue_arrayElement_setNeedsUpdate,$.prototype._setValue_arrayElement_setMatrixWorldNeedsUpdate],[$.prototype._setValue_fromArray,$.prototype._setValue_fromArray_setNeedsUpdate,$.prototype._setValue_fromArray_setMatrixWorldNeedsUpdate]];var yl=class{constructor(){this.isAnimationObjectGroup=!0,this.uuid=kt(),this._objects=Array.prototype.slice.call(arguments),this.nCachedObjects_=0;let t={};this._indicesByUUID=t;for(let i=0,s=arguments.length;i!==s;++i)t[arguments[i].uuid]=i;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,i=this._paths,s=this._parsedPaths,n=this._bindings,r=n.length,o,a=t.length,l=this.nCachedObjects_;for(let c=0,u=arguments.length;c!==u;++c){let d=arguments[c],p=d.uuid,f=e[p];if(f===void 0){f=a++,e[p]=f,t.push(d);for(let m=0,g=r;m!==g;++m)n[m].push(new $(d,i[m],s[m]))}else if(f<l){o=t[f];let m=--l,g=t[m];e[g.uuid]=f,t[f]=g,e[p]=m,t[m]=d;for(let y=0,x=r;y!==x;++y){let b=n[y],w=b[m],_=b[f];b[f]=w,_===void 0&&(_=new $(d,i[y],s[y])),b[m]=_}}else t[f]!==o&&X(\"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,i=this._bindings,s=i.length,n=this.nCachedObjects_;for(let r=0,o=arguments.length;r!==o;++r){let a=arguments[r],l=a.uuid,c=e[l];if(c!==void 0&&c>=n){let u=n++,d=t[u];e[d.uuid]=c,t[c]=d,e[l]=u,t[u]=a;for(let p=0,f=s;p!==f;++p){let m=i[p],g=m[u],y=m[c];m[c]=g,m[u]=y}}}this.nCachedObjects_=n}uncache(){let t=this._objects,e=this._indicesByUUID,i=this._bindings,s=i.length,n=this.nCachedObjects_,r=t.length;for(let o=0,a=arguments.length;o!==a;++o){let l=arguments[o],c=l.uuid,u=e[c];if(u!==void 0)if(delete e[c],u<n){let d=--n,p=t[d],f=--r,m=t[f];e[p.uuid]=u,t[u]=p,e[m.uuid]=d,t[d]=m,t.pop();for(let g=0,y=s;g!==y;++g){let x=i[g],b=x[d],w=x[f];x[u]=b,x[d]=w,x.pop()}}else{let d=--r,p=t[d];d>0&&(e[p.uuid]=u),t[u]=p,t.pop();for(let f=0,m=s;f!==m;++f){let g=i[f];g[u]=g[d],g.pop()}}}this.nCachedObjects_=n}subscribe_(t,e){let i=this._bindingsIndicesByPath,s=i[t],n=this._bindings;if(s!==void 0)return n[s];let r=this._paths,o=this._parsedPaths,a=this._objects,l=a.length,c=this.nCachedObjects_,u=new Array(l);s=n.length,i[t]=s,r.push(t),o.push(e),n.push(u);for(let d=c,p=a.length;d!==p;++d){let f=a[d];u[d]=new $(f,t,e)}return u}unsubscribe_(t){let e=this._bindingsIndicesByPath,i=e[t];if(i!==void 0){let s=this._paths,n=this._parsedPaths,r=this._bindings,o=r.length-1,a=r[o],l=t[o];e[l]=i,r[i]=a,r.pop(),n[i]=n[o],n.pop(),s[i]=s[o],s.pop()}}},ea=class{constructor(t,e,i=null,s=e.blendMode){this._mixer=t,this._clip=e,this._localRoot=i,this.blendMode=s;let n=e.tracks,r=n.length,o=new Array(r),a={endingStart:_i,endingEnd:_i};for(let l=0;l!==r;++l){let c=n[l].createInterpolant(null);o[l]=c,c.settings&&Object.assign(a,c.settings),c.settings=a}this._interpolantSettings=a,this._interpolants=o,this._propertyBindings=new Array(r),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=Cu,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,i=!1){if(t.fadeOut(e),this.fadeIn(e),i===!0){let s=this._clip.duration,n=t._clip.duration,r=n/s,o=s/n;t.warp(1,r,e),this.warp(o,1,e)}return this}crossFadeTo(t,e,i=!1){return t.crossFadeFrom(this,e,i)}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,i){let s=this._mixer,n=s.time,r=this.timeScale,o=this._timeScaleInterpolant;o===null&&(o=s._lendControlInterpolant(),this._timeScaleInterpolant=o);let a=o.parameterPositions,l=o.sampleValues;return a[0]=n,a[1]=n+i,l[0]=t/r,l[1]=e/r,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,i,s){if(!this.enabled){this._updateWeight(t);return}let n=this._startTime;if(n!==null){let a=(t-n)*i;a<0||i===0?e=0:(this._startTime=null,e=i*a)}e*=this._updateTimeScale(t);let r=this._updateTime(e),o=this._updateWeight(t);if(o>0){let a=this._interpolants,l=this._propertyBindings;switch(this.blendMode){case nc:for(let c=0,u=a.length;c!==u;++c)a[c].evaluate(r),l[c].accumulateAdditive(o);break;case aa:default:for(let c=0,u=a.length;c!==u;++c)a[c].evaluate(r),l[c].accumulate(s,o)}}}_updateWeight(t){let e=0;if(this.enabled){e=this.weight;let i=this._weightInterpolant;if(i!==null){let s=i.evaluate(t)[0];e*=s,t>i.parameterPositions[1]&&(this.stopFading(),s===0&&(this.enabled=!1))}}return this._effectiveWeight=e,e}_updateTimeScale(t){let e=0;if(!this.paused){e=this.timeScale;let i=this._timeScaleInterpolant;if(i!==null){let s=i.evaluate(t)[0];e*=s,t>i.parameterPositions[1]&&(this.stopWarping(),e===0?this.paused=!0:this.timeScale=e)}}return this._effectiveTimeScale=e,e}_updateTime(t){let e=this._clip.duration,i=this.loop,s=this.time+t,n=this._loopCount,r=i===zu;if(t===0)return n===-1?s:r&&(n&1)===1?e-s:s;if(i===Iu){n===-1&&(this._loopCount=0,this._setEndings(!0,!0,!1));t:{if(s>=e)s=e;else if(s<0)s=0;else{this.time=s;break t}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=s,this._mixer.dispatchEvent({type:\"finished\",action:this,direction:t<0?-1:1})}}else{if(n===-1&&(t>=0?(n=0,this._setEndings(!0,this.repetitions===0,r)):this._setEndings(this.repetitions===0,!0,r)),s>=e||s<0){let o=Math.floor(s/e);s-=e*o,n+=Math.abs(o);let a=this.repetitions-n;if(a<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,s=t>0?e:0,this.time=s,this._mixer.dispatchEvent({type:\"finished\",action:this,direction:t>0?1:-1});else{if(a===1){let l=t<0;this._setEndings(l,!l,r)}else this._setEndings(!1,!1,r);this._loopCount=n,this.time=s,this._mixer.dispatchEvent({type:\"loop\",action:this,loopDelta:o})}}else this._loopCount=n,this.time=s;if(r&&(n&1)===1)return e-s}return s}_setEndings(t,e,i){let s=this._interpolantSettings;i?(s.endingStart=vi,s.endingEnd=vi):(t?s.endingStart=this.zeroSlopeAtStart?vi:_i:s.endingStart=rn,e?s.endingEnd=this.zeroSlopeAtEnd?vi:_i:s.endingEnd=rn)}_scheduleFading(t,e,i){let s=this._mixer,n=s.time,r=this._weightInterpolant;r===null&&(r=s._lendControlInterpolant(),this._weightInterpolant=r);let o=r.parameterPositions,a=r.sampleValues;return o[0]=n,a[0]=e,o[1]=n+t,a[1]=i,this}},gp=new Float32Array(1),gl=class extends Ht{constructor(t){super(),this._root=t,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1,typeof __THREE_DEVTOOLS__<\"u\"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(\"observe\",{detail:this}))}_bindAction(t,e){let i=t._localRoot||this._root,s=t._clip.tracks,n=s.length,r=t._propertyBindings,o=t._interpolants,a=i.uuid,l=this._bindingsByRootAndName,c=l[a];c===void 0&&(c={},l[a]=c);for(let u=0;u!==n;++u){let d=s[u],p=d.name,f=c[p];if(f!==void 0)++f.referenceCount,r[u]=f;else{if(f=r[u],f!==void 0){f._cacheIndex===null&&(++f.referenceCount,this._addInactiveBinding(f,a,p));continue}let m=e&&e._propertyBindings[u].binding.parsedPath;f=new Ko($.create(i,p,m),d.ValueTypeName,d.getValueSize()),++f.referenceCount,this._addInactiveBinding(f,a,p),r[u]=f}o[u].resultBuffer=f.buffer}}_activateAction(t){if(!this._isActiveAction(t)){if(t._cacheIndex===null){let i=(t._localRoot||this._root).uuid,s=t._clip.uuid,n=this._actionsByClip[s];this._bindAction(t,n&&n.knownActions[0]),this._addInactiveAction(t,s,i)}let e=t._propertyBindings;for(let i=0,s=e.length;i!==s;++i){let n=e[i];n.useCount++===0&&(this._lendBinding(n),n.saveOriginalState())}this._lendAction(t)}}_deactivateAction(t){if(this._isActiveAction(t)){let e=t._propertyBindings;for(let i=0,s=e.length;i!==s;++i){let n=e[i];--n.useCount===0&&(n.restoreOriginalState(),this._takeBackBinding(n))}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,i){let s=this._actions,n=this._actionsByClip,r=n[e];if(r===void 0)r={knownActions:[t],actionByRoot:{}},t._byClipCacheIndex=0,n[e]=r;else{let o=r.knownActions;t._byClipCacheIndex=o.length,o.push(t)}t._cacheIndex=s.length,s.push(t),r.actionByRoot[i]=t}_removeInactiveAction(t){let e=this._actions,i=e[e.length-1],s=t._cacheIndex;i._cacheIndex=s,e[s]=i,e.pop(),t._cacheIndex=null;let n=t._clip.uuid,r=this._actionsByClip,o=r[n],a=o.knownActions,l=a[a.length-1],c=t._byClipCacheIndex;l._byClipCacheIndex=c,a[c]=l,a.pop(),t._byClipCacheIndex=null;let u=o.actionByRoot,d=(t._localRoot||this._root).uuid;delete u[d],a.length===0&&delete r[n],this._removeInactiveBindingsForAction(t)}_removeInactiveBindingsForAction(t){let e=t._propertyBindings;for(let i=0,s=e.length;i!==s;++i){let n=e[i];--n.referenceCount===0&&this._removeInactiveBinding(n)}}_lendAction(t){let e=this._actions,i=t._cacheIndex,s=this._nActiveActions++,n=e[s];t._cacheIndex=s,e[s]=t,n._cacheIndex=i,e[i]=n}_takeBackAction(t){let e=this._actions,i=t._cacheIndex,s=--this._nActiveActions,n=e[s];t._cacheIndex=s,e[s]=t,n._cacheIndex=i,e[i]=n}_addInactiveBinding(t,e,i){let s=this._bindingsByRootAndName,n=this._bindings,r=s[e];r===void 0&&(r={},s[e]=r),r[i]=t,t._cacheIndex=n.length,n.push(t)}_removeInactiveBinding(t){let e=this._bindings,i=t.binding,s=i.rootNode.uuid,n=i.path,r=this._bindingsByRootAndName,o=r[s],a=e[e.length-1],l=t._cacheIndex;a._cacheIndex=l,e[l]=a,e.pop(),delete o[n],Object.keys(o).length===0&&delete r[s]}_lendBinding(t){let e=this._bindings,i=t._cacheIndex,s=this._nActiveBindings++,n=e[s];t._cacheIndex=s,e[s]=t,n._cacheIndex=i,e[i]=n}_takeBackBinding(t){let e=this._bindings,i=t._cacheIndex,s=--this._nActiveBindings,n=e[s];t._cacheIndex=s,e[s]=t,n._cacheIndex=i,e[i]=n}_lendControlInterpolant(){let t=this._controlInterpolants,e=this._nActiveControlInterpolants++,i=t[e];return i===void 0&&(i=new Fn(new Float32Array(2),new Float32Array(2),1,gp),i.__cacheIndex=e,t[e]=i),i}_takeBackControlInterpolant(t){let e=this._controlInterpolants,i=t.__cacheIndex,s=--this._nActiveControlInterpolants,n=e[s];t.__cacheIndex=s,e[s]=t,n.__cacheIndex=i,e[i]=n}clipAction(t,e,i){let s=e||this._root,n=s.uuid,r=typeof t==\"string\"?Pi.findByName(s,t):t,o=r!==null?r.uuid:t,a=this._actionsByClip[o],l=null;if(i===void 0&&(r!==null?i=r.blendMode:i=aa),a!==void 0){let u=a.actionByRoot[n];if(u!==void 0&&u.blendMode===i)return u;l=a.knownActions[0],r===null&&(r=l._clip)}if(r===null)return null;let c=new ea(this,r,e,i);return this._bindAction(c,l),this._addInactiveAction(c,o,n),c}existingAction(t,e){let i=e||this._root,s=i.uuid,n=typeof t==\"string\"?Pi.findByName(i,t):t,r=n?n.uuid:t,o=this._actionsByClip[r];return o!==void 0&&o.actionByRoot[s]||null}stopAllAction(){let t=this._actions,e=this._nActiveActions;for(let i=e-1;i>=0;--i)t[i].stop();return this}update(t){t*=this.timeScale;let e=this._actions,i=this._nActiveActions,s=this.time+=t,n=Math.sign(t),r=this._accuIndex^=1;for(let l=0;l!==i;++l)e[l]._update(s,t,n,r);let o=this._bindings,a=this._nActiveBindings;for(let l=0;l!==a;++l)o[l].apply(r);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,i=t.uuid,s=this._actionsByClip,n=s[i];if(n!==void 0){let r=n.knownActions;for(let o=0,a=r.length;o!==a;++o){let l=r[o];this._deactivateAction(l);let c=l._cacheIndex,u=e[e.length-1];l._cacheIndex=null,l._byClipCacheIndex=null,u._cacheIndex=c,e[c]=u,e.pop(),this._removeInactiveBindingsForAction(l)}delete s[i]}}uncacheRoot(t){let e=t.uuid,i=this._actionsByClip;for(let r in i){let o=i[r].actionByRoot,a=o[e];a!==void 0&&(this._deactivateAction(a),this._removeInactiveAction(a))}let s=this._bindingsByRootAndName,n=s[e];if(n!==void 0)for(let r in n){let o=n[r];o.restoreOriginalState(),this._removeInactiveBinding(o)}}uncacheAction(t,e){let i=this.existingAction(t,e);i!==null&&(this._deactivateAction(i),this._removeInactiveAction(i))}},xl=class extends hn{constructor(t=1,e=1,i=1,s={}){super(t,e,s),this.isRenderTarget3D=!0,this.depth=i,this.texture=new cn(null,t,e,i),this._setTextureOptions(s),this.texture.isRenderTargetTexture=!0}},bl=class h{constructor(t){this.value=t}clone(){return new h(this.value.clone===void 0?this.value:this.value.clone())}},xp=0,wl=class extends Ht{constructor(){super(),this.isUniformsGroup=!0,Object.defineProperty(this,\"id\",{value:xp++}),this.name=\"\",this.usage=on,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(){this.dispatchEvent({type:\"dispose\"})}copy(t){this.name=t.name,this.usage=t.usage;let e=t.uniforms;this.uniforms.length=0;for(let i=0,s=e.length;i<s;i++){let n=Array.isArray(e[i])?e[i]:[e[i]];for(let r=0;r<n.length;r++)this.uniforms.push(n[r].clone())}return this}clone(){return new this.constructor().copy(this)}},Ml=class extends is{constructor(t,e,i=1){super(t,e),this.isInstancedInterleavedBuffer=!0,this.meshPerAttribute=i}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}},_l=class{constructor(t,e,i,s,n,r=!1){this.isGLBufferAttribute=!0,this.name=\"\",this.buffer=t,this.type=e,this.itemSize=i,this.elementSize=s,this.count=n,this.normalized=r,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}},vl=new q,Sl=class{constructor(t,e,i=0,s=1/0){this.ray=new Ye(t,e),this.near=i,this.far=s,this.camera=null,this.layers=new un,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):X(\"Raycaster: Unsupported camera type: \"+e.type)}setFromXRController(t){return vl.identity().extractRotation(t.matrixWorld),this.ray.origin.setFromMatrixPosition(t.matrixWorld),this.ray.direction.set(0,0,-1).applyMatrix4(vl),this}intersectObject(t,e=!0,i=[]){return ia(t,this,i,e),i.sort(Al),i}intersectObjects(t,e=!0,i=[]){for(let s=0,n=t.length;s<n;s++)ia(t[s],this,i,e);return i.sort(Al),i}};function Al(h,t){return h.distance-t.distance}function ia(h,t,e,i){let s=!0;if(h.layers.test(t.layers)&&h.raycast(t,e)===!1&&(s=!1),s===!0&&i===!0){let n=h.children;for(let r=0,o=n.length;r<o;r++)ia(n[r],t,e,!0)}}var Tl=class{constructor(t=!0){this.autoStart=t,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1,N(\"Clock: This module has been deprecated. Please use THREE.Timer instead.\")}start(){this.startTime=performance.now(),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=performance.now();t=(e-this.oldTime)/1e3,this.oldTime=e,this.elapsedTime+=t}return t}},Il=class{constructor(t=1,e=0,i=0){this.radius=t,this.phi=e,this.theta=i}set(t,e,i){return this.radius=t,this.phi=e,this.theta=i,this}copy(t){return this.radius=t.radius,this.phi=t.phi,this.theta=t.theta,this}makeSafe(){return this.phi=V(this.phi,1e-6,Math.PI-1e-6),this}setFromVector3(t){return this.setFromCartesianCoords(t.x,t.y,t.z)}setFromCartesianCoords(t,e,i){return this.radius=Math.sqrt(t*t+e*e+i*i),this.radius===0?(this.theta=0,this.phi=0):(this.theta=Math.atan2(t,i),this.phi=Math.acos(V(e/this.radius,-1,1))),this}clone(){return new this.constructor().copy(this)}},Cl=class{constructor(t=1,e=0,i=0){this.radius=t,this.theta=e,this.y=i}set(t,e,i){return this.radius=t,this.theta=e,this.y=i,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,i){return this.radius=Math.sqrt(t*t+i*i),this.theta=Math.atan2(t,i),this.y=e,this}clone(){return new this.constructor().copy(this)}},zl=class h{static{h.prototype.isMatrix2=!0}constructor(t,e,i,s){this.elements=[1,0,0,1],t!==void 0&&this.set(t,e,i,s)}identity(){return this.set(1,0,0,1),this}fromArray(t,e=0){for(let i=0;i<4;i++)this.elements[i]=t[i+e];return this}set(t,e,i,s){let n=this.elements;return n[0]=t,n[2]=e,n[1]=i,n[3]=s,this}},Fl=new C,Bl=class{constructor(t=new C(1/0,1/0),e=new C(-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,i=t.length;e<i;e++)this.expandByPoint(t[e]);return this}setFromCenterAndSize(t,e){let i=Fl.copy(e).multiplyScalar(.5);return this.min.copy(t).sub(i),this.max.copy(t).add(i),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,Fl).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)}},kl=new M,$s=new M,wi=new M,Mi=new M,_r=new M,bp=new M,wp=new M,Pl=class{constructor(t=new M,e=new M){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){kl.subVectors(t,this.start),$s.subVectors(this.end,this.start);let i=$s.dot($s);if(i===0)return 0;let n=$s.dot(kl)/i;return e&&(n=V(n,0,1)),n}closestPointToPoint(t,e,i){let s=this.closestPointToPointParameter(t,e);return this.delta(i).multiplyScalar(s).add(this.start)}distanceSqToLine3(t,e=bp,i=wp){let s=10000000000000001e-32,n,r,o=this.start,a=t.start,l=this.end,c=t.end;wi.subVectors(l,o),Mi.subVectors(c,a),_r.subVectors(o,a);let u=wi.dot(wi),d=Mi.dot(Mi),p=Mi.dot(_r);if(u<=s&&d<=s)return e.copy(o),i.copy(a),e.sub(i),e.dot(e);if(u<=s)n=0,r=p/d,r=V(r,0,1);else{let f=wi.dot(_r);if(d<=s)r=0,n=V(-f/u,0,1);else{let m=wi.dot(Mi),g=u*d-m*m;g!==0?n=V((m*p-f*d)/g,0,1):n=0,r=(m*n+p)/d,r<0?(r=0,n=V(-f/u,0,1)):r>1&&(r=1,n=V((m-f)/u,0,1))}}return e.copy(o).addScaledVector(wi,n),i.copy(a).addScaledVector(Mi,r),e.distanceToSquared(i)}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)}},Rl=new M,Ol=class extends Y{constructor(t,e){super(),this.light=t,this.matrixAutoUpdate=!1,this.color=e,this.type=\"SpotLightHelper\";let i=new G,s=[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 r=0,o=1,a=32;r<a;r++,o++){let l=r/a*Math.PI*2,c=o/a*Math.PI*2;s.push(Math.cos(l),Math.sin(l),1,Math.cos(c),Math.sin(c),1)}i.setAttribute(\"position\",new k(s,3));let n=new bt({fog:!1,toneMapped:!1});this.cone=new Zt(i,n),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),this.parent?(this.parent.updateWorldMatrix(!0),this.matrix.copy(this.parent.matrixWorld).invert().multiply(this.light.matrixWorld)):this.matrix.copy(this.light.matrixWorld),this.matrixWorld.copy(this.light.matrixWorld);let t=this.light.distance?this.light.distance:1e3,e=t*Math.tan(this.light.angle);this.cone.scale.set(e,e,t),Rl.setFromMatrixPosition(this.light.target.matrixWorld),this.cone.lookAt(Rl),this.color!==void 0?this.cone.material.color.set(this.color):this.cone.material.color.copy(this.light.color)}},Te=new M,js=new q,vr=new q,El=class extends Zt{constructor(t){let e=mc(t),i=new G,s=[],n=[];for(let l=0;l<e.length;l++){let c=e[l];c.parent&&c.parent.isBone&&(s.push(0,0,0),s.push(0,0,0),n.push(0,0,0),n.push(0,0,0))}i.setAttribute(\"position\",new k(s,3)),i.setAttribute(\"color\",new k(n,3));let r=new bt({vertexColors:!0,depthTest:!1,depthWrite:!1,toneMapped:!1,transparent:!0});super(i,r),this.isSkeletonHelper=!0,this.type=\"SkeletonHelper\",this.root=t,this.bones=e,this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1;let o=new U(255),a=new U(65280);this.setColors(o,a)}updateMatrixWorld(t){let e=this.bones,i=this.geometry,s=i.getAttribute(\"position\");vr.copy(this.root.matrixWorld).invert();for(let n=0,r=0;n<e.length;n++){let o=e[n];o.parent&&o.parent.isBone&&(js.multiplyMatrices(vr,o.matrixWorld),Te.setFromMatrixPosition(js),s.setXYZ(r,Te.x,Te.y,Te.z),js.multiplyMatrices(vr,o.parent.matrixWorld),Te.setFromMatrixPosition(js),s.setXYZ(r+1,Te.x,Te.y,Te.z),r+=2)}i.getAttribute(\"position\").needsUpdate=!0,super.updateMatrixWorld(t)}setColors(t,e){let s=this.geometry.getAttribute(\"color\");for(let n=0;n<s.count;n+=2)s.setXYZ(n,t.r,t.g,t.b),s.setXYZ(n+1,e.r,e.g,e.b);return s.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}};function mc(h){let t=[];h.isBone===!0&&t.push(h);for(let e=0;e<h.children.length;e++)t.push(...mc(h.children[e]));return t}var Nl=class extends Vt{constructor(t,e,i){let s=new In(e,4,2),n=new Fe({wireframe:!0,fog:!1,toneMapped:!1});super(s,n),this.light=t,this.color=i,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)}},Mp=new M,Vl=new U,Dl=new U,Ll=class extends Y{constructor(t,e,i){super(),this.light=t,this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1,this.color=i,this.type=\"HemisphereLightHelper\";let s=new Tn(e);s.rotateY(Math.PI*.5),this.material=new Fe({wireframe:!0,fog:!1,toneMapped:!1}),this.color===void 0&&(this.material.vertexColors=!0);let n=s.getAttribute(\"position\"),r=new Float32Array(n.count*3);s.setAttribute(\"color\",new j(r,3)),this.add(new Vt(s,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\");Vl.copy(this.light.color),Dl.copy(this.light.groundColor);for(let i=0,s=e.count;i<s;i++){let n=i<s/2?Vl:Dl;e.setXYZ(i,n.r,n.g,n.b)}e.needsUpdate=!0}this.light.updateWorldMatrix(!0,!1),t.lookAt(Mp.setFromMatrixPosition(this.light.matrixWorld).negate())}},Ul=class extends Zt{constructor(t=10,e=10,i=4473924,s=8947848){i=new U(i),s=new U(s);let n=e/2,r=t/e,o=t/2,a=[],l=[];for(let d=0,p=0,f=-o;d<=e;d++,f+=r){a.push(-o,0,f,o,0,f),a.push(f,0,-o,f,0,o);let m=d===n?i:s;m.toArray(l,p),p+=3,m.toArray(l,p),p+=3,m.toArray(l,p),p+=3,m.toArray(l,p),p+=3}let c=new G;c.setAttribute(\"position\",new k(a,3)),c.setAttribute(\"color\",new k(l,3));let u=new bt({vertexColors:!0,toneMapped:!1});super(c,u),this.type=\"GridHelper\"}dispose(){this.geometry.dispose(),this.material.dispose()}},Wl=class extends Zt{constructor(t=10,e=16,i=8,s=64,n=4473924,r=8947848){n=new U(n),r=new U(r);let o=[],a=[];if(e>1)for(let u=0;u<e;u++){let d=u/e*(Math.PI*2),p=Math.sin(d)*t,f=Math.cos(d)*t;o.push(0,0,0),o.push(p,0,f);let m=u&1?n:r;a.push(m.r,m.g,m.b),a.push(m.r,m.g,m.b)}for(let u=0;u<i;u++){let d=u&1?n:r,p=t-t/i*u;for(let f=0;f<s;f++){let m=f/s*(Math.PI*2),g=Math.sin(m)*p,y=Math.cos(m)*p;o.push(g,0,y),a.push(d.r,d.g,d.b),m=(f+1)/s*(Math.PI*2),g=Math.sin(m)*p,y=Math.cos(m)*p,o.push(g,0,y),a.push(d.r,d.g,d.b)}}let l=new G;l.setAttribute(\"position\",new k(o,3)),l.setAttribute(\"color\",new k(a,3));let c=new bt({vertexColors:!0,toneMapped:!1});super(l,c),this.type=\"PolarGridHelper\"}dispose(){this.geometry.dispose(),this.material.dispose()}},ql=new M,Qs=new M,Jl=new M,Gl=class extends Y{constructor(t,e,i){super(),this.light=t,this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1,this.color=i,this.type=\"DirectionalLightHelper\",e===void 0&&(e=1);let s=new G;s.setAttribute(\"position\",new k([-e,e,0,e,e,0,e,-e,0,-e,-e,0,-e,e,0],3));let n=new bt({fog:!1,toneMapped:!1});this.lightPlane=new xe(s,n),this.add(this.lightPlane),s=new G,s.setAttribute(\"position\",new k([0,0,0,0,0,1],3)),this.targetLine=new xe(s,n),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),ql.setFromMatrixPosition(this.light.matrixWorld),Qs.setFromMatrixPosition(this.light.target.matrixWorld),Jl.subVectors(Qs,ql),this.lightPlane.lookAt(Qs),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(Qs),this.targetLine.scale.z=Jl.length()}},Ks=new M,nt=new us,Xl=class extends Zt{constructor(t){let e=new G,i=new bt({color:16777215,vertexColors:!0,toneMapped:!1}),s=[],n=[],r={};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(f,m){a(f),a(m)}function a(f){s.push(0,0,0),n.push(0,0,0),r[f]===void 0&&(r[f]=[]),r[f].push(s.length/3-1)}e.setAttribute(\"position\",new k(s,3)),e.setAttribute(\"color\",new k(n,3)),super(e,i),this.type=\"CameraHelper\",this.camera=t,this.camera.updateProjectionMatrix&&this.camera.updateProjectionMatrix(),this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1,this.pointMap=r,this.update();let l=new U(16755200),c=new U(16711680),u=new U(43775),d=new U(16777215),p=new U(3355443);this.setColors(l,c,u,d,p)}setColors(t,e,i,s,n){let o=this.geometry.getAttribute(\"color\");return 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,i.r,i.g,i.b),o.setXYZ(33,i.r,i.g,i.b),o.setXYZ(34,i.r,i.g,i.b),o.setXYZ(35,i.r,i.g,i.b),o.setXYZ(36,i.r,i.g,i.b),o.setXYZ(37,i.r,i.g,i.b),o.setXYZ(38,s.r,s.g,s.b),o.setXYZ(39,s.r,s.g,s.b),o.setXYZ(40,n.r,n.g,n.b),o.setXYZ(41,n.r,n.g,n.b),o.setXYZ(42,n.r,n.g,n.b),o.setXYZ(43,n.r,n.g,n.b),o.setXYZ(44,n.r,n.g,n.b),o.setXYZ(45,n.r,n.g,n.b),o.setXYZ(46,n.r,n.g,n.b),o.setXYZ(47,n.r,n.g,n.b),o.setXYZ(48,n.r,n.g,n.b),o.setXYZ(49,n.r,n.g,n.b),o.needsUpdate=!0,this}update(){let t=this.geometry,e=this.pointMap,i=1,s=1,n,r;if(nt.projectionMatrixInverse.copy(this.camera.projectionMatrixInverse),this.camera.reversedDepth===!0)n=1,r=0;else if(this.camera.coordinateSystem===Kt)n=-1,r=1;else if(this.camera.coordinateSystem===Ii)n=0,r=1;else throw new Error(\"THREE.CameraHelper.update(): Invalid coordinate system: \"+this.camera.coordinateSystem);rt(\"c\",e,t,nt,0,0,n),rt(\"t\",e,t,nt,0,0,r),rt(\"n1\",e,t,nt,-i,-s,n),rt(\"n2\",e,t,nt,i,-s,n),rt(\"n3\",e,t,nt,-i,s,n),rt(\"n4\",e,t,nt,i,s,n),rt(\"f1\",e,t,nt,-i,-s,r),rt(\"f2\",e,t,nt,i,-s,r),rt(\"f3\",e,t,nt,-i,s,r),rt(\"f4\",e,t,nt,i,s,r),rt(\"u1\",e,t,nt,i*.7,s*1.1,n),rt(\"u2\",e,t,nt,-i*.7,s*1.1,n),rt(\"u3\",e,t,nt,0,s*2,n),rt(\"cf1\",e,t,nt,-i,0,r),rt(\"cf2\",e,t,nt,i,0,r),rt(\"cf3\",e,t,nt,0,-s,r),rt(\"cf4\",e,t,nt,0,s,r),rt(\"cn1\",e,t,nt,-i,0,n),rt(\"cn2\",e,t,nt,i,0,n),rt(\"cn3\",e,t,nt,0,-s,n),rt(\"cn4\",e,t,nt,0,s,n),t.getAttribute(\"position\").needsUpdate=!0}dispose(){this.geometry.dispose(),this.material.dispose()}};function rt(h,t,e,i,s,n,r){Ks.set(s,n,r).unproject(i);let o=t[h];if(o!==void 0){let a=e.getAttribute(\"position\");for(let l=0,c=o.length;l<c;l++)a.setXYZ(o[l],Ks.x,Ks.y,Ks.z)}}var tn=new pt,Hl=class extends Zt{constructor(t,e=16776960){let i=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]),s=new Float32Array(24),n=new G;n.setIndex(new j(i,1)),n.setAttribute(\"position\",new j(s,3)),super(n,new bt({color:e,toneMapped:!1})),this.object=t,this.type=\"BoxHelper\",this.matrixAutoUpdate=!1,this.update()}update(){if(this.object!==void 0&&tn.setFromObject(this.object),tn.isEmpty())return;let t=tn.min,e=tn.max,i=this.geometry.attributes.position,s=i.array;s[0]=e.x,s[1]=e.y,s[2]=e.z,s[3]=t.x,s[4]=e.y,s[5]=e.z,s[6]=t.x,s[7]=t.y,s[8]=e.z,s[9]=e.x,s[10]=t.y,s[11]=e.z,s[12]=e.x,s[13]=e.y,s[14]=t.z,s[15]=t.x,s[16]=e.y,s[17]=t.z,s[18]=t.x,s[19]=t.y,s[20]=t.z,s[21]=e.x,s[22]=t.y,s[23]=t.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()}},Zl=class extends Zt{constructor(t,e=16776960){let i=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]),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],n=new G;n.setIndex(new j(i,1)),n.setAttribute(\"position\",new k(s,3)),super(n,new bt({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()}},Yl=class extends xe{constructor(t,e=1,i=16776960){let s=i,n=[1,-1,0,-1,1,0,-1,-1,0,1,1,0,-1,1,0,-1,-1,0,1,-1,0,1,1,0],r=new G;r.setAttribute(\"position\",new k(n,3)),r.computeBoundingSphere(),super(r,new bt({color:s,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],a=new G;a.setAttribute(\"position\",new k(o,3)),a.computeBoundingSphere(),this.add(new Vt(a,new Fe({color:s,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()}},$l=new M,en,Sr,jl=class extends Y{constructor(t=new M(0,0,1),e=new M(0,0,0),i=1,s=16776960,n=i*.2,r=n*.2){super(),this.type=\"ArrowHelper\",en===void 0&&(en=new G,en.setAttribute(\"position\",new k([0,0,0,0,1,0],3)),Sr=new bn(.5,1,5,1),Sr.translate(0,-.5,0)),this.position.copy(e),this.line=new xe(en,new bt({color:s,toneMapped:!1})),this.line.matrixAutoUpdate=!1,this.add(this.line),this.cone=new Vt(Sr,new Fe({color:s,toneMapped:!1})),this.cone.matrixAutoUpdate=!1,this.add(this.cone),this.setDirection(t),this.setLength(i,n,r)}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{$l.set(t.z,0,-t.x).normalize();let e=Math.acos(t.y);this.quaternion.setFromAxisAngle($l,e)}}setLength(t,e=t*.2,i=e*.2){this.line.scale.set(1,Math.max(1e-4,t-e),1),this.line.updateMatrix(),this.cone.scale.set(i,e,i),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()}},Ql=class extends Zt{constructor(t=1){let e=[0,0,0,t,0,0,0,0,0,0,t,0,0,0,0,0,0,t],i=[1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],s=new G;s.setAttribute(\"position\",new k(e,3)),s.setAttribute(\"color\",new k(i,3));let n=new bt({vertexColors:!0,toneMapped:!1});super(s,n),this.type=\"AxesHelper\"}setColors(t,e,i){let s=new U,n=this.geometry.attributes.color.array;return s.set(t),s.toArray(n,0),s.toArray(n,3),s.set(e),s.toArray(n,6),s.toArray(n,9),s.set(i),s.toArray(n,12),s.toArray(n,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}},Kl=class{constructor(){this.type=\"ShapePath\",this.color=new U,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,i,s){return this.currentPath.quadraticCurveTo(t,e,i,s),this}bezierCurveTo(t,e,i,s,n,r){return this.currentPath.bezierCurveTo(t,e,i,s,n,r),this}splineThru(t){return this.currentPath.splineThru(t),this}toShapes(t){function e(y){let x=[];for(let b=0,w=y.length;b<w;b++){let _=y[b],v=new Ce;v.curves=_.curves,x.push(v)}return x}function i(y,x){let b=x.length,w=!1;for(let _=b-1,v=0;v<b;_=v++){let A=x[_],S=x[v],T=S.x-A.x,I=S.y-A.y;if(Math.abs(I)>Number.EPSILON){if(I<0&&(A=x[v],T=-T,S=x[_],I=-I),y.y<A.y||y.y>S.y)continue;if(y.y===A.y){if(y.x===A.x)return!0}else{let F=I*(y.x-A.x)-T*(y.y-A.y);if(F===0)return!0;if(F<0)continue;w=!w}}else{if(y.y!==A.y)continue;if(S.x<=y.x&&y.x<=A.x||A.x<=y.x&&y.x<=S.x)return!0}}return w}let s=te.isClockWise,n=this.subPaths;if(n.length===0)return[];let r,o,a,l=[];if(n.length===1)return o=n[0],a=new Ce,a.curves=o.curves,l.push(a),l;let c=!s(n[0].getPoints());c=t?!c:c;let u=[],d=[],p=[],f=0,m;d[f]=void 0,p[f]=[];for(let y=0,x=n.length;y<x;y++)o=n[y],m=o.getPoints(),r=s(m),r=t?!r:r,r?(!c&&d[f]&&f++,d[f]={s:new Ce,p:m},d[f].s.curves=o.curves,c&&f++,p[f]=[]):p[f].push({h:o,p:m[0]});if(!d[0])return e(n);if(d.length>1){let y=!1,x=0;for(let b=0,w=d.length;b<w;b++)u[b]=[];for(let b=0,w=d.length;b<w;b++){let _=p[b];for(let v=0;v<_.length;v++){let A=_[v],S=!0;for(let T=0;T<d.length;T++)i(A.p,d[T].p)&&(b!==T&&x++,S?(S=!1,u[T].push(A)):y=!0);S&&u[b].push(A)}}x>0&&y===!1&&(p=u)}let g;for(let y=0,x=d.length;y<x;y++){a=d[y].s,l.push(a),g=p[y];for(let b=0,w=g.length;b<w;b++)a.holes.push(g[b].h)}return l}},tc=class extends Ht{constructor(t,e=null){super(),this.object=t,this.domElement=e,this.enabled=!0,this.state=-1,this.keys={},this.mouseButtons={LEFT:null,MIDDLE:null,RIGHT:null},this.touches={ONE:null,TWO:null}}connect(t){if(t===void 0){N(\"Controls: connect() now requires an element.\");return}this.domElement!==null&&this.disconnect(),this.domElement=t}disconnect(){}dispose(){}update(){}};function _p(h,t){let e=h.image&&h.image.width?h.image.width/h.image.height:1;return e>t?(h.repeat.x=1,h.repeat.y=e/t,h.offset.x=0,h.offset.y=(1-h.repeat.y)/2):(h.repeat.x=t/e,h.repeat.y=1,h.offset.x=(1-h.repeat.x)/2,h.offset.y=0),h}function vp(h,t){let e=h.image&&h.image.width?h.image.width/h.image.height:1;return e>t?(h.repeat.x=t/e,h.repeat.y=1,h.offset.x=(1-h.repeat.x)/2,h.offset.y=0):(h.repeat.x=1,h.repeat.y=e/t,h.offset.x=0,h.offset.y=(1-h.repeat.y)/2),h}function Sp(h){return h.repeat.x=1,h.repeat.y=1,h.offset.x=0,h.offset.y=0,h}function Ap(h,t,e,i){let s=Tp(i);switch(e){case Dc:return h*t;case ic:return h*t/s.components*s.byteLength;case sc:return h*t/s.components*s.byteLength;case Wc:return h*t*2/s.components*s.byteLength;case qc:return h*t*2/s.components*s.byteLength;case Lc:return h*t*3/s.components*s.byteLength;case ts:return h*t*4/s.components*s.byteLength;case Jc:return h*t*4/s.components*s.byteLength;case Gc:case Xc:return Math.floor((h+3)/4)*Math.floor((t+3)/4)*8;case Hc:case Zc:return Math.floor((h+3)/4)*Math.floor((t+3)/4)*16;case $c:case Qc:return Math.max(h,16)*Math.max(t,8)/4;case Yc:case jc:return Math.max(h,8)*Math.max(t,8)/2;case Kc:case tu:case iu:case su:return Math.floor((h+3)/4)*Math.floor((t+3)/4)*8;case eu:case nu:case ru:return Math.floor((h+3)/4)*Math.floor((t+3)/4)*16;case ou:return Math.floor((h+3)/4)*Math.floor((t+3)/4)*16;case au:return Math.floor((h+4)/5)*Math.floor((t+3)/4)*16;case hu:return Math.floor((h+4)/5)*Math.floor((t+4)/5)*16;case lu:return Math.floor((h+5)/6)*Math.floor((t+4)/5)*16;case cu:return Math.floor((h+5)/6)*Math.floor((t+5)/6)*16;case uu:return Math.floor((h+7)/8)*Math.floor((t+4)/5)*16;case du:return Math.floor((h+7)/8)*Math.floor((t+5)/6)*16;case pu:return Math.floor((h+7)/8)*Math.floor((t+7)/8)*16;case fu:return Math.floor((h+9)/10)*Math.floor((t+4)/5)*16;case mu:return Math.floor((h+9)/10)*Math.floor((t+5)/6)*16;case yu:return Math.floor((h+9)/10)*Math.floor((t+7)/8)*16;case gu:return Math.floor((h+9)/10)*Math.floor((t+9)/10)*16;case xu:return Math.floor((h+11)/12)*Math.floor((t+9)/10)*16;case bu:return Math.floor((h+11)/12)*Math.floor((t+11)/12)*16;case wu:case Mu:case _u:return Math.ceil(h/4)*Math.ceil(t/4)*16;case vu:case Su:return Math.ceil(h/4)*Math.ceil(t/4)*8;case Au:case Tu:return Math.ceil(h/4)*Math.ceil(t/4)*16}throw new Error(`Unable to determine texture byte length for ${e} format.`)}function Tp(h){switch(h){case oa:case Fc:return{byteLength:1,components:1};case kc:case Bc:case Rc:return{byteLength:2,components:1};case Oc:case Ec:return{byteLength:2,components:4};case Vn:case Pc:case Ti:return{byteLength:4,components:1};case Nc:case Vc:return{byteLength:4,components:3}}throw new Error(`Unknown texture type ${h}.`)}var ec=class{static contain(t,e){return _p(t,e)}static cover(t,e){return vp(t,e)}static fill(t){return Sp(t)}static getByteLength(t,e,i,s){return Ap(t,e,i,s)}};typeof __THREE_DEVTOOLS__<\"u\"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(\"register\",{detail:{revision:\"184\"}}));typeof window<\"u\"&&(window.__THREE__?N(\"WARNING: Multiple instances of Three.js being imported.\"):window.__THREE__=\"184\");export{mf as ACESFilmicToneMapping,Ma as AddEquation,cf as AddOperation,nc as AdditiveAnimationBlendMode,Lp as AdditiveBlending,gf as AgXToneMapping,Dc as AlphaFormat,im as AlwaysCompare,Aa as AlwaysDepth,Oa as AlwaysStencilFunc,Go as AmbientLight,ea as AnimationAction,Pi as AnimationClip,Hh as AnimationLoader,gl as AnimationMixer,yl as AnimationObjectGroup,Gh as AnimationUtils,eo as ArcCurve,ul as ArrayCamera,jl as ArrowHelper,Ba as AttachedBindMode,Qo as Audio,ml as AudioAnalyser,En as AudioContext,dl as AudioListener,ol as AudioLoader,Ql as AxesHelper,Mc as BackSide,Fu as BasicDepthPacking,Rp as BasicShadowMap,Jr as BatchedMesh,Oo as BezierInterpolant,pn as Bone,Be as BooleanKeyframeTrack,Bl as Box2,pt as Box3,Zl as Box3Helper,$r as BoxGeometry,Hl as BoxHelper,j as BufferAttribute,G as BufferGeometry,$o as BufferGeometryLoader,Fc as ByteType,ye as Cache,us as Camera,Xl as CameraHelper,kh as CanvasTexture,jr as CapsuleGeometry,io as CatmullRomCurve3,ff as CineonToneMapping,Qr as CircleGeometry,Qt as ClampToEdgeWrapping,Tl as Clock,U as Color,Bn as ColorKeyframeTrack,Bt as ColorManagement,ym as Compatibility,Fh as CompressedArrayTexture,Bh as CompressedCubeTexture,ns as CompressedTexture,Zh as CompressedTextureLoader,bn as ConeGeometry,af as ConstantAlphaFactor,rf as ConstantColorFactor,tc as Controls,cl as CubeCamera,Rh as CubeDepthTexture,Nn as CubeReflectionMapping,vc as CubeRefractionMapping,gn as CubeTexture,Yh as CubeTextureLoader,Tc as CubeUVReflectionMapping,wn as CubicBezierCurve,so as CubicBezierCurve3,Po as CubicInterpolant,Bp as CullFaceBack,kp as CullFaceFront,Pp as CullFaceFrontBack,Fp as CullFaceNone,Dt as Curve,ro as CurvePath,qp as CustomBlending,yf as CustomToneMapping,xn as CylinderGeometry,Cl as Cylindrical,cn as Data3DTexture,Br as DataArrayTexture,Xt as DataTexture,$h as DataTextureLoader,th as DataUtils,Vf as DecrementStencilOp,Lf as DecrementWrapStencilOp,np as DefaultLoadingManager,Cr as DepthFormat,Uc as DepthStencilFormat,Yr as DepthTexture,_c as DetachedBindMode,Jo as DirectionalLight,Gl as DirectionalLightHelper,Ro as DiscreteInterpolant,Kr as DodecahedronGeometry,Vp as DoubleSide,Kp as DstAlphaFactor,ef as DstColorFactor,lm as DynamicCopyUsage,sm as DynamicDrawUsage,om as DynamicReadUsage,to as EdgesGeometry,rs as EllipseCurve,jf as EqualCompare,Ia as EqualDepth,Jf as EqualStencilFunc,Sc as EquirectangularReflectionMapping,Ac as EquirectangularRefractionMapping,ie as Euler,Ht as EventDispatcher,Oh as ExternalTexture,lo as ExtrudeGeometry,se as FileLoader,oh as Float16BufferAttribute,k as Float32BufferAttribute,Ti as FloatType,Pr as Fog,kr as FogExp2,zh as FramebufferTexture,Ar as FrontSide,ss as Frustum,Wr as FrustumArray,_l as GLBufferAttribute,um as GLSL1,dm as GLSL3,Kf as GreaterCompare,za as GreaterDepth,em as GreaterEqualCompare,Ca as GreaterEqualDepth,Zf as GreaterEqualStencilFunc,Xf as GreaterStencilFunc,Ul as GridHelper,Xe as Group,Ph as HTMLTexture,Rc as HalfFloatType,Vo as HemisphereLight,Ll as HemisphereLightHelper,co as IcosahedronGeometry,rl as ImageBitmapLoader,Ri as ImageLoader,Fr as ImageUtils,Nf as IncrementStencilOp,Df as IncrementWrapStencilOp,$e as InstancedBufferAttribute,Yo as InstancedBufferGeometry,Ml as InstancedInterleavedBuffer,Ur as InstancedMesh,nh as Int16BufferAttribute,rh as Int32BufferAttribute,eh as Int8BufferAttribute,Pc as IntType,is as InterleavedBuffer,Ci as InterleavedBufferAttribute,Ke as Interpolant,ka as InterpolateBezier,nn as InterpolateDiscrete,zr as InterpolateLinear,Dn as InterpolateSmooth,mm as InterpolationSamplingMode,fm as InterpolationSamplingType,Uf as InvertStencilOp,ei as KeepStencilOp,Rt as KeyframeTrack,Vr as LOD,uo as LatheGeometry,un as Layers,$f as LessCompare,Ta as LessDepth,Qf as LessEqualCompare,sn as LessEqualDepth,Gf as LessEqualStencilFunc,qf as LessStencilFunc,be as Light,Ho as LightProbe,xe as Line,Pl as Line3,bt as LineBasicMaterial,Mn as LineCurve,no as LineCurve3,Bo as LineDashedMaterial,Gr as LineLoop,Zt as LineSegments,Gt as LinearFilter,Fn as LinearInterpolant,_f as LinearMipMapLinearFilter,Mf as LinearMipMapNearestFilter,ra as LinearMipmapLinearFilter,zc as LinearMipmapNearestFilter,Pa as LinearSRGBColorSpace,df as LinearToneMapping,Ra as LinearTransfer,_t as Loader,On as LoaderUtils,kn as LoadingManager,Iu as LoopOnce,zu as LoopPingPong,Cu as LoopRepeat,Cp as MOUSE,ft as Material,Jp as MaterialBlending,Zo as MaterialLoader,vm as MathUtils,zl as Matrix2,ee as Matrix3,q as Matrix4,Zp as MaxEquation,Vt as Mesh,Fe as MeshBasicMaterial,Co as MeshDepthMaterial,zo as MeshDistanceMaterial,Io as MeshLambertMaterial,Fo as MeshMatcapMaterial,To as MeshNormalMaterial,So as MeshPhongMaterial,vo as MeshPhysicalMaterial,zn as MeshStandardMaterial,Ao as MeshToonMaterial,Hp as MinEquation,Ir as MirroredRepeatWrapping,lf as MixOperation,Wp as MultiplyBlending,sa as MultiplyOperation,Pt as NearestFilter,wf as NearestMipMapLinearFilter,bf as NearestMipMapNearestFilter,Cc as NearestMipmapLinearFilter,Ic as NearestMipmapNearestFilter,xf as NeutralToneMapping,Yf as NeverCompare,Sa as NeverDepth,Wf as NeverStencilFunc,Dp as NoBlending,rc as NoColorSpace,kf as NoNormalPacking,uf as NoToneMapping,aa as NormalAnimationBlendMode,wa as NormalBlending,Rf as NormalGAPacking,Pf as NormalRGPacking,tm as NotEqualCompare,Fa as NotEqualDepth,Hf as NotEqualStencilFunc,Fi as NumberKeyframeTrack,Y as Object3D,il as ObjectLoader,Bf as ObjectSpaceNormalMap,Tn as OctahedronGeometry,$p as OneFactor,hf as OneMinusConstantAlphaFactor,of as OneMinusConstantColorFactor,tf as OneMinusDstAlphaFactor,sf as OneMinusDstColorFactor,va as OneMinusSrcAlphaFactor,Qp as OneMinusSrcColorFactor,Pn as OrthographicCamera,Op as PCFShadowMap,Ep as PCFSoftShadowMap,os as Path,At as PerspectiveCamera,Ie as Plane,po as PlaneGeometry,Yl as PlaneHelper,Wo as PointLight,Nl as PointLightHelper,Hr as Points,yn as PointsMaterial,Wl as PolarGridHelper,je as PolyhedronGeometry,fl as PositionalAudio,$ as PropertyBinding,Ko as PropertyMixer,_n as QuadraticBezierCurve,vn as QuadraticBezierCurve3,xt as Quaternion,Bi as QuaternionKeyframeTrack,Eo as QuaternionLinearInterpolant,iu as R11_EAC_Format,es as RAD2DEG,Au as RED_GREEN_RGTC2_Format,vu as RED_RGTC1_Format,Ip as REVISION,nu as RG11_EAC_Format,Cf as RGBADepthPacking,ts as RGBAFormat,Jc as RGBAIntegerFormat,gu as RGBA_ASTC_10x10_Format,fu as RGBA_ASTC_10x5_Format,mu as RGBA_ASTC_10x6_Format,yu as RGBA_ASTC_10x8_Format,xu as RGBA_ASTC_12x10_Format,bu as RGBA_ASTC_12x12_Format,ou as RGBA_ASTC_4x4_Format,au as RGBA_ASTC_5x4_Format,hu as RGBA_ASTC_5x5_Format,lu as RGBA_ASTC_6x5_Format,cu as RGBA_ASTC_6x6_Format,uu as RGBA_ASTC_8x5_Format,du as RGBA_ASTC_8x6_Format,pu as RGBA_ASTC_8x8_Format,wu as RGBA_BPTC_Format,eu as RGBA_ETC2_EAC_Format,Qc as RGBA_PVRTC_2BPPV1_Format,jc as RGBA_PVRTC_4BPPV1_Format,Xc as RGBA_S3TC_DXT1_Format,Hc as RGBA_S3TC_DXT3_Format,Zc as RGBA_S3TC_DXT5_Format,zf as RGBDepthPacking,Lc as RGBFormat,Sf as RGBIntegerFormat,Mu as RGB_BPTC_SIGNED_Format,_u as RGB_BPTC_UNSIGNED_Format,Kc as RGB_ETC1_Format,tu as RGB_ETC2_Format,$c as RGB_PVRTC_2BPPV1_Format,Yc as RGB_PVRTC_4BPPV1_Format,Gc as RGB_S3TC_DXT1_Format,Ff as RGDepthPacking,Wc as RGFormat,qc as RGIntegerFormat,_o as RawShaderMaterial,Ye as Ray,Sl as Raycaster,Xo as RectAreaLight,ic as RedFormat,sc as RedIntegerFormat,pf as ReinhardToneMapping,hn as RenderTarget,xl as RenderTarget3D,Tr as RepeatWrapping,Ef as ReplaceStencilOp,Xp as ReverseSubtractEquation,_m as ReversedDepthFuncs,fo as RingGeometry,su as SIGNED_R11_EAC_Format,Tu as SIGNED_RED_GREEN_RGTC2_Format,Su as SIGNED_RED_RGTC1_Format,ru as SIGNED_RG11_EAC_Format,Nt as SRGBColorSpace,Ln as SRGBTransfer,Rr as Scene,Cn as ShaderMaterial,Mo as ShadowMaterial,Ce as Shape,mo as ShapeGeometry,Kl as ShapePath,te as ShapeUtils,Bc as ShortType,Lr as Skeleton,El as SkeletonHelper,Dr as SkinnedMesh,me as Source,dt as Sphere,In as SphereGeometry,Il as Spherical,Rn as SphericalHarmonics3,Sn as SplineCurve,Lo as SpotLight,Ol as SpotLightHelper,Nr as Sprite,dn as SpriteMaterial,_a as SrcAlphaFactor,nf as SrcAlphaSaturateFactor,jp as SrcColorFactor,hm as StaticCopyUsage,on as StaticDrawUsage,rm as StaticReadUsage,ll as StereoCamera,cm as StreamCopyUsage,nm as StreamDrawUsage,am as StreamReadUsage,ke as StringKeyframeTrack,Gp as SubtractEquation,Up as SubtractiveBlending,zp as TOUCH,Oi as TangentSpaceNormalMap,yo as TetrahedronGeometry,ct as Texture,jh as TextureLoader,ec as TextureUtils,jo as Timer,pm as TimestampQuery,go as TorusGeometry,xo as TorusKnotGeometry,pe as Triangle,If as TriangleFanDrawMode,Tf as TriangleStripDrawMode,Af as TrianglesDrawMode,bo as TubeGeometry,na as UVMapping,Or as Uint16BufferAttribute,Er as Uint32BufferAttribute,ih as Uint8BufferAttribute,sh as Uint8ClampedBufferAttribute,bl as Uniform,wl as UniformsGroup,Am as UniformsUtils,oa as UnsignedByteType,Vc as UnsignedInt101111Type,vf as UnsignedInt248Type,Nc as UnsignedInt5999Type,Vn as UnsignedIntType,Oc as UnsignedShort4444Type,Ec as UnsignedShort5551Type,kc as UnsignedShortType,Np as VSMShadowMap,C as Vector2,M as Vector3,Tt as Vector4,ki as VectorKeyframeTrack,Ch as VideoFrameTexture,Zr as VideoTexture,Ja as WebGL3DRenderTarget,qa as WebGLArrayRenderTarget,Kt as WebGLCoordinateSystem,ln as WebGLRenderTarget,Ii as WebGPUCoordinateSystem,Qa as WebXRController,wo as WireframeGeometry,rn as WrapAroundEnding,_i as ZeroCurvatureEnding,Yp as ZeroFactor,vi as ZeroSlopeEnding,Of as ZeroStencilOp,ca as cloneUniforms,gm as createCanvasElement,an as createElementNS,X as error,Ap as getByteLength,bm as getConsoleFunction,Sm as getUnlitUniformColorSpace,oc as isTypedArray,Na as log,$d as mergeUniforms,Mm as probeAsync,xm as setConsoleFunction,N as warn,Va as warnOnce,wm as yieldToMain};\n/*! Bundled license information:\n\nthree/build/three.core.js:\n  (**\n   * @license\n   * Copyright 2010-2026 Three.js Authors\n   * SPDX-License-Identifier: MIT\n   *)\n*/\n//# sourceMappingURL=three.core.mjs.map","/* esm.sh - three@0.184.0 */\nimport{Matrix3 as Oe,Vector2 as mt,Color as je,Vector3 as Fe,mergeUniforms as pt,CubeUVReflectionMapping as An,Mesh as wt,BoxGeometry as ii,ShaderMaterial as It,BackSide as St,cloneUniforms as zn,Matrix4 as Qt,ColorManagement as nt,SRGBTransfer as $e,PlaneGeometry as Ar,FrontSide as ln,getUnlitUniformColorSpace as Rr,IntType as br,warn as He,HalfFloatType as Gt,UnsignedByteType as Rt,FloatType as Ot,RGBAFormat as Ut,Plane as sa,CubeReflectionMapping as cn,CubeRefractionMapping as Jt,BufferGeometry as Rn,OrthographicCamera as Cr,PerspectiveCamera as gn,NoToneMapping as bt,MeshBasicMaterial as la,error as Qe,NoBlending as Dt,WebGLRenderTarget as Ct,BufferAttribute as vn,LinearSRGBColorSpace as Pr,LinearFilter as vt,CubeTexture as Lr,LinearMipmapLinearFilter as qt,CubeCamera as ca,EquirectangularReflectionMapping as Un,EquirectangularRefractionMapping as Dn,warnOnce as fa,Uint32BufferAttribute as da,Uint16BufferAttribute as ua,DataArrayTexture as Ur,Vector4 as ht,DepthTexture as fn,Float32BufferAttribute as hi,RawShaderMaterial as pa,CustomToneMapping as Dr,NeutralToneMapping as wr,AgXToneMapping as Ir,ACESFilmicToneMapping as Nr,CineonToneMapping as yr,ReinhardToneMapping as Fr,LinearToneMapping as Or,Data3DTexture as ha,GreaterEqualCompare as ri,LessEqualCompare as ai,Texture as ma,GLSL3 as mi,VSMShadowMap as on,PCFShadowMap as Sn,AddOperation as _a,MixOperation as ga,MultiplyOperation as va,LinearTransfer as Br,UniformsUtils as Sa,DoubleSide as Lt,NormalBlending as En,TangentSpaceNormalMap as _i,ObjectSpaceNormalMap as Ea,Layers as xa,RGFormat as jt,RG11_EAC_Format as Xn,RED_GREEN_RGTC2_Format as Kn,MeshDepthMaterial as Ma,MeshDistanceMaterial as Ta,PCFSoftShadowMap as Aa,DepthFormat as en,NearestFilter as kt,CubeDepthTexture as Ra,UnsignedIntType as Wt,Frustum as Gr,LessEqualDepth as gi,ReverseSubtractEquation as ba,SubtractEquation as Ca,AddEquation as nn,OneMinusConstantAlphaFactor as Pa,ConstantAlphaFactor as La,OneMinusConstantColorFactor as Ua,ConstantColorFactor as Da,OneMinusDstAlphaFactor as wa,OneMinusDstColorFactor as Ia,OneMinusSrcAlphaFactor as Na,OneMinusSrcColorFactor as ya,DstAlphaFactor as Fa,DstColorFactor as Oa,SrcAlphaSaturateFactor as Ba,SrcAlphaFactor as Ga,SrcColorFactor as Ha,OneFactor as Va,ZeroFactor as ka,NotEqualDepth as Wa,GreaterDepth as za,GreaterEqualDepth as Xa,EqualDepth as Ka,LessDepth as Ya,AlwaysDepth as qa,NeverDepth as Za,CullFaceNone as $a,CullFaceBack as vi,CullFaceFront as Qa,CustomBlending as Ja,MultiplyBlending as Si,SubtractiveBlending as Ei,AdditiveBlending as xi,ReversedDepthFuncs as ja,MinEquation as eo,MaxEquation as to,MirroredRepeatWrapping as no,ClampToEdgeWrapping as Yn,RepeatWrapping as io,LinearMipmapNearestFilter as wn,NearestMipmapLinearFilter as hn,NearestMipmapNearestFilter as ro,NotEqualCompare as ao,GreaterCompare as oo,EqualCompare as so,LessCompare as lo,AlwaysCompare as co,NeverCompare as fo,NoColorSpace as Yt,DepthStencilFormat as Zt,getByteLength as Mi,UnsignedInt248Type as dn,UnsignedShortType as xn,createElementNS as uo,UnsignedShort4444Type as Hr,UnsignedShort5551Type as Vr,UnsignedInt5999Type as po,UnsignedInt101111Type as ho,ByteType as mo,ShortType as _o,AlphaFormat as go,RGBFormat as vo,RedFormat as So,RedIntegerFormat as kr,RGIntegerFormat as Wr,RGBAIntegerFormat as zr,RGB_S3TC_DXT1_Format as In,RGBA_S3TC_DXT1_Format as Nn,RGBA_S3TC_DXT3_Format as yn,RGBA_S3TC_DXT5_Format as Fn,RGB_PVRTC_4BPPV1_Format as Ti,RGB_PVRTC_2BPPV1_Format as Ai,RGBA_PVRTC_4BPPV1_Format as Ri,RGBA_PVRTC_2BPPV1_Format as bi,RGB_ETC1_Format as Ci,RGB_ETC2_Format as Pi,RGBA_ETC2_EAC_Format as Li,R11_EAC_Format as Ui,SIGNED_R11_EAC_Format as Di,SIGNED_RG11_EAC_Format as wi,RGBA_ASTC_4x4_Format as Ii,RGBA_ASTC_5x4_Format as Ni,RGBA_ASTC_5x5_Format as yi,RGBA_ASTC_6x5_Format as Fi,RGBA_ASTC_6x6_Format as Oi,RGBA_ASTC_8x5_Format as Bi,RGBA_ASTC_8x6_Format as Gi,RGBA_ASTC_8x8_Format as Hi,RGBA_ASTC_10x5_Format as Vi,RGBA_ASTC_10x6_Format as ki,RGBA_ASTC_10x8_Format as Wi,RGBA_ASTC_10x10_Format as zi,RGBA_ASTC_12x10_Format as Xi,RGBA_ASTC_12x12_Format as Ki,RGBA_BPTC_Format as Yi,RGB_BPTC_SIGNED_Format as qi,RGB_BPTC_UNSIGNED_Format as Zi,RED_RGTC1_Format as $i,SIGNED_RED_RGTC1_Format as Qi,SIGNED_RED_GREEN_RGTC2_Format as Ji,ExternalTexture as Xr,EventDispatcher as Eo,ArrayCamera as xo,WebXRController as On,RAD2DEG as Mo,DataTexture as To,createCanvasElement as Ao,SRGBColorSpace as Ro,REVISION as bo,log as ji,WebGLCoordinateSystem as er,probeAsync as Co}from\"./build/three.core.mjs\";import{AdditiveAnimationBlendMode as Sd,AlwaysStencilFunc as Ed,AmbientLight as xd,AnimationAction as Md,AnimationClip as Td,AnimationLoader as Ad,AnimationMixer as Rd,AnimationObjectGroup as bd,AnimationUtils as Cd,ArcCurve as Pd,ArrowHelper as Ld,AttachedBindMode as Ud,Audio as Dd,AudioAnalyser as wd,AudioContext as Id,AudioListener as Nd,AudioLoader as yd,AxesHelper as Fd,BasicDepthPacking as Od,BasicShadowMap as Bd,BatchedMesh as Gd,BezierInterpolant as Hd,Bone as Vd,BooleanKeyframeTrack as kd,Box2 as Wd,Box3 as zd,Box3Helper as Xd,BoxHelper as Kd,BufferGeometryLoader as Yd,Cache as qd,Camera as Zd,CameraHelper as $d,CanvasTexture as Qd,CapsuleGeometry as Jd,CatmullRomCurve3 as jd,CircleGeometry as eu,Clock as tu,ColorKeyframeTrack as nu,Compatibility as iu,CompressedArrayTexture as ru,CompressedCubeTexture as au,CompressedTexture as ou,CompressedTextureLoader as su,ConeGeometry as lu,Controls as cu,CubeTextureLoader as fu,CubicBezierCurve as du,CubicBezierCurve3 as uu,CubicInterpolant as pu,CullFaceFrontBack as hu,Curve as mu,CurvePath as _u,CylinderGeometry as gu,Cylindrical as vu,DataTextureLoader as Su,DataUtils as Eu,DecrementStencilOp as xu,DecrementWrapStencilOp as Mu,DefaultLoadingManager as Tu,DetachedBindMode as Au,DirectionalLight as Ru,DirectionalLightHelper as bu,DiscreteInterpolant as Cu,DodecahedronGeometry as Pu,DynamicCopyUsage as Lu,DynamicDrawUsage as Uu,DynamicReadUsage as Du,EdgesGeometry as wu,EllipseCurve as Iu,EqualStencilFunc as Nu,Euler as yu,ExtrudeGeometry as Fu,FileLoader as Ou,Float16BufferAttribute as Bu,Fog as Gu,FogExp2 as Hu,FramebufferTexture as Vu,FrustumArray as ku,GLBufferAttribute as Wu,GLSL1 as zu,GreaterEqualStencilFunc as Xu,GreaterStencilFunc as Ku,GridHelper as Yu,Group as qu,HTMLTexture as Zu,HemisphereLight as $u,HemisphereLightHelper as Qu,IcosahedronGeometry as Ju,ImageBitmapLoader as ju,ImageLoader as ep,ImageUtils as tp,IncrementStencilOp as np,IncrementWrapStencilOp as ip,InstancedBufferAttribute as rp,InstancedBufferGeometry as ap,InstancedInterleavedBuffer as op,InstancedMesh as sp,Int16BufferAttribute as lp,Int32BufferAttribute as cp,Int8BufferAttribute as fp,InterleavedBuffer as dp,InterleavedBufferAttribute as up,Interpolant as pp,InterpolateBezier as hp,InterpolateDiscrete as mp,InterpolateLinear as _p,InterpolateSmooth as gp,InterpolationSamplingMode as vp,InterpolationSamplingType as Sp,InvertStencilOp as Ep,KeepStencilOp as xp,KeyframeTrack as Mp,LOD as Tp,LatheGeometry as Ap,LessEqualStencilFunc as Rp,LessStencilFunc as bp,Light as Cp,LightProbe as Pp,Line as Lp,Line3 as Up,LineBasicMaterial as Dp,LineCurve as wp,LineCurve3 as Ip,LineDashedMaterial as Np,LineLoop as yp,LineSegments as Fp,LinearInterpolant as Op,LinearMipMapLinearFilter as Bp,LinearMipMapNearestFilter as Gp,Loader as Hp,LoaderUtils as Vp,LoadingManager as kp,LoopOnce as Wp,LoopPingPong as zp,LoopRepeat as Xp,MOUSE as Kp,Material as Yp,MaterialBlending as qp,MaterialLoader as Zp,MathUtils as $p,Matrix2 as Qp,MeshLambertMaterial as Jp,MeshMatcapMaterial as jp,MeshNormalMaterial as eh,MeshPhongMaterial as th,MeshPhysicalMaterial as nh,MeshStandardMaterial as ih,MeshToonMaterial as rh,NearestMipMapLinearFilter as ah,NearestMipMapNearestFilter as oh,NeverStencilFunc as sh,NoNormalPacking as lh,NormalAnimationBlendMode as ch,NormalGAPacking as fh,NormalRGPacking as dh,NotEqualStencilFunc as uh,NumberKeyframeTrack as ph,Object3D as hh,ObjectLoader as mh,OctahedronGeometry as _h,Path as gh,PlaneHelper as vh,PointLight as Sh,PointLightHelper as Eh,Points as xh,PointsMaterial as Mh,PolarGridHelper as Th,PolyhedronGeometry as Ah,PositionalAudio as Rh,PropertyBinding as bh,PropertyMixer as Ch,QuadraticBezierCurve as Ph,QuadraticBezierCurve3 as Lh,Quaternion as Uh,QuaternionKeyframeTrack as Dh,QuaternionLinearInterpolant as wh,RGBADepthPacking as Ih,RGBDepthPacking as Nh,RGBIntegerFormat as yh,RGDepthPacking as Fh,Ray as Oh,Raycaster as Bh,RectAreaLight as Gh,RenderTarget as Hh,RenderTarget3D as Vh,ReplaceStencilOp as kh,RingGeometry as Wh,Scene as zh,ShadowMaterial as Xh,Shape as Kh,ShapeGeometry as Yh,ShapePath as qh,ShapeUtils as Zh,Skeleton as $h,SkeletonHelper as Qh,SkinnedMesh as Jh,Source as jh,Sphere as em,SphereGeometry as tm,Spherical as nm,SphericalHarmonics3 as im,SplineCurve as rm,SpotLight as am,SpotLightHelper as om,Sprite as sm,SpriteMaterial as lm,StaticCopyUsage as cm,StaticDrawUsage as fm,StaticReadUsage as dm,StereoCamera as um,StreamCopyUsage as pm,StreamDrawUsage as hm,StreamReadUsage as mm,StringKeyframeTrack as _m,TOUCH as gm,TetrahedronGeometry as vm,TextureLoader as Sm,TextureUtils as Em,Timer as xm,TimestampQuery as Mm,TorusGeometry as Tm,TorusKnotGeometry as Am,Triangle as Rm,TriangleFanDrawMode as bm,TriangleStripDrawMode as Cm,TrianglesDrawMode as Pm,TubeGeometry as Lm,UVMapping as Um,Uint8BufferAttribute as Dm,Uint8ClampedBufferAttribute as wm,Uniform as Im,UniformsGroup as Nm,VectorKeyframeTrack as ym,VideoFrameTexture as Fm,VideoTexture as Om,WebGL3DRenderTarget as Bm,WebGLArrayRenderTarget as Gm,WebGPUCoordinateSystem as Hm,WireframeGeometry as Vm,WrapAroundEnding as km,ZeroCurvatureEnding as Wm,ZeroSlopeEnding as zm,ZeroStencilOp as Xm,getConsoleFunction as Km,setConsoleFunction as Ym}from\"./build/three.core.mjs\";function Kr(){let e=null,n=!1,t=null,i=null;function l(a,u){t(a,u),i=e.requestAnimationFrame(l)}return{start:function(){n!==!0&&t!==null&&e!==null&&(i=e.requestAnimationFrame(l),n=!0)},stop:function(){e!==null&&e.cancelAnimationFrame(i),n=!1},setAnimationLoop:function(a){t=a},setContext:function(a){e=a}}}function Po(e){let n=new WeakMap;function t(m,C){let R=m.array,k=m.usage,U=R.byteLength,p=e.createBuffer();e.bindBuffer(C,p),e.bufferData(C,R,k),m.onUploadCallback();let E;if(R instanceof Float32Array)E=e.FLOAT;else if(typeof Float16Array<\"u\"&&R instanceof Float16Array)E=e.HALF_FLOAT;else if(R instanceof Uint16Array)m.isFloat16BufferAttribute?E=e.HALF_FLOAT:E=e.UNSIGNED_SHORT;else if(R instanceof Int16Array)E=e.SHORT;else if(R instanceof Uint32Array)E=e.UNSIGNED_INT;else if(R instanceof Int32Array)E=e.INT;else if(R instanceof Int8Array)E=e.BYTE;else if(R instanceof Uint8Array)E=e.UNSIGNED_BYTE;else if(R instanceof Uint8ClampedArray)E=e.UNSIGNED_BYTE;else throw new Error(\"THREE.WebGLAttributes: Unsupported buffer data format: \"+R);return{buffer:p,type:E,bytesPerElement:R.BYTES_PER_ELEMENT,version:m.version,size:U}}function i(m,C,R){let k=C.array,U=C.updateRanges;if(e.bindBuffer(R,m),U.length===0)e.bufferSubData(R,0,k);else{U.sort((E,D)=>E.start-D.start);let p=0;for(let E=1;E<U.length;E++){let D=U[p],G=U[E];G.start<=D.start+D.count+1?D.count=Math.max(D.count,G.start+G.count-D.start):(++p,U[p]=G)}U.length=p+1;for(let E=0,D=U.length;E<D;E++){let G=U[E];e.bufferSubData(R,G.start*k.BYTES_PER_ELEMENT,k,G.start,G.count)}C.clearUpdateRanges()}C.onUploadCallback()}function l(m){return m.isInterleavedBufferAttribute&&(m=m.data),n.get(m)}function a(m){m.isInterleavedBufferAttribute&&(m=m.data);let C=n.get(m);C&&(e.deleteBuffer(C.buffer),n.delete(m))}function u(m,C){if(m.isInterleavedBufferAttribute&&(m=m.data),m.isGLBufferAttribute){let k=n.get(m);(!k||k.version<m.version)&&n.set(m,{buffer:m.buffer,type:m.type,bytesPerElement:m.elementSize,version:m.version});return}let R=n.get(m);if(R===void 0)n.set(m,t(m,C));else if(R.version<m.version){if(R.size!==m.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.\");i(R.buffer,m,C),R.version=m.version}}return{get:l,remove:a,update:u}}var Lo=`#ifdef USE_ALPHAHASH\n\tif ( diffuseColor.a < getAlphaHashThreshold( vPosition ) ) discard;\n#endif`,Uo=`#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`,Do=`#ifdef USE_ALPHAMAP\n\tdiffuseColor.a *= texture2D( alphaMap, vAlphaMapUv ).g;\n#endif`,wo=`#ifdef USE_ALPHAMAP\n\tuniform sampler2D alphaMap;\n#endif`,Io=`#ifdef USE_ALPHATEST\n\t#ifdef ALPHA_TO_COVERAGE\n\tdiffuseColor.a = smoothstep( alphaTest, alphaTest + fwidth( diffuseColor.a ), diffuseColor.a );\n\tif ( diffuseColor.a == 0.0 ) discard;\n\t#else\n\tif ( diffuseColor.a < alphaTest ) discard;\n\t#endif\n#endif`,No=`#ifdef USE_ALPHATEST\n\tuniform float alphaTest;\n#endif`,yo=`#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`,Fo=`#ifdef USE_AOMAP\n\tuniform sampler2D aoMap;\n\tuniform float aoMapIntensity;\n#endif`,Oo=`#ifdef USE_BATCHING\n\t#if ! defined( GL_ANGLE_multi_draw )\n\t#define gl_DrawID _gl_DrawID\n\tuniform int _gl_DrawID;\n\t#endif\n\tuniform highp sampler2D batchingTexture;\n\tuniform highp usampler2D batchingIdTexture;\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\tfloat getIndirectIndex( const in int i ) {\n\t\tint size = textureSize( batchingIdTexture, 0 ).x;\n\t\tint x = i % size;\n\t\tint y = i / size;\n\t\treturn float( texelFetch( batchingIdTexture, ivec2( x, y ), 0 ).r );\n\t}\n#endif\n#ifdef USE_BATCHING_COLOR\n\tuniform sampler2D batchingColorTexture;\n\tvec4 getBatchingColor( const in float i ) {\n\t\tint size = textureSize( batchingColorTexture, 0 ).x;\n\t\tint j = int( i );\n\t\tint x = j % size;\n\t\tint y = j / size;\n\t\treturn texelFetch( batchingColorTexture, ivec2( x, y ), 0 );\n\t}\n#endif`,Bo=`#ifdef USE_BATCHING\n\tmat4 batchingMatrix = getBatchingMatrix( getIndirectIndex( gl_DrawID ) );\n#endif`,Go=`vec3 transformed = vec3( position );\n#ifdef USE_ALPHAHASH\n\tvPosition = vec3( position );\n#endif`,Ho=`vec3 objectNormal = vec3( normal );\n#ifdef USE_TANGENT\n\tvec3 objectTangent = vec3( tangent.xyz );\n#endif`,Vo=`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`,ko=`#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`,Wo=`#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`,zo=`#if NUM_CLIPPING_PLANES > 0\n\tvec4 plane;\n\t#ifdef ALPHA_TO_COVERAGE\n\t\tfloat distanceToPlane, distanceGradient;\n\t\tfloat clipOpacity = 1.0;\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\n\t\t\tplane = clippingPlanes[ i ];\n\t\t\tdistanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w;\n\t\t\tdistanceGradient = fwidth( distanceToPlane ) / 2.0;\n\t\t\tclipOpacity *= smoothstep( - distanceGradient, distanceGradient, distanceToPlane );\n\t\t\tif ( clipOpacity == 0.0 ) discard;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\n\t\t\tfloat unionClipOpacity = 1.0;\n\t\t\t#pragma unroll_loop_start\n\t\t\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\n\t\t\t\tplane = clippingPlanes[ i ];\n\t\t\t\tdistanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w;\n\t\t\t\tdistanceGradient = fwidth( distanceToPlane ) / 2.0;\n\t\t\t\tunionClipOpacity *= 1.0 - smoothstep( - distanceGradient, distanceGradient, distanceToPlane );\n\t\t\t}\n\t\t\t#pragma unroll_loop_end\n\t\t\tclipOpacity *= 1.0 - unionClipOpacity;\n\t\t#endif\n\t\tdiffuseColor.a *= clipOpacity;\n\t\tif ( diffuseColor.a == 0.0 ) discard;\n\t#else\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\n\t\t\tplane = clippingPlanes[ i ];\n\t\t\tif ( dot( vClipPosition, plane.xyz ) > plane.w ) discard;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\n\t\t\tbool clipped = true;\n\t\t\t#pragma unroll_loop_start\n\t\t\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\n\t\t\t\tplane = clippingPlanes[ i ];\n\t\t\t\tclipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped;\n\t\t\t}\n\t\t\t#pragma unroll_loop_end\n\t\t\tif ( clipped ) discard;\n\t\t#endif\n\t#endif\n#endif`,Xo=`#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n\tuniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ];\n#endif`,Ko=`#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n#endif`,Yo=`#if NUM_CLIPPING_PLANES > 0\n\tvClipPosition = - mvPosition.xyz;\n#endif`,qo=`#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA )\n\tdiffuseColor *= vColor;\n#endif`,Zo=`#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA )\n\tvarying vec4 vColor;\n#endif`,$o=`#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR )\n\tvarying vec4 vColor;\n#endif`,Qo=`#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR )\n\tvColor = vec4( 1.0 );\n#endif\n#ifdef USE_COLOR_ALPHA\n\tvColor *= color;\n#elif defined( USE_COLOR )\n\tvColor.rgb *= color;\n#endif\n#ifdef USE_INSTANCING_COLOR\n\tvColor.rgb *= instanceColor.rgb;\n#endif\n#ifdef USE_BATCHING_COLOR\n\tvColor *= getBatchingColor( getIndirectIndex( gl_DrawID ) );\n#endif`,Jo=`#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}\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`,jo=`#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`,es=`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`,ts=`#ifdef USE_DISPLACEMENTMAP\n\tuniform sampler2D displacementMap;\n\tuniform float displacementScale;\n\tuniform float displacementBias;\n#endif`,ns=`#ifdef USE_DISPLACEMENTMAP\n\ttransformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias );\n#endif`,is=`#ifdef USE_EMISSIVEMAP\n\tvec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv );\n\t#ifdef DECODE_VIDEO_TEXTURE_EMISSIVE\n\t\temissiveColor = sRGBTransferEOTF( emissiveColor );\n\t#endif\n\ttotalEmissiveRadiance *= emissiveColor.rgb;\n#endif`,rs=`#ifdef USE_EMISSIVEMAP\n\tuniform sampler2D emissiveMap;\n#endif`,as=\"gl_FragColor = linearToOutputTexel( gl_FragColor );\",os=`vec4 LinearTransferOETF( in vec4 value ) {\n\treturn value;\n}\nvec4 sRGBTransferEOTF( 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 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}`,ss=`#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, envMapRotation * reflectVec );\n\t\t#ifdef ENVMAP_BLENDING_MULTIPLY\n\t\t\toutgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity );\n\t\t#elif defined( ENVMAP_BLENDING_MIX )\n\t\t\toutgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity );\n\t\t#elif defined( ENVMAP_BLENDING_ADD )\n\t\t\toutgoingLight += envColor.xyz * specularStrength * reflectivity;\n\t\t#endif\n\t#endif\n#endif`,ls=`#ifdef USE_ENVMAP\n\tuniform float envMapIntensity;\n\tuniform mat3 envMapRotation;\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tuniform samplerCube envMap;\n\t#else\n\t\tuniform sampler2D envMap;\n\t#endif\n#endif`,cs=`#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`,fs=`#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`,ds=`#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`,us=`#ifdef USE_FOG\n\tvFogDepth = - mvPosition.z;\n#endif`,ps=`#ifdef USE_FOG\n\tvarying float vFogDepth;\n#endif`,hs=`#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`,ms=`#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`,_s=`#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}`,gs=`#ifdef USE_LIGHTMAP\n\tuniform sampler2D lightMap;\n\tuniform float lightMapIntensity;\n#endif`,vs=`LambertMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularStrength = specularStrength;`,Ss=`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`,Es=`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\tfloat distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 );\n\tif ( cutoffDistance > 0.0 ) {\n\t\tdistanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) );\n\t}\n\treturn distanceFalloff;\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\n#include <lightprobes_pars_fragment>`,xs=`#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, envMapRotation * 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, pow4( roughness ) ) );\n\t\t\treflectVec = inverseTransformDirection( reflectVec, viewMatrix );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, envMapRotation * 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`,Ms=`ToonMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;`,Ts=`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`,As=`BlinnPhongMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularColor = specular;\nmaterial.specularShininess = shininess;\nmaterial.specularStrength = specularStrength;`,Rs=`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`,bs=`PhysicalMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.diffuseContribution = diffuseColor.rgb * ( 1.0 - metalnessFactor );\nmaterial.metalness = 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 = min( pow2( ( material.ior - 1.0 ) / ( material.ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor;\n\tmaterial.specularColorBlended = mix( material.specularColor, diffuseColor.rgb, metalnessFactor );\n#else\n\tmaterial.specularColor = vec3( 0.04 );\n\tmaterial.specularColorBlended = mix( material.specularColor, 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_DISPERSION\n\tmaterial.dispersion = dispersion;\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.0001, 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`,Cs=`uniform sampler2D dfgLUT;\nstruct PhysicalMaterial {\n\tvec3 diffuseColor;\n\tvec3 diffuseContribution;\n\tvec3 specularColor;\n\tvec3 specularColorBlended;\n\tfloat roughness;\n\tfloat metalness;\n\tfloat specularF90;\n\tfloat dispersion;\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\tvec3 iridescenceFresnelDielectric;\n\t\tvec3 iridescenceFresnelMetallic;\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\treturn 0.5 / max( gv + gl, EPSILON );\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.specularColorBlended;\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 * transpose( 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 rInv = 1.0 / ( roughness + 0.1 );\n\tfloat a = -1.9362 + 1.0678 * roughness + 0.4573 * r2 - 0.8469 * rInv;\n\tfloat b = -0.6014 + 0.5538 * roughness - 0.4670 * r2 - 0.1255 * rInv;\n\tfloat DG = exp( a * dotNV + b );\n\treturn saturate( DG );\n}\nvec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) {\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tvec2 fab = texture2D( dfgLUT, vec2( roughness, dotNV ) ).rg;\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\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tvec2 fab = texture2D( dfgLUT, vec2( roughness, dotNV ) ).rg;\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}\nvec3 BRDF_GGX_Multiscatter( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) {\n\tvec3 singleScatter = BRDF_GGX( lightDir, viewDir, normal, material );\n\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tvec2 dfgV = texture2D( dfgLUT, vec2( material.roughness, dotNV ) ).rg;\n\tvec2 dfgL = texture2D( dfgLUT, vec2( material.roughness, dotNL ) ).rg;\n\tvec3 FssEss_V = material.specularColorBlended * dfgV.x + material.specularF90 * dfgV.y;\n\tvec3 FssEss_L = material.specularColorBlended * dfgL.x + material.specularF90 * dfgL.y;\n\tfloat Ess_V = dfgV.x + dfgV.y;\n\tfloat Ess_L = dfgL.x + dfgL.y;\n\tfloat Ems_V = 1.0 - Ess_V;\n\tfloat Ems_L = 1.0 - Ess_L;\n\tvec3 Favg = material.specularColorBlended + ( 1.0 - material.specularColorBlended ) * 0.047619;\n\tvec3 Fms = FssEss_V * FssEss_L * Favg / ( 1.0 - Ems_V * Ems_L * Favg + EPSILON );\n\tfloat compensationFactor = Ems_V * Ems_L;\n\tvec3 multiScatter = Fms * compensationFactor;\n\treturn singleScatter + multiScatter;\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.specularColorBlended * t2.x + ( material.specularF90 - material.specularColorBlended ) * t2.y );\n\t\treflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords );\n\t\treflectedLight.directDiffuse += lightColor * material.diffuseContribution * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords );\n\t\t#ifdef USE_CLEARCOAT\n\t\t\tvec3 Ncc = geometryClearcoatNormal;\n\t\t\tvec2 uvClearcoat = LTC_Uv( Ncc, viewDir, material.clearcoatRoughness );\n\t\t\tvec4 t1Clearcoat = texture2D( ltc_1, uvClearcoat );\n\t\t\tvec4 t2Clearcoat = texture2D( ltc_2, uvClearcoat );\n\t\t\tmat3 mInvClearcoat = mat3(\n\t\t\t\tvec3( t1Clearcoat.x, 0, t1Clearcoat.y ),\n\t\t\t\tvec3(             0, 1,             0 ),\n\t\t\t\tvec3( t1Clearcoat.z, 0, t1Clearcoat.w )\n\t\t\t);\n\t\t\tvec3 fresnelClearcoat = material.clearcoatF0 * t2Clearcoat.x + ( material.clearcoatF90 - material.clearcoatF0 ) * t2Clearcoat.y;\n\t\t\tclearcoatSpecularDirect += lightColor * fresnelClearcoat * LTC_Evaluate( Ncc, viewDir, position, mInvClearcoat, rectCoords );\n\t\t#endif\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 \n \t\tsheenSpecularDirect += irradiance * BRDF_Sheen( directLight.direction, geometryViewDir, geometryNormal, material.sheenColor, material.sheenRoughness );\n \n \t\tfloat sheenAlbedoV = IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness );\n \t\tfloat sheenAlbedoL = IBLSheenBRDF( geometryNormal, directLight.direction, material.sheenRoughness );\n \n \t\tfloat sheenEnergyComp = 1.0 - max3( material.sheenColor ) * max( sheenAlbedoV, sheenAlbedoL );\n \n \t\tirradiance *= sheenEnergyComp;\n \n \t#endif\n\treflectedLight.directSpecular += irradiance * BRDF_GGX_Multiscatter( directLight.direction, geometryViewDir, geometryNormal, material );\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseContribution );\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\tvec3 diffuse = irradiance * BRDF_Lambert( material.diffuseContribution );\n\t#ifdef USE_SHEEN\n\t\tfloat sheenAlbedo = IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness );\n\t\tfloat sheenEnergyComp = 1.0 - max3( material.sheenColor ) * sheenAlbedo;\n\t\tdiffuse *= sheenEnergyComp;\n\t#endif\n\treflectedLight.indirectDiffuse += diffuse;\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 ) * RECIPROCAL_PI;\n \t#endif\n\tvec3 singleScatteringDielectric = vec3( 0.0 );\n\tvec3 multiScatteringDielectric = vec3( 0.0 );\n\tvec3 singleScatteringMetallic = vec3( 0.0 );\n\tvec3 multiScatteringMetallic = vec3( 0.0 );\n\t#ifdef USE_IRIDESCENCE\n\t\tcomputeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnelDielectric, material.roughness, singleScatteringDielectric, multiScatteringDielectric );\n\t\tcomputeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.diffuseColor, material.specularF90, material.iridescence, material.iridescenceFresnelMetallic, material.roughness, singleScatteringMetallic, multiScatteringMetallic );\n\t#else\n\t\tcomputeMultiscattering( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.roughness, singleScatteringDielectric, multiScatteringDielectric );\n\t\tcomputeMultiscattering( geometryNormal, geometryViewDir, material.diffuseColor, material.specularF90, material.roughness, singleScatteringMetallic, multiScatteringMetallic );\n\t#endif\n\tvec3 singleScattering = mix( singleScatteringDielectric, singleScatteringMetallic, material.metalness );\n\tvec3 multiScattering = mix( multiScatteringDielectric, multiScatteringMetallic, material.metalness );\n\tvec3 totalScatteringDielectric = singleScatteringDielectric + multiScatteringDielectric;\n\tvec3 diffuse = material.diffuseContribution * ( 1.0 - totalScatteringDielectric );\n\tvec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI;\n\tvec3 indirectSpecular = radiance * singleScattering;\n\tindirectSpecular += multiScattering * cosineWeightedIrradiance;\n\tvec3 indirectDiffuse = diffuse * cosineWeightedIrradiance;\n\t#ifdef USE_SHEEN\n\t\tfloat sheenAlbedo = IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness );\n\t\tfloat sheenEnergyComp = 1.0 - max3( material.sheenColor ) * sheenAlbedo;\n\t\tindirectSpecular *= sheenEnergyComp;\n\t\tindirectDiffuse *= sheenEnergyComp;\n\t#endif\n\treflectedLight.indirectSpecular += indirectSpecular;\n\treflectedLight.indirectDiffuse += indirectDiffuse;\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}`,Ps=`\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.iridescenceFresnelDielectric = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.specularColor );\n\t\tmaterial.iridescenceFresnelMetallic = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.diffuseColor );\n\t\tmaterial.iridescenceFresnel = mix( material.iridescenceFresnelDielectric, material.iridescenceFresnelMetallic, material.metalness );\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 ) && ( defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_BASIC ) )\n\t\tpointLightShadow = pointLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowIntensity, 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.shadowIntensity, 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.shadowIntensity, 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\t#ifdef USE_LIGHT_PROBES_GRID\n\t\tvec3 probeWorldPos = ( ( vec4( geometryPosition, 1.0 ) - viewMatrix[ 3 ] ) * viewMatrix ).xyz;\n\t\tvec3 probeWorldNormal = inverseTransformDirection( geometryNormal, viewMatrix );\n\t\tirradiance += getLightProbeGridIrradiance( probeWorldPos, probeWorldNormal );\n\t#endif\n#endif\n#if defined( RE_IndirectSpecular )\n\tvec3 radiance = vec3( 0.0 );\n\tvec3 clearcoatRadiance = vec3( 0.0 );\n#endif`,Ls=`#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( ENVMAP_TYPE_CUBE_UV )\n\t\t#if defined( STANDARD ) || defined( LAMBERT ) || defined( PHONG )\n\t\t\tiblIrradiance += getIBLIrradiance( geometryNormal );\n\t\t#endif\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`,Us=`#if defined( RE_IndirectDiffuse )\n\t#if defined( LAMBERT ) || defined( PHONG )\n\t\tirradiance += iblIrradiance;\n\t#endif\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`,Ds=`#ifdef USE_LIGHT_PROBES_GRID\nuniform highp sampler3D probesSH;\nuniform vec3 probesMin;\nuniform vec3 probesMax;\nuniform vec3 probesResolution;\nvec3 getLightProbeGridIrradiance( vec3 worldPos, vec3 worldNormal ) {\n\tvec3 res = probesResolution;\n\tvec3 gridRange = probesMax - probesMin;\n\tvec3 resMinusOne = res - 1.0;\n\tvec3 probeSpacing = gridRange / resMinusOne;\n\tvec3 samplePos = worldPos + worldNormal * probeSpacing * 0.5;\n\tvec3 uvw = clamp( ( samplePos - probesMin ) / gridRange, 0.0, 1.0 );\n\tuvw = uvw * resMinusOne / res + 0.5 / res;\n\tfloat nz          = res.z;\n\tfloat paddedSlices = nz + 2.0;\n\tfloat atlasDepth  = 7.0 * paddedSlices;\n\tfloat uvZBase     = uvw.z * nz + 1.0;\n\tvec4 s0 = texture( probesSH, vec3( uvw.xy, ( uvZBase                       ) / atlasDepth ) );\n\tvec4 s1 = texture( probesSH, vec3( uvw.xy, ( uvZBase +       paddedSlices   ) / atlasDepth ) );\n\tvec4 s2 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 2.0 * paddedSlices   ) / atlasDepth ) );\n\tvec4 s3 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 3.0 * paddedSlices   ) / atlasDepth ) );\n\tvec4 s4 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 4.0 * paddedSlices   ) / atlasDepth ) );\n\tvec4 s5 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 5.0 * paddedSlices   ) / atlasDepth ) );\n\tvec4 s6 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 6.0 * paddedSlices   ) / atlasDepth ) );\n\tvec3 c0 = s0.xyz;\n\tvec3 c1 = vec3( s0.w, s1.xy );\n\tvec3 c2 = vec3( s1.zw, s2.x );\n\tvec3 c3 = s2.yzw;\n\tvec3 c4 = s3.xyz;\n\tvec3 c5 = vec3( s3.w, s4.xy );\n\tvec3 c6 = vec3( s4.zw, s5.x );\n\tvec3 c7 = s5.yzw;\n\tvec3 c8 = s6.xyz;\n\tfloat x = worldNormal.x, y = worldNormal.y, z = worldNormal.z;\n\tvec3 result = c0 * 0.886227;\n\tresult += c1 * 2.0 * 0.511664 * y;\n\tresult += c2 * 2.0 * 0.511664 * z;\n\tresult += c3 * 2.0 * 0.511664 * x;\n\tresult += c4 * 2.0 * 0.429043 * x * y;\n\tresult += c5 * 2.0 * 0.429043 * y * z;\n\tresult += c6 * ( 0.743125 * z * z - 0.247708 );\n\tresult += c7 * 2.0 * 0.429043 * x * z;\n\tresult += c8 * 0.429043 * ( x * x - y * y );\n\treturn max( result, vec3( 0.0 ) );\n}\n#endif`,ws=`#if defined( USE_LOGARITHMIC_DEPTH_BUFFER )\n\tgl_FragDepth = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;\n#endif`,Is=`#if defined( USE_LOGARITHMIC_DEPTH_BUFFER )\n\tuniform float logDepthBufFC;\n\tvarying float vFragDepth;\n\tvarying float vIsPerspective;\n#endif`,Ns=`#ifdef USE_LOGARITHMIC_DEPTH_BUFFER\n\tvarying float vFragDepth;\n\tvarying float vIsPerspective;\n#endif`,ys=`#ifdef USE_LOGARITHMIC_DEPTH_BUFFER\n\tvFragDepth = 1.0 + gl_Position.w;\n\tvIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) );\n#endif`,Fs=`#ifdef USE_MAP\n\tvec4 sampledDiffuseColor = texture2D( map, vMapUv );\n\t#ifdef DECODE_VIDEO_TEXTURE\n\t\tsampledDiffuseColor = sRGBTransferEOTF( sampledDiffuseColor );\n\t#endif\n\tdiffuseColor *= sampledDiffuseColor;\n#endif`,Os=`#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif`,Bs=`#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`,Gs=`#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`,Hs=`float metalnessFactor = metalness;\n#ifdef USE_METALNESSMAP\n\tvec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv );\n\tmetalnessFactor *= texelMetalness.b;\n#endif`,Vs=`#ifdef USE_METALNESSMAP\n\tuniform sampler2D metalnessMap;\n#endif`,ks=`#ifdef USE_INSTANCING_MORPH\n\tfloat morphTargetInfluences[ MORPHTARGETS_COUNT ];\n\tfloat morphTargetBaseInfluence = texelFetch( morphTexture, ivec2( 0, gl_InstanceID ), 0 ).r;\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\tmorphTargetInfluences[i] =  texelFetch( morphTexture, ivec2( i + 1, gl_InstanceID ), 0 ).r;\n\t}\n#endif`,Ws=`#if defined( USE_MORPHCOLORS )\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`,zs=`#ifdef USE_MORPHNORMALS\n\tobjectNormal *= morphTargetBaseInfluence;\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\tif ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ];\n\t}\n#endif`,Xs=`#ifdef USE_MORPHTARGETS\n\t#ifndef USE_INSTANCING_MORPH\n\t\tuniform float morphTargetBaseInfluence;\n\t\tuniform float morphTargetInfluences[ MORPHTARGETS_COUNT ];\n\t#endif\n\tuniform sampler2DArray morphTargetsTexture;\n\tuniform ivec2 morphTargetsTextureSize;\n\tvec4 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset ) {\n\t\tint texelIndex = vertexIndex * MORPHTARGETS_TEXTURE_STRIDE + offset;\n\t\tint y = texelIndex / morphTargetsTextureSize.x;\n\t\tint x = texelIndex - y * morphTargetsTextureSize.x;\n\t\tivec3 morphUV = ivec3( x, y, morphTargetIndex );\n\t\treturn texelFetch( morphTargetsTexture, morphUV, 0 );\n\t}\n#endif`,Ks=`#ifdef USE_MORPHTARGETS\n\ttransformed *= morphTargetBaseInfluence;\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\tif ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ];\n\t}\n#endif`,Ys=`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;`,qs=`#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\t#if defined( USE_PACKED_NORMALMAP )\n\t\tmapN = vec3( mapN.xy, sqrt( saturate( 1.0 - dot( mapN.xy, mapN.xy ) ) ) );\n\t#endif\n\tmapN.xy *= normalScale;\n\tnormal = normalize( tbn * mapN );\n#elif defined( USE_BUMPMAP )\n\tnormal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection );\n#endif`,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`,$s=`#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`,Qs=`#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`,Js=`#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`,js=`#ifdef USE_CLEARCOAT\n\tvec3 clearcoatNormal = nonPerturbedNormal;\n#endif`,el=`#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`,tl=`#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`,nl=`#ifdef USE_IRIDESCENCEMAP\n\tuniform sampler2D iridescenceMap;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tuniform sampler2D iridescenceThicknessMap;\n#endif`,il=`#ifdef OPAQUE\ndiffuseColor.a = 1.0;\n#endif\n#ifdef USE_TRANSMISSION\ndiffuseColor.a *= material.transmissionAlpha;\n#endif\ngl_FragColor = vec4( outgoingLight, diffuseColor.a );`,rl=`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.;const float ShiftRight8 = 1. / 256.;\nconst float Inv255 = 1. / 255.;\nconst vec4 PackFactors = vec4( 1.0, 256.0, 256.0 * 256.0, 256.0 * 256.0 * 256.0 );\nconst vec2 UnpackFactors2 = vec2( UnpackDownscale, 1.0 / PackFactors.g );\nconst vec3 UnpackFactors3 = vec3( UnpackDownscale / PackFactors.rg, 1.0 / PackFactors.b );\nconst vec4 UnpackFactors4 = vec4( UnpackDownscale / PackFactors.rgb, 1.0 / PackFactors.a );\nvec4 packDepthToRGBA( const in float v ) {\n\tif( v <= 0.0 )\n\t\treturn vec4( 0., 0., 0., 0. );\n\tif( v >= 1.0 )\n\t\treturn vec4( 1., 1., 1., 1. );\n\tfloat vuf;\n\tfloat af = modf( v * PackFactors.a, vuf );\n\tfloat bf = modf( vuf * ShiftRight8, vuf );\n\tfloat gf = modf( vuf * ShiftRight8, vuf );\n\treturn vec4( vuf * Inv255, gf * PackUpscale, bf * PackUpscale, af );\n}\nvec3 packDepthToRGB( const in float v ) {\n\tif( v <= 0.0 )\n\t\treturn vec3( 0., 0., 0. );\n\tif( v >= 1.0 )\n\t\treturn vec3( 1., 1., 1. );\n\tfloat vuf;\n\tfloat bf = modf( v * PackFactors.b, vuf );\n\tfloat gf = modf( vuf * ShiftRight8, vuf );\n\treturn vec3( vuf * Inv255, gf * PackUpscale, bf );\n}\nvec2 packDepthToRG( const in float v ) {\n\tif( v <= 0.0 )\n\t\treturn vec2( 0., 0. );\n\tif( v >= 1.0 )\n\t\treturn vec2( 1., 1. );\n\tfloat vuf;\n\tfloat gf = modf( v * 256., vuf );\n\treturn vec2( vuf * Inv255, gf );\n}\nfloat unpackRGBAToDepth( const in vec4 v ) {\n\treturn dot( v, UnpackFactors4 );\n}\nfloat unpackRGBToDepth( const in vec3 v ) {\n\treturn dot( v, UnpackFactors3 );\n}\nfloat unpackRGToDepth( const in vec2 v ) {\n\treturn v.r * UnpackFactors2.r + v.g * UnpackFactors2.g;\n}\nvec4 pack2HalfToRGBA( const in 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( const in 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\t#ifdef USE_REVERSED_DEPTH_BUFFER\n\t\n\t\treturn depth * ( far - near ) - far;\n\t#else\n\t\treturn depth * ( near - far ) - near;\n\t#endif\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\t\n\t#ifdef USE_REVERSED_DEPTH_BUFFER\n\t\treturn ( near * far ) / ( ( near - far ) * depth - near );\n\t#else\n\t\treturn ( near * far ) / ( ( far - near ) * depth - far );\n\t#endif\n}`,al=`#ifdef PREMULTIPLIED_ALPHA\n\tgl_FragColor.rgb *= gl_FragColor.a;\n#endif`,ol=`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;`,sl=`#ifdef DITHERING\n\tgl_FragColor.rgb = dithering( gl_FragColor.rgb );\n#endif`,ll=`#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`,cl=`float roughnessFactor = roughness;\n#ifdef USE_ROUGHNESSMAP\n\tvec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv );\n\troughnessFactor *= texelRoughness.g;\n#endif`,fl=`#ifdef USE_ROUGHNESSMAP\n\tuniform sampler2D roughnessMap;\n#endif`,dl=`#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\t#if defined( SHADOWMAP_TYPE_PCF )\n\t\t\tuniform sampler2DShadow directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ];\n\t\t#else\n\t\t\tuniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ];\n\t\t#endif\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tstruct DirectionalLightShadow {\n\t\t\tfloat shadowIntensity;\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\t#if defined( SHADOWMAP_TYPE_PCF )\n\t\t\tuniform sampler2DShadow spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ];\n\t\t#else\n\t\t\tuniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ];\n\t\t#endif\n\t\tstruct SpotLightShadow {\n\t\t\tfloat shadowIntensity;\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\t#if defined( SHADOWMAP_TYPE_PCF )\n\t\t\tuniform samplerCubeShadow pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ];\n\t\t#elif defined( SHADOWMAP_TYPE_BASIC )\n\t\t\tuniform samplerCube pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ];\n\t\t#endif\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tstruct PointLightShadow {\n\t\t\tfloat shadowIntensity;\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\t#if defined( SHADOWMAP_TYPE_PCF )\n\t\tfloat interleavedGradientNoise( vec2 position ) {\n\t\t\treturn fract( 52.9829189 * fract( dot( position, vec2( 0.06711056, 0.00583715 ) ) ) );\n\t\t}\n\t\tvec2 vogelDiskSample( int sampleIndex, int samplesCount, float phi ) {\n\t\t\tconst float goldenAngle = 2.399963229728653;\n\t\t\tfloat r = sqrt( ( float( sampleIndex ) + 0.5 ) / float( samplesCount ) );\n\t\t\tfloat theta = float( sampleIndex ) * goldenAngle + phi;\n\t\t\treturn vec2( cos( theta ), sin( theta ) ) * r;\n\t\t}\n\t#endif\n\t#if defined( SHADOWMAP_TYPE_PCF )\n\t\tfloat getShadow( sampler2DShadow shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) {\n\t\t\tfloat shadow = 1.0;\n\t\t\tshadowCoord.xyz /= shadowCoord.w;\n\t\t\tshadowCoord.z += shadowBias;\n\t\t\tbool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0;\n\t\t\tbool frustumTest = inFrustum && shadowCoord.z <= 1.0;\n\t\t\tif ( frustumTest ) {\n\t\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\t\tfloat radius = shadowRadius * texelSize.x;\n\t\t\t\tfloat phi = interleavedGradientNoise( gl_FragCoord.xy ) * PI2;\n\t\t\t\tshadow = (\n\t\t\t\t\ttexture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 0, 5, phi ) * radius, shadowCoord.z ) ) +\n\t\t\t\t\ttexture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 1, 5, phi ) * radius, shadowCoord.z ) ) +\n\t\t\t\t\ttexture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 2, 5, phi ) * radius, shadowCoord.z ) ) +\n\t\t\t\t\ttexture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 3, 5, phi ) * radius, shadowCoord.z ) ) +\n\t\t\t\t\ttexture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 4, 5, phi ) * radius, shadowCoord.z ) )\n\t\t\t\t) * 0.2;\n\t\t\t}\n\t\t\treturn mix( 1.0, shadow, shadowIntensity );\n\t\t}\n\t#elif defined( SHADOWMAP_TYPE_VSM )\n\t\tfloat getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) {\n\t\t\tfloat shadow = 1.0;\n\t\t\tshadowCoord.xyz /= shadowCoord.w;\n\t\t\t#ifdef USE_REVERSED_DEPTH_BUFFER\n\t\t\t\tshadowCoord.z -= shadowBias;\n\t\t\t#else\n\t\t\t\tshadowCoord.z += shadowBias;\n\t\t\t#endif\n\t\t\tbool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0;\n\t\t\tbool frustumTest = inFrustum && shadowCoord.z <= 1.0;\n\t\t\tif ( frustumTest ) {\n\t\t\t\tvec2 distribution = texture2D( shadowMap, shadowCoord.xy ).rg;\n\t\t\t\tfloat mean = distribution.x;\n\t\t\t\tfloat variance = distribution.y * distribution.y;\n\t\t\t\t#ifdef USE_REVERSED_DEPTH_BUFFER\n\t\t\t\t\tfloat hard_shadow = step( mean, shadowCoord.z );\n\t\t\t\t#else\n\t\t\t\t\tfloat hard_shadow = step( shadowCoord.z, mean );\n\t\t\t\t#endif\n\t\t\t\t\n\t\t\t\tif ( hard_shadow == 1.0 ) {\n\t\t\t\t\tshadow = 1.0;\n\t\t\t\t} else {\n\t\t\t\t\tvariance = max( variance, 0.0000001 );\n\t\t\t\t\tfloat d = shadowCoord.z - mean;\n\t\t\t\t\tfloat p_max = variance / ( variance + d * d );\n\t\t\t\t\tp_max = clamp( ( p_max - 0.3 ) / 0.65, 0.0, 1.0 );\n\t\t\t\t\tshadow = max( hard_shadow, p_max );\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn mix( 1.0, shadow, shadowIntensity );\n\t\t}\n\t#else\n\t\tfloat getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) {\n\t\t\tfloat shadow = 1.0;\n\t\t\tshadowCoord.xyz /= shadowCoord.w;\n\t\t\t#ifdef USE_REVERSED_DEPTH_BUFFER\n\t\t\t\tshadowCoord.z -= shadowBias;\n\t\t\t#else\n\t\t\t\tshadowCoord.z += shadowBias;\n\t\t\t#endif\n\t\t\tbool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0;\n\t\t\tbool frustumTest = inFrustum && shadowCoord.z <= 1.0;\n\t\t\tif ( frustumTest ) {\n\t\t\t\tfloat depth = texture2D( shadowMap, shadowCoord.xy ).r;\n\t\t\t\t#ifdef USE_REVERSED_DEPTH_BUFFER\n\t\t\t\t\tshadow = step( depth, shadowCoord.z );\n\t\t\t\t#else\n\t\t\t\t\tshadow = step( shadowCoord.z, depth );\n\t\t\t\t#endif\n\t\t\t}\n\t\t\treturn mix( 1.0, shadow, shadowIntensity );\n\t\t}\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t#if defined( SHADOWMAP_TYPE_PCF )\n\tfloat getPointShadow( samplerCubeShadow shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) {\n\t\tfloat shadow = 1.0;\n\t\tvec3 lightToPosition = shadowCoord.xyz;\n\t\tvec3 bd3D = normalize( lightToPosition );\n\t\tvec3 absVec = abs( lightToPosition );\n\t\tfloat viewSpaceZ = max( max( absVec.x, absVec.y ), absVec.z );\n\t\tif ( viewSpaceZ - shadowCameraFar <= 0.0 && viewSpaceZ - shadowCameraNear >= 0.0 ) {\n\t\t\t#ifdef USE_REVERSED_DEPTH_BUFFER\n\t\t\t\tfloat dp = ( shadowCameraNear * ( shadowCameraFar - viewSpaceZ ) ) / ( viewSpaceZ * ( shadowCameraFar - shadowCameraNear ) );\n\t\t\t\tdp -= shadowBias;\n\t\t\t#else\n\t\t\t\tfloat dp = ( shadowCameraFar * ( viewSpaceZ - shadowCameraNear ) ) / ( viewSpaceZ * ( shadowCameraFar - shadowCameraNear ) );\n\t\t\t\tdp += shadowBias;\n\t\t\t#endif\n\t\t\tfloat texelSize = shadowRadius / shadowMapSize.x;\n\t\t\tvec3 absDir = abs( bd3D );\n\t\t\tvec3 tangent = absDir.x > absDir.z ? vec3( 0.0, 1.0, 0.0 ) : vec3( 1.0, 0.0, 0.0 );\n\t\t\ttangent = normalize( cross( bd3D, tangent ) );\n\t\t\tvec3 bitangent = cross( bd3D, tangent );\n\t\t\tfloat phi = interleavedGradientNoise( gl_FragCoord.xy ) * PI2;\n\t\t\tvec2 sample0 = vogelDiskSample( 0, 5, phi );\n\t\t\tvec2 sample1 = vogelDiskSample( 1, 5, phi );\n\t\t\tvec2 sample2 = vogelDiskSample( 2, 5, phi );\n\t\t\tvec2 sample3 = vogelDiskSample( 3, 5, phi );\n\t\t\tvec2 sample4 = vogelDiskSample( 4, 5, phi );\n\t\t\tshadow = (\n\t\t\t\ttexture( shadowMap, vec4( bd3D + ( tangent * sample0.x + bitangent * sample0.y ) * texelSize, dp ) ) +\n\t\t\t\ttexture( shadowMap, vec4( bd3D + ( tangent * sample1.x + bitangent * sample1.y ) * texelSize, dp ) ) +\n\t\t\t\ttexture( shadowMap, vec4( bd3D + ( tangent * sample2.x + bitangent * sample2.y ) * texelSize, dp ) ) +\n\t\t\t\ttexture( shadowMap, vec4( bd3D + ( tangent * sample3.x + bitangent * sample3.y ) * texelSize, dp ) ) +\n\t\t\t\ttexture( shadowMap, vec4( bd3D + ( tangent * sample4.x + bitangent * sample4.y ) * texelSize, dp ) )\n\t\t\t) * 0.2;\n\t\t}\n\t\treturn mix( 1.0, shadow, shadowIntensity );\n\t}\n\t#elif defined( SHADOWMAP_TYPE_BASIC )\n\tfloat getPointShadow( samplerCube shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) {\n\t\tfloat shadow = 1.0;\n\t\tvec3 lightToPosition = shadowCoord.xyz;\n\t\tvec3 absVec = abs( lightToPosition );\n\t\tfloat viewSpaceZ = max( max( absVec.x, absVec.y ), absVec.z );\n\t\tif ( viewSpaceZ - shadowCameraFar <= 0.0 && viewSpaceZ - shadowCameraNear >= 0.0 ) {\n\t\t\tfloat dp = ( shadowCameraFar * ( viewSpaceZ - shadowCameraNear ) ) / ( viewSpaceZ * ( shadowCameraFar - shadowCameraNear ) );\n\t\t\tdp += shadowBias;\n\t\t\tvec3 bd3D = normalize( lightToPosition );\n\t\t\tfloat depth = textureCube( shadowMap, bd3D ).r;\n\t\t\t#ifdef USE_REVERSED_DEPTH_BUFFER\n\t\t\t\tdepth = 1.0 - depth;\n\t\t\t#endif\n\t\t\tshadow = step( dp, depth );\n\t\t}\n\t\treturn mix( 1.0, shadow, shadowIntensity );\n\t}\n\t#endif\n\t#endif\n#endif`,ul=`#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 shadowIntensity;\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 shadowIntensity;\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 shadowIntensity;\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`,pl=`#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 )\n\t#ifdef HAS_NORMAL\n\t\tvec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\t#else\n\t\tvec3 shadowWorldNormal = vec3( 0.0 );\n\t#endif\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`,hl=`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.shadowIntensity, 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.shadowIntensity, 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 && ( defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_BASIC ) )\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.shadowIntensity, 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}`,ml=`#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`,_l=`#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`,gl=`#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`,vl=`#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`,Sl=`float specularStrength;\n#ifdef USE_SPECULARMAP\n\tvec4 texelSpecular = texture2D( specularMap, vSpecularMapUv );\n\tspecularStrength = texelSpecular.r;\n#else\n\tspecularStrength = 1.0;\n#endif`,El=`#ifdef USE_SPECULARMAP\n\tuniform sampler2D specularMap;\n#endif`,xl=`#if defined( TONE_MAPPING )\n\tgl_FragColor.rgb = toneMapping( gl_FragColor.rgb );\n#endif`,Ml=`#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 CineonToneMapping( 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 *= toneMappingExposure;\n\tcolor = LINEAR_SRGB_TO_LINEAR_REC2020 * color;\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\tcolor = clamp( color, 0.0, 1.0 );\n\treturn color;\n}\nvec3 NeutralToneMapping( vec3 color ) {\n\tconst float StartCompression = 0.8 - 0.04;\n\tconst float Desaturation = 0.15;\n\tcolor *= toneMappingExposure;\n\tfloat x = min( color.r, min( color.g, color.b ) );\n\tfloat offset = x < 0.08 ? x - 6.25 * x * x : 0.04;\n\tcolor -= offset;\n\tfloat peak = max( color.r, max( color.g, color.b ) );\n\tif ( peak < StartCompression ) return color;\n\tfloat d = 1. - StartCompression;\n\tfloat newPeak = 1. - d * d / ( peak + d - StartCompression );\n\tcolor *= newPeak / peak;\n\tfloat g = 1. - 1. / ( Desaturation * ( peak - newPeak ) + 1. );\n\treturn mix( color, vec3( newPeak ), g );\n}\nvec3 CustomToneMapping( vec3 color ) { return color; }`,Tl=`#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.diffuseContribution, material.specularColorBlended, material.specularF90,\n\t\tpos, modelMatrix, viewMatrix, projectionMatrix, material.dispersion, 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`,Al=`#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 dispersion, const in float ior, const in float thickness,\n\t\tconst in vec3 attenuationColor, const in float attenuationDistance ) {\n\t\tvec4 transmittedLight;\n\t\tvec3 transmittance;\n\t\t#ifdef USE_DISPERSION\n\t\t\tfloat halfSpread = ( ior - 1.0 ) * 0.025 * dispersion;\n\t\t\tvec3 iors = vec3( ior - halfSpread, ior, ior + halfSpread );\n\t\t\tfor ( int i = 0; i < 3; i ++ ) {\n\t\t\t\tvec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, iors[ i ], modelMatrix );\n\t\t\t\tvec3 refractedRayExit = position + transmissionRay;\n\t\t\t\tvec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 );\n\t\t\t\tvec2 refractionCoords = ndcPos.xy / ndcPos.w;\n\t\t\t\trefractionCoords += 1.0;\n\t\t\t\trefractionCoords /= 2.0;\n\t\t\t\tvec4 transmissionSample = getTransmissionSample( refractionCoords, roughness, iors[ i ] );\n\t\t\t\ttransmittedLight[ i ] = transmissionSample[ i ];\n\t\t\t\ttransmittedLight.a += transmissionSample.a;\n\t\t\t\ttransmittance[ i ] = diffuseColor[ i ] * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance )[ i ];\n\t\t\t}\n\t\t\ttransmittedLight.a /= 3.0;\n\t\t#else\n\t\t\tvec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix );\n\t\t\tvec3 refractedRayExit = position + transmissionRay;\n\t\t\tvec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 );\n\t\t\tvec2 refractionCoords = ndcPos.xy / ndcPos.w;\n\t\t\trefractionCoords += 1.0;\n\t\t\trefractionCoords /= 2.0;\n\t\t\ttransmittedLight = getTransmissionSample( refractionCoords, roughness, ior );\n\t\t\ttransmittance = diffuseColor * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance );\n\t\t#endif\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`,Rl=`#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`,bl=`#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`,Cl=`#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`,Pl=`#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`,Ll=`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}`,Ul=`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}`,Dl=`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}`,wl=`#ifdef ENVMAP_TYPE_CUBE\n\tuniform samplerCube envMap;\n#elif defined( ENVMAP_TYPE_CUBE_UV )\n\tuniform sampler2D envMap;\n#endif\nuniform float backgroundBlurriness;\nuniform float backgroundIntensity;\nuniform mat3 backgroundRotation;\nvarying vec3 vWorldDirection;\n#include <cube_uv_reflection_fragment>\nvoid main() {\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tvec4 texColor = textureCube( envMap, backgroundRotation * vWorldDirection );\n\t#elif defined( ENVMAP_TYPE_CUBE_UV )\n\t\tvec4 texColor = textureCubeUV( envMap, backgroundRotation * 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}`,Il=`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}`,Nl=`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}`,yl=`#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#include <morphinstance_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}`,Fl=`#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\tvec4 diffuseColor = vec4( 1.0 );\n\t#include <clipping_planes_fragment>\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\t#ifdef USE_REVERSED_DEPTH_BUFFER\n\t\tfloat fragCoordZ = vHighPrecisionZW[ 0 ] / vHighPrecisionZW[ 1 ];\n\t#else\n\t\tfloat fragCoordZ = 0.5 * vHighPrecisionZW[ 0 ] / vHighPrecisionZW[ 1 ] + 0.5;\n\t#endif\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#elif DEPTH_PACKING == 3202\n\t\tgl_FragColor = vec4( packDepthToRGB( fragCoordZ ), 1.0 );\n\t#elif DEPTH_PACKING == 3203\n\t\tgl_FragColor = vec4( packDepthToRG( fragCoordZ ), 0.0, 1.0 );\n\t#endif\n}`,Ol=`#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#include <morphinstance_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}`,Bl=`#define DISTANCE\nuniform vec3 referencePosition;\nuniform float nearDistance;\nuniform float farDistance;\nvarying vec3 vWorldPosition;\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 <clipping_planes_pars_fragment>\nvoid main () {\n\tvec4 diffuseColor = vec4( 1.0 );\n\t#include <clipping_planes_fragment>\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 = vec4( dist, 0.0, 0.0, 1.0 );\n}`,Gl=`varying vec3 vWorldDirection;\n#include <common>\nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include <begin_vertex>\n\t#include <project_vertex>\n}`,Hl=`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}`,Vl=`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 <morphinstance_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}`,kl=`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\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\n\tif ( mod( vLineDistance, totalSize ) > dashSize ) {\n\t\tdiscard;\n\t}\n\tvec3 outgoingLight = vec3( 0.0 );\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}`,Wl=`#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 <morphinstance_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}`,zl=`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\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\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}`,Xl=`#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 <morphinstance_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}`,Kl=`#define LAMBERT\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\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 <emissivemap_pars_fragment>\n#include <cube_uv_reflection_fragment>\n#include <envmap_common_pars_fragment>\n#include <envmap_pars_fragment>\n#include <envmap_physical_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\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\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}`,Yl=`#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 <morphinstance_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}`,ql=`#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\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\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}`,Zl=`#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 <morphinstance_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}`,$l=`#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 <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\tvec4 diffuseColor = vec4( 0.0, 0.0, 0.0, opacity );\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( normalize( normal ) * 0.5 + 0.5, diffuseColor.a );\n\t#ifdef OPAQUE\n\t\tgl_FragColor.a = 1.0;\n\t#endif\n}`,Ql=`#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 <morphinstance_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}`,Jl=`#define PHONG\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform vec3 specular;\nuniform float shininess;\nuniform float opacity;\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 <emissivemap_pars_fragment>\n#include <cube_uv_reflection_fragment>\n#include <envmap_common_pars_fragment>\n#include <envmap_pars_fragment>\n#include <envmap_physical_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\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\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}`,jl=`#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 <morphinstance_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}`,ec=`#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_DISPERSION\n\tuniform float dispersion;\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 <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\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\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 \n\t\toutgoingLight = outgoingLight + sheenSpecularDirect + sheenSpecularIndirect;\n \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}`,tc=`#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 <morphinstance_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}`,nc=`#define TOON\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\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 <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\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\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}`,ic=`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 <morphinstance_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}`,rc=`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\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\n\tvec3 outgoingLight = vec3( 0.0 );\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}`,ac=`#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 <morphinstance_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}`,oc=`uniform vec3 color;\nuniform float opacity;\n#include <common>\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\t#include <premultiplied_alpha_fragment>\n}`,sc=`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[ 3 ];\n\tvec2 scale = vec2( length( modelMatrix[ 0 ].xyz ), length( modelMatrix[ 1 ].xyz ) );\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}`,lc=`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\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\n\tvec3 outgoingLight = vec3( 0.0 );\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}`,Ue={alphahash_fragment:Lo,alphahash_pars_fragment:Uo,alphamap_fragment:Do,alphamap_pars_fragment:wo,alphatest_fragment:Io,alphatest_pars_fragment:No,aomap_fragment:yo,aomap_pars_fragment:Fo,batching_pars_vertex:Oo,batching_vertex:Bo,begin_vertex:Go,beginnormal_vertex:Ho,bsdfs:Vo,iridescence_fragment:ko,bumpmap_pars_fragment:Wo,clipping_planes_fragment:zo,clipping_planes_pars_fragment:Xo,clipping_planes_pars_vertex:Ko,clipping_planes_vertex:Yo,color_fragment:qo,color_pars_fragment:Zo,color_pars_vertex:$o,color_vertex:Qo,common:Jo,cube_uv_reflection_fragment:jo,defaultnormal_vertex:es,displacementmap_pars_vertex:ts,displacementmap_vertex:ns,emissivemap_fragment:is,emissivemap_pars_fragment:rs,colorspace_fragment:as,colorspace_pars_fragment:os,envmap_fragment:ss,envmap_common_pars_fragment:ls,envmap_pars_fragment:cs,envmap_pars_vertex:fs,envmap_physical_pars_fragment:xs,envmap_vertex:ds,fog_vertex:us,fog_pars_vertex:ps,fog_fragment:hs,fog_pars_fragment:ms,gradientmap_pars_fragment:_s,lightmap_pars_fragment:gs,lights_lambert_fragment:vs,lights_lambert_pars_fragment:Ss,lights_pars_begin:Es,lights_toon_fragment:Ms,lights_toon_pars_fragment:Ts,lights_phong_fragment:As,lights_phong_pars_fragment:Rs,lights_physical_fragment:bs,lights_physical_pars_fragment:Cs,lights_fragment_begin:Ps,lights_fragment_maps:Ls,lights_fragment_end:Us,lightprobes_pars_fragment:Ds,logdepthbuf_fragment:ws,logdepthbuf_pars_fragment:Is,logdepthbuf_pars_vertex:Ns,logdepthbuf_vertex:ys,map_fragment:Fs,map_pars_fragment:Os,map_particle_fragment:Bs,map_particle_pars_fragment:Gs,metalnessmap_fragment:Hs,metalnessmap_pars_fragment:Vs,morphinstance_vertex:ks,morphcolor_vertex:Ws,morphnormal_vertex:zs,morphtarget_pars_vertex:Xs,morphtarget_vertex:Ks,normal_fragment_begin:Ys,normal_fragment_maps:qs,normal_pars_fragment:Zs,normal_pars_vertex:$s,normal_vertex:Qs,normalmap_pars_fragment:Js,clearcoat_normal_fragment_begin:js,clearcoat_normal_fragment_maps:el,clearcoat_pars_fragment:tl,iridescence_pars_fragment:nl,opaque_fragment:il,packing:rl,premultiplied_alpha_fragment:al,project_vertex:ol,dithering_fragment:sl,dithering_pars_fragment:ll,roughnessmap_fragment:cl,roughnessmap_pars_fragment:fl,shadowmap_pars_fragment:dl,shadowmap_pars_vertex:ul,shadowmap_vertex:pl,shadowmask_pars_fragment:hl,skinbase_vertex:ml,skinning_pars_vertex:_l,skinning_vertex:gl,skinnormal_vertex:vl,specularmap_fragment:Sl,specularmap_pars_fragment:El,tonemapping_fragment:xl,tonemapping_pars_fragment:Ml,transmission_fragment:Tl,transmission_pars_fragment:Al,uv_pars_fragment:Rl,uv_pars_vertex:bl,uv_vertex:Cl,worldpos_vertex:Pl,background_vert:Ll,background_frag:Ul,backgroundCube_vert:Dl,backgroundCube_frag:wl,cube_vert:Il,cube_frag:Nl,depth_vert:yl,depth_frag:Fl,distance_vert:Ol,distance_frag:Bl,equirect_vert:Gl,equirect_frag:Hl,linedashed_vert:Vl,linedashed_frag:kl,meshbasic_vert:Wl,meshbasic_frag:zl,meshlambert_vert:Xl,meshlambert_frag:Kl,meshmatcap_vert:Yl,meshmatcap_frag:ql,meshnormal_vert:Zl,meshnormal_frag:$l,meshphong_vert:Ql,meshphong_frag:Jl,meshphysical_vert:jl,meshphysical_frag:ec,meshtoon_vert:tc,meshtoon_frag:nc,points_vert:ic,points_frag:rc,shadow_vert:ac,shadow_frag:oc,sprite_vert:sc,sprite_frag:lc},oe={common:{diffuse:{value:new je(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new Oe},alphaMap:{value:null},alphaMapTransform:{value:new Oe},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new Oe}},envmap:{envMap:{value:null},envMapRotation:{value:new Oe},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98},dfgLUT:{value:null}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new Oe}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new Oe}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new Oe},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new Oe},normalScale:{value:new mt(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new Oe},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new Oe}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new Oe}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new Oe}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new je(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null},probesSH:{value:null},probesMin:{value:new Fe},probesMax:{value:new Fe},probesResolution:{value:new Fe}},points:{diffuse:{value:new je(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new Oe},alphaTest:{value:0},uvTransform:{value:new Oe}},sprite:{diffuse:{value:new je(16777215)},opacity:{value:1},center:{value:new mt(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new Oe},alphaMap:{value:null},alphaMapTransform:{value:new Oe},alphaTest:{value:0}}},At={basic:{uniforms:pt([oe.common,oe.specularmap,oe.envmap,oe.aomap,oe.lightmap,oe.fog]),vertexShader:Ue.meshbasic_vert,fragmentShader:Ue.meshbasic_frag},lambert:{uniforms:pt([oe.common,oe.specularmap,oe.envmap,oe.aomap,oe.lightmap,oe.emissivemap,oe.bumpmap,oe.normalmap,oe.displacementmap,oe.fog,oe.lights,{emissive:{value:new je(0)},envMapIntensity:{value:1}}]),vertexShader:Ue.meshlambert_vert,fragmentShader:Ue.meshlambert_frag},phong:{uniforms:pt([oe.common,oe.specularmap,oe.envmap,oe.aomap,oe.lightmap,oe.emissivemap,oe.bumpmap,oe.normalmap,oe.displacementmap,oe.fog,oe.lights,{emissive:{value:new je(0)},specular:{value:new je(1118481)},shininess:{value:30},envMapIntensity:{value:1}}]),vertexShader:Ue.meshphong_vert,fragmentShader:Ue.meshphong_frag},standard:{uniforms:pt([oe.common,oe.envmap,oe.aomap,oe.lightmap,oe.emissivemap,oe.bumpmap,oe.normalmap,oe.displacementmap,oe.roughnessmap,oe.metalnessmap,oe.fog,oe.lights,{emissive:{value:new je(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:Ue.meshphysical_vert,fragmentShader:Ue.meshphysical_frag},toon:{uniforms:pt([oe.common,oe.aomap,oe.lightmap,oe.emissivemap,oe.bumpmap,oe.normalmap,oe.displacementmap,oe.gradientmap,oe.fog,oe.lights,{emissive:{value:new je(0)}}]),vertexShader:Ue.meshtoon_vert,fragmentShader:Ue.meshtoon_frag},matcap:{uniforms:pt([oe.common,oe.bumpmap,oe.normalmap,oe.displacementmap,oe.fog,{matcap:{value:null}}]),vertexShader:Ue.meshmatcap_vert,fragmentShader:Ue.meshmatcap_frag},points:{uniforms:pt([oe.points,oe.fog]),vertexShader:Ue.points_vert,fragmentShader:Ue.points_frag},dashed:{uniforms:pt([oe.common,oe.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:Ue.linedashed_vert,fragmentShader:Ue.linedashed_frag},depth:{uniforms:pt([oe.common,oe.displacementmap]),vertexShader:Ue.depth_vert,fragmentShader:Ue.depth_frag},normal:{uniforms:pt([oe.common,oe.bumpmap,oe.normalmap,oe.displacementmap,{opacity:{value:1}}]),vertexShader:Ue.meshnormal_vert,fragmentShader:Ue.meshnormal_frag},sprite:{uniforms:pt([oe.sprite,oe.fog]),vertexShader:Ue.sprite_vert,fragmentShader:Ue.sprite_frag},background:{uniforms:{uvTransform:{value:new Oe},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:Ue.background_vert,fragmentShader:Ue.background_frag},backgroundCube:{uniforms:{envMap:{value:null},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new Oe}},vertexShader:Ue.backgroundCube_vert,fragmentShader:Ue.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:Ue.cube_vert,fragmentShader:Ue.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:Ue.equirect_vert,fragmentShader:Ue.equirect_frag},distance:{uniforms:pt([oe.common,oe.displacementmap,{referencePosition:{value:new Fe},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:Ue.distance_vert,fragmentShader:Ue.distance_frag},shadow:{uniforms:pt([oe.lights,oe.fog,{color:{value:new je(0)},opacity:{value:1}}]),vertexShader:Ue.shadow_vert,fragmentShader:Ue.shadow_frag}};At.physical={uniforms:pt([At.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new Oe},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new Oe},clearcoatNormalScale:{value:new mt(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new Oe},dispersion:{value:0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new Oe},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new Oe},sheen:{value:0},sheenColor:{value:new je(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new Oe},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new Oe},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new Oe},transmissionSamplerSize:{value:new mt},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new Oe},attenuationDistance:{value:0},attenuationColor:{value:new je(0)},specularColor:{value:new je(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new Oe},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new Oe},anisotropyVector:{value:new mt},anisotropyMap:{value:null},anisotropyMapTransform:{value:new Oe}}]),vertexShader:Ue.meshphysical_vert,fragmentShader:Ue.meshphysical_frag};var mn={r:0,b:0,g:0},cc=new Qt,Yr=new Oe;Yr.set(-1,0,0,0,1,0,0,0,1);function fc(e,n,t,i,l,a){let u=new je(0),m=l===!0?0:1,C,R,k=null,U=0,p=null;function E(h){let M=h.isScene===!0?h.background:null;if(M&&M.isTexture){let A=h.backgroundBlurriness>0;M=n.get(M,A)}return M}function D(h){let M=!1,A=E(h);A===null?c(u,m):A&&A.isColor&&(c(A,1),M=!0);let H=e.xr.getEnvironmentBlendMode();H===\"additive\"?t.buffers.color.setClear(0,0,0,1,a):H===\"alpha-blend\"&&t.buffers.color.setClear(0,0,0,0,a),(e.autoClear||M)&&(t.buffers.depth.setTest(!0),t.buffers.depth.setMask(!0),t.buffers.color.setMask(!0),e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil))}function G(h,M){let A=E(M);A&&(A.isCubeTexture||A.mapping===An)?(R===void 0&&(R=new wt(new ii(1,1,1),new It({name:\"BackgroundCubeMaterial\",uniforms:zn(At.backgroundCube.uniforms),vertexShader:At.backgroundCube.vertexShader,fragmentShader:At.backgroundCube.fragmentShader,side:St,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),R.geometry.deleteAttribute(\"normal\"),R.geometry.deleteAttribute(\"uv\"),R.onBeforeRender=function(H,_,I){this.matrixWorld.copyPosition(I.matrixWorld)},Object.defineProperty(R.material,\"envMap\",{get:function(){return this.uniforms.envMap.value}}),i.update(R)),R.material.uniforms.envMap.value=A,R.material.uniforms.backgroundBlurriness.value=M.backgroundBlurriness,R.material.uniforms.backgroundIntensity.value=M.backgroundIntensity,R.material.uniforms.backgroundRotation.value.setFromMatrix4(cc.makeRotationFromEuler(M.backgroundRotation)).transpose(),A.isCubeTexture&&A.isRenderTargetTexture===!1&&R.material.uniforms.backgroundRotation.value.premultiply(Yr),R.material.toneMapped=nt.getTransfer(A.colorSpace)!==$e,(k!==A||U!==A.version||p!==e.toneMapping)&&(R.material.needsUpdate=!0,k=A,U=A.version,p=e.toneMapping),R.layers.enableAll(),h.unshift(R,R.geometry,R.material,0,0,null)):A&&A.isTexture&&(C===void 0&&(C=new wt(new Ar(2,2),new It({name:\"BackgroundMaterial\",uniforms:zn(At.background.uniforms),vertexShader:At.background.vertexShader,fragmentShader:At.background.fragmentShader,side:ln,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),C.geometry.deleteAttribute(\"normal\"),Object.defineProperty(C.material,\"map\",{get:function(){return this.uniforms.t2D.value}}),i.update(C)),C.material.uniforms.t2D.value=A,C.material.uniforms.backgroundIntensity.value=M.backgroundIntensity,C.material.toneMapped=nt.getTransfer(A.colorSpace)!==$e,A.matrixAutoUpdate===!0&&A.updateMatrix(),C.material.uniforms.uvTransform.value.copy(A.matrix),(k!==A||U!==A.version||p!==e.toneMapping)&&(C.material.needsUpdate=!0,k=A,U=A.version,p=e.toneMapping),C.layers.enableAll(),h.unshift(C,C.geometry,C.material,0,0,null))}function c(h,M){h.getRGB(mn,Rr(e)),t.buffers.color.setClear(mn.r,mn.g,mn.b,M,a)}function s(){R!==void 0&&(R.geometry.dispose(),R.material.dispose(),R=void 0),C!==void 0&&(C.geometry.dispose(),C.material.dispose(),C=void 0)}return{getClearColor:function(){return u},setClearColor:function(h,M=1){u.set(h),m=M,c(u,m)},getClearAlpha:function(){return m},setClearAlpha:function(h){m=h,c(u,m)},render:D,addToRenderList:G,dispose:s}}function dc(e,n){let t=e.getParameter(e.MAX_VERTEX_ATTRIBS),i={},l=p(null),a=l,u=!1;function m(T,B,$,Y,N){let F=!1,O=U(T,Y,$,B);a!==O&&(a=O,R(a.object)),F=E(T,Y,$,N),F&&D(T,Y,$,N),N!==null&&n.update(N,e.ELEMENT_ARRAY_BUFFER),(F||u)&&(u=!1,A(T,B,$,Y),N!==null&&e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,n.get(N).buffer))}function C(){return e.createVertexArray()}function R(T){return e.bindVertexArray(T)}function k(T){return e.deleteVertexArray(T)}function U(T,B,$,Y){let N=Y.wireframe===!0,F=i[B.id];F===void 0&&(F={},i[B.id]=F);let O=T.isInstancedMesh===!0?T.id:0,Q=F[O];Q===void 0&&(Q={},F[O]=Q);let de=Q[$.id];de===void 0&&(de={},Q[$.id]=de);let ve=de[N];return ve===void 0&&(ve=p(C()),de[N]=ve),ve}function p(T){let B=[],$=[],Y=[];for(let N=0;N<t;N++)B[N]=0,$[N]=0,Y[N]=0;return{geometry:null,program:null,wireframe:!1,newAttributes:B,enabledAttributes:$,attributeDivisors:Y,object:T,attributes:{},index:null}}function E(T,B,$,Y){let N=a.attributes,F=B.attributes,O=0,Q=$.getAttributes();for(let de in Q)if(Q[de].location>=0){let Ae=N[de],xe=F[de];if(xe===void 0&&(de===\"instanceMatrix\"&&T.instanceMatrix&&(xe=T.instanceMatrix),de===\"instanceColor\"&&T.instanceColor&&(xe=T.instanceColor)),Ae===void 0||Ae.attribute!==xe||xe&&Ae.data!==xe.data)return!0;O++}return a.attributesNum!==O||a.index!==Y}function D(T,B,$,Y){let N={},F=B.attributes,O=0,Q=$.getAttributes();for(let de in Q)if(Q[de].location>=0){let Ae=F[de];Ae===void 0&&(de===\"instanceMatrix\"&&T.instanceMatrix&&(Ae=T.instanceMatrix),de===\"instanceColor\"&&T.instanceColor&&(Ae=T.instanceColor));let xe={};xe.attribute=Ae,Ae&&Ae.data&&(xe.data=Ae.data),N[de]=xe,O++}a.attributes=N,a.attributesNum=O,a.index=Y}function G(){let T=a.newAttributes;for(let B=0,$=T.length;B<$;B++)T[B]=0}function c(T){s(T,0)}function s(T,B){let $=a.newAttributes,Y=a.enabledAttributes,N=a.attributeDivisors;$[T]=1,Y[T]===0&&(e.enableVertexAttribArray(T),Y[T]=1),N[T]!==B&&(e.vertexAttribDivisor(T,B),N[T]=B)}function h(){let T=a.newAttributes,B=a.enabledAttributes;for(let $=0,Y=B.length;$<Y;$++)B[$]!==T[$]&&(e.disableVertexAttribArray($),B[$]=0)}function M(T,B,$,Y,N,F,O){O===!0?e.vertexAttribIPointer(T,B,$,N,F):e.vertexAttribPointer(T,B,$,Y,N,F)}function A(T,B,$,Y){G();let N=Y.attributes,F=$.getAttributes(),O=B.defaultAttributeValues;for(let Q in F){let de=F[Q];if(de.location>=0){let ve=N[Q];if(ve===void 0&&(Q===\"instanceMatrix\"&&T.instanceMatrix&&(ve=T.instanceMatrix),Q===\"instanceColor\"&&T.instanceColor&&(ve=T.instanceColor)),ve!==void 0){let Ae=ve.normalized,xe=ve.itemSize,Ve=n.get(ve);if(Ve===void 0)continue;let Ye=Ve.buffer,we=Ve.type,K=Ve.bytesPerElement,ce=we===e.INT||we===e.UNSIGNED_INT||ve.gpuType===br;if(ve.isInterleavedBufferAttribute){let te=ve.data,Me=te.stride,be=ve.offset;if(te.isInstancedInterleavedBuffer){for(let Te=0;Te<de.locationSize;Te++)s(de.location+Te,te.meshPerAttribute);T.isInstancedMesh!==!0&&Y._maxInstanceCount===void 0&&(Y._maxInstanceCount=te.meshPerAttribute*te.count)}else for(let Te=0;Te<de.locationSize;Te++)c(de.location+Te);e.bindBuffer(e.ARRAY_BUFFER,Ye);for(let Te=0;Te<de.locationSize;Te++)M(de.location+Te,xe/de.locationSize,we,Ae,Me*K,(be+xe/de.locationSize*Te)*K,ce)}else{if(ve.isInstancedBufferAttribute){for(let te=0;te<de.locationSize;te++)s(de.location+te,ve.meshPerAttribute);T.isInstancedMesh!==!0&&Y._maxInstanceCount===void 0&&(Y._maxInstanceCount=ve.meshPerAttribute*ve.count)}else for(let te=0;te<de.locationSize;te++)c(de.location+te);e.bindBuffer(e.ARRAY_BUFFER,Ye);for(let te=0;te<de.locationSize;te++)M(de.location+te,xe/de.locationSize,we,Ae,xe*K,xe/de.locationSize*te*K,ce)}}else if(O!==void 0){let Ae=O[Q];if(Ae!==void 0)switch(Ae.length){case 2:e.vertexAttrib2fv(de.location,Ae);break;case 3:e.vertexAttrib3fv(de.location,Ae);break;case 4:e.vertexAttrib4fv(de.location,Ae);break;default:e.vertexAttrib1fv(de.location,Ae)}}}}h()}function H(){v();for(let T in i){let B=i[T];for(let $ in B){let Y=B[$];for(let N in Y){let F=Y[N];for(let O in F)k(F[O].object),delete F[O];delete Y[N]}}delete i[T]}}function _(T){if(i[T.id]===void 0)return;let B=i[T.id];for(let $ in B){let Y=B[$];for(let N in Y){let F=Y[N];for(let O in F)k(F[O].object),delete F[O];delete Y[N]}}delete i[T.id]}function I(T){for(let B in i){let $=i[B];for(let Y in $){let N=$[Y];if(N[T.id]===void 0)continue;let F=N[T.id];for(let O in F)k(F[O].object),delete F[O];delete N[T.id]}}}function d(T){for(let B in i){let $=i[B],Y=T.isInstancedMesh===!0?T.id:0,N=$[Y];if(N!==void 0){for(let F in N){let O=N[F];for(let Q in O)k(O[Q].object),delete O[Q];delete N[F]}delete $[Y],Object.keys($).length===0&&delete i[B]}}}function v(){y(),u=!0,a!==l&&(a=l,R(a.object))}function y(){l.geometry=null,l.program=null,l.wireframe=!1}return{setup:m,reset:v,resetDefaultState:y,dispose:H,releaseStatesOfGeometry:_,releaseStatesOfObject:d,releaseStatesOfProgram:I,initAttributes:G,enableAttribute:c,disableUnusedAttributes:h}}function uc(e,n,t){let i;function l(C){i=C}function a(C,R){e.drawArrays(i,C,R),t.update(R,i,1)}function u(C,R,k){k!==0&&(e.drawArraysInstanced(i,C,R,k),t.update(R,i,k))}function m(C,R,k){if(k===0)return;n.get(\"WEBGL_multi_draw\").multiDrawArraysWEBGL(i,C,0,R,0,k);let p=0;for(let E=0;E<k;E++)p+=R[E];t.update(p,i,1)}this.setMode=l,this.render=a,this.renderInstances=u,this.renderMultiDraw=m}function pc(e,n,t,i){let l;function a(){if(l!==void 0)return l;if(n.has(\"EXT_texture_filter_anisotropic\")===!0){let I=n.get(\"EXT_texture_filter_anisotropic\");l=e.getParameter(I.MAX_TEXTURE_MAX_ANISOTROPY_EXT)}else l=0;return l}function u(I){return!(I!==Ut&&i.convert(I)!==e.getParameter(e.IMPLEMENTATION_COLOR_READ_FORMAT))}function m(I){let d=I===Gt&&(n.has(\"EXT_color_buffer_half_float\")||n.has(\"EXT_color_buffer_float\"));return!(I!==Rt&&i.convert(I)!==e.getParameter(e.IMPLEMENTATION_COLOR_READ_TYPE)&&I!==Ot&&!d)}function C(I){if(I===\"highp\"){if(e.getShaderPrecisionFormat(e.VERTEX_SHADER,e.HIGH_FLOAT).precision>0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.HIGH_FLOAT).precision>0)return\"highp\";I=\"mediump\"}return I===\"mediump\"&&e.getShaderPrecisionFormat(e.VERTEX_SHADER,e.MEDIUM_FLOAT).precision>0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.MEDIUM_FLOAT).precision>0?\"mediump\":\"lowp\"}let R=t.precision!==void 0?t.precision:\"highp\",k=C(R);k!==R&&(He(\"WebGLRenderer:\",R,\"not supported, using\",k,\"instead.\"),R=k);let U=t.logarithmicDepthBuffer===!0,p=t.reversedDepthBuffer===!0&&n.has(\"EXT_clip_control\");t.reversedDepthBuffer===!0&&p===!1&&He(\"WebGLRenderer: Unable to use reversed depth buffer due to missing EXT_clip_control extension. Fallback to default depth buffer.\");let E=e.getParameter(e.MAX_TEXTURE_IMAGE_UNITS),D=e.getParameter(e.MAX_VERTEX_TEXTURE_IMAGE_UNITS),G=e.getParameter(e.MAX_TEXTURE_SIZE),c=e.getParameter(e.MAX_CUBE_MAP_TEXTURE_SIZE),s=e.getParameter(e.MAX_VERTEX_ATTRIBS),h=e.getParameter(e.MAX_VERTEX_UNIFORM_VECTORS),M=e.getParameter(e.MAX_VARYING_VECTORS),A=e.getParameter(e.MAX_FRAGMENT_UNIFORM_VECTORS),H=e.getParameter(e.MAX_SAMPLES),_=e.getParameter(e.SAMPLES);return{isWebGL2:!0,getMaxAnisotropy:a,getMaxPrecision:C,textureFormatReadable:u,textureTypeReadable:m,precision:R,logarithmicDepthBuffer:U,reversedDepthBuffer:p,maxTextures:E,maxVertexTextures:D,maxTextureSize:G,maxCubemapSize:c,maxAttributes:s,maxVertexUniforms:h,maxVaryings:M,maxFragmentUniforms:A,maxSamples:H,samples:_}}function hc(e){let n=this,t=null,i=0,l=!1,a=!1,u=new sa,m=new Oe,C={value:null,needsUpdate:!1};this.uniform=C,this.numPlanes=0,this.numIntersection=0,this.init=function(U,p){let E=U.length!==0||p||i!==0||l;return l=p,i=U.length,E},this.beginShadows=function(){a=!0,k(null)},this.endShadows=function(){a=!1},this.setGlobalState=function(U,p){t=k(U,p,0)},this.setState=function(U,p,E){let D=U.clippingPlanes,G=U.clipIntersection,c=U.clipShadows,s=e.get(U);if(!l||D===null||D.length===0||a&&!c)a?k(null):R();else{let h=a?0:i,M=h*4,A=s.clippingState||null;C.value=A,A=k(D,p,M,E);for(let H=0;H!==M;++H)A[H]=t[H];s.clippingState=A,this.numIntersection=G?this.numPlanes:0,this.numPlanes+=h}};function R(){C.value!==t&&(C.value=t,C.needsUpdate=i>0),n.numPlanes=i,n.numIntersection=0}function k(U,p,E,D){let G=U!==null?U.length:0,c=null;if(G!==0){if(c=C.value,D!==!0||c===null){let s=E+G*4,h=p.matrixWorldInverse;m.getNormalMatrix(h),(c===null||c.length<s)&&(c=new Float32Array(s));for(let M=0,A=E;M!==G;++M,A+=4)u.copy(U[M]).applyMatrix4(h,m),u.normal.toArray(c,A),c[A+3]=u.constant}C.value=c,C.needsUpdate=!0}return n.numPlanes=G,n.numIntersection=0,c}}var Bt=4,tr=[.125,.215,.35,.446,.526,.582],Vt=20,mc=256,rn=new Cr,nr=new je,Bn=null,Gn=0,Hn=0,Vn=!1,_c=new Fe,Mn=class{constructor(n){this._renderer=n,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._sizeLods=[],this._sigmas=[],this._lodMeshes=[],this._backgroundBox=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._blurMaterial=null,this._ggxMaterial=null}fromScene(n,t=0,i=.1,l=100,a={}){let{size:u=256,position:m=_c}=a;Bn=this._renderer.getRenderTarget(),Gn=this._renderer.getActiveCubeFace(),Hn=this._renderer.getActiveMipmapLevel(),Vn=this._renderer.xr.enabled,this._renderer.xr.enabled=!1,this._setSize(u);let C=this._allocateTargets();return C.depthBuffer=!0,this._sceneToCubeUV(n,i,l,C,m),t>0&&this._blur(C,0,0,t),this._applyPMREM(C),this._cleanup(C),C}fromEquirectangular(n,t=null){return this._fromTexture(n,t)}fromCubemap(n,t=null){return this._fromTexture(n,t)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=ar(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=rr(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose(),this._backgroundBox!==null&&(this._backgroundBox.geometry.dispose(),this._backgroundBox.material.dispose())}_setSize(n){this._lodMax=Math.floor(Math.log2(n)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._ggxMaterial!==null&&this._ggxMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let n=0;n<this._lodMeshes.length;n++)this._lodMeshes[n].geometry.dispose()}_cleanup(n){this._renderer.setRenderTarget(Bn,Gn,Hn),this._renderer.xr.enabled=Vn,n.scissorTest=!1,Kt(n,0,0,n.width,n.height)}_fromTexture(n,t){n.mapping===cn||n.mapping===Jt?this._setSize(n.image.length===0?16:n.image[0].width||n.image[0].image.width):this._setSize(n.image.width/4),Bn=this._renderer.getRenderTarget(),Gn=this._renderer.getActiveCubeFace(),Hn=this._renderer.getActiveMipmapLevel(),Vn=this._renderer.xr.enabled,this._renderer.xr.enabled=!1;let i=t||this._allocateTargets();return this._textureToCubeUV(n,i),this._applyPMREM(i),this._cleanup(i),i}_allocateTargets(){let n=3*Math.max(this._cubeSize,112),t=4*this._cubeSize,i={magFilter:vt,minFilter:vt,generateMipmaps:!1,type:Gt,format:Ut,colorSpace:Pr,depthBuffer:!1},l=ir(n,t,i);if(this._pingPongRenderTarget===null||this._pingPongRenderTarget.width!==n||this._pingPongRenderTarget.height!==t){this._pingPongRenderTarget!==null&&this._dispose(),this._pingPongRenderTarget=ir(n,t,i);let{_lodMax:a}=this;({lodMeshes:this._lodMeshes,sizeLods:this._sizeLods,sigmas:this._sigmas}=gc(a)),this._blurMaterial=Sc(a,n,t),this._ggxMaterial=vc(a,n,t)}return l}_compileMaterial(n){let t=new wt(new Rn,n);this._renderer.compile(t,rn)}_sceneToCubeUV(n,t,i,l,a){let C=new gn(90,1,t,i),R=[1,-1,1,1,1,1],k=[1,1,1,-1,-1,-1],U=this._renderer,p=U.autoClear,E=U.toneMapping;U.getClearColor(nr),U.toneMapping=bt,U.autoClear=!1,U.state.buffers.depth.getReversed()&&(U.setRenderTarget(l),U.clearDepth(),U.setRenderTarget(null)),this._backgroundBox===null&&(this._backgroundBox=new wt(new ii,new la({name:\"PMREM.Background\",side:St,depthWrite:!1,depthTest:!1})));let G=this._backgroundBox,c=G.material,s=!1,h=n.background;h?h.isColor&&(c.color.copy(h),n.background=null,s=!0):(c.color.copy(nr),s=!0);for(let M=0;M<6;M++){let A=M%3;A===0?(C.up.set(0,R[M],0),C.position.set(a.x,a.y,a.z),C.lookAt(a.x+k[M],a.y,a.z)):A===1?(C.up.set(0,0,R[M]),C.position.set(a.x,a.y,a.z),C.lookAt(a.x,a.y+k[M],a.z)):(C.up.set(0,R[M],0),C.position.set(a.x,a.y,a.z),C.lookAt(a.x,a.y,a.z+k[M]));let H=this._cubeSize;Kt(l,A*H,M>2?H:0,H,H),U.setRenderTarget(l),s&&U.render(G,C),U.render(n,C)}U.toneMapping=E,U.autoClear=p,n.background=h}_textureToCubeUV(n,t){let i=this._renderer,l=n.mapping===cn||n.mapping===Jt;l?(this._cubemapMaterial===null&&(this._cubemapMaterial=ar()),this._cubemapMaterial.uniforms.flipEnvMap.value=n.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=rr());let a=l?this._cubemapMaterial:this._equirectMaterial,u=this._lodMeshes[0];u.material=a;let m=a.uniforms;m.envMap.value=n;let C=this._cubeSize;Kt(t,0,0,3*C,2*C),i.setRenderTarget(t),i.render(u,rn)}_applyPMREM(n){let t=this._renderer,i=t.autoClear;t.autoClear=!1;let l=this._lodMeshes.length;for(let a=1;a<l;a++)this._applyGGXFilter(n,a-1,a);t.autoClear=i}_applyGGXFilter(n,t,i){let l=this._renderer,a=this._pingPongRenderTarget,u=this._ggxMaterial,m=this._lodMeshes[i];m.material=u;let C=u.uniforms,R=i/(this._lodMeshes.length-1),k=t/(this._lodMeshes.length-1),U=Math.sqrt(R*R-k*k),p=0+R*1.25,E=U*p,{_lodMax:D}=this,G=this._sizeLods[i],c=3*G*(i>D-Bt?i-D+Bt:0),s=4*(this._cubeSize-G);C.envMap.value=n.texture,C.roughness.value=E,C.mipInt.value=D-t,Kt(a,c,s,3*G,2*G),l.setRenderTarget(a),l.render(m,rn),C.envMap.value=a.texture,C.roughness.value=0,C.mipInt.value=D-i,Kt(n,c,s,3*G,2*G),l.setRenderTarget(n),l.render(m,rn)}_blur(n,t,i,l,a){let u=this._pingPongRenderTarget;this._halfBlur(n,u,t,i,l,\"latitudinal\",a),this._halfBlur(u,n,i,i,l,\"longitudinal\",a)}_halfBlur(n,t,i,l,a,u,m){let C=this._renderer,R=this._blurMaterial;u!==\"latitudinal\"&&u!==\"longitudinal\"&&Qe(\"blur direction must be either latitudinal or longitudinal!\");let k=3,U=this._lodMeshes[l];U.material=R;let p=R.uniforms,E=this._sizeLods[i]-1,D=isFinite(a)?Math.PI/(2*E):2*Math.PI/(2*Vt-1),G=a/D,c=isFinite(a)?1+Math.floor(k*G):Vt;c>Vt&&He(`sigmaRadians, ${a}, is too large and will clip, as it requested ${c} samples when the maximum is set to ${Vt}`);let s=[],h=0;for(let I=0;I<Vt;++I){let d=I/G,v=Math.exp(-d*d/2);s.push(v),I===0?h+=v:I<c&&(h+=2*v)}for(let I=0;I<s.length;I++)s[I]=s[I]/h;p.envMap.value=n.texture,p.samples.value=c,p.weights.value=s,p.latitudinal.value=u===\"latitudinal\",m&&(p.poleAxis.value=m);let{_lodMax:M}=this;p.dTheta.value=D,p.mipInt.value=M-i;let A=this._sizeLods[l],H=3*A*(l>M-Bt?l-M+Bt:0),_=4*(this._cubeSize-A);Kt(t,H,_,3*A,2*A),C.setRenderTarget(t),C.render(U,rn)}};function gc(e){let n=[],t=[],i=[],l=e,a=e-Bt+1+tr.length;for(let u=0;u<a;u++){let m=Math.pow(2,l);n.push(m);let C=1/m;u>e-Bt?C=tr[u-e+Bt-1]:u===0&&(C=0),t.push(C);let R=1/(m-2),k=-R,U=1+R,p=[k,k,U,k,U,U,k,k,U,U,k,U],E=6,D=6,G=3,c=2,s=1,h=new Float32Array(G*D*E),M=new Float32Array(c*D*E),A=new Float32Array(s*D*E);for(let _=0;_<E;_++){let I=_%3*2/3-1,d=_>2?0:-1,v=[I,d,0,I+2/3,d,0,I+2/3,d+1,0,I,d,0,I+2/3,d+1,0,I,d+1,0];h.set(v,G*D*_),M.set(p,c*D*_);let y=[_,_,_,_,_,_];A.set(y,s*D*_)}let H=new Rn;H.setAttribute(\"position\",new vn(h,G)),H.setAttribute(\"uv\",new vn(M,c)),H.setAttribute(\"faceIndex\",new vn(A,s)),i.push(new wt(H,null)),l>Bt&&l--}return{lodMeshes:i,sizeLods:n,sigmas:t}}function ir(e,n,t){let i=new Ct(e,n,t);return i.texture.mapping=An,i.texture.name=\"PMREM.cubeUv\",i.scissorTest=!0,i}function Kt(e,n,t,i,l){e.viewport.set(n,t,i,l),e.scissor.set(n,t,i,l)}function vc(e,n,t){return new It({name:\"PMREMGGXConvolution\",defines:{GGX_SAMPLES:mc,CUBEUV_TEXEL_WIDTH:1/n,CUBEUV_TEXEL_HEIGHT:1/t,CUBEUV_MAX_MIP:`${e}.0`},uniforms:{envMap:{value:null},roughness:{value:0},mipInt:{value:0}},vertexShader:bn(),fragmentShader:`\n\n\t\t\tprecision highp float;\n\t\t\tprecision highp int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\t\t\tuniform float roughness;\n\t\t\tuniform float mipInt;\n\n\t\t\t#define ENVMAP_TYPE_CUBE_UV\n\t\t\t#include <cube_uv_reflection_fragment>\n\n\t\t\t#define PI 3.14159265359\n\n\t\t\t// Van der Corput radical inverse\n\t\t\tfloat radicalInverse_VdC(uint bits) {\n\t\t\t\tbits = (bits << 16u) | (bits >> 16u);\n\t\t\t\tbits = ((bits & 0x55555555u) << 1u) | ((bits & 0xAAAAAAAAu) >> 1u);\n\t\t\t\tbits = ((bits & 0x33333333u) << 2u) | ((bits & 0xCCCCCCCCu) >> 2u);\n\t\t\t\tbits = ((bits & 0x0F0F0F0Fu) << 4u) | ((bits & 0xF0F0F0F0u) >> 4u);\n\t\t\t\tbits = ((bits & 0x00FF00FFu) << 8u) | ((bits & 0xFF00FF00u) >> 8u);\n\t\t\t\treturn float(bits) * 2.3283064365386963e-10; // / 0x100000000\n\t\t\t}\n\n\t\t\t// Hammersley sequence\n\t\t\tvec2 hammersley(uint i, uint N) {\n\t\t\t\treturn vec2(float(i) / float(N), radicalInverse_VdC(i));\n\t\t\t}\n\n\t\t\t// GGX VNDF importance sampling (Eric Heitz 2018)\n\t\t\t// \"Sampling the GGX Distribution of Visible Normals\"\n\t\t\t// https://jcgt.org/published/0007/04/01/\n\t\t\tvec3 importanceSampleGGX_VNDF(vec2 Xi, vec3 V, float roughness) {\n\t\t\t\tfloat alpha = roughness * roughness;\n\n\t\t\t\t// Section 4.1: Orthonormal basis\n\t\t\t\tvec3 T1 = vec3(1.0, 0.0, 0.0);\n\t\t\t\tvec3 T2 = cross(V, T1);\n\n\t\t\t\t// Section 4.2: Parameterization of projected area\n\t\t\t\tfloat r = sqrt(Xi.x);\n\t\t\t\tfloat phi = 2.0 * PI * Xi.y;\n\t\t\t\tfloat t1 = r * cos(phi);\n\t\t\t\tfloat t2 = r * sin(phi);\n\t\t\t\tfloat s = 0.5 * (1.0 + V.z);\n\t\t\t\tt2 = (1.0 - s) * sqrt(1.0 - t1 * t1) + s * t2;\n\n\t\t\t\t// Section 4.3: Reprojection onto hemisphere\n\t\t\t\tvec3 Nh = t1 * T1 + t2 * T2 + sqrt(max(0.0, 1.0 - t1 * t1 - t2 * t2)) * V;\n\n\t\t\t\t// Section 3.4: Transform back to ellipsoid configuration\n\t\t\t\treturn normalize(vec3(alpha * Nh.x, alpha * Nh.y, max(0.0, Nh.z)));\n\t\t\t}\n\n\t\t\tvoid main() {\n\t\t\t\tvec3 N = normalize(vOutputDirection);\n\t\t\t\tvec3 V = N; // Assume view direction equals normal for pre-filtering\n\n\t\t\t\tvec3 prefilteredColor = vec3(0.0);\n\t\t\t\tfloat totalWeight = 0.0;\n\n\t\t\t\t// For very low roughness, just sample the environment directly\n\t\t\t\tif (roughness < 0.001) {\n\t\t\t\t\tgl_FragColor = vec4(bilinearCubeUV(envMap, N, mipInt), 1.0);\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t// Tangent space basis for VNDF sampling\n\t\t\t\tvec3 up = abs(N.z) < 0.999 ? vec3(0.0, 0.0, 1.0) : vec3(1.0, 0.0, 0.0);\n\t\t\t\tvec3 tangent = normalize(cross(up, N));\n\t\t\t\tvec3 bitangent = cross(N, tangent);\n\n\t\t\t\tfor(uint i = 0u; i < uint(GGX_SAMPLES); i++) {\n\t\t\t\t\tvec2 Xi = hammersley(i, uint(GGX_SAMPLES));\n\n\t\t\t\t\t// For PMREM, V = N, so in tangent space V is always (0, 0, 1)\n\t\t\t\t\tvec3 H_tangent = importanceSampleGGX_VNDF(Xi, vec3(0.0, 0.0, 1.0), roughness);\n\n\t\t\t\t\t// Transform H back to world space\n\t\t\t\t\tvec3 H = normalize(tangent * H_tangent.x + bitangent * H_tangent.y + N * H_tangent.z);\n\t\t\t\t\tvec3 L = normalize(2.0 * dot(V, H) * H - V);\n\n\t\t\t\t\tfloat NdotL = max(dot(N, L), 0.0);\n\n\t\t\t\t\tif(NdotL > 0.0) {\n\t\t\t\t\t\t// Sample environment at fixed mip level\n\t\t\t\t\t\t// VNDF importance sampling handles the distribution filtering\n\t\t\t\t\t\tvec3 sampleColor = bilinearCubeUV(envMap, L, mipInt);\n\n\t\t\t\t\t\t// Weight by NdotL for the split-sum approximation\n\t\t\t\t\t\t// VNDF PDF naturally accounts for the visible microfacet distribution\n\t\t\t\t\t\tprefilteredColor += sampleColor * NdotL;\n\t\t\t\t\t\ttotalWeight += NdotL;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tif (totalWeight > 0.0) {\n\t\t\t\t\tprefilteredColor = prefilteredColor / totalWeight;\n\t\t\t\t}\n\n\t\t\t\tgl_FragColor = vec4(prefilteredColor, 1.0);\n\t\t\t}\n\t\t`,blending:Dt,depthTest:!1,depthWrite:!1})}function Sc(e,n,t){let i=new Float32Array(Vt),l=new Fe(0,1,0);return new It({name:\"SphericalGaussianBlur\",defines:{n:Vt,CUBEUV_TEXEL_WIDTH:1/n,CUBEUV_TEXEL_HEIGHT:1/t,CUBEUV_MAX_MIP:`${e}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:i},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:l}},vertexShader:bn(),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:Dt,depthTest:!1,depthWrite:!1})}function rr(){return new It({name:\"EquirectangularToCubeUV\",uniforms:{envMap:{value:null}},vertexShader:bn(),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:Dt,depthTest:!1,depthWrite:!1})}function ar(){return new It({name:\"CubemapToCubeUV\",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:bn(),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:Dt,depthTest:!1,depthWrite:!1})}function bn(){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`}var Tn=class extends Ct{constructor(n=1,t={}){super(n,n,t),this.isWebGLCubeRenderTarget=!0;let i={width:n,height:n,depth:1},l=[i,i,i,i,i,i];this.texture=new Lr(l),this._setTextureOptions(t),this.texture.isRenderTargetTexture=!0}fromEquirectangularTexture(n,t){this.texture.type=t.type,this.texture.colorSpace=t.colorSpace,this.texture.generateMipmaps=t.generateMipmaps,this.texture.minFilter=t.minFilter,this.texture.magFilter=t.magFilter;let i={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`},l=new ii(5,5,5),a=new It({name:\"CubemapFromEquirect\",uniforms:zn(i.uniforms),vertexShader:i.vertexShader,fragmentShader:i.fragmentShader,side:St,blending:Dt});a.uniforms.tEquirect.value=t;let u=new wt(l,a),m=t.minFilter;return t.minFilter===qt&&(t.minFilter=vt),new ca(1,10,this).update(n,u),t.minFilter=m,u.geometry.dispose(),u.material.dispose(),this}clear(n,t=!0,i=!0,l=!0){let a=n.getRenderTarget();for(let u=0;u<6;u++)n.setRenderTarget(this,u),n.clear(t,i,l);n.setRenderTarget(a)}};function Ec(e){let n=new WeakMap,t=new WeakMap,i=null;function l(p,E=!1){return p==null?null:E?u(p):a(p)}function a(p){if(p&&p.isTexture){let E=p.mapping;if(E===Un||E===Dn)if(n.has(p)){let D=n.get(p).texture;return m(D,p.mapping)}else{let D=p.image;if(D&&D.height>0){let G=new Tn(D.height);return G.fromEquirectangularTexture(e,p),n.set(p,G),p.addEventListener(\"dispose\",R),m(G.texture,p.mapping)}else return null}}return p}function u(p){if(p&&p.isTexture){let E=p.mapping,D=E===Un||E===Dn,G=E===cn||E===Jt;if(D||G){let c=t.get(p),s=c!==void 0?c.texture.pmremVersion:0;if(p.isRenderTargetTexture&&p.pmremVersion!==s)return i===null&&(i=new Mn(e)),c=D?i.fromEquirectangular(p,c):i.fromCubemap(p,c),c.texture.pmremVersion=p.pmremVersion,t.set(p,c),c.texture;if(c!==void 0)return c.texture;{let h=p.image;return D&&h&&h.height>0||G&&h&&C(h)?(i===null&&(i=new Mn(e)),c=D?i.fromEquirectangular(p):i.fromCubemap(p),c.texture.pmremVersion=p.pmremVersion,t.set(p,c),p.addEventListener(\"dispose\",k),c.texture):null}}}return p}function m(p,E){return E===Un?p.mapping=cn:E===Dn&&(p.mapping=Jt),p}function C(p){let E=0,D=6;for(let G=0;G<D;G++)p[G]!==void 0&&E++;return E===D}function R(p){let E=p.target;E.removeEventListener(\"dispose\",R);let D=n.get(E);D!==void 0&&(n.delete(E),D.dispose())}function k(p){let E=p.target;E.removeEventListener(\"dispose\",k);let D=t.get(E);D!==void 0&&(t.delete(E),D.dispose())}function U(){n=new WeakMap,t=new WeakMap,i!==null&&(i.dispose(),i=null)}return{get:l,dispose:U}}function xc(e){let n={};function t(i){if(n[i]!==void 0)return n[i];let l=e.getExtension(i);return n[i]=l,l}return{has:function(i){return t(i)!==null},init:function(){t(\"EXT_color_buffer_float\"),t(\"WEBGL_clip_cull_distance\"),t(\"OES_texture_float_linear\"),t(\"EXT_color_buffer_half_float\"),t(\"WEBGL_multisampled_render_to_texture\"),t(\"WEBGL_render_shared_exponent\")},get:function(i){let l=t(i);return l===null&&fa(\"WebGLRenderer: \"+i+\" extension not supported.\"),l}}}function Mc(e,n,t,i){let l={},a=new WeakMap;function u(U){let p=U.target;p.index!==null&&n.remove(p.index);for(let D in p.attributes)n.remove(p.attributes[D]);p.removeEventListener(\"dispose\",u),delete l[p.id];let E=a.get(p);E&&(n.remove(E),a.delete(p)),i.releaseStatesOfGeometry(p),p.isInstancedBufferGeometry===!0&&delete p._maxInstanceCount,t.memory.geometries--}function m(U,p){return l[p.id]===!0||(p.addEventListener(\"dispose\",u),l[p.id]=!0,t.memory.geometries++),p}function C(U){let p=U.attributes;for(let E in p)n.update(p[E],e.ARRAY_BUFFER)}function R(U){let p=[],E=U.index,D=U.attributes.position,G=0;if(D===void 0)return;if(E!==null){let h=E.array;G=E.version;for(let M=0,A=h.length;M<A;M+=3){let H=h[M+0],_=h[M+1],I=h[M+2];p.push(H,_,_,I,I,H)}}else{let h=D.array;G=D.version;for(let M=0,A=h.length/3-1;M<A;M+=3){let H=M+0,_=M+1,I=M+2;p.push(H,_,_,I,I,H)}}let c=new(D.count>=65535?da:ua)(p,1);c.version=G;let s=a.get(U);s&&n.remove(s),a.set(U,c)}function k(U){let p=a.get(U);if(p){let E=U.index;E!==null&&p.version<E.version&&R(U)}else R(U);return a.get(U)}return{get:m,update:C,getWireframeAttribute:k}}function Tc(e,n,t){let i;function l(U){i=U}let a,u;function m(U){a=U.type,u=U.bytesPerElement}function C(U,p){e.drawElements(i,p,a,U*u),t.update(p,i,1)}function R(U,p,E){E!==0&&(e.drawElementsInstanced(i,p,a,U*u,E),t.update(p,i,E))}function k(U,p,E){if(E===0)return;n.get(\"WEBGL_multi_draw\").multiDrawElementsWEBGL(i,p,0,a,U,0,E);let G=0;for(let c=0;c<E;c++)G+=p[c];t.update(G,i,1)}this.setMode=l,this.setIndex=m,this.render=C,this.renderInstances=R,this.renderMultiDraw=k}function Ac(e){let n={geometries:0,textures:0},t={frame:0,calls:0,triangles:0,points:0,lines:0};function i(a,u,m){switch(t.calls++,u){case e.TRIANGLES:t.triangles+=m*(a/3);break;case e.LINES:t.lines+=m*(a/2);break;case e.LINE_STRIP:t.lines+=m*(a-1);break;case e.LINE_LOOP:t.lines+=m*a;break;case e.POINTS:t.points+=m*a;break;default:Qe(\"WebGLInfo: Unknown draw mode:\",u);break}}function l(){t.calls=0,t.triangles=0,t.points=0,t.lines=0}return{memory:n,render:t,programs:null,autoReset:!0,reset:l,update:i}}function Rc(e,n,t){let i=new WeakMap,l=new ht;function a(u,m,C){let R=u.morphTargetInfluences,k=m.morphAttributes.position||m.morphAttributes.normal||m.morphAttributes.color,U=k!==void 0?k.length:0,p=i.get(m);if(p===void 0||p.count!==U){let v=function(){I.dispose(),i.delete(m),m.removeEventListener(\"dispose\",v)};p!==void 0&&p.texture.dispose();let E=m.morphAttributes.position!==void 0,D=m.morphAttributes.normal!==void 0,G=m.morphAttributes.color!==void 0,c=m.morphAttributes.position||[],s=m.morphAttributes.normal||[],h=m.morphAttributes.color||[],M=0;E===!0&&(M=1),D===!0&&(M=2),G===!0&&(M=3);let A=m.attributes.position.count*M,H=1;A>n.maxTextureSize&&(H=Math.ceil(A/n.maxTextureSize),A=n.maxTextureSize);let _=new Float32Array(A*H*4*U),I=new Ur(_,A,H,U);I.type=Ot,I.needsUpdate=!0;let d=M*4;for(let y=0;y<U;y++){let T=c[y],B=s[y],$=h[y],Y=A*H*4*y;for(let N=0;N<T.count;N++){let F=N*d;E===!0&&(l.fromBufferAttribute(T,N),_[Y+F+0]=l.x,_[Y+F+1]=l.y,_[Y+F+2]=l.z,_[Y+F+3]=0),D===!0&&(l.fromBufferAttribute(B,N),_[Y+F+4]=l.x,_[Y+F+5]=l.y,_[Y+F+6]=l.z,_[Y+F+7]=0),G===!0&&(l.fromBufferAttribute($,N),_[Y+F+8]=l.x,_[Y+F+9]=l.y,_[Y+F+10]=l.z,_[Y+F+11]=$.itemSize===4?l.w:1)}}p={count:U,texture:I,size:new mt(A,H)},i.set(m,p),m.addEventListener(\"dispose\",v)}if(u.isInstancedMesh===!0&&u.morphTexture!==null)C.getUniforms().setValue(e,\"morphTexture\",u.morphTexture,t);else{let E=0;for(let G=0;G<R.length;G++)E+=R[G];let D=m.morphTargetsRelative?1:1-E;C.getUniforms().setValue(e,\"morphTargetBaseInfluence\",D),C.getUniforms().setValue(e,\"morphTargetInfluences\",R)}C.getUniforms().setValue(e,\"morphTargetsTexture\",p.texture,t),C.getUniforms().setValue(e,\"morphTargetsTextureSize\",p.size)}return{update:a}}function bc(e,n,t,i,l){let a=new WeakMap;function u(R){let k=l.render.frame,U=R.geometry,p=n.get(R,U);if(a.get(p)!==k&&(n.update(p),a.set(p,k)),R.isInstancedMesh&&(R.hasEventListener(\"dispose\",C)===!1&&R.addEventListener(\"dispose\",C),a.get(R)!==k&&(t.update(R.instanceMatrix,e.ARRAY_BUFFER),R.instanceColor!==null&&t.update(R.instanceColor,e.ARRAY_BUFFER),a.set(R,k))),R.isSkinnedMesh){let E=R.skeleton;a.get(E)!==k&&(E.update(),a.set(E,k))}return p}function m(){a=new WeakMap}function C(R){let k=R.target;k.removeEventListener(\"dispose\",C),i.releaseStatesOfObject(k),t.remove(k.instanceMatrix),k.instanceColor!==null&&t.remove(k.instanceColor)}return{update:u,dispose:m}}var Cc={[Or]:\"LINEAR_TONE_MAPPING\",[Fr]:\"REINHARD_TONE_MAPPING\",[yr]:\"CINEON_TONE_MAPPING\",[Nr]:\"ACES_FILMIC_TONE_MAPPING\",[Ir]:\"AGX_TONE_MAPPING\",[wr]:\"NEUTRAL_TONE_MAPPING\",[Dr]:\"CUSTOM_TONE_MAPPING\"};function Pc(e,n,t,i,l){let a=new Ct(n,t,{type:e,depthBuffer:i,stencilBuffer:l,depthTexture:i?new fn(n,t):void 0}),u=new Ct(n,t,{type:Gt,depthBuffer:!1,stencilBuffer:!1}),m=new Rn;m.setAttribute(\"position\",new hi([-1,3,0,-1,-1,0,3,-1,0],3)),m.setAttribute(\"uv\",new hi([0,2,0,0,2,0],2));let C=new pa({uniforms:{tDiffuse:{value:null}},vertexShader:`\n\t\t\tprecision highp float;\n\n\t\t\tuniform mat4 modelViewMatrix;\n\t\t\tuniform mat4 projectionMatrix;\n\n\t\t\tattribute vec3 position;\n\t\t\tattribute vec2 uv;\n\n\t\t\tvarying vec2 vUv;\n\n\t\t\tvoid main() {\n\t\t\t\tvUv = uv;\n\t\t\t\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n\t\t\t}`,fragmentShader:`\n\t\t\tprecision highp float;\n\n\t\t\tuniform sampler2D tDiffuse;\n\n\t\t\tvarying vec2 vUv;\n\n\t\t\t#include <tonemapping_pars_fragment>\n\t\t\t#include <colorspace_pars_fragment>\n\n\t\t\tvoid main() {\n\t\t\t\tgl_FragColor = texture2D( tDiffuse, vUv );\n\n\t\t\t\t#ifdef LINEAR_TONE_MAPPING\n\t\t\t\t\tgl_FragColor.rgb = LinearToneMapping( gl_FragColor.rgb );\n\t\t\t\t#elif defined( REINHARD_TONE_MAPPING )\n\t\t\t\t\tgl_FragColor.rgb = ReinhardToneMapping( gl_FragColor.rgb );\n\t\t\t\t#elif defined( CINEON_TONE_MAPPING )\n\t\t\t\t\tgl_FragColor.rgb = CineonToneMapping( gl_FragColor.rgb );\n\t\t\t\t#elif defined( ACES_FILMIC_TONE_MAPPING )\n\t\t\t\t\tgl_FragColor.rgb = ACESFilmicToneMapping( gl_FragColor.rgb );\n\t\t\t\t#elif defined( AGX_TONE_MAPPING )\n\t\t\t\t\tgl_FragColor.rgb = AgXToneMapping( gl_FragColor.rgb );\n\t\t\t\t#elif defined( NEUTRAL_TONE_MAPPING )\n\t\t\t\t\tgl_FragColor.rgb = NeutralToneMapping( gl_FragColor.rgb );\n\t\t\t\t#elif defined( CUSTOM_TONE_MAPPING )\n\t\t\t\t\tgl_FragColor.rgb = CustomToneMapping( gl_FragColor.rgb );\n\t\t\t\t#endif\n\n\t\t\t\t#ifdef SRGB_TRANSFER\n\t\t\t\t\tgl_FragColor = sRGBTransferOETF( gl_FragColor );\n\t\t\t\t#endif\n\t\t\t}`,depthTest:!1,depthWrite:!1}),R=new wt(m,C),k=new Cr(-1,1,1,-1,0,1),U=null,p=null,E=!1,D,G=null,c=[],s=!1;this.setSize=function(h,M){a.setSize(h,M),u.setSize(h,M);for(let A=0;A<c.length;A++){let H=c[A];H.setSize&&H.setSize(h,M)}},this.setEffects=function(h){c=h,s=c.length>0&&c[0].isRenderPass===!0;let M=a.width,A=a.height;for(let H=0;H<c.length;H++){let _=c[H];_.setSize&&_.setSize(M,A)}},this.begin=function(h,M){if(E||h.toneMapping===bt&&c.length===0)return!1;if(G=M,M!==null){let A=M.width,H=M.height;(a.width!==A||a.height!==H)&&this.setSize(A,H)}return s===!1&&h.setRenderTarget(a),D=h.toneMapping,h.toneMapping=bt,!0},this.hasRenderPass=function(){return s},this.end=function(h,M){h.toneMapping=D,E=!0;let A=a,H=u;for(let _=0;_<c.length;_++){let I=c[_];if(I.enabled!==!1&&(I.render(h,H,A,M),I.needsSwap!==!1)){let d=A;A=H,H=d}}if(U!==h.outputColorSpace||p!==h.toneMapping){U=h.outputColorSpace,p=h.toneMapping,C.defines={},nt.getTransfer(U)===$e&&(C.defines.SRGB_TRANSFER=\"\");let _=Cc[p];_&&(C.defines[_]=\"\"),C.needsUpdate=!0}C.uniforms.tDiffuse.value=A.texture,h.setRenderTarget(G),h.render(R,k),G=null,E=!1},this.isCompositing=function(){return E},this.dispose=function(){a.depthTexture&&a.depthTexture.dispose(),a.dispose(),u.dispose(),m.dispose(),C.dispose()}}var qr=new ma,qn=new fn(1,1),Zr=new Ur,$r=new ha,Qr=new Lr,or=[],sr=[],lr=new Float32Array(16),cr=new Float32Array(9),fr=new Float32Array(4);function tn(e,n,t){let i=e[0];if(i<=0||i>0)return e;let l=n*t,a=or[l];if(a===void 0&&(a=new Float32Array(l),or[l]=a),n!==0){i.toArray(a,0);for(let u=1,m=0;u!==n;++u)m+=t,e[u].toArray(a,m)}return a}function ft(e,n){if(e.length!==n.length)return!1;for(let t=0,i=e.length;t<i;t++)if(e[t]!==n[t])return!1;return!0}function dt(e,n){for(let t=0,i=n.length;t<i;t++)e[t]=n[t]}function Cn(e,n){let t=sr[n];t===void 0&&(t=new Int32Array(n),sr[n]=t);for(let i=0;i!==n;++i)t[i]=e.allocateTextureUnit();return t}function Lc(e,n){let t=this.cache;t[0]!==n&&(e.uniform1f(this.addr,n),t[0]=n)}function Uc(e,n){let t=this.cache;if(n.x!==void 0)(t[0]!==n.x||t[1]!==n.y)&&(e.uniform2f(this.addr,n.x,n.y),t[0]=n.x,t[1]=n.y);else{if(ft(t,n))return;e.uniform2fv(this.addr,n),dt(t,n)}}function Dc(e,n){let t=this.cache;if(n.x!==void 0)(t[0]!==n.x||t[1]!==n.y||t[2]!==n.z)&&(e.uniform3f(this.addr,n.x,n.y,n.z),t[0]=n.x,t[1]=n.y,t[2]=n.z);else if(n.r!==void 0)(t[0]!==n.r||t[1]!==n.g||t[2]!==n.b)&&(e.uniform3f(this.addr,n.r,n.g,n.b),t[0]=n.r,t[1]=n.g,t[2]=n.b);else{if(ft(t,n))return;e.uniform3fv(this.addr,n),dt(t,n)}}function wc(e,n){let t=this.cache;if(n.x!==void 0)(t[0]!==n.x||t[1]!==n.y||t[2]!==n.z||t[3]!==n.w)&&(e.uniform4f(this.addr,n.x,n.y,n.z,n.w),t[0]=n.x,t[1]=n.y,t[2]=n.z,t[3]=n.w);else{if(ft(t,n))return;e.uniform4fv(this.addr,n),dt(t,n)}}function Ic(e,n){let t=this.cache,i=n.elements;if(i===void 0){if(ft(t,n))return;e.uniformMatrix2fv(this.addr,!1,n),dt(t,n)}else{if(ft(t,i))return;fr.set(i),e.uniformMatrix2fv(this.addr,!1,fr),dt(t,i)}}function Nc(e,n){let t=this.cache,i=n.elements;if(i===void 0){if(ft(t,n))return;e.uniformMatrix3fv(this.addr,!1,n),dt(t,n)}else{if(ft(t,i))return;cr.set(i),e.uniformMatrix3fv(this.addr,!1,cr),dt(t,i)}}function yc(e,n){let t=this.cache,i=n.elements;if(i===void 0){if(ft(t,n))return;e.uniformMatrix4fv(this.addr,!1,n),dt(t,n)}else{if(ft(t,i))return;lr.set(i),e.uniformMatrix4fv(this.addr,!1,lr),dt(t,i)}}function Fc(e,n){let t=this.cache;t[0]!==n&&(e.uniform1i(this.addr,n),t[0]=n)}function Oc(e,n){let t=this.cache;if(n.x!==void 0)(t[0]!==n.x||t[1]!==n.y)&&(e.uniform2i(this.addr,n.x,n.y),t[0]=n.x,t[1]=n.y);else{if(ft(t,n))return;e.uniform2iv(this.addr,n),dt(t,n)}}function Bc(e,n){let t=this.cache;if(n.x!==void 0)(t[0]!==n.x||t[1]!==n.y||t[2]!==n.z)&&(e.uniform3i(this.addr,n.x,n.y,n.z),t[0]=n.x,t[1]=n.y,t[2]=n.z);else{if(ft(t,n))return;e.uniform3iv(this.addr,n),dt(t,n)}}function Gc(e,n){let t=this.cache;if(n.x!==void 0)(t[0]!==n.x||t[1]!==n.y||t[2]!==n.z||t[3]!==n.w)&&(e.uniform4i(this.addr,n.x,n.y,n.z,n.w),t[0]=n.x,t[1]=n.y,t[2]=n.z,t[3]=n.w);else{if(ft(t,n))return;e.uniform4iv(this.addr,n),dt(t,n)}}function Hc(e,n){let t=this.cache;t[0]!==n&&(e.uniform1ui(this.addr,n),t[0]=n)}function Vc(e,n){let t=this.cache;if(n.x!==void 0)(t[0]!==n.x||t[1]!==n.y)&&(e.uniform2ui(this.addr,n.x,n.y),t[0]=n.x,t[1]=n.y);else{if(ft(t,n))return;e.uniform2uiv(this.addr,n),dt(t,n)}}function kc(e,n){let t=this.cache;if(n.x!==void 0)(t[0]!==n.x||t[1]!==n.y||t[2]!==n.z)&&(e.uniform3ui(this.addr,n.x,n.y,n.z),t[0]=n.x,t[1]=n.y,t[2]=n.z);else{if(ft(t,n))return;e.uniform3uiv(this.addr,n),dt(t,n)}}function Wc(e,n){let t=this.cache;if(n.x!==void 0)(t[0]!==n.x||t[1]!==n.y||t[2]!==n.z||t[3]!==n.w)&&(e.uniform4ui(this.addr,n.x,n.y,n.z,n.w),t[0]=n.x,t[1]=n.y,t[2]=n.z,t[3]=n.w);else{if(ft(t,n))return;e.uniform4uiv(this.addr,n),dt(t,n)}}function zc(e,n,t){let i=this.cache,l=t.allocateTextureUnit();i[0]!==l&&(e.uniform1i(this.addr,l),i[0]=l);let a;this.type===e.SAMPLER_2D_SHADOW?(qn.compareFunction=t.isReversedDepthBuffer()?ri:ai,a=qn):a=qr,t.setTexture2D(n||a,l)}function Xc(e,n,t){let i=this.cache,l=t.allocateTextureUnit();i[0]!==l&&(e.uniform1i(this.addr,l),i[0]=l),t.setTexture3D(n||$r,l)}function Kc(e,n,t){let i=this.cache,l=t.allocateTextureUnit();i[0]!==l&&(e.uniform1i(this.addr,l),i[0]=l),t.setTextureCube(n||Qr,l)}function Yc(e,n,t){let i=this.cache,l=t.allocateTextureUnit();i[0]!==l&&(e.uniform1i(this.addr,l),i[0]=l),t.setTexture2DArray(n||Zr,l)}function qc(e){switch(e){case 5126:return Lc;case 35664:return Uc;case 35665:return Dc;case 35666:return wc;case 35674:return Ic;case 35675:return Nc;case 35676:return yc;case 5124:case 35670:return Fc;case 35667:case 35671:return Oc;case 35668:case 35672:return Bc;case 35669:case 35673:return Gc;case 5125:return Hc;case 36294:return Vc;case 36295:return kc;case 36296:return Wc;case 35678:case 36198:case 36298:case 36306:case 35682:return zc;case 35679:case 36299:case 36307:return Xc;case 35680:case 36300:case 36308:case 36293:return Kc;case 36289:case 36303:case 36311:case 36292:return Yc}}function Zc(e,n){e.uniform1fv(this.addr,n)}function $c(e,n){let t=tn(n,this.size,2);e.uniform2fv(this.addr,t)}function Qc(e,n){let t=tn(n,this.size,3);e.uniform3fv(this.addr,t)}function Jc(e,n){let t=tn(n,this.size,4);e.uniform4fv(this.addr,t)}function jc(e,n){let t=tn(n,this.size,4);e.uniformMatrix2fv(this.addr,!1,t)}function ef(e,n){let t=tn(n,this.size,9);e.uniformMatrix3fv(this.addr,!1,t)}function tf(e,n){let t=tn(n,this.size,16);e.uniformMatrix4fv(this.addr,!1,t)}function nf(e,n){e.uniform1iv(this.addr,n)}function rf(e,n){e.uniform2iv(this.addr,n)}function af(e,n){e.uniform3iv(this.addr,n)}function of(e,n){e.uniform4iv(this.addr,n)}function sf(e,n){e.uniform1uiv(this.addr,n)}function lf(e,n){e.uniform2uiv(this.addr,n)}function cf(e,n){e.uniform3uiv(this.addr,n)}function ff(e,n){e.uniform4uiv(this.addr,n)}function df(e,n,t){let i=this.cache,l=n.length,a=Cn(t,l);ft(i,a)||(e.uniform1iv(this.addr,a),dt(i,a));let u;this.type===e.SAMPLER_2D_SHADOW?u=qn:u=qr;for(let m=0;m!==l;++m)t.setTexture2D(n[m]||u,a[m])}function uf(e,n,t){let i=this.cache,l=n.length,a=Cn(t,l);ft(i,a)||(e.uniform1iv(this.addr,a),dt(i,a));for(let u=0;u!==l;++u)t.setTexture3D(n[u]||$r,a[u])}function pf(e,n,t){let i=this.cache,l=n.length,a=Cn(t,l);ft(i,a)||(e.uniform1iv(this.addr,a),dt(i,a));for(let u=0;u!==l;++u)t.setTextureCube(n[u]||Qr,a[u])}function hf(e,n,t){let i=this.cache,l=n.length,a=Cn(t,l);ft(i,a)||(e.uniform1iv(this.addr,a),dt(i,a));for(let u=0;u!==l;++u)t.setTexture2DArray(n[u]||Zr,a[u])}function mf(e){switch(e){case 5126:return Zc;case 35664:return $c;case 35665:return Qc;case 35666:return Jc;case 35674:return jc;case 35675:return ef;case 35676:return tf;case 5124:case 35670:return nf;case 35667:case 35671:return rf;case 35668:case 35672:return af;case 35669:case 35673:return of;case 5125:return sf;case 36294:return lf;case 36295:return cf;case 36296:return ff;case 35678:case 36198:case 36298:case 36306:case 35682:return df;case 35679:case 36299:case 36307:return uf;case 35680:case 36300:case 36308:case 36293:return pf;case 36289:case 36303:case 36311:case 36292:return hf}}var Zn=class{constructor(n,t,i){this.id=n,this.addr=i,this.cache=[],this.type=t.type,this.setValue=qc(t.type)}},$n=class{constructor(n,t,i){this.id=n,this.addr=i,this.cache=[],this.type=t.type,this.size=t.size,this.setValue=mf(t.type)}},Qn=class{constructor(n){this.id=n,this.seq=[],this.map={}}setValue(n,t,i){let l=this.seq;for(let a=0,u=l.length;a!==u;++a){let m=l[a];m.setValue(n,t[m.id],i)}}},kn=/(\\w+)(\\])?(\\[|\\.)?/g;function dr(e,n){e.seq.push(n),e.map[n.id]=n}function _f(e,n,t){let i=e.name,l=i.length;for(kn.lastIndex=0;;){let a=kn.exec(i),u=kn.lastIndex,m=a[1],C=a[2]===\"]\",R=a[3];if(C&&(m=m|0),R===void 0||R===\"[\"&&u+2===l){dr(t,R===void 0?new Zn(m,e,n):new $n(m,e,n));break}else{let U=t.map[m];U===void 0&&(U=new Qn(m),dr(t,U)),t=U}}}var $t=class{constructor(n,t){this.seq=[],this.map={};let i=n.getProgramParameter(t,n.ACTIVE_UNIFORMS);for(let u=0;u<i;++u){let m=n.getActiveUniform(t,u),C=n.getUniformLocation(t,m.name);_f(m,C,this)}let l=[],a=[];for(let u of this.seq)u.type===n.SAMPLER_2D_SHADOW||u.type===n.SAMPLER_CUBE_SHADOW||u.type===n.SAMPLER_2D_ARRAY_SHADOW?l.push(u):a.push(u);l.length>0&&(this.seq=l.concat(a))}setValue(n,t,i,l){let a=this.map[t];a!==void 0&&a.setValue(n,i,l)}setOptional(n,t,i){let l=t[i];l!==void 0&&this.setValue(n,i,l)}static upload(n,t,i,l){for(let a=0,u=t.length;a!==u;++a){let m=t[a],C=i[m.id];C.needsUpdate!==!1&&m.setValue(n,C.value,l)}}static seqWithValue(n,t){let i=[];for(let l=0,a=n.length;l!==a;++l){let u=n[l];u.id in t&&i.push(u)}return i}};function ur(e,n,t){let i=e.createShader(n);return e.shaderSource(i,t),e.compileShader(i),i}var gf=37297,vf=0;function Sf(e,n){let t=e.split(`\n`),i=[],l=Math.max(n-6,0),a=Math.min(n+6,t.length);for(let u=l;u<a;u++){let m=u+1;i.push(`${m===n?\">\":\" \"} ${m}: ${t[u]}`)}return i.join(`\n`)}var pr=new Oe;function Ef(e){nt._getMatrix(pr,nt.workingColorSpace,e);let n=`mat3( ${pr.elements.map(t=>t.toFixed(4))} )`;switch(nt.getTransfer(e)){case Br:return[n,\"LinearTransferOETF\"];case $e:return[n,\"sRGBTransferOETF\"];default:return He(\"WebGLProgram: Unsupported color space: \",e),[n,\"LinearTransferOETF\"]}}function hr(e,n,t){let i=e.getShaderParameter(n,e.COMPILE_STATUS),a=(e.getShaderInfoLog(n)||\"\").trim();if(i&&a===\"\")return\"\";let u=/ERROR: 0:(\\d+)/.exec(a);if(u){let m=parseInt(u[1]);return t.toUpperCase()+`\n\n`+a+`\n\n`+Sf(e.getShaderSource(n),m)}else return a}function xf(e,n){let t=Ef(n);return[`vec4 ${e}( vec4 value ) {`,`\treturn ${t[1]}( vec4( value.rgb * ${t[0]}, value.a ) );`,\"}\"].join(`\n`)}var Mf={[Or]:\"Linear\",[Fr]:\"Reinhard\",[yr]:\"Cineon\",[Nr]:\"ACESFilmic\",[Ir]:\"AgX\",[wr]:\"Neutral\",[Dr]:\"Custom\"};function Tf(e,n){let t=Mf[n];return t===void 0?(He(\"WebGLProgram: Unsupported toneMapping:\",n),\"vec3 \"+e+\"( vec3 color ) { return LinearToneMapping( color ); }\"):\"vec3 \"+e+\"( vec3 color ) { return \"+t+\"ToneMapping( color ); }\"}var _n=new Fe;function Af(){nt.getLuminanceCoefficients(_n);let e=_n.x.toFixed(4),n=_n.y.toFixed(4),t=_n.z.toFixed(4);return[\"float luminance( const in vec3 rgb ) {\",`\tconst vec3 weights = vec3( ${e}, ${n}, ${t} );`,\"\treturn dot( weights, rgb );\",\"}\"].join(`\n`)}function Rf(e){return[e.extensionClipCullDistance?\"#extension GL_ANGLE_clip_cull_distance : require\":\"\",e.extensionMultiDraw?\"#extension GL_ANGLE_multi_draw : require\":\"\"].filter(sn).join(`\n`)}function bf(e){let n=[];for(let t in e){let i=e[t];i!==!1&&n.push(\"#define \"+t+\" \"+i)}return n.join(`\n`)}function Cf(e,n){let t={},i=e.getProgramParameter(n,e.ACTIVE_ATTRIBUTES);for(let l=0;l<i;l++){let a=e.getActiveAttrib(n,l),u=a.name,m=1;a.type===e.FLOAT_MAT2&&(m=2),a.type===e.FLOAT_MAT3&&(m=3),a.type===e.FLOAT_MAT4&&(m=4),t[u]={type:a.type,location:e.getAttribLocation(n,u),locationSize:m}}return t}function sn(e){return e!==\"\"}function mr(e,n){let t=n.numSpotLightShadows+n.numSpotLightMaps-n.numSpotLightShadowsWithMaps;return e.replace(/NUM_DIR_LIGHTS/g,n.numDirLights).replace(/NUM_SPOT_LIGHTS/g,n.numSpotLights).replace(/NUM_SPOT_LIGHT_MAPS/g,n.numSpotLightMaps).replace(/NUM_SPOT_LIGHT_COORDS/g,t).replace(/NUM_RECT_AREA_LIGHTS/g,n.numRectAreaLights).replace(/NUM_POINT_LIGHTS/g,n.numPointLights).replace(/NUM_HEMI_LIGHTS/g,n.numHemiLights).replace(/NUM_DIR_LIGHT_SHADOWS/g,n.numDirLightShadows).replace(/NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS/g,n.numSpotLightShadowsWithMaps).replace(/NUM_SPOT_LIGHT_SHADOWS/g,n.numSpotLightShadows).replace(/NUM_POINT_LIGHT_SHADOWS/g,n.numPointLightShadows)}function _r(e,n){return e.replace(/NUM_CLIPPING_PLANES/g,n.numClippingPlanes).replace(/UNION_CLIPPING_PLANES/g,n.numClippingPlanes-n.numClipIntersection)}var Pf=/^[ \\t]*#include +<([\\w\\d./]+)>/gm;function Jn(e){return e.replace(Pf,Uf)}var Lf=new Map;function Uf(e,n){let t=Ue[n];if(t===void 0){let i=Lf.get(n);if(i!==void 0)t=Ue[i],He('WebGLRenderer: Shader chunk \"%s\" has been deprecated. Use \"%s\" instead.',n,i);else throw new Error(\"Can not resolve #include <\"+n+\">\")}return Jn(t)}var Df=/#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 gr(e){return e.replace(Df,wf)}function wf(e,n,t,i){let l=\"\";for(let a=parseInt(n);a<parseInt(t);a++)l+=i.replace(/\\[\\s*i\\s*\\]/g,\"[ \"+a+\" ]\").replace(/UNROLLED_LOOP_INDEX/g,a);return l}function vr(e){let n=`precision ${e.precision} float;\n\tprecision ${e.precision} int;\n\tprecision ${e.precision} sampler2D;\n\tprecision ${e.precision} samplerCube;\n\tprecision ${e.precision} sampler3D;\n\tprecision ${e.precision} sampler2DArray;\n\tprecision ${e.precision} sampler2DShadow;\n\tprecision ${e.precision} samplerCubeShadow;\n\tprecision ${e.precision} sampler2DArrayShadow;\n\tprecision ${e.precision} isampler2D;\n\tprecision ${e.precision} isampler3D;\n\tprecision ${e.precision} isamplerCube;\n\tprecision ${e.precision} isampler2DArray;\n\tprecision ${e.precision} usampler2D;\n\tprecision ${e.precision} usampler3D;\n\tprecision ${e.precision} usamplerCube;\n\tprecision ${e.precision} usampler2DArray;\n\t`;return e.precision===\"highp\"?n+=`\n#define HIGH_PRECISION`:e.precision===\"mediump\"?n+=`\n#define MEDIUM_PRECISION`:e.precision===\"lowp\"&&(n+=`\n#define LOW_PRECISION`),n}var If={[Sn]:\"SHADOWMAP_TYPE_PCF\",[on]:\"SHADOWMAP_TYPE_VSM\"};function Nf(e){return If[e.shadowMapType]||\"SHADOWMAP_TYPE_BASIC\"}var yf={[cn]:\"ENVMAP_TYPE_CUBE\",[Jt]:\"ENVMAP_TYPE_CUBE\",[An]:\"ENVMAP_TYPE_CUBE_UV\"};function Ff(e){return e.envMap===!1?\"ENVMAP_TYPE_CUBE\":yf[e.envMapMode]||\"ENVMAP_TYPE_CUBE\"}var Of={[Jt]:\"ENVMAP_MODE_REFRACTION\"};function Bf(e){return e.envMap===!1?\"ENVMAP_MODE_REFLECTION\":Of[e.envMapMode]||\"ENVMAP_MODE_REFLECTION\"}var Gf={[va]:\"ENVMAP_BLENDING_MULTIPLY\",[ga]:\"ENVMAP_BLENDING_MIX\",[_a]:\"ENVMAP_BLENDING_ADD\"};function Hf(e){return e.envMap===!1?\"ENVMAP_BLENDING_NONE\":Gf[e.combine]||\"ENVMAP_BLENDING_NONE\"}function Vf(e){let n=e.envMapCubeUVHeight;if(n===null)return null;let t=Math.log2(n)-2,i=1/n;return{texelWidth:1/(3*Math.max(Math.pow(2,t),112)),texelHeight:i,maxMip:t}}function kf(e,n,t,i){let l=e.getContext(),a=t.defines,u=t.vertexShader,m=t.fragmentShader,C=Nf(t),R=Ff(t),k=Bf(t),U=Hf(t),p=Vf(t),E=Rf(t),D=bf(a),G=l.createProgram(),c,s,h=t.glslVersion?\"#version \"+t.glslVersion+`\n`:\"\";t.isRawShaderMaterial?(c=[\"#define SHADER_TYPE \"+t.shaderType,\"#define SHADER_NAME \"+t.shaderName,D].filter(sn).join(`\n`),c.length>0&&(c+=`\n`),s=[\"#define SHADER_TYPE \"+t.shaderType,\"#define SHADER_NAME \"+t.shaderName,D].filter(sn).join(`\n`),s.length>0&&(s+=`\n`)):(c=[vr(t),\"#define SHADER_TYPE \"+t.shaderType,\"#define SHADER_NAME \"+t.shaderName,D,t.extensionClipCullDistance?\"#define USE_CLIP_DISTANCE\":\"\",t.batching?\"#define USE_BATCHING\":\"\",t.batchingColor?\"#define USE_BATCHING_COLOR\":\"\",t.instancing?\"#define USE_INSTANCING\":\"\",t.instancingColor?\"#define USE_INSTANCING_COLOR\":\"\",t.instancingMorph?\"#define USE_INSTANCING_MORPH\":\"\",t.useFog&&t.fog?\"#define USE_FOG\":\"\",t.useFog&&t.fogExp2?\"#define FOG_EXP2\":\"\",t.map?\"#define USE_MAP\":\"\",t.envMap?\"#define USE_ENVMAP\":\"\",t.envMap?\"#define \"+k:\"\",t.lightMap?\"#define USE_LIGHTMAP\":\"\",t.aoMap?\"#define USE_AOMAP\":\"\",t.bumpMap?\"#define USE_BUMPMAP\":\"\",t.normalMap?\"#define USE_NORMALMAP\":\"\",t.normalMapObjectSpace?\"#define USE_NORMALMAP_OBJECTSPACE\":\"\",t.normalMapTangentSpace?\"#define USE_NORMALMAP_TANGENTSPACE\":\"\",t.displacementMap?\"#define USE_DISPLACEMENTMAP\":\"\",t.emissiveMap?\"#define USE_EMISSIVEMAP\":\"\",t.anisotropy?\"#define USE_ANISOTROPY\":\"\",t.anisotropyMap?\"#define USE_ANISOTROPYMAP\":\"\",t.clearcoatMap?\"#define USE_CLEARCOATMAP\":\"\",t.clearcoatRoughnessMap?\"#define USE_CLEARCOAT_ROUGHNESSMAP\":\"\",t.clearcoatNormalMap?\"#define USE_CLEARCOAT_NORMALMAP\":\"\",t.iridescenceMap?\"#define USE_IRIDESCENCEMAP\":\"\",t.iridescenceThicknessMap?\"#define USE_IRIDESCENCE_THICKNESSMAP\":\"\",t.specularMap?\"#define USE_SPECULARMAP\":\"\",t.specularColorMap?\"#define USE_SPECULAR_COLORMAP\":\"\",t.specularIntensityMap?\"#define USE_SPECULAR_INTENSITYMAP\":\"\",t.roughnessMap?\"#define USE_ROUGHNESSMAP\":\"\",t.metalnessMap?\"#define USE_METALNESSMAP\":\"\",t.alphaMap?\"#define USE_ALPHAMAP\":\"\",t.alphaHash?\"#define USE_ALPHAHASH\":\"\",t.transmission?\"#define USE_TRANSMISSION\":\"\",t.transmissionMap?\"#define USE_TRANSMISSIONMAP\":\"\",t.thicknessMap?\"#define USE_THICKNESSMAP\":\"\",t.sheenColorMap?\"#define USE_SHEEN_COLORMAP\":\"\",t.sheenRoughnessMap?\"#define USE_SHEEN_ROUGHNESSMAP\":\"\",t.mapUv?\"#define MAP_UV \"+t.mapUv:\"\",t.alphaMapUv?\"#define ALPHAMAP_UV \"+t.alphaMapUv:\"\",t.lightMapUv?\"#define LIGHTMAP_UV \"+t.lightMapUv:\"\",t.aoMapUv?\"#define AOMAP_UV \"+t.aoMapUv:\"\",t.emissiveMapUv?\"#define EMISSIVEMAP_UV \"+t.emissiveMapUv:\"\",t.bumpMapUv?\"#define BUMPMAP_UV \"+t.bumpMapUv:\"\",t.normalMapUv?\"#define NORMALMAP_UV \"+t.normalMapUv:\"\",t.displacementMapUv?\"#define DISPLACEMENTMAP_UV \"+t.displacementMapUv:\"\",t.metalnessMapUv?\"#define METALNESSMAP_UV \"+t.metalnessMapUv:\"\",t.roughnessMapUv?\"#define ROUGHNESSMAP_UV \"+t.roughnessMapUv:\"\",t.anisotropyMapUv?\"#define ANISOTROPYMAP_UV \"+t.anisotropyMapUv:\"\",t.clearcoatMapUv?\"#define CLEARCOATMAP_UV \"+t.clearcoatMapUv:\"\",t.clearcoatNormalMapUv?\"#define CLEARCOAT_NORMALMAP_UV \"+t.clearcoatNormalMapUv:\"\",t.clearcoatRoughnessMapUv?\"#define CLEARCOAT_ROUGHNESSMAP_UV \"+t.clearcoatRoughnessMapUv:\"\",t.iridescenceMapUv?\"#define IRIDESCENCEMAP_UV \"+t.iridescenceMapUv:\"\",t.iridescenceThicknessMapUv?\"#define IRIDESCENCE_THICKNESSMAP_UV \"+t.iridescenceThicknessMapUv:\"\",t.sheenColorMapUv?\"#define SHEEN_COLORMAP_UV \"+t.sheenColorMapUv:\"\",t.sheenRoughnessMapUv?\"#define SHEEN_ROUGHNESSMAP_UV \"+t.sheenRoughnessMapUv:\"\",t.specularMapUv?\"#define SPECULARMAP_UV \"+t.specularMapUv:\"\",t.specularColorMapUv?\"#define SPECULAR_COLORMAP_UV \"+t.specularColorMapUv:\"\",t.specularIntensityMapUv?\"#define SPECULAR_INTENSITYMAP_UV \"+t.specularIntensityMapUv:\"\",t.transmissionMapUv?\"#define TRANSMISSIONMAP_UV \"+t.transmissionMapUv:\"\",t.thicknessMapUv?\"#define THICKNESSMAP_UV \"+t.thicknessMapUv:\"\",t.vertexTangents&&t.flatShading===!1?\"#define USE_TANGENT\":\"\",t.vertexNormals?\"#define HAS_NORMAL\":\"\",t.vertexColors?\"#define USE_COLOR\":\"\",t.vertexAlphas?\"#define USE_COLOR_ALPHA\":\"\",t.vertexUv1s?\"#define USE_UV1\":\"\",t.vertexUv2s?\"#define USE_UV2\":\"\",t.vertexUv3s?\"#define USE_UV3\":\"\",t.pointsUvs?\"#define USE_POINTS_UV\":\"\",t.flatShading?\"#define FLAT_SHADED\":\"\",t.skinning?\"#define USE_SKINNING\":\"\",t.morphTargets?\"#define USE_MORPHTARGETS\":\"\",t.morphNormals&&t.flatShading===!1?\"#define USE_MORPHNORMALS\":\"\",t.morphColors?\"#define USE_MORPHCOLORS\":\"\",t.morphTargetsCount>0?\"#define MORPHTARGETS_TEXTURE_STRIDE \"+t.morphTextureStride:\"\",t.morphTargetsCount>0?\"#define MORPHTARGETS_COUNT \"+t.morphTargetsCount:\"\",t.doubleSided?\"#define DOUBLE_SIDED\":\"\",t.flipSided?\"#define FLIP_SIDED\":\"\",t.shadowMapEnabled?\"#define USE_SHADOWMAP\":\"\",t.shadowMapEnabled?\"#define \"+C:\"\",t.sizeAttenuation?\"#define USE_SIZEATTENUATION\":\"\",t.numLightProbes>0?\"#define USE_LIGHT_PROBES\":\"\",t.logarithmicDepthBuffer?\"#define USE_LOGARITHMIC_DEPTH_BUFFER\":\"\",t.reversedDepthBuffer?\"#define USE_REVERSED_DEPTH_BUFFER\":\"\",\"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\",\"#ifdef USE_INSTANCING_MORPH\",\"\tuniform sampler2D morphTexture;\",\"#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\",\"#ifdef USE_SKINNING\",\"\tattribute vec4 skinIndex;\",\"\tattribute vec4 skinWeight;\",\"#endif\",`\n`].filter(sn).join(`\n`),s=[vr(t),\"#define SHADER_TYPE \"+t.shaderType,\"#define SHADER_NAME \"+t.shaderName,D,t.useFog&&t.fog?\"#define USE_FOG\":\"\",t.useFog&&t.fogExp2?\"#define FOG_EXP2\":\"\",t.alphaToCoverage?\"#define ALPHA_TO_COVERAGE\":\"\",t.map?\"#define USE_MAP\":\"\",t.matcap?\"#define USE_MATCAP\":\"\",t.envMap?\"#define USE_ENVMAP\":\"\",t.envMap?\"#define \"+R:\"\",t.envMap?\"#define \"+k:\"\",t.envMap?\"#define \"+U:\"\",p?\"#define CUBEUV_TEXEL_WIDTH \"+p.texelWidth:\"\",p?\"#define CUBEUV_TEXEL_HEIGHT \"+p.texelHeight:\"\",p?\"#define CUBEUV_MAX_MIP \"+p.maxMip+\".0\":\"\",t.lightMap?\"#define USE_LIGHTMAP\":\"\",t.aoMap?\"#define USE_AOMAP\":\"\",t.bumpMap?\"#define USE_BUMPMAP\":\"\",t.normalMap?\"#define USE_NORMALMAP\":\"\",t.normalMapObjectSpace?\"#define USE_NORMALMAP_OBJECTSPACE\":\"\",t.normalMapTangentSpace?\"#define USE_NORMALMAP_TANGENTSPACE\":\"\",t.packedNormalMap?\"#define USE_PACKED_NORMALMAP\":\"\",t.emissiveMap?\"#define USE_EMISSIVEMAP\":\"\",t.anisotropy?\"#define USE_ANISOTROPY\":\"\",t.anisotropyMap?\"#define USE_ANISOTROPYMAP\":\"\",t.clearcoat?\"#define USE_CLEARCOAT\":\"\",t.clearcoatMap?\"#define USE_CLEARCOATMAP\":\"\",t.clearcoatRoughnessMap?\"#define USE_CLEARCOAT_ROUGHNESSMAP\":\"\",t.clearcoatNormalMap?\"#define USE_CLEARCOAT_NORMALMAP\":\"\",t.dispersion?\"#define USE_DISPERSION\":\"\",t.iridescence?\"#define USE_IRIDESCENCE\":\"\",t.iridescenceMap?\"#define USE_IRIDESCENCEMAP\":\"\",t.iridescenceThicknessMap?\"#define USE_IRIDESCENCE_THICKNESSMAP\":\"\",t.specularMap?\"#define USE_SPECULARMAP\":\"\",t.specularColorMap?\"#define USE_SPECULAR_COLORMAP\":\"\",t.specularIntensityMap?\"#define USE_SPECULAR_INTENSITYMAP\":\"\",t.roughnessMap?\"#define USE_ROUGHNESSMAP\":\"\",t.metalnessMap?\"#define USE_METALNESSMAP\":\"\",t.alphaMap?\"#define USE_ALPHAMAP\":\"\",t.alphaTest?\"#define USE_ALPHATEST\":\"\",t.alphaHash?\"#define USE_ALPHAHASH\":\"\",t.sheen?\"#define USE_SHEEN\":\"\",t.sheenColorMap?\"#define USE_SHEEN_COLORMAP\":\"\",t.sheenRoughnessMap?\"#define USE_SHEEN_ROUGHNESSMAP\":\"\",t.transmission?\"#define USE_TRANSMISSION\":\"\",t.transmissionMap?\"#define USE_TRANSMISSIONMAP\":\"\",t.thicknessMap?\"#define USE_THICKNESSMAP\":\"\",t.vertexTangents&&t.flatShading===!1?\"#define USE_TANGENT\":\"\",t.vertexColors||t.instancingColor?\"#define USE_COLOR\":\"\",t.vertexAlphas||t.batchingColor?\"#define USE_COLOR_ALPHA\":\"\",t.vertexUv1s?\"#define USE_UV1\":\"\",t.vertexUv2s?\"#define USE_UV2\":\"\",t.vertexUv3s?\"#define USE_UV3\":\"\",t.pointsUvs?\"#define USE_POINTS_UV\":\"\",t.gradientMap?\"#define USE_GRADIENTMAP\":\"\",t.flatShading?\"#define FLAT_SHADED\":\"\",t.doubleSided?\"#define DOUBLE_SIDED\":\"\",t.flipSided?\"#define FLIP_SIDED\":\"\",t.shadowMapEnabled?\"#define USE_SHADOWMAP\":\"\",t.shadowMapEnabled?\"#define \"+C:\"\",t.premultipliedAlpha?\"#define PREMULTIPLIED_ALPHA\":\"\",t.numLightProbes>0?\"#define USE_LIGHT_PROBES\":\"\",t.numLightProbeGrids>0?\"#define USE_LIGHT_PROBES_GRID\":\"\",t.decodeVideoTexture?\"#define DECODE_VIDEO_TEXTURE\":\"\",t.decodeVideoTextureEmissive?\"#define DECODE_VIDEO_TEXTURE_EMISSIVE\":\"\",t.logarithmicDepthBuffer?\"#define USE_LOGARITHMIC_DEPTH_BUFFER\":\"\",t.reversedDepthBuffer?\"#define USE_REVERSED_DEPTH_BUFFER\":\"\",\"uniform mat4 viewMatrix;\",\"uniform vec3 cameraPosition;\",\"uniform bool isOrthographic;\",t.toneMapping!==bt?\"#define TONE_MAPPING\":\"\",t.toneMapping!==bt?Ue.tonemapping_pars_fragment:\"\",t.toneMapping!==bt?Tf(\"toneMapping\",t.toneMapping):\"\",t.dithering?\"#define DITHERING\":\"\",t.opaque?\"#define OPAQUE\":\"\",Ue.colorspace_pars_fragment,xf(\"linearToOutputTexel\",t.outputColorSpace),Af(),t.useDepthPacking?\"#define DEPTH_PACKING \"+t.depthPacking:\"\",`\n`].filter(sn).join(`\n`)),u=Jn(u),u=mr(u,t),u=_r(u,t),m=Jn(m),m=mr(m,t),m=_r(m,t),u=gr(u),m=gr(m),t.isRawShaderMaterial!==!0&&(h=`#version 300 es\n`,c=[E,\"#define attribute in\",\"#define varying out\",\"#define texture2D texture\"].join(`\n`)+`\n`+c,s=[\"#define varying in\",t.glslVersion===mi?\"\":\"layout(location = 0) out highp vec4 pc_fragColor;\",t.glslVersion===mi?\"\":\"#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`+s);let M=h+c+u,A=h+s+m,H=ur(l,l.VERTEX_SHADER,M),_=ur(l,l.FRAGMENT_SHADER,A);l.attachShader(G,H),l.attachShader(G,_),t.index0AttributeName!==void 0?l.bindAttribLocation(G,0,t.index0AttributeName):t.morphTargets===!0&&l.bindAttribLocation(G,0,\"position\"),l.linkProgram(G);function I(T){if(e.debug.checkShaderErrors){let B=l.getProgramInfoLog(G)||\"\",$=l.getShaderInfoLog(H)||\"\",Y=l.getShaderInfoLog(_)||\"\",N=B.trim(),F=$.trim(),O=Y.trim(),Q=!0,de=!0;if(l.getProgramParameter(G,l.LINK_STATUS)===!1)if(Q=!1,typeof e.debug.onShaderError==\"function\")e.debug.onShaderError(l,G,H,_);else{let ve=hr(l,H,\"vertex\"),Ae=hr(l,_,\"fragment\");Qe(\"THREE.WebGLProgram: Shader Error \"+l.getError()+\" - VALIDATE_STATUS \"+l.getProgramParameter(G,l.VALIDATE_STATUS)+`\n\nMaterial Name: `+T.name+`\nMaterial Type: `+T.type+`\n\nProgram Info Log: `+N+`\n`+ve+`\n`+Ae)}else N!==\"\"?He(\"WebGLProgram: Program Info Log:\",N):(F===\"\"||O===\"\")&&(de=!1);de&&(T.diagnostics={runnable:Q,programLog:N,vertexShader:{log:F,prefix:c},fragmentShader:{log:O,prefix:s}})}l.deleteShader(H),l.deleteShader(_),d=new $t(l,G),v=Cf(l,G)}let d;this.getUniforms=function(){return d===void 0&&I(this),d};let v;this.getAttributes=function(){return v===void 0&&I(this),v};let y=t.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return y===!1&&(y=l.getProgramParameter(G,gf)),y},this.destroy=function(){i.releaseStatesOfProgram(this),l.deleteProgram(G),this.program=void 0},this.type=t.shaderType,this.name=t.shaderName,this.id=vf++,this.cacheKey=n,this.usedTimes=1,this.program=G,this.vertexShader=H,this.fragmentShader=_,this}var Wf=0,jn=class{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(n){let t=n.vertexShader,i=n.fragmentShader,l=this._getShaderStage(t),a=this._getShaderStage(i),u=this._getShaderCacheForMaterial(n);return u.has(l)===!1&&(u.add(l),l.usedTimes++),u.has(a)===!1&&(u.add(a),a.usedTimes++),this}remove(n){let t=this.materialCache.get(n);for(let i of t)i.usedTimes--,i.usedTimes===0&&this.shaderCache.delete(i.code);return this.materialCache.delete(n),this}getVertexShaderID(n){return this._getShaderStage(n.vertexShader).id}getFragmentShaderID(n){return this._getShaderStage(n.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(n){let t=this.materialCache,i=t.get(n);return i===void 0&&(i=new Set,t.set(n,i)),i}_getShaderStage(n){let t=this.shaderCache,i=t.get(n);return i===void 0&&(i=new ei(n),t.set(n,i)),i}},ei=class{constructor(n){this.id=Wf++,this.code=n,this.usedTimes=0}};function zf(e){return e===jt||e===Xn||e===Kn}function Xf(e,n,t,i,l,a){let u=new xa,m=new jn,C=new Set,R=[],k=new Map,U=i.logarithmicDepthBuffer,p=i.precision,E={MeshDepthMaterial:\"depth\",MeshDistanceMaterial:\"distance\",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 D(d){return C.add(d),d===0?\"uv\":`uv${d}`}function G(d,v,y,T,B,$){let Y=T.fog,N=B.geometry,F=d.isMeshStandardMaterial||d.isMeshLambertMaterial||d.isMeshPhongMaterial?T.environment:null,O=d.isMeshStandardMaterial||d.isMeshLambertMaterial&&!d.envMap||d.isMeshPhongMaterial&&!d.envMap,Q=n.get(d.envMap||F,O),de=Q&&Q.mapping===An?Q.image.height:null,ve=E[d.type];d.precision!==null&&(p=i.getMaxPrecision(d.precision),p!==d.precision&&He(\"WebGLProgram.getParameters:\",d.precision,\"not supported, using\",p,\"instead.\"));let Ae=N.morphAttributes.position||N.morphAttributes.normal||N.morphAttributes.color,xe=Ae!==void 0?Ae.length:0,Ve=0;N.morphAttributes.position!==void 0&&(Ve=1),N.morphAttributes.normal!==void 0&&(Ve=2),N.morphAttributes.color!==void 0&&(Ve=3);let Ye,we,K,ce;if(ve){let Ce=At[ve];Ye=Ce.vertexShader,we=Ce.fragmentShader}else Ye=d.vertexShader,we=d.fragmentShader,m.update(d),K=m.getVertexShaderID(d),ce=m.getFragmentShaderID(d);let te=e.getRenderTarget(),Me=e.state.buffers.depth.getReversed(),be=B.isInstancedMesh===!0,Te=B.isBatchedMesh===!0,et=!!d.map,Ne=!!d.matcap,ke=!!Q,Je=!!d.aoMap,Ie=!!d.lightMap,lt=!!d.bumpMap,tt=!!d.normalMap,_t=!!d.displacementMap,S=!!d.emissiveMap,ct=!!d.metalnessMap,ye=!!d.roughnessMap,qe=d.anisotropy>0,ae=d.clearcoat>0,it=d.dispersion>0,f=d.iridescence>0,r=d.sheen>0,b=d.transmission>0,z=qe&&!!d.anisotropyMap,Z=ae&&!!d.clearcoatMap,J=ae&&!!d.clearcoatNormalMap,re=ae&&!!d.clearcoatRoughnessMap,V=f&&!!d.iridescenceMap,X=f&&!!d.iridescenceThicknessMap,fe=r&&!!d.sheenColorMap,he=r&&!!d.sheenRoughnessMap,ne=!!d.specularMap,j=!!d.specularColorMap,Re=!!d.specularIntensityMap,Le=b&&!!d.transmissionMap,Ge=b&&!!d.thicknessMap,g=!!d.gradientMap,ee=!!d.alphaMap,W=d.alphaTest>0,ue=!!d.alphaHash,ie=!!d.extensions,q=bt;d.toneMapped&&(te===null||te.isXRRenderTarget===!0)&&(q=e.toneMapping);let ge={shaderID:ve,shaderType:d.type,shaderName:d.name,vertexShader:Ye,fragmentShader:we,defines:d.defines,customVertexShaderID:K,customFragmentShaderID:ce,isRawShaderMaterial:d.isRawShaderMaterial===!0,glslVersion:d.glslVersion,precision:p,batching:Te,batchingColor:Te&&B._colorsTexture!==null,instancing:be,instancingColor:be&&B.instanceColor!==null,instancingMorph:be&&B.morphTexture!==null,outputColorSpace:te===null?e.outputColorSpace:te.isXRRenderTarget===!0?te.texture.colorSpace:nt.workingColorSpace,alphaToCoverage:!!d.alphaToCoverage,map:et,matcap:Ne,envMap:ke,envMapMode:ke&&Q.mapping,envMapCubeUVHeight:de,aoMap:Je,lightMap:Ie,bumpMap:lt,normalMap:tt,displacementMap:_t,emissiveMap:S,normalMapObjectSpace:tt&&d.normalMapType===Ea,normalMapTangentSpace:tt&&d.normalMapType===_i,packedNormalMap:tt&&d.normalMapType===_i&&zf(d.normalMap.format),metalnessMap:ct,roughnessMap:ye,anisotropy:qe,anisotropyMap:z,clearcoat:ae,clearcoatMap:Z,clearcoatNormalMap:J,clearcoatRoughnessMap:re,dispersion:it,iridescence:f,iridescenceMap:V,iridescenceThicknessMap:X,sheen:r,sheenColorMap:fe,sheenRoughnessMap:he,specularMap:ne,specularColorMap:j,specularIntensityMap:Re,transmission:b,transmissionMap:Le,thicknessMap:Ge,gradientMap:g,opaque:d.transparent===!1&&d.blending===En&&d.alphaToCoverage===!1,alphaMap:ee,alphaTest:W,alphaHash:ue,combine:d.combine,mapUv:et&&D(d.map.channel),aoMapUv:Je&&D(d.aoMap.channel),lightMapUv:Ie&&D(d.lightMap.channel),bumpMapUv:lt&&D(d.bumpMap.channel),normalMapUv:tt&&D(d.normalMap.channel),displacementMapUv:_t&&D(d.displacementMap.channel),emissiveMapUv:S&&D(d.emissiveMap.channel),metalnessMapUv:ct&&D(d.metalnessMap.channel),roughnessMapUv:ye&&D(d.roughnessMap.channel),anisotropyMapUv:z&&D(d.anisotropyMap.channel),clearcoatMapUv:Z&&D(d.clearcoatMap.channel),clearcoatNormalMapUv:J&&D(d.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:re&&D(d.clearcoatRoughnessMap.channel),iridescenceMapUv:V&&D(d.iridescenceMap.channel),iridescenceThicknessMapUv:X&&D(d.iridescenceThicknessMap.channel),sheenColorMapUv:fe&&D(d.sheenColorMap.channel),sheenRoughnessMapUv:he&&D(d.sheenRoughnessMap.channel),specularMapUv:ne&&D(d.specularMap.channel),specularColorMapUv:j&&D(d.specularColorMap.channel),specularIntensityMapUv:Re&&D(d.specularIntensityMap.channel),transmissionMapUv:Le&&D(d.transmissionMap.channel),thicknessMapUv:Ge&&D(d.thicknessMap.channel),alphaMapUv:ee&&D(d.alphaMap.channel),vertexTangents:!!N.attributes.tangent&&(tt||qe),vertexNormals:!!N.attributes.normal,vertexColors:d.vertexColors,vertexAlphas:d.vertexColors===!0&&!!N.attributes.color&&N.attributes.color.itemSize===4,pointsUvs:B.isPoints===!0&&!!N.attributes.uv&&(et||ee),fog:!!Y,useFog:d.fog===!0,fogExp2:!!Y&&Y.isFogExp2,flatShading:d.wireframe===!1&&(d.flatShading===!0||N.attributes.normal===void 0&&tt===!1&&(d.isMeshLambertMaterial||d.isMeshPhongMaterial||d.isMeshStandardMaterial||d.isMeshPhysicalMaterial)),sizeAttenuation:d.sizeAttenuation===!0,logarithmicDepthBuffer:U,reversedDepthBuffer:Me,skinning:B.isSkinnedMesh===!0,morphTargets:N.morphAttributes.position!==void 0,morphNormals:N.morphAttributes.normal!==void 0,morphColors:N.morphAttributes.color!==void 0,morphTargetsCount:xe,morphTextureStride:Ve,numDirLights:v.directional.length,numPointLights:v.point.length,numSpotLights:v.spot.length,numSpotLightMaps:v.spotLightMap.length,numRectAreaLights:v.rectArea.length,numHemiLights:v.hemi.length,numDirLightShadows:v.directionalShadowMap.length,numPointLightShadows:v.pointShadowMap.length,numSpotLightShadows:v.spotShadowMap.length,numSpotLightShadowsWithMaps:v.numSpotLightShadowsWithMaps,numLightProbes:v.numLightProbes,numLightProbeGrids:$.length,numClippingPlanes:a.numPlanes,numClipIntersection:a.numIntersection,dithering:d.dithering,shadowMapEnabled:e.shadowMap.enabled&&y.length>0,shadowMapType:e.shadowMap.type,toneMapping:q,decodeVideoTexture:et&&d.map.isVideoTexture===!0&&nt.getTransfer(d.map.colorSpace)===$e,decodeVideoTextureEmissive:S&&d.emissiveMap.isVideoTexture===!0&&nt.getTransfer(d.emissiveMap.colorSpace)===$e,premultipliedAlpha:d.premultipliedAlpha,doubleSided:d.side===Lt,flipSided:d.side===St,useDepthPacking:d.depthPacking>=0,depthPacking:d.depthPacking||0,index0AttributeName:d.index0AttributeName,extensionClipCullDistance:ie&&d.extensions.clipCullDistance===!0&&t.has(\"WEBGL_clip_cull_distance\"),extensionMultiDraw:(ie&&d.extensions.multiDraw===!0||Te)&&t.has(\"WEBGL_multi_draw\"),rendererExtensionParallelShaderCompile:t.has(\"KHR_parallel_shader_compile\"),customProgramCacheKey:d.customProgramCacheKey()};return ge.vertexUv1s=C.has(1),ge.vertexUv2s=C.has(2),ge.vertexUv3s=C.has(3),C.clear(),ge}function c(d){let v=[];if(d.shaderID?v.push(d.shaderID):(v.push(d.customVertexShaderID),v.push(d.customFragmentShaderID)),d.defines!==void 0)for(let y in d.defines)v.push(y),v.push(d.defines[y]);return d.isRawShaderMaterial===!1&&(s(v,d),h(v,d),v.push(e.outputColorSpace)),v.push(d.customProgramCacheKey),v.join()}function s(d,v){d.push(v.precision),d.push(v.outputColorSpace),d.push(v.envMapMode),d.push(v.envMapCubeUVHeight),d.push(v.mapUv),d.push(v.alphaMapUv),d.push(v.lightMapUv),d.push(v.aoMapUv),d.push(v.bumpMapUv),d.push(v.normalMapUv),d.push(v.displacementMapUv),d.push(v.emissiveMapUv),d.push(v.metalnessMapUv),d.push(v.roughnessMapUv),d.push(v.anisotropyMapUv),d.push(v.clearcoatMapUv),d.push(v.clearcoatNormalMapUv),d.push(v.clearcoatRoughnessMapUv),d.push(v.iridescenceMapUv),d.push(v.iridescenceThicknessMapUv),d.push(v.sheenColorMapUv),d.push(v.sheenRoughnessMapUv),d.push(v.specularMapUv),d.push(v.specularColorMapUv),d.push(v.specularIntensityMapUv),d.push(v.transmissionMapUv),d.push(v.thicknessMapUv),d.push(v.combine),d.push(v.fogExp2),d.push(v.sizeAttenuation),d.push(v.morphTargetsCount),d.push(v.morphAttributeCount),d.push(v.numDirLights),d.push(v.numPointLights),d.push(v.numSpotLights),d.push(v.numSpotLightMaps),d.push(v.numHemiLights),d.push(v.numRectAreaLights),d.push(v.numDirLightShadows),d.push(v.numPointLightShadows),d.push(v.numSpotLightShadows),d.push(v.numSpotLightShadowsWithMaps),d.push(v.numLightProbes),d.push(v.shadowMapType),d.push(v.toneMapping),d.push(v.numClippingPlanes),d.push(v.numClipIntersection),d.push(v.depthPacking)}function h(d,v){u.disableAll(),v.instancing&&u.enable(0),v.instancingColor&&u.enable(1),v.instancingMorph&&u.enable(2),v.matcap&&u.enable(3),v.envMap&&u.enable(4),v.normalMapObjectSpace&&u.enable(5),v.normalMapTangentSpace&&u.enable(6),v.clearcoat&&u.enable(7),v.iridescence&&u.enable(8),v.alphaTest&&u.enable(9),v.vertexColors&&u.enable(10),v.vertexAlphas&&u.enable(11),v.vertexUv1s&&u.enable(12),v.vertexUv2s&&u.enable(13),v.vertexUv3s&&u.enable(14),v.vertexTangents&&u.enable(15),v.anisotropy&&u.enable(16),v.alphaHash&&u.enable(17),v.batching&&u.enable(18),v.dispersion&&u.enable(19),v.batchingColor&&u.enable(20),v.gradientMap&&u.enable(21),v.packedNormalMap&&u.enable(22),v.vertexNormals&&u.enable(23),d.push(u.mask),u.disableAll(),v.fog&&u.enable(0),v.useFog&&u.enable(1),v.flatShading&&u.enable(2),v.logarithmicDepthBuffer&&u.enable(3),v.reversedDepthBuffer&&u.enable(4),v.skinning&&u.enable(5),v.morphTargets&&u.enable(6),v.morphNormals&&u.enable(7),v.morphColors&&u.enable(8),v.premultipliedAlpha&&u.enable(9),v.shadowMapEnabled&&u.enable(10),v.doubleSided&&u.enable(11),v.flipSided&&u.enable(12),v.useDepthPacking&&u.enable(13),v.dithering&&u.enable(14),v.transmission&&u.enable(15),v.sheen&&u.enable(16),v.opaque&&u.enable(17),v.pointsUvs&&u.enable(18),v.decodeVideoTexture&&u.enable(19),v.decodeVideoTextureEmissive&&u.enable(20),v.alphaToCoverage&&u.enable(21),v.numLightProbeGrids>0&&u.enable(22),d.push(u.mask)}function M(d){let v=E[d.type],y;if(v){let T=At[v];y=Sa.clone(T.uniforms)}else y=d.uniforms;return y}function A(d,v){let y=k.get(v);return y!==void 0?++y.usedTimes:(y=new kf(e,v,d,l),R.push(y),k.set(v,y)),y}function H(d){if(--d.usedTimes===0){let v=R.indexOf(d);R[v]=R[R.length-1],R.pop(),k.delete(d.cacheKey),d.destroy()}}function _(d){m.remove(d)}function I(){m.dispose()}return{getParameters:G,getProgramCacheKey:c,getUniforms:M,acquireProgram:A,releaseProgram:H,releaseShaderCache:_,programs:R,dispose:I}}function Kf(){let e=new WeakMap;function n(u){return e.has(u)}function t(u){let m=e.get(u);return m===void 0&&(m={},e.set(u,m)),m}function i(u){e.delete(u)}function l(u,m,C){e.get(u)[m]=C}function a(){e=new WeakMap}return{has:n,get:t,remove:i,update:l,dispose:a}}function Yf(e,n){return e.groupOrder!==n.groupOrder?e.groupOrder-n.groupOrder:e.renderOrder!==n.renderOrder?e.renderOrder-n.renderOrder:e.material.id!==n.material.id?e.material.id-n.material.id:e.materialVariant!==n.materialVariant?e.materialVariant-n.materialVariant:e.z!==n.z?e.z-n.z:e.id-n.id}function Sr(e,n){return e.groupOrder!==n.groupOrder?e.groupOrder-n.groupOrder:e.renderOrder!==n.renderOrder?e.renderOrder-n.renderOrder:e.z!==n.z?n.z-e.z:e.id-n.id}function Er(){let e=[],n=0,t=[],i=[],l=[];function a(){n=0,t.length=0,i.length=0,l.length=0}function u(p){let E=0;return p.isInstancedMesh&&(E+=2),p.isSkinnedMesh&&(E+=1),E}function m(p,E,D,G,c,s){let h=e[n];return h===void 0?(h={id:p.id,object:p,geometry:E,material:D,materialVariant:u(p),groupOrder:G,renderOrder:p.renderOrder,z:c,group:s},e[n]=h):(h.id=p.id,h.object=p,h.geometry=E,h.material=D,h.materialVariant=u(p),h.groupOrder=G,h.renderOrder=p.renderOrder,h.z=c,h.group=s),n++,h}function C(p,E,D,G,c,s){let h=m(p,E,D,G,c,s);D.transmission>0?i.push(h):D.transparent===!0?l.push(h):t.push(h)}function R(p,E,D,G,c,s){let h=m(p,E,D,G,c,s);D.transmission>0?i.unshift(h):D.transparent===!0?l.unshift(h):t.unshift(h)}function k(p,E){t.length>1&&t.sort(p||Yf),i.length>1&&i.sort(E||Sr),l.length>1&&l.sort(E||Sr)}function U(){for(let p=n,E=e.length;p<E;p++){let D=e[p];if(D.id===null)break;D.id=null,D.object=null,D.geometry=null,D.material=null,D.group=null}}return{opaque:t,transmissive:i,transparent:l,init:a,push:C,unshift:R,finish:U,sort:k}}function qf(){let e=new WeakMap;function n(i,l){let a=e.get(i),u;return a===void 0?(u=new Er,e.set(i,[u])):l>=a.length?(u=new Er,a.push(u)):u=a[l],u}function t(){e=new WeakMap}return{get:n,dispose:t}}function Zf(){let e={};return{get:function(n){if(e[n.id]!==void 0)return e[n.id];let t;switch(n.type){case\"DirectionalLight\":t={direction:new Fe,color:new je};break;case\"SpotLight\":t={position:new Fe,direction:new Fe,color:new je,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case\"PointLight\":t={position:new Fe,color:new je,distance:0,decay:0};break;case\"HemisphereLight\":t={direction:new Fe,skyColor:new je,groundColor:new je};break;case\"RectAreaLight\":t={color:new je,position:new Fe,halfWidth:new Fe,halfHeight:new Fe};break}return e[n.id]=t,t}}}function $f(){let e={};return{get:function(n){if(e[n.id]!==void 0)return e[n.id];let t;switch(n.type){case\"DirectionalLight\":t={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new mt};break;case\"SpotLight\":t={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new mt};break;case\"PointLight\":t={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new mt,shadowCameraNear:1,shadowCameraFar:1e3};break}return e[n.id]=t,t}}}var Qf=0;function Jf(e,n){return(n.castShadow?2:0)-(e.castShadow?2:0)+(n.map?1:0)-(e.map?1:0)}function jf(e){let n=new Zf,t=$f(),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 R=0;R<9;R++)i.probe.push(new Fe);let l=new Fe,a=new Qt,u=new Qt;function m(R){let k=0,U=0,p=0;for(let v=0;v<9;v++)i.probe[v].set(0,0,0);let E=0,D=0,G=0,c=0,s=0,h=0,M=0,A=0,H=0,_=0,I=0;R.sort(Jf);for(let v=0,y=R.length;v<y;v++){let T=R[v],B=T.color,$=T.intensity,Y=T.distance,N=null;if(T.shadow&&T.shadow.map&&(T.shadow.map.texture.format===jt?N=T.shadow.map.texture:N=T.shadow.map.depthTexture||T.shadow.map.texture),T.isAmbientLight)k+=B.r*$,U+=B.g*$,p+=B.b*$;else if(T.isLightProbe){for(let F=0;F<9;F++)i.probe[F].addScaledVector(T.sh.coefficients[F],$);I++}else if(T.isDirectionalLight){let F=n.get(T);if(F.color.copy(T.color).multiplyScalar(T.intensity),T.castShadow){let O=T.shadow,Q=t.get(T);Q.shadowIntensity=O.intensity,Q.shadowBias=O.bias,Q.shadowNormalBias=O.normalBias,Q.shadowRadius=O.radius,Q.shadowMapSize=O.mapSize,i.directionalShadow[E]=Q,i.directionalShadowMap[E]=N,i.directionalShadowMatrix[E]=T.shadow.matrix,h++}i.directional[E]=F,E++}else if(T.isSpotLight){let F=n.get(T);F.position.setFromMatrixPosition(T.matrixWorld),F.color.copy(B).multiplyScalar($),F.distance=Y,F.coneCos=Math.cos(T.angle),F.penumbraCos=Math.cos(T.angle*(1-T.penumbra)),F.decay=T.decay,i.spot[G]=F;let O=T.shadow;if(T.map&&(i.spotLightMap[H]=T.map,H++,O.updateMatrices(T),T.castShadow&&_++),i.spotLightMatrix[G]=O.matrix,T.castShadow){let Q=t.get(T);Q.shadowIntensity=O.intensity,Q.shadowBias=O.bias,Q.shadowNormalBias=O.normalBias,Q.shadowRadius=O.radius,Q.shadowMapSize=O.mapSize,i.spotShadow[G]=Q,i.spotShadowMap[G]=N,A++}G++}else if(T.isRectAreaLight){let F=n.get(T);F.color.copy(B).multiplyScalar($),F.halfWidth.set(T.width*.5,0,0),F.halfHeight.set(0,T.height*.5,0),i.rectArea[c]=F,c++}else if(T.isPointLight){let F=n.get(T);if(F.color.copy(T.color).multiplyScalar(T.intensity),F.distance=T.distance,F.decay=T.decay,T.castShadow){let O=T.shadow,Q=t.get(T);Q.shadowIntensity=O.intensity,Q.shadowBias=O.bias,Q.shadowNormalBias=O.normalBias,Q.shadowRadius=O.radius,Q.shadowMapSize=O.mapSize,Q.shadowCameraNear=O.camera.near,Q.shadowCameraFar=O.camera.far,i.pointShadow[D]=Q,i.pointShadowMap[D]=N,i.pointShadowMatrix[D]=T.shadow.matrix,M++}i.point[D]=F,D++}else if(T.isHemisphereLight){let F=n.get(T);F.skyColor.copy(T.color).multiplyScalar($),F.groundColor.copy(T.groundColor).multiplyScalar($),i.hemi[s]=F,s++}}c>0&&(e.has(\"OES_texture_float_linear\")===!0?(i.rectAreaLTC1=oe.LTC_FLOAT_1,i.rectAreaLTC2=oe.LTC_FLOAT_2):(i.rectAreaLTC1=oe.LTC_HALF_1,i.rectAreaLTC2=oe.LTC_HALF_2)),i.ambient[0]=k,i.ambient[1]=U,i.ambient[2]=p;let d=i.hash;(d.directionalLength!==E||d.pointLength!==D||d.spotLength!==G||d.rectAreaLength!==c||d.hemiLength!==s||d.numDirectionalShadows!==h||d.numPointShadows!==M||d.numSpotShadows!==A||d.numSpotMaps!==H||d.numLightProbes!==I)&&(i.directional.length=E,i.spot.length=G,i.rectArea.length=c,i.point.length=D,i.hemi.length=s,i.directionalShadow.length=h,i.directionalShadowMap.length=h,i.pointShadow.length=M,i.pointShadowMap.length=M,i.spotShadow.length=A,i.spotShadowMap.length=A,i.directionalShadowMatrix.length=h,i.pointShadowMatrix.length=M,i.spotLightMatrix.length=A+H-_,i.spotLightMap.length=H,i.numSpotLightShadowsWithMaps=_,i.numLightProbes=I,d.directionalLength=E,d.pointLength=D,d.spotLength=G,d.rectAreaLength=c,d.hemiLength=s,d.numDirectionalShadows=h,d.numPointShadows=M,d.numSpotShadows=A,d.numSpotMaps=H,d.numLightProbes=I,i.version=Qf++)}function C(R,k){let U=0,p=0,E=0,D=0,G=0,c=k.matrixWorldInverse;for(let s=0,h=R.length;s<h;s++){let M=R[s];if(M.isDirectionalLight){let A=i.directional[U];A.direction.setFromMatrixPosition(M.matrixWorld),l.setFromMatrixPosition(M.target.matrixWorld),A.direction.sub(l),A.direction.transformDirection(c),U++}else if(M.isSpotLight){let A=i.spot[E];A.position.setFromMatrixPosition(M.matrixWorld),A.position.applyMatrix4(c),A.direction.setFromMatrixPosition(M.matrixWorld),l.setFromMatrixPosition(M.target.matrixWorld),A.direction.sub(l),A.direction.transformDirection(c),E++}else if(M.isRectAreaLight){let A=i.rectArea[D];A.position.setFromMatrixPosition(M.matrixWorld),A.position.applyMatrix4(c),u.identity(),a.copy(M.matrixWorld),a.premultiply(c),u.extractRotation(a),A.halfWidth.set(M.width*.5,0,0),A.halfHeight.set(0,M.height*.5,0),A.halfWidth.applyMatrix4(u),A.halfHeight.applyMatrix4(u),D++}else if(M.isPointLight){let A=i.point[p];A.position.setFromMatrixPosition(M.matrixWorld),A.position.applyMatrix4(c),p++}else if(M.isHemisphereLight){let A=i.hemi[G];A.direction.setFromMatrixPosition(M.matrixWorld),A.direction.transformDirection(c),G++}}}return{setup:m,setupView:C,state:i}}function xr(e){let n=new jf(e),t=[],i=[],l=[];function a(p){U.camera=p,t.length=0,i.length=0,l.length=0}function u(p){t.push(p)}function m(p){i.push(p)}function C(p){l.push(p)}function R(){n.setup(t)}function k(p){n.setupView(t,p)}let U={lightsArray:t,shadowsArray:i,lightProbeGridArray:l,camera:null,lights:n,transmissionRenderTarget:{},textureUnits:0};return{init:a,state:U,setupLights:R,setupLightsView:k,pushLight:u,pushShadow:m,pushLightProbeGrid:C}}function ed(e){let n=new WeakMap;function t(l,a=0){let u=n.get(l),m;return u===void 0?(m=new xr(e),n.set(l,[m])):a>=u.length?(m=new xr(e),u.push(m)):m=u[a],m}function i(){n=new WeakMap}return{get:t,dispose:i}}var td=`void main() {\n\tgl_Position = vec4( position, 1.0 );\n}`,nd=`uniform sampler2D shadow_pass;\nuniform vec2 resolution;\nuniform float radius;\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 = texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ).rg;\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 = texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ).r;\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( max( 0.0, squared_mean - mean * mean ) );\n\tgl_FragColor = vec4( mean, std_dev, 0.0, 1.0 );\n}`,id=[new Fe(1,0,0),new Fe(-1,0,0),new Fe(0,1,0),new Fe(0,-1,0),new Fe(0,0,1),new Fe(0,0,-1)],rd=[new Fe(0,-1,0),new Fe(0,-1,0),new Fe(0,0,1),new Fe(0,0,-1),new Fe(0,-1,0),new Fe(0,-1,0)],Mr=new Qt,an=new Fe,Wn=new Fe;function ad(e,n,t){let i=new Gr,l=new mt,a=new mt,u=new ht,m=new Ma,C=new Ta,R={},k=t.maxTextureSize,U={[ln]:St,[St]:ln,[Lt]:Lt},p=new It({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new mt},radius:{value:4}},vertexShader:td,fragmentShader:nd}),E=p.clone();E.defines.HORIZONTAL_PASS=1;let D=new Rn;D.setAttribute(\"position\",new vn(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));let G=new wt(D,p),c=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=Sn;let s=this.type;this.render=function(_,I,d){if(c.enabled===!1||c.autoUpdate===!1&&c.needsUpdate===!1||_.length===0)return;this.type===Aa&&(He(\"WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead.\"),this.type=Sn);let v=e.getRenderTarget(),y=e.getActiveCubeFace(),T=e.getActiveMipmapLevel(),B=e.state;B.setBlending(Dt),B.buffers.depth.getReversed()===!0?B.buffers.color.setClear(0,0,0,0):B.buffers.color.setClear(1,1,1,1),B.buffers.depth.setTest(!0),B.setScissorTest(!1);let $=s!==this.type;$&&I.traverse(function(Y){Y.material&&(Array.isArray(Y.material)?Y.material.forEach(N=>N.needsUpdate=!0):Y.material.needsUpdate=!0)});for(let Y=0,N=_.length;Y<N;Y++){let F=_[Y],O=F.shadow;if(O===void 0){He(\"WebGLShadowMap:\",F,\"has no shadow.\");continue}if(O.autoUpdate===!1&&O.needsUpdate===!1)continue;l.copy(O.mapSize);let Q=O.getFrameExtents();l.multiply(Q),a.copy(O.mapSize),(l.x>k||l.y>k)&&(l.x>k&&(a.x=Math.floor(k/Q.x),l.x=a.x*Q.x,O.mapSize.x=a.x),l.y>k&&(a.y=Math.floor(k/Q.y),l.y=a.y*Q.y,O.mapSize.y=a.y));let de=e.state.buffers.depth.getReversed();if(O.camera._reversedDepth=de,O.map===null||$===!0){if(O.map!==null&&(O.map.depthTexture!==null&&(O.map.depthTexture.dispose(),O.map.depthTexture=null),O.map.dispose()),this.type===on){if(F.isPointLight){He(\"WebGLShadowMap: VSM shadow maps are not supported for PointLights. Use PCF or BasicShadowMap instead.\");continue}O.map=new Ct(l.x,l.y,{format:jt,type:Gt,minFilter:vt,magFilter:vt,generateMipmaps:!1}),O.map.texture.name=F.name+\".shadowMap\",O.map.depthTexture=new fn(l.x,l.y,Ot),O.map.depthTexture.name=F.name+\".shadowMapDepth\",O.map.depthTexture.format=en,O.map.depthTexture.compareFunction=null,O.map.depthTexture.minFilter=kt,O.map.depthTexture.magFilter=kt}else F.isPointLight?(O.map=new Tn(l.x),O.map.depthTexture=new Ra(l.x,Wt)):(O.map=new Ct(l.x,l.y),O.map.depthTexture=new fn(l.x,l.y,Wt)),O.map.depthTexture.name=F.name+\".shadowMap\",O.map.depthTexture.format=en,this.type===Sn?(O.map.depthTexture.compareFunction=de?ri:ai,O.map.depthTexture.minFilter=vt,O.map.depthTexture.magFilter=vt):(O.map.depthTexture.compareFunction=null,O.map.depthTexture.minFilter=kt,O.map.depthTexture.magFilter=kt);O.camera.updateProjectionMatrix()}let ve=O.map.isWebGLCubeRenderTarget?6:1;for(let Ae=0;Ae<ve;Ae++){if(O.map.isWebGLCubeRenderTarget)e.setRenderTarget(O.map,Ae),e.clear();else{Ae===0&&(e.setRenderTarget(O.map),e.clear());let xe=O.getViewport(Ae);u.set(a.x*xe.x,a.y*xe.y,a.x*xe.z,a.y*xe.w),B.viewport(u)}if(F.isPointLight){let xe=O.camera,Ve=O.matrix,Ye=F.distance||xe.far;Ye!==xe.far&&(xe.far=Ye,xe.updateProjectionMatrix()),an.setFromMatrixPosition(F.matrixWorld),xe.position.copy(an),Wn.copy(xe.position),Wn.add(id[Ae]),xe.up.copy(rd[Ae]),xe.lookAt(Wn),xe.updateMatrixWorld(),Ve.makeTranslation(-an.x,-an.y,-an.z),Mr.multiplyMatrices(xe.projectionMatrix,xe.matrixWorldInverse),O._frustum.setFromProjectionMatrix(Mr,xe.coordinateSystem,xe.reversedDepth)}else O.updateMatrices(F);i=O.getFrustum(),A(I,d,O.camera,F,this.type)}O.isPointLightShadow!==!0&&this.type===on&&h(O,d),O.needsUpdate=!1}s=this.type,c.needsUpdate=!1,e.setRenderTarget(v,y,T)};function h(_,I){let d=n.update(G);p.defines.VSM_SAMPLES!==_.blurSamples&&(p.defines.VSM_SAMPLES=_.blurSamples,E.defines.VSM_SAMPLES=_.blurSamples,p.needsUpdate=!0,E.needsUpdate=!0),_.mapPass===null&&(_.mapPass=new Ct(l.x,l.y,{format:jt,type:Gt})),p.uniforms.shadow_pass.value=_.map.depthTexture,p.uniforms.resolution.value=_.mapSize,p.uniforms.radius.value=_.radius,e.setRenderTarget(_.mapPass),e.clear(),e.renderBufferDirect(I,null,d,p,G,null),E.uniforms.shadow_pass.value=_.mapPass.texture,E.uniforms.resolution.value=_.mapSize,E.uniforms.radius.value=_.radius,e.setRenderTarget(_.map),e.clear(),e.renderBufferDirect(I,null,d,E,G,null)}function M(_,I,d,v){let y=null,T=d.isPointLight===!0?_.customDistanceMaterial:_.customDepthMaterial;if(T!==void 0)y=T;else if(y=d.isPointLight===!0?C:m,e.localClippingEnabled&&I.clipShadows===!0&&Array.isArray(I.clippingPlanes)&&I.clippingPlanes.length!==0||I.displacementMap&&I.displacementScale!==0||I.alphaMap&&I.alphaTest>0||I.map&&I.alphaTest>0||I.alphaToCoverage===!0){let B=y.uuid,$=I.uuid,Y=R[B];Y===void 0&&(Y={},R[B]=Y);let N=Y[$];N===void 0&&(N=y.clone(),Y[$]=N,I.addEventListener(\"dispose\",H)),y=N}if(y.visible=I.visible,y.wireframe=I.wireframe,v===on?y.side=I.shadowSide!==null?I.shadowSide:I.side:y.side=I.shadowSide!==null?I.shadowSide:U[I.side],y.alphaMap=I.alphaMap,y.alphaTest=I.alphaToCoverage===!0?.5:I.alphaTest,y.map=I.map,y.clipShadows=I.clipShadows,y.clippingPlanes=I.clippingPlanes,y.clipIntersection=I.clipIntersection,y.displacementMap=I.displacementMap,y.displacementScale=I.displacementScale,y.displacementBias=I.displacementBias,y.wireframeLinewidth=I.wireframeLinewidth,y.linewidth=I.linewidth,d.isPointLight===!0&&y.isMeshDistanceMaterial===!0){let B=e.properties.get(y);B.light=d}return y}function A(_,I,d,v,y){if(_.visible===!1)return;if(_.layers.test(I.layers)&&(_.isMesh||_.isLine||_.isPoints)&&(_.castShadow||_.receiveShadow&&y===on)&&(!_.frustumCulled||i.intersectsObject(_))){_.modelViewMatrix.multiplyMatrices(d.matrixWorldInverse,_.matrixWorld);let $=n.update(_),Y=_.material;if(Array.isArray(Y)){let N=$.groups;for(let F=0,O=N.length;F<O;F++){let Q=N[F],de=Y[Q.materialIndex];if(de&&de.visible){let ve=M(_,de,v,y);_.onBeforeShadow(e,_,I,d,$,ve,Q),e.renderBufferDirect(d,null,$,ve,_,Q),_.onAfterShadow(e,_,I,d,$,ve,Q)}}}else if(Y.visible){let N=M(_,Y,v,y);_.onBeforeShadow(e,_,I,d,$,N,null),e.renderBufferDirect(d,null,$,N,_,null),_.onAfterShadow(e,_,I,d,$,N,null)}}let B=_.children;for(let $=0,Y=B.length;$<Y;$++)A(B[$],I,d,v,y)}function H(_){_.target.removeEventListener(\"dispose\",H);for(let d in R){let v=R[d],y=_.target.uuid;y in v&&(v[y].dispose(),delete v[y])}}}function od(e,n){function t(){let g=!1,ee=new ht,W=null,ue=new ht(0,0,0,0);return{setMask:function(ie){W!==ie&&!g&&(e.colorMask(ie,ie,ie,ie),W=ie)},setLocked:function(ie){g=ie},setClear:function(ie,q,ge,Ce,at){at===!0&&(ie*=Ce,q*=Ce,ge*=Ce),ee.set(ie,q,ge,Ce),ue.equals(ee)===!1&&(e.clearColor(ie,q,ge,Ce),ue.copy(ee))},reset:function(){g=!1,W=null,ue.set(-1,0,0,0)}}}function i(){let g=!1,ee=!1,W=null,ue=null,ie=null;return{setReversed:function(q){if(ee!==q){let ge=n.get(\"EXT_clip_control\");q?ge.clipControlEXT(ge.LOWER_LEFT_EXT,ge.ZERO_TO_ONE_EXT):ge.clipControlEXT(ge.LOWER_LEFT_EXT,ge.NEGATIVE_ONE_TO_ONE_EXT),ee=q;let Ce=ie;ie=null,this.setClear(Ce)}},getReversed:function(){return ee},setTest:function(q){q?te(e.DEPTH_TEST):Me(e.DEPTH_TEST)},setMask:function(q){W!==q&&!g&&(e.depthMask(q),W=q)},setFunc:function(q){if(ee&&(q=ja[q]),ue!==q){switch(q){case Za:e.depthFunc(e.NEVER);break;case qa:e.depthFunc(e.ALWAYS);break;case Ya:e.depthFunc(e.LESS);break;case gi:e.depthFunc(e.LEQUAL);break;case Ka:e.depthFunc(e.EQUAL);break;case Xa:e.depthFunc(e.GEQUAL);break;case za:e.depthFunc(e.GREATER);break;case Wa:e.depthFunc(e.NOTEQUAL);break;default:e.depthFunc(e.LEQUAL)}ue=q}},setLocked:function(q){g=q},setClear:function(q){ie!==q&&(ie=q,ee&&(q=1-q),e.clearDepth(q))},reset:function(){g=!1,W=null,ue=null,ie=null,ee=!1}}}function l(){let g=!1,ee=null,W=null,ue=null,ie=null,q=null,ge=null,Ce=null,at=null;return{setTest:function(We){g||(We?te(e.STENCIL_TEST):Me(e.STENCIL_TEST))},setMask:function(We){ee!==We&&!g&&(e.stencilMask(We),ee=We)},setFunc:function(We,Pt,xt){(W!==We||ue!==Pt||ie!==xt)&&(e.stencilFunc(We,Pt,xt),W=We,ue=Pt,ie=xt)},setOp:function(We,Pt,xt){(q!==We||ge!==Pt||Ce!==xt)&&(e.stencilOp(We,Pt,xt),q=We,ge=Pt,Ce=xt)},setLocked:function(We){g=We},setClear:function(We){at!==We&&(e.clearStencil(We),at=We)},reset:function(){g=!1,ee=null,W=null,ue=null,ie=null,q=null,ge=null,Ce=null,at=null}}}let a=new t,u=new i,m=new l,C=new WeakMap,R=new WeakMap,k={},U={},p={},E=new WeakMap,D=[],G=null,c=!1,s=null,h=null,M=null,A=null,H=null,_=null,I=null,d=new je(0,0,0),v=0,y=!1,T=null,B=null,$=null,Y=null,N=null,F=e.getParameter(e.MAX_COMBINED_TEXTURE_IMAGE_UNITS),O=!1,Q=0,de=e.getParameter(e.VERSION);de.indexOf(\"WebGL\")!==-1?(Q=parseFloat(/^WebGL (\\d)/.exec(de)[1]),O=Q>=1):de.indexOf(\"OpenGL ES\")!==-1&&(Q=parseFloat(/^OpenGL ES (\\d)/.exec(de)[1]),O=Q>=2);let ve=null,Ae={},xe=e.getParameter(e.SCISSOR_BOX),Ve=e.getParameter(e.VIEWPORT),Ye=new ht().fromArray(xe),we=new ht().fromArray(Ve);function K(g,ee,W,ue){let ie=new Uint8Array(4),q=e.createTexture();e.bindTexture(g,q),e.texParameteri(g,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(g,e.TEXTURE_MAG_FILTER,e.NEAREST);for(let ge=0;ge<W;ge++)g===e.TEXTURE_3D||g===e.TEXTURE_2D_ARRAY?e.texImage3D(ee,0,e.RGBA,1,1,ue,0,e.RGBA,e.UNSIGNED_BYTE,ie):e.texImage2D(ee+ge,0,e.RGBA,1,1,0,e.RGBA,e.UNSIGNED_BYTE,ie);return q}let ce={};ce[e.TEXTURE_2D]=K(e.TEXTURE_2D,e.TEXTURE_2D,1),ce[e.TEXTURE_CUBE_MAP]=K(e.TEXTURE_CUBE_MAP,e.TEXTURE_CUBE_MAP_POSITIVE_X,6),ce[e.TEXTURE_2D_ARRAY]=K(e.TEXTURE_2D_ARRAY,e.TEXTURE_2D_ARRAY,1,1),ce[e.TEXTURE_3D]=K(e.TEXTURE_3D,e.TEXTURE_3D,1,1),a.setClear(0,0,0,1),u.setClear(1),m.setClear(0),te(e.DEPTH_TEST),u.setFunc(gi),lt(!1),tt(vi),te(e.CULL_FACE),Je(Dt);function te(g){k[g]!==!0&&(e.enable(g),k[g]=!0)}function Me(g){k[g]!==!1&&(e.disable(g),k[g]=!1)}function be(g,ee){return p[g]!==ee?(e.bindFramebuffer(g,ee),p[g]=ee,g===e.DRAW_FRAMEBUFFER&&(p[e.FRAMEBUFFER]=ee),g===e.FRAMEBUFFER&&(p[e.DRAW_FRAMEBUFFER]=ee),!0):!1}function Te(g,ee){let W=D,ue=!1;if(g){W=E.get(ee),W===void 0&&(W=[],E.set(ee,W));let ie=g.textures;if(W.length!==ie.length||W[0]!==e.COLOR_ATTACHMENT0){for(let q=0,ge=ie.length;q<ge;q++)W[q]=e.COLOR_ATTACHMENT0+q;W.length=ie.length,ue=!0}}else W[0]!==e.BACK&&(W[0]=e.BACK,ue=!0);ue&&e.drawBuffers(W)}function et(g){return G!==g?(e.useProgram(g),G=g,!0):!1}let Ne={[nn]:e.FUNC_ADD,[Ca]:e.FUNC_SUBTRACT,[ba]:e.FUNC_REVERSE_SUBTRACT};Ne[eo]=e.MIN,Ne[to]=e.MAX;let ke={[ka]:e.ZERO,[Va]:e.ONE,[Ha]:e.SRC_COLOR,[Ga]:e.SRC_ALPHA,[Ba]:e.SRC_ALPHA_SATURATE,[Oa]:e.DST_COLOR,[Fa]:e.DST_ALPHA,[ya]:e.ONE_MINUS_SRC_COLOR,[Na]:e.ONE_MINUS_SRC_ALPHA,[Ia]:e.ONE_MINUS_DST_COLOR,[wa]:e.ONE_MINUS_DST_ALPHA,[Da]:e.CONSTANT_COLOR,[Ua]:e.ONE_MINUS_CONSTANT_COLOR,[La]:e.CONSTANT_ALPHA,[Pa]:e.ONE_MINUS_CONSTANT_ALPHA};function Je(g,ee,W,ue,ie,q,ge,Ce,at,We){if(g===Dt){c===!0&&(Me(e.BLEND),c=!1);return}if(c===!1&&(te(e.BLEND),c=!0),g!==Ja){if(g!==s||We!==y){if((h!==nn||H!==nn)&&(e.blendEquation(e.FUNC_ADD),h=nn,H=nn),We)switch(g){case En:e.blendFuncSeparate(e.ONE,e.ONE_MINUS_SRC_ALPHA,e.ONE,e.ONE_MINUS_SRC_ALPHA);break;case xi:e.blendFunc(e.ONE,e.ONE);break;case Ei:e.blendFuncSeparate(e.ZERO,e.ONE_MINUS_SRC_COLOR,e.ZERO,e.ONE);break;case Si:e.blendFuncSeparate(e.DST_COLOR,e.ONE_MINUS_SRC_ALPHA,e.ZERO,e.ONE);break;default:Qe(\"WebGLState: Invalid blending: \",g);break}else switch(g){case En:e.blendFuncSeparate(e.SRC_ALPHA,e.ONE_MINUS_SRC_ALPHA,e.ONE,e.ONE_MINUS_SRC_ALPHA);break;case xi:e.blendFuncSeparate(e.SRC_ALPHA,e.ONE,e.ONE,e.ONE);break;case Ei:Qe(\"WebGLState: SubtractiveBlending requires material.premultipliedAlpha = true\");break;case Si:Qe(\"WebGLState: MultiplyBlending requires material.premultipliedAlpha = true\");break;default:Qe(\"WebGLState: Invalid blending: \",g);break}M=null,A=null,_=null,I=null,d.set(0,0,0),v=0,s=g,y=We}return}ie=ie||ee,q=q||W,ge=ge||ue,(ee!==h||ie!==H)&&(e.blendEquationSeparate(Ne[ee],Ne[ie]),h=ee,H=ie),(W!==M||ue!==A||q!==_||ge!==I)&&(e.blendFuncSeparate(ke[W],ke[ue],ke[q],ke[ge]),M=W,A=ue,_=q,I=ge),(Ce.equals(d)===!1||at!==v)&&(e.blendColor(Ce.r,Ce.g,Ce.b,at),d.copy(Ce),v=at),s=g,y=!1}function Ie(g,ee){g.side===Lt?Me(e.CULL_FACE):te(e.CULL_FACE);let W=g.side===St;ee&&(W=!W),lt(W),g.blending===En&&g.transparent===!1?Je(Dt):Je(g.blending,g.blendEquation,g.blendSrc,g.blendDst,g.blendEquationAlpha,g.blendSrcAlpha,g.blendDstAlpha,g.blendColor,g.blendAlpha,g.premultipliedAlpha),u.setFunc(g.depthFunc),u.setTest(g.depthTest),u.setMask(g.depthWrite),a.setMask(g.colorWrite);let ue=g.stencilWrite;m.setTest(ue),ue&&(m.setMask(g.stencilWriteMask),m.setFunc(g.stencilFunc,g.stencilRef,g.stencilFuncMask),m.setOp(g.stencilFail,g.stencilZFail,g.stencilZPass)),S(g.polygonOffset,g.polygonOffsetFactor,g.polygonOffsetUnits),g.alphaToCoverage===!0?te(e.SAMPLE_ALPHA_TO_COVERAGE):Me(e.SAMPLE_ALPHA_TO_COVERAGE)}function lt(g){T!==g&&(g?e.frontFace(e.CW):e.frontFace(e.CCW),T=g)}function tt(g){g!==$a?(te(e.CULL_FACE),g!==B&&(g===vi?e.cullFace(e.BACK):g===Qa?e.cullFace(e.FRONT):e.cullFace(e.FRONT_AND_BACK))):Me(e.CULL_FACE),B=g}function _t(g){g!==$&&(O&&e.lineWidth(g),$=g)}function S(g,ee,W){g?(te(e.POLYGON_OFFSET_FILL),(Y!==ee||N!==W)&&(Y=ee,N=W,u.getReversed()&&(ee=-ee),e.polygonOffset(ee,W))):Me(e.POLYGON_OFFSET_FILL)}function ct(g){g?te(e.SCISSOR_TEST):Me(e.SCISSOR_TEST)}function ye(g){g===void 0&&(g=e.TEXTURE0+F-1),ve!==g&&(e.activeTexture(g),ve=g)}function qe(g,ee,W){W===void 0&&(ve===null?W=e.TEXTURE0+F-1:W=ve);let ue=Ae[W];ue===void 0&&(ue={type:void 0,texture:void 0},Ae[W]=ue),(ue.type!==g||ue.texture!==ee)&&(ve!==W&&(e.activeTexture(W),ve=W),e.bindTexture(g,ee||ce[g]),ue.type=g,ue.texture=ee)}function ae(){let g=Ae[ve];g!==void 0&&g.type!==void 0&&(e.bindTexture(g.type,null),g.type=void 0,g.texture=void 0)}function it(){try{e.compressedTexImage2D(...arguments)}catch(g){Qe(\"WebGLState:\",g)}}function f(){try{e.compressedTexImage3D(...arguments)}catch(g){Qe(\"WebGLState:\",g)}}function r(){try{e.texSubImage2D(...arguments)}catch(g){Qe(\"WebGLState:\",g)}}function b(){try{e.texSubImage3D(...arguments)}catch(g){Qe(\"WebGLState:\",g)}}function z(){try{e.compressedTexSubImage2D(...arguments)}catch(g){Qe(\"WebGLState:\",g)}}function Z(){try{e.compressedTexSubImage3D(...arguments)}catch(g){Qe(\"WebGLState:\",g)}}function J(){try{e.texStorage2D(...arguments)}catch(g){Qe(\"WebGLState:\",g)}}function re(){try{e.texStorage3D(...arguments)}catch(g){Qe(\"WebGLState:\",g)}}function V(){try{e.texImage2D(...arguments)}catch(g){Qe(\"WebGLState:\",g)}}function X(){try{e.texImage3D(...arguments)}catch(g){Qe(\"WebGLState:\",g)}}function fe(g){return U[g]!==void 0?U[g]:e.getParameter(g)}function he(g,ee){U[g]!==ee&&(e.pixelStorei(g,ee),U[g]=ee)}function ne(g){Ye.equals(g)===!1&&(e.scissor(g.x,g.y,g.z,g.w),Ye.copy(g))}function j(g){we.equals(g)===!1&&(e.viewport(g.x,g.y,g.z,g.w),we.copy(g))}function Re(g,ee){let W=R.get(ee);W===void 0&&(W=new WeakMap,R.set(ee,W));let ue=W.get(g);ue===void 0&&(ue=e.getUniformBlockIndex(ee,g.name),W.set(g,ue))}function Le(g,ee){let ue=R.get(ee).get(g);C.get(ee)!==ue&&(e.uniformBlockBinding(ee,ue,g.__bindingPointIndex),C.set(ee,ue))}function Ge(){e.disable(e.BLEND),e.disable(e.CULL_FACE),e.disable(e.DEPTH_TEST),e.disable(e.POLYGON_OFFSET_FILL),e.disable(e.SCISSOR_TEST),e.disable(e.STENCIL_TEST),e.disable(e.SAMPLE_ALPHA_TO_COVERAGE),e.blendEquation(e.FUNC_ADD),e.blendFunc(e.ONE,e.ZERO),e.blendFuncSeparate(e.ONE,e.ZERO,e.ONE,e.ZERO),e.blendColor(0,0,0,0),e.colorMask(!0,!0,!0,!0),e.clearColor(0,0,0,0),e.depthMask(!0),e.depthFunc(e.LESS),u.setReversed(!1),e.clearDepth(1),e.stencilMask(4294967295),e.stencilFunc(e.ALWAYS,0,4294967295),e.stencilOp(e.KEEP,e.KEEP,e.KEEP),e.clearStencil(0),e.cullFace(e.BACK),e.frontFace(e.CCW),e.polygonOffset(0,0),e.activeTexture(e.TEXTURE0),e.bindFramebuffer(e.FRAMEBUFFER,null),e.bindFramebuffer(e.DRAW_FRAMEBUFFER,null),e.bindFramebuffer(e.READ_FRAMEBUFFER,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),e.pixelStorei(e.PACK_ALIGNMENT,4),e.pixelStorei(e.UNPACK_ALIGNMENT,4),e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,!1),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),e.pixelStorei(e.UNPACK_COLORSPACE_CONVERSION_WEBGL,e.BROWSER_DEFAULT_WEBGL),e.pixelStorei(e.PACK_ROW_LENGTH,0),e.pixelStorei(e.PACK_SKIP_PIXELS,0),e.pixelStorei(e.PACK_SKIP_ROWS,0),e.pixelStorei(e.UNPACK_ROW_LENGTH,0),e.pixelStorei(e.UNPACK_IMAGE_HEIGHT,0),e.pixelStorei(e.UNPACK_SKIP_PIXELS,0),e.pixelStorei(e.UNPACK_SKIP_ROWS,0),e.pixelStorei(e.UNPACK_SKIP_IMAGES,0),k={},U={},ve=null,Ae={},p={},E=new WeakMap,D=[],G=null,c=!1,s=null,h=null,M=null,A=null,H=null,_=null,I=null,d=new je(0,0,0),v=0,y=!1,T=null,B=null,$=null,Y=null,N=null,Ye.set(0,0,e.canvas.width,e.canvas.height),we.set(0,0,e.canvas.width,e.canvas.height),a.reset(),u.reset(),m.reset()}return{buffers:{color:a,depth:u,stencil:m},enable:te,disable:Me,bindFramebuffer:be,drawBuffers:Te,useProgram:et,setBlending:Je,setMaterial:Ie,setFlipSided:lt,setCullFace:tt,setLineWidth:_t,setPolygonOffset:S,setScissorTest:ct,activeTexture:ye,bindTexture:qe,unbindTexture:ae,compressedTexImage2D:it,compressedTexImage3D:f,texImage2D:V,texImage3D:X,pixelStorei:he,getParameter:fe,updateUBOMapping:Re,uniformBlockBinding:Le,texStorage2D:J,texStorage3D:re,texSubImage2D:r,texSubImage3D:b,compressedTexSubImage2D:z,compressedTexSubImage3D:Z,scissor:ne,viewport:j,reset:Ge}}function sd(e,n,t,i,l,a,u){let m=n.has(\"WEBGL_multisampled_render_to_texture\")?n.get(\"WEBGL_multisampled_render_to_texture\"):null,C=typeof navigator>\"u\"?!1:/OculusBrowser/g.test(navigator.userAgent),R=new mt,k=new WeakMap,U=new Set,p,E=new WeakMap,D=!1;try{D=typeof OffscreenCanvas<\"u\"&&new OffscreenCanvas(1,1).getContext(\"2d\")!==null}catch{}function G(f,r){return D?new OffscreenCanvas(f,r):uo(\"canvas\")}function c(f,r,b){let z=1,Z=it(f);if((Z.width>b||Z.height>b)&&(z=b/Math.max(Z.width,Z.height)),z<1)if(typeof HTMLImageElement<\"u\"&&f instanceof HTMLImageElement||typeof HTMLCanvasElement<\"u\"&&f instanceof HTMLCanvasElement||typeof ImageBitmap<\"u\"&&f instanceof ImageBitmap||typeof VideoFrame<\"u\"&&f instanceof VideoFrame){let J=Math.floor(z*Z.width),re=Math.floor(z*Z.height);p===void 0&&(p=G(J,re));let V=r?G(J,re):p;return V.width=J,V.height=re,V.getContext(\"2d\").drawImage(f,0,0,J,re),He(\"WebGLRenderer: Texture has been resized from (\"+Z.width+\"x\"+Z.height+\") to (\"+J+\"x\"+re+\").\"),V}else return\"data\"in f&&He(\"WebGLRenderer: Image in DataTexture is too big (\"+Z.width+\"x\"+Z.height+\").\"),f;return f}function s(f){return f.generateMipmaps}function h(f){e.generateMipmap(f)}function M(f){return f.isWebGLCubeRenderTarget?e.TEXTURE_CUBE_MAP:f.isWebGL3DRenderTarget?e.TEXTURE_3D:f.isWebGLArrayRenderTarget||f.isCompressedArrayTexture?e.TEXTURE_2D_ARRAY:e.TEXTURE_2D}function A(f,r,b,z,Z,J=!1){if(f!==null){if(e[f]!==void 0)return e[f];He(\"WebGLRenderer: Attempt to use non-existing WebGL internal format '\"+f+\"'\")}let re;z&&(re=n.get(\"EXT_texture_norm16\"),re||He(\"WebGLRenderer: Unable to use normalized textures without EXT_texture_norm16 extension\"));let V=r;if(r===e.RED&&(b===e.FLOAT&&(V=e.R32F),b===e.HALF_FLOAT&&(V=e.R16F),b===e.UNSIGNED_BYTE&&(V=e.R8),b===e.UNSIGNED_SHORT&&re&&(V=re.R16_EXT),b===e.SHORT&&re&&(V=re.R16_SNORM_EXT)),r===e.RED_INTEGER&&(b===e.UNSIGNED_BYTE&&(V=e.R8UI),b===e.UNSIGNED_SHORT&&(V=e.R16UI),b===e.UNSIGNED_INT&&(V=e.R32UI),b===e.BYTE&&(V=e.R8I),b===e.SHORT&&(V=e.R16I),b===e.INT&&(V=e.R32I)),r===e.RG&&(b===e.FLOAT&&(V=e.RG32F),b===e.HALF_FLOAT&&(V=e.RG16F),b===e.UNSIGNED_BYTE&&(V=e.RG8),b===e.UNSIGNED_SHORT&&re&&(V=re.RG16_EXT),b===e.SHORT&&re&&(V=re.RG16_SNORM_EXT)),r===e.RG_INTEGER&&(b===e.UNSIGNED_BYTE&&(V=e.RG8UI),b===e.UNSIGNED_SHORT&&(V=e.RG16UI),b===e.UNSIGNED_INT&&(V=e.RG32UI),b===e.BYTE&&(V=e.RG8I),b===e.SHORT&&(V=e.RG16I),b===e.INT&&(V=e.RG32I)),r===e.RGB_INTEGER&&(b===e.UNSIGNED_BYTE&&(V=e.RGB8UI),b===e.UNSIGNED_SHORT&&(V=e.RGB16UI),b===e.UNSIGNED_INT&&(V=e.RGB32UI),b===e.BYTE&&(V=e.RGB8I),b===e.SHORT&&(V=e.RGB16I),b===e.INT&&(V=e.RGB32I)),r===e.RGBA_INTEGER&&(b===e.UNSIGNED_BYTE&&(V=e.RGBA8UI),b===e.UNSIGNED_SHORT&&(V=e.RGBA16UI),b===e.UNSIGNED_INT&&(V=e.RGBA32UI),b===e.BYTE&&(V=e.RGBA8I),b===e.SHORT&&(V=e.RGBA16I),b===e.INT&&(V=e.RGBA32I)),r===e.RGB&&(b===e.UNSIGNED_SHORT&&re&&(V=re.RGB16_EXT),b===e.SHORT&&re&&(V=re.RGB16_SNORM_EXT),b===e.UNSIGNED_INT_5_9_9_9_REV&&(V=e.RGB9_E5),b===e.UNSIGNED_INT_10F_11F_11F_REV&&(V=e.R11F_G11F_B10F)),r===e.RGBA){let X=J?Br:nt.getTransfer(Z);b===e.FLOAT&&(V=e.RGBA32F),b===e.HALF_FLOAT&&(V=e.RGBA16F),b===e.UNSIGNED_BYTE&&(V=X===$e?e.SRGB8_ALPHA8:e.RGBA8),b===e.UNSIGNED_SHORT&&re&&(V=re.RGBA16_EXT),b===e.SHORT&&re&&(V=re.RGBA16_SNORM_EXT),b===e.UNSIGNED_SHORT_4_4_4_4&&(V=e.RGBA4),b===e.UNSIGNED_SHORT_5_5_5_1&&(V=e.RGB5_A1)}return(V===e.R16F||V===e.R32F||V===e.RG16F||V===e.RG32F||V===e.RGBA16F||V===e.RGBA32F)&&n.get(\"EXT_color_buffer_float\"),V}function H(f,r){let b;return f?r===null||r===Wt||r===dn?b=e.DEPTH24_STENCIL8:r===Ot?b=e.DEPTH32F_STENCIL8:r===xn&&(b=e.DEPTH24_STENCIL8,He(\"DepthTexture: 16 bit depth attachment is not supported with stencil. Using 24-bit attachment.\")):r===null||r===Wt||r===dn?b=e.DEPTH_COMPONENT24:r===Ot?b=e.DEPTH_COMPONENT32F:r===xn&&(b=e.DEPTH_COMPONENT16),b}function _(f,r){return s(f)===!0||f.isFramebufferTexture&&f.minFilter!==kt&&f.minFilter!==vt?Math.log2(Math.max(r.width,r.height))+1:f.mipmaps!==void 0&&f.mipmaps.length>0?f.mipmaps.length:f.isCompressedTexture&&Array.isArray(f.image)?r.mipmaps.length:1}function I(f){let r=f.target;r.removeEventListener(\"dispose\",I),v(r),r.isVideoTexture&&k.delete(r),r.isHTMLTexture&&U.delete(r)}function d(f){let r=f.target;r.removeEventListener(\"dispose\",d),T(r)}function v(f){let r=i.get(f);if(r.__webglInit===void 0)return;let b=f.source,z=E.get(b);if(z){let Z=z[r.__cacheKey];Z.usedTimes--,Z.usedTimes===0&&y(f),Object.keys(z).length===0&&E.delete(b)}i.remove(f)}function y(f){let r=i.get(f);e.deleteTexture(r.__webglTexture);let b=f.source,z=E.get(b);delete z[r.__cacheKey],u.memory.textures--}function T(f){let r=i.get(f);if(f.depthTexture&&(f.depthTexture.dispose(),i.remove(f.depthTexture)),f.isWebGLCubeRenderTarget)for(let z=0;z<6;z++){if(Array.isArray(r.__webglFramebuffer[z]))for(let Z=0;Z<r.__webglFramebuffer[z].length;Z++)e.deleteFramebuffer(r.__webglFramebuffer[z][Z]);else e.deleteFramebuffer(r.__webglFramebuffer[z]);r.__webglDepthbuffer&&e.deleteRenderbuffer(r.__webglDepthbuffer[z])}else{if(Array.isArray(r.__webglFramebuffer))for(let z=0;z<r.__webglFramebuffer.length;z++)e.deleteFramebuffer(r.__webglFramebuffer[z]);else e.deleteFramebuffer(r.__webglFramebuffer);if(r.__webglDepthbuffer&&e.deleteRenderbuffer(r.__webglDepthbuffer),r.__webglMultisampledFramebuffer&&e.deleteFramebuffer(r.__webglMultisampledFramebuffer),r.__webglColorRenderbuffer)for(let z=0;z<r.__webglColorRenderbuffer.length;z++)r.__webglColorRenderbuffer[z]&&e.deleteRenderbuffer(r.__webglColorRenderbuffer[z]);r.__webglDepthRenderbuffer&&e.deleteRenderbuffer(r.__webglDepthRenderbuffer)}let b=f.textures;for(let z=0,Z=b.length;z<Z;z++){let J=i.get(b[z]);J.__webglTexture&&(e.deleteTexture(J.__webglTexture),u.memory.textures--),i.remove(b[z])}i.remove(f)}let B=0;function $(){B=0}function Y(){return B}function N(f){B=f}function F(){let f=B;return f>=l.maxTextures&&He(\"WebGLTextures: Trying to use \"+f+\" texture units while this GPU supports only \"+l.maxTextures),B+=1,f}function O(f){let r=[];return r.push(f.wrapS),r.push(f.wrapT),r.push(f.wrapR||0),r.push(f.magFilter),r.push(f.minFilter),r.push(f.anisotropy),r.push(f.internalFormat),r.push(f.format),r.push(f.type),r.push(f.generateMipmaps),r.push(f.premultiplyAlpha),r.push(f.flipY),r.push(f.unpackAlignment),r.push(f.colorSpace),r.join()}function Q(f,r){let b=i.get(f);if(f.isVideoTexture&&qe(f),f.isRenderTargetTexture===!1&&f.isExternalTexture!==!0&&f.version>0&&b.__version!==f.version){let z=f.image;if(z===null)He(\"WebGLRenderer: Texture marked for update but no image data found.\");else if(z.complete===!1)He(\"WebGLRenderer: Texture marked for update but image is incomplete\");else{Me(b,f,r);return}}else f.isExternalTexture&&(b.__webglTexture=f.sourceTexture?f.sourceTexture:null);t.bindTexture(e.TEXTURE_2D,b.__webglTexture,e.TEXTURE0+r)}function de(f,r){let b=i.get(f);if(f.isRenderTargetTexture===!1&&f.version>0&&b.__version!==f.version){Me(b,f,r);return}else f.isExternalTexture&&(b.__webglTexture=f.sourceTexture?f.sourceTexture:null);t.bindTexture(e.TEXTURE_2D_ARRAY,b.__webglTexture,e.TEXTURE0+r)}function ve(f,r){let b=i.get(f);if(f.isRenderTargetTexture===!1&&f.version>0&&b.__version!==f.version){Me(b,f,r);return}t.bindTexture(e.TEXTURE_3D,b.__webglTexture,e.TEXTURE0+r)}function Ae(f,r){let b=i.get(f);if(f.isCubeDepthTexture!==!0&&f.version>0&&b.__version!==f.version){be(b,f,r);return}t.bindTexture(e.TEXTURE_CUBE_MAP,b.__webglTexture,e.TEXTURE0+r)}let xe={[io]:e.REPEAT,[Yn]:e.CLAMP_TO_EDGE,[no]:e.MIRRORED_REPEAT},Ve={[kt]:e.NEAREST,[ro]:e.NEAREST_MIPMAP_NEAREST,[hn]:e.NEAREST_MIPMAP_LINEAR,[vt]:e.LINEAR,[wn]:e.LINEAR_MIPMAP_NEAREST,[qt]:e.LINEAR_MIPMAP_LINEAR},Ye={[fo]:e.NEVER,[co]:e.ALWAYS,[lo]:e.LESS,[ai]:e.LEQUAL,[so]:e.EQUAL,[ri]:e.GEQUAL,[oo]:e.GREATER,[ao]:e.NOTEQUAL};function we(f,r){if(r.type===Ot&&n.has(\"OES_texture_float_linear\")===!1&&(r.magFilter===vt||r.magFilter===wn||r.magFilter===hn||r.magFilter===qt||r.minFilter===vt||r.minFilter===wn||r.minFilter===hn||r.minFilter===qt)&&He(\"WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device.\"),e.texParameteri(f,e.TEXTURE_WRAP_S,xe[r.wrapS]),e.texParameteri(f,e.TEXTURE_WRAP_T,xe[r.wrapT]),(f===e.TEXTURE_3D||f===e.TEXTURE_2D_ARRAY)&&e.texParameteri(f,e.TEXTURE_WRAP_R,xe[r.wrapR]),e.texParameteri(f,e.TEXTURE_MAG_FILTER,Ve[r.magFilter]),e.texParameteri(f,e.TEXTURE_MIN_FILTER,Ve[r.minFilter]),r.compareFunction&&(e.texParameteri(f,e.TEXTURE_COMPARE_MODE,e.COMPARE_REF_TO_TEXTURE),e.texParameteri(f,e.TEXTURE_COMPARE_FUNC,Ye[r.compareFunction])),n.has(\"EXT_texture_filter_anisotropic\")===!0){if(r.magFilter===kt||r.minFilter!==hn&&r.minFilter!==qt||r.type===Ot&&n.has(\"OES_texture_float_linear\")===!1)return;if(r.anisotropy>1||i.get(r).__currentAnisotropy){let b=n.get(\"EXT_texture_filter_anisotropic\");e.texParameterf(f,b.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(r.anisotropy,l.getMaxAnisotropy())),i.get(r).__currentAnisotropy=r.anisotropy}}}function K(f,r){let b=!1;f.__webglInit===void 0&&(f.__webglInit=!0,r.addEventListener(\"dispose\",I));let z=r.source,Z=E.get(z);Z===void 0&&(Z={},E.set(z,Z));let J=O(r);if(J!==f.__cacheKey){Z[J]===void 0&&(Z[J]={texture:e.createTexture(),usedTimes:0},u.memory.textures++,b=!0),Z[J].usedTimes++;let re=Z[f.__cacheKey];re!==void 0&&(Z[f.__cacheKey].usedTimes--,re.usedTimes===0&&y(r)),f.__cacheKey=J,f.__webglTexture=Z[J].texture}return b}function ce(f,r,b){return Math.floor(Math.floor(f/b)/r)}function te(f,r,b,z){let J=f.updateRanges;if(J.length===0)t.texSubImage2D(e.TEXTURE_2D,0,0,0,r.width,r.height,b,z,r.data);else{J.sort((he,ne)=>he.start-ne.start);let re=0;for(let he=1;he<J.length;he++){let ne=J[re],j=J[he],Re=ne.start+ne.count,Le=ce(j.start,r.width,4),Ge=ce(ne.start,r.width,4);j.start<=Re+1&&Le===Ge&&ce(j.start+j.count-1,r.width,4)===Le?ne.count=Math.max(ne.count,j.start+j.count-ne.start):(++re,J[re]=j)}J.length=re+1;let V=t.getParameter(e.UNPACK_ROW_LENGTH),X=t.getParameter(e.UNPACK_SKIP_PIXELS),fe=t.getParameter(e.UNPACK_SKIP_ROWS);t.pixelStorei(e.UNPACK_ROW_LENGTH,r.width);for(let he=0,ne=J.length;he<ne;he++){let j=J[he],Re=Math.floor(j.start/4),Le=Math.ceil(j.count/4),Ge=Re%r.width,g=Math.floor(Re/r.width),ee=Le,W=1;t.pixelStorei(e.UNPACK_SKIP_PIXELS,Ge),t.pixelStorei(e.UNPACK_SKIP_ROWS,g),t.texSubImage2D(e.TEXTURE_2D,0,Ge,g,ee,W,b,z,r.data)}f.clearUpdateRanges(),t.pixelStorei(e.UNPACK_ROW_LENGTH,V),t.pixelStorei(e.UNPACK_SKIP_PIXELS,X),t.pixelStorei(e.UNPACK_SKIP_ROWS,fe)}}function Me(f,r,b){let z=e.TEXTURE_2D;(r.isDataArrayTexture||r.isCompressedArrayTexture)&&(z=e.TEXTURE_2D_ARRAY),r.isData3DTexture&&(z=e.TEXTURE_3D);let Z=K(f,r),J=r.source;t.bindTexture(z,f.__webglTexture,e.TEXTURE0+b);let re=i.get(J);if(J.version!==re.__version||Z===!0){if(t.activeTexture(e.TEXTURE0+b),(typeof ImageBitmap<\"u\"&&r.image instanceof ImageBitmap)===!1){let W=nt.getPrimaries(nt.workingColorSpace),ue=r.colorSpace===Yt?null:nt.getPrimaries(r.colorSpace),ie=r.colorSpace===Yt||W===ue?e.NONE:e.BROWSER_DEFAULT_WEBGL;t.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,r.flipY),t.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,r.premultiplyAlpha),t.pixelStorei(e.UNPACK_COLORSPACE_CONVERSION_WEBGL,ie)}t.pixelStorei(e.UNPACK_ALIGNMENT,r.unpackAlignment);let X=c(r.image,!1,l.maxTextureSize);X=ae(r,X);let fe=a.convert(r.format,r.colorSpace),he=a.convert(r.type),ne=A(r.internalFormat,fe,he,r.normalized,r.colorSpace,r.isVideoTexture);we(z,r);let j,Re=r.mipmaps,Le=r.isVideoTexture!==!0,Ge=re.__version===void 0||Z===!0,g=J.dataReady,ee=_(r,X);if(r.isDepthTexture)ne=H(r.format===Zt,r.type),Ge&&(Le?t.texStorage2D(e.TEXTURE_2D,1,ne,X.width,X.height):t.texImage2D(e.TEXTURE_2D,0,ne,X.width,X.height,0,fe,he,null));else if(r.isDataTexture)if(Re.length>0){Le&&Ge&&t.texStorage2D(e.TEXTURE_2D,ee,ne,Re[0].width,Re[0].height);for(let W=0,ue=Re.length;W<ue;W++)j=Re[W],Le?g&&t.texSubImage2D(e.TEXTURE_2D,W,0,0,j.width,j.height,fe,he,j.data):t.texImage2D(e.TEXTURE_2D,W,ne,j.width,j.height,0,fe,he,j.data);r.generateMipmaps=!1}else Le?(Ge&&t.texStorage2D(e.TEXTURE_2D,ee,ne,X.width,X.height),g&&te(r,X,fe,he)):t.texImage2D(e.TEXTURE_2D,0,ne,X.width,X.height,0,fe,he,X.data);else if(r.isCompressedTexture)if(r.isCompressedArrayTexture){Le&&Ge&&t.texStorage3D(e.TEXTURE_2D_ARRAY,ee,ne,Re[0].width,Re[0].height,X.depth);for(let W=0,ue=Re.length;W<ue;W++)if(j=Re[W],r.format!==Ut)if(fe!==null)if(Le){if(g)if(r.layerUpdates.size>0){let ie=Mi(j.width,j.height,r.format,r.type);for(let q of r.layerUpdates){let ge=j.data.subarray(q*ie/j.data.BYTES_PER_ELEMENT,(q+1)*ie/j.data.BYTES_PER_ELEMENT);t.compressedTexSubImage3D(e.TEXTURE_2D_ARRAY,W,0,0,q,j.width,j.height,1,fe,ge)}r.clearLayerUpdates()}else t.compressedTexSubImage3D(e.TEXTURE_2D_ARRAY,W,0,0,0,j.width,j.height,X.depth,fe,j.data)}else t.compressedTexImage3D(e.TEXTURE_2D_ARRAY,W,ne,j.width,j.height,X.depth,0,j.data,0,0);else He(\"WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()\");else Le?g&&t.texSubImage3D(e.TEXTURE_2D_ARRAY,W,0,0,0,j.width,j.height,X.depth,fe,he,j.data):t.texImage3D(e.TEXTURE_2D_ARRAY,W,ne,j.width,j.height,X.depth,0,fe,he,j.data)}else{Le&&Ge&&t.texStorage2D(e.TEXTURE_2D,ee,ne,Re[0].width,Re[0].height);for(let W=0,ue=Re.length;W<ue;W++)j=Re[W],r.format!==Ut?fe!==null?Le?g&&t.compressedTexSubImage2D(e.TEXTURE_2D,W,0,0,j.width,j.height,fe,j.data):t.compressedTexImage2D(e.TEXTURE_2D,W,ne,j.width,j.height,0,j.data):He(\"WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()\"):Le?g&&t.texSubImage2D(e.TEXTURE_2D,W,0,0,j.width,j.height,fe,he,j.data):t.texImage2D(e.TEXTURE_2D,W,ne,j.width,j.height,0,fe,he,j.data)}else if(r.isDataArrayTexture)if(Le){if(Ge&&t.texStorage3D(e.TEXTURE_2D_ARRAY,ee,ne,X.width,X.height,X.depth),g)if(r.layerUpdates.size>0){let W=Mi(X.width,X.height,r.format,r.type);for(let ue of r.layerUpdates){let ie=X.data.subarray(ue*W/X.data.BYTES_PER_ELEMENT,(ue+1)*W/X.data.BYTES_PER_ELEMENT);t.texSubImage3D(e.TEXTURE_2D_ARRAY,0,0,0,ue,X.width,X.height,1,fe,he,ie)}r.clearLayerUpdates()}else t.texSubImage3D(e.TEXTURE_2D_ARRAY,0,0,0,0,X.width,X.height,X.depth,fe,he,X.data)}else t.texImage3D(e.TEXTURE_2D_ARRAY,0,ne,X.width,X.height,X.depth,0,fe,he,X.data);else if(r.isData3DTexture)Le?(Ge&&t.texStorage3D(e.TEXTURE_3D,ee,ne,X.width,X.height,X.depth),g&&t.texSubImage3D(e.TEXTURE_3D,0,0,0,0,X.width,X.height,X.depth,fe,he,X.data)):t.texImage3D(e.TEXTURE_3D,0,ne,X.width,X.height,X.depth,0,fe,he,X.data);else if(r.isFramebufferTexture){if(Ge)if(Le)t.texStorage2D(e.TEXTURE_2D,ee,ne,X.width,X.height);else{let W=X.width,ue=X.height;for(let ie=0;ie<ee;ie++)t.texImage2D(e.TEXTURE_2D,ie,ne,W,ue,0,fe,he,null),W>>=1,ue>>=1}}else if(r.isHTMLTexture){if(\"texElementImage2D\"in e){let W=e.canvas;if(W.hasAttribute(\"layoutsubtree\")||W.setAttribute(\"layoutsubtree\",\"true\"),X.parentNode!==W){W.appendChild(X),U.add(r),W.onpaint=Ce=>{let at=Ce.changedElements;for(let We of U)at.includes(We.image)&&(We.needsUpdate=!0)},W.requestPaint();return}let ue=0,ie=e.RGBA,q=e.RGBA,ge=e.UNSIGNED_BYTE;e.texElementImage2D(e.TEXTURE_2D,ue,ie,q,ge,X),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE)}}else if(Re.length>0){if(Le&&Ge){let W=it(Re[0]);t.texStorage2D(e.TEXTURE_2D,ee,ne,W.width,W.height)}for(let W=0,ue=Re.length;W<ue;W++)j=Re[W],Le?g&&t.texSubImage2D(e.TEXTURE_2D,W,0,0,fe,he,j):t.texImage2D(e.TEXTURE_2D,W,ne,fe,he,j);r.generateMipmaps=!1}else if(Le){if(Ge){let W=it(X);t.texStorage2D(e.TEXTURE_2D,ee,ne,W.width,W.height)}g&&t.texSubImage2D(e.TEXTURE_2D,0,0,0,fe,he,X)}else t.texImage2D(e.TEXTURE_2D,0,ne,fe,he,X);s(r)&&h(z),re.__version=J.version,r.onUpdate&&r.onUpdate(r)}f.__version=r.version}function be(f,r,b){if(r.image.length!==6)return;let z=K(f,r),Z=r.source;t.bindTexture(e.TEXTURE_CUBE_MAP,f.__webglTexture,e.TEXTURE0+b);let J=i.get(Z);if(Z.version!==J.__version||z===!0){t.activeTexture(e.TEXTURE0+b);let re=nt.getPrimaries(nt.workingColorSpace),V=r.colorSpace===Yt?null:nt.getPrimaries(r.colorSpace),X=r.colorSpace===Yt||re===V?e.NONE:e.BROWSER_DEFAULT_WEBGL;t.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,r.flipY),t.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,r.premultiplyAlpha),t.pixelStorei(e.UNPACK_ALIGNMENT,r.unpackAlignment),t.pixelStorei(e.UNPACK_COLORSPACE_CONVERSION_WEBGL,X);let fe=r.isCompressedTexture||r.image[0].isCompressedTexture,he=r.image[0]&&r.image[0].isDataTexture,ne=[];for(let q=0;q<6;q++)!fe&&!he?ne[q]=c(r.image[q],!0,l.maxCubemapSize):ne[q]=he?r.image[q].image:r.image[q],ne[q]=ae(r,ne[q]);let j=ne[0],Re=a.convert(r.format,r.colorSpace),Le=a.convert(r.type),Ge=A(r.internalFormat,Re,Le,r.normalized,r.colorSpace),g=r.isVideoTexture!==!0,ee=J.__version===void 0||z===!0,W=Z.dataReady,ue=_(r,j);we(e.TEXTURE_CUBE_MAP,r);let ie;if(fe){g&&ee&&t.texStorage2D(e.TEXTURE_CUBE_MAP,ue,Ge,j.width,j.height);for(let q=0;q<6;q++){ie=ne[q].mipmaps;for(let ge=0;ge<ie.length;ge++){let Ce=ie[ge];r.format!==Ut?Re!==null?g?W&&t.compressedTexSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+q,ge,0,0,Ce.width,Ce.height,Re,Ce.data):t.compressedTexImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+q,ge,Ge,Ce.width,Ce.height,0,Ce.data):He(\"WebGLRenderer: Attempt to load unsupported compressed texture format in .setTextureCube()\"):g?W&&t.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+q,ge,0,0,Ce.width,Ce.height,Re,Le,Ce.data):t.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+q,ge,Ge,Ce.width,Ce.height,0,Re,Le,Ce.data)}}}else{if(ie=r.mipmaps,g&&ee){ie.length>0&&ue++;let q=it(ne[0]);t.texStorage2D(e.TEXTURE_CUBE_MAP,ue,Ge,q.width,q.height)}for(let q=0;q<6;q++)if(he){g?W&&t.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+q,0,0,0,ne[q].width,ne[q].height,Re,Le,ne[q].data):t.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+q,0,Ge,ne[q].width,ne[q].height,0,Re,Le,ne[q].data);for(let ge=0;ge<ie.length;ge++){let at=ie[ge].image[q].image;g?W&&t.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+q,ge+1,0,0,at.width,at.height,Re,Le,at.data):t.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+q,ge+1,Ge,at.width,at.height,0,Re,Le,at.data)}}else{g?W&&t.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+q,0,0,0,Re,Le,ne[q]):t.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+q,0,Ge,Re,Le,ne[q]);for(let ge=0;ge<ie.length;ge++){let Ce=ie[ge];g?W&&t.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+q,ge+1,0,0,Re,Le,Ce.image[q]):t.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+q,ge+1,Ge,Re,Le,Ce.image[q])}}}s(r)&&h(e.TEXTURE_CUBE_MAP),J.__version=Z.version,r.onUpdate&&r.onUpdate(r)}f.__version=r.version}function Te(f,r,b,z,Z,J){let re=a.convert(b.format,b.colorSpace),V=a.convert(b.type),X=A(b.internalFormat,re,V,b.normalized,b.colorSpace),fe=i.get(r),he=i.get(b);if(he.__renderTarget=r,!fe.__hasExternalTextures){let ne=Math.max(1,r.width>>J),j=Math.max(1,r.height>>J);Z===e.TEXTURE_3D||Z===e.TEXTURE_2D_ARRAY?t.texImage3D(Z,J,X,ne,j,r.depth,0,re,V,null):t.texImage2D(Z,J,X,ne,j,0,re,V,null)}t.bindFramebuffer(e.FRAMEBUFFER,f),ye(r)?m.framebufferTexture2DMultisampleEXT(e.FRAMEBUFFER,z,Z,he.__webglTexture,0,ct(r)):(Z===e.TEXTURE_2D||Z>=e.TEXTURE_CUBE_MAP_POSITIVE_X&&Z<=e.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&e.framebufferTexture2D(e.FRAMEBUFFER,z,Z,he.__webglTexture,J),t.bindFramebuffer(e.FRAMEBUFFER,null)}function et(f,r,b){if(e.bindRenderbuffer(e.RENDERBUFFER,f),r.depthBuffer){let z=r.depthTexture,Z=z&&z.isDepthTexture?z.type:null,J=H(r.stencilBuffer,Z),re=r.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT;ye(r)?m.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,ct(r),J,r.width,r.height):b?e.renderbufferStorageMultisample(e.RENDERBUFFER,ct(r),J,r.width,r.height):e.renderbufferStorage(e.RENDERBUFFER,J,r.width,r.height),e.framebufferRenderbuffer(e.FRAMEBUFFER,re,e.RENDERBUFFER,f)}else{let z=r.textures;for(let Z=0;Z<z.length;Z++){let J=z[Z],re=a.convert(J.format,J.colorSpace),V=a.convert(J.type),X=A(J.internalFormat,re,V,J.normalized,J.colorSpace);ye(r)?m.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,ct(r),X,r.width,r.height):b?e.renderbufferStorageMultisample(e.RENDERBUFFER,ct(r),X,r.width,r.height):e.renderbufferStorage(e.RENDERBUFFER,X,r.width,r.height)}}e.bindRenderbuffer(e.RENDERBUFFER,null)}function Ne(f,r,b){let z=r.isWebGLCubeRenderTarget===!0;if(t.bindFramebuffer(e.FRAMEBUFFER,f),!(r.depthTexture&&r.depthTexture.isDepthTexture))throw new Error(\"renderTarget.depthTexture must be an instance of THREE.DepthTexture\");let Z=i.get(r.depthTexture);if(Z.__renderTarget=r,(!Z.__webglTexture||r.depthTexture.image.width!==r.width||r.depthTexture.image.height!==r.height)&&(r.depthTexture.image.width=r.width,r.depthTexture.image.height=r.height,r.depthTexture.needsUpdate=!0),z){if(Z.__webglInit===void 0&&(Z.__webglInit=!0,r.depthTexture.addEventListener(\"dispose\",I)),Z.__webglTexture===void 0){Z.__webglTexture=e.createTexture(),t.bindTexture(e.TEXTURE_CUBE_MAP,Z.__webglTexture),we(e.TEXTURE_CUBE_MAP,r.depthTexture);let fe=a.convert(r.depthTexture.format),he=a.convert(r.depthTexture.type),ne;r.depthTexture.format===en?ne=e.DEPTH_COMPONENT24:r.depthTexture.format===Zt&&(ne=e.DEPTH24_STENCIL8);for(let j=0;j<6;j++)e.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+j,0,ne,r.width,r.height,0,fe,he,null)}}else Q(r.depthTexture,0);let J=Z.__webglTexture,re=ct(r),V=z?e.TEXTURE_CUBE_MAP_POSITIVE_X+b:e.TEXTURE_2D,X=r.depthTexture.format===Zt?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT;if(r.depthTexture.format===en)ye(r)?m.framebufferTexture2DMultisampleEXT(e.FRAMEBUFFER,X,V,J,0,re):e.framebufferTexture2D(e.FRAMEBUFFER,X,V,J,0);else if(r.depthTexture.format===Zt)ye(r)?m.framebufferTexture2DMultisampleEXT(e.FRAMEBUFFER,X,V,J,0,re):e.framebufferTexture2D(e.FRAMEBUFFER,X,V,J,0);else throw new Error(\"Unknown depthTexture format\")}function ke(f){let r=i.get(f),b=f.isWebGLCubeRenderTarget===!0;if(r.__boundDepthTexture!==f.depthTexture){let z=f.depthTexture;if(r.__depthDisposeCallback&&r.__depthDisposeCallback(),z){let Z=()=>{delete r.__boundDepthTexture,delete r.__depthDisposeCallback,z.removeEventListener(\"dispose\",Z)};z.addEventListener(\"dispose\",Z),r.__depthDisposeCallback=Z}r.__boundDepthTexture=z}if(f.depthTexture&&!r.__autoAllocateDepthBuffer)if(b)for(let z=0;z<6;z++)Ne(r.__webglFramebuffer[z],f,z);else{let z=f.texture.mipmaps;z&&z.length>0?Ne(r.__webglFramebuffer[0],f,0):Ne(r.__webglFramebuffer,f,0)}else if(b){r.__webglDepthbuffer=[];for(let z=0;z<6;z++)if(t.bindFramebuffer(e.FRAMEBUFFER,r.__webglFramebuffer[z]),r.__webglDepthbuffer[z]===void 0)r.__webglDepthbuffer[z]=e.createRenderbuffer(),et(r.__webglDepthbuffer[z],f,!1);else{let Z=f.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,J=r.__webglDepthbuffer[z];e.bindRenderbuffer(e.RENDERBUFFER,J),e.framebufferRenderbuffer(e.FRAMEBUFFER,Z,e.RENDERBUFFER,J)}}else{let z=f.texture.mipmaps;if(z&&z.length>0?t.bindFramebuffer(e.FRAMEBUFFER,r.__webglFramebuffer[0]):t.bindFramebuffer(e.FRAMEBUFFER,r.__webglFramebuffer),r.__webglDepthbuffer===void 0)r.__webglDepthbuffer=e.createRenderbuffer(),et(r.__webglDepthbuffer,f,!1);else{let Z=f.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,J=r.__webglDepthbuffer;e.bindRenderbuffer(e.RENDERBUFFER,J),e.framebufferRenderbuffer(e.FRAMEBUFFER,Z,e.RENDERBUFFER,J)}}t.bindFramebuffer(e.FRAMEBUFFER,null)}function Je(f,r,b){let z=i.get(f);r!==void 0&&Te(z.__webglFramebuffer,f,f.texture,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,0),b!==void 0&&ke(f)}function Ie(f){let r=f.texture,b=i.get(f),z=i.get(r);f.addEventListener(\"dispose\",d);let Z=f.textures,J=f.isWebGLCubeRenderTarget===!0,re=Z.length>1;if(re||(z.__webglTexture===void 0&&(z.__webglTexture=e.createTexture()),z.__version=r.version,u.memory.textures++),J){b.__webglFramebuffer=[];for(let V=0;V<6;V++)if(r.mipmaps&&r.mipmaps.length>0){b.__webglFramebuffer[V]=[];for(let X=0;X<r.mipmaps.length;X++)b.__webglFramebuffer[V][X]=e.createFramebuffer()}else b.__webglFramebuffer[V]=e.createFramebuffer()}else{if(r.mipmaps&&r.mipmaps.length>0){b.__webglFramebuffer=[];for(let V=0;V<r.mipmaps.length;V++)b.__webglFramebuffer[V]=e.createFramebuffer()}else b.__webglFramebuffer=e.createFramebuffer();if(re)for(let V=0,X=Z.length;V<X;V++){let fe=i.get(Z[V]);fe.__webglTexture===void 0&&(fe.__webglTexture=e.createTexture(),u.memory.textures++)}if(f.samples>0&&ye(f)===!1){b.__webglMultisampledFramebuffer=e.createFramebuffer(),b.__webglColorRenderbuffer=[],t.bindFramebuffer(e.FRAMEBUFFER,b.__webglMultisampledFramebuffer);for(let V=0;V<Z.length;V++){let X=Z[V];b.__webglColorRenderbuffer[V]=e.createRenderbuffer(),e.bindRenderbuffer(e.RENDERBUFFER,b.__webglColorRenderbuffer[V]);let fe=a.convert(X.format,X.colorSpace),he=a.convert(X.type),ne=A(X.internalFormat,fe,he,X.normalized,X.colorSpace,f.isXRRenderTarget===!0),j=ct(f);e.renderbufferStorageMultisample(e.RENDERBUFFER,j,ne,f.width,f.height),e.framebufferRenderbuffer(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0+V,e.RENDERBUFFER,b.__webglColorRenderbuffer[V])}e.bindRenderbuffer(e.RENDERBUFFER,null),f.depthBuffer&&(b.__webglDepthRenderbuffer=e.createRenderbuffer(),et(b.__webglDepthRenderbuffer,f,!0)),t.bindFramebuffer(e.FRAMEBUFFER,null)}}if(J){t.bindTexture(e.TEXTURE_CUBE_MAP,z.__webglTexture),we(e.TEXTURE_CUBE_MAP,r);for(let V=0;V<6;V++)if(r.mipmaps&&r.mipmaps.length>0)for(let X=0;X<r.mipmaps.length;X++)Te(b.__webglFramebuffer[V][X],f,r,e.COLOR_ATTACHMENT0,e.TEXTURE_CUBE_MAP_POSITIVE_X+V,X);else Te(b.__webglFramebuffer[V],f,r,e.COLOR_ATTACHMENT0,e.TEXTURE_CUBE_MAP_POSITIVE_X+V,0);s(r)&&h(e.TEXTURE_CUBE_MAP),t.unbindTexture()}else if(re){for(let V=0,X=Z.length;V<X;V++){let fe=Z[V],he=i.get(fe),ne=e.TEXTURE_2D;(f.isWebGL3DRenderTarget||f.isWebGLArrayRenderTarget)&&(ne=f.isWebGL3DRenderTarget?e.TEXTURE_3D:e.TEXTURE_2D_ARRAY),t.bindTexture(ne,he.__webglTexture),we(ne,fe),Te(b.__webglFramebuffer,f,fe,e.COLOR_ATTACHMENT0+V,ne,0),s(fe)&&h(ne)}t.unbindTexture()}else{let V=e.TEXTURE_2D;if((f.isWebGL3DRenderTarget||f.isWebGLArrayRenderTarget)&&(V=f.isWebGL3DRenderTarget?e.TEXTURE_3D:e.TEXTURE_2D_ARRAY),t.bindTexture(V,z.__webglTexture),we(V,r),r.mipmaps&&r.mipmaps.length>0)for(let X=0;X<r.mipmaps.length;X++)Te(b.__webglFramebuffer[X],f,r,e.COLOR_ATTACHMENT0,V,X);else Te(b.__webglFramebuffer,f,r,e.COLOR_ATTACHMENT0,V,0);s(r)&&h(V),t.unbindTexture()}f.depthBuffer&&ke(f)}function lt(f){let r=f.textures;for(let b=0,z=r.length;b<z;b++){let Z=r[b];if(s(Z)){let J=M(f),re=i.get(Z).__webglTexture;t.bindTexture(J,re),h(J),t.unbindTexture()}}}let tt=[],_t=[];function S(f){if(f.samples>0){if(ye(f)===!1){let r=f.textures,b=f.width,z=f.height,Z=e.COLOR_BUFFER_BIT,J=f.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,re=i.get(f),V=r.length>1;if(V)for(let fe=0;fe<r.length;fe++)t.bindFramebuffer(e.FRAMEBUFFER,re.__webglMultisampledFramebuffer),e.framebufferRenderbuffer(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0+fe,e.RENDERBUFFER,null),t.bindFramebuffer(e.FRAMEBUFFER,re.__webglFramebuffer),e.framebufferTexture2D(e.DRAW_FRAMEBUFFER,e.COLOR_ATTACHMENT0+fe,e.TEXTURE_2D,null,0);t.bindFramebuffer(e.READ_FRAMEBUFFER,re.__webglMultisampledFramebuffer);let X=f.texture.mipmaps;X&&X.length>0?t.bindFramebuffer(e.DRAW_FRAMEBUFFER,re.__webglFramebuffer[0]):t.bindFramebuffer(e.DRAW_FRAMEBUFFER,re.__webglFramebuffer);for(let fe=0;fe<r.length;fe++){if(f.resolveDepthBuffer&&(f.depthBuffer&&(Z|=e.DEPTH_BUFFER_BIT),f.stencilBuffer&&f.resolveStencilBuffer&&(Z|=e.STENCIL_BUFFER_BIT)),V){e.framebufferRenderbuffer(e.READ_FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.RENDERBUFFER,re.__webglColorRenderbuffer[fe]);let he=i.get(r[fe]).__webglTexture;e.framebufferTexture2D(e.DRAW_FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,he,0)}e.blitFramebuffer(0,0,b,z,0,0,b,z,Z,e.NEAREST),C===!0&&(tt.length=0,_t.length=0,tt.push(e.COLOR_ATTACHMENT0+fe),f.depthBuffer&&f.resolveDepthBuffer===!1&&(tt.push(J),_t.push(J),e.invalidateFramebuffer(e.DRAW_FRAMEBUFFER,_t)),e.invalidateFramebuffer(e.READ_FRAMEBUFFER,tt))}if(t.bindFramebuffer(e.READ_FRAMEBUFFER,null),t.bindFramebuffer(e.DRAW_FRAMEBUFFER,null),V)for(let fe=0;fe<r.length;fe++){t.bindFramebuffer(e.FRAMEBUFFER,re.__webglMultisampledFramebuffer),e.framebufferRenderbuffer(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0+fe,e.RENDERBUFFER,re.__webglColorRenderbuffer[fe]);let he=i.get(r[fe]).__webglTexture;t.bindFramebuffer(e.FRAMEBUFFER,re.__webglFramebuffer),e.framebufferTexture2D(e.DRAW_FRAMEBUFFER,e.COLOR_ATTACHMENT0+fe,e.TEXTURE_2D,he,0)}t.bindFramebuffer(e.DRAW_FRAMEBUFFER,re.__webglMultisampledFramebuffer)}else if(f.depthBuffer&&f.resolveDepthBuffer===!1&&C){let r=f.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT;e.invalidateFramebuffer(e.DRAW_FRAMEBUFFER,[r])}}}function ct(f){return Math.min(l.maxSamples,f.samples)}function ye(f){let r=i.get(f);return f.samples>0&&n.has(\"WEBGL_multisampled_render_to_texture\")===!0&&r.__useRenderToTexture!==!1}function qe(f){let r=u.render.frame;k.get(f)!==r&&(k.set(f,r),f.update())}function ae(f,r){let b=f.colorSpace,z=f.format,Z=f.type;return f.isCompressedTexture===!0||f.isVideoTexture===!0||b!==Pr&&b!==Yt&&(nt.getTransfer(b)===$e?(z!==Ut||Z!==Rt)&&He(\"WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType.\"):Qe(\"WebGLTextures: Unsupported texture color space:\",b)),r}function it(f){return typeof HTMLImageElement<\"u\"&&f instanceof HTMLImageElement?(R.width=f.naturalWidth||f.width,R.height=f.naturalHeight||f.height):typeof VideoFrame<\"u\"&&f instanceof VideoFrame?(R.width=f.displayWidth,R.height=f.displayHeight):(R.width=f.width,R.height=f.height),R}this.allocateTextureUnit=F,this.resetTextureUnits=$,this.getTextureUnits=Y,this.setTextureUnits=N,this.setTexture2D=Q,this.setTexture2DArray=de,this.setTexture3D=ve,this.setTextureCube=Ae,this.rebindTextures=Je,this.setupRenderTarget=Ie,this.updateRenderTargetMipmap=lt,this.updateMultisampleRenderTarget=S,this.setupDepthRenderbuffer=ke,this.setupFrameBufferTexture=Te,this.useMultisampledRTT=ye,this.isReversedDepthBuffer=function(){return t.buffers.depth.getReversed()}}function ld(e,n){function t(i,l=Yt){let a,u=nt.getTransfer(l);if(i===Rt)return e.UNSIGNED_BYTE;if(i===Hr)return e.UNSIGNED_SHORT_4_4_4_4;if(i===Vr)return e.UNSIGNED_SHORT_5_5_5_1;if(i===po)return e.UNSIGNED_INT_5_9_9_9_REV;if(i===ho)return e.UNSIGNED_INT_10F_11F_11F_REV;if(i===mo)return e.BYTE;if(i===_o)return e.SHORT;if(i===xn)return e.UNSIGNED_SHORT;if(i===br)return e.INT;if(i===Wt)return e.UNSIGNED_INT;if(i===Ot)return e.FLOAT;if(i===Gt)return e.HALF_FLOAT;if(i===go)return e.ALPHA;if(i===vo)return e.RGB;if(i===Ut)return e.RGBA;if(i===en)return e.DEPTH_COMPONENT;if(i===Zt)return e.DEPTH_STENCIL;if(i===So)return e.RED;if(i===kr)return e.RED_INTEGER;if(i===jt)return e.RG;if(i===Wr)return e.RG_INTEGER;if(i===zr)return e.RGBA_INTEGER;if(i===In||i===Nn||i===yn||i===Fn)if(u===$e)if(a=n.get(\"WEBGL_compressed_texture_s3tc_srgb\"),a!==null){if(i===In)return a.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(i===Nn)return a.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(i===yn)return a.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(i===Fn)return a.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(a=n.get(\"WEBGL_compressed_texture_s3tc\"),a!==null){if(i===In)return a.COMPRESSED_RGB_S3TC_DXT1_EXT;if(i===Nn)return a.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(i===yn)return a.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(i===Fn)return a.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(i===Ti||i===Ai||i===Ri||i===bi)if(a=n.get(\"WEBGL_compressed_texture_pvrtc\"),a!==null){if(i===Ti)return a.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(i===Ai)return a.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(i===Ri)return a.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(i===bi)return a.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(i===Ci||i===Pi||i===Li||i===Ui||i===Di||i===Xn||i===wi)if(a=n.get(\"WEBGL_compressed_texture_etc\"),a!==null){if(i===Ci||i===Pi)return u===$e?a.COMPRESSED_SRGB8_ETC2:a.COMPRESSED_RGB8_ETC2;if(i===Li)return u===$e?a.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:a.COMPRESSED_RGBA8_ETC2_EAC;if(i===Ui)return a.COMPRESSED_R11_EAC;if(i===Di)return a.COMPRESSED_SIGNED_R11_EAC;if(i===Xn)return a.COMPRESSED_RG11_EAC;if(i===wi)return a.COMPRESSED_SIGNED_RG11_EAC}else return null;if(i===Ii||i===Ni||i===yi||i===Fi||i===Oi||i===Bi||i===Gi||i===Hi||i===Vi||i===ki||i===Wi||i===zi||i===Xi||i===Ki)if(a=n.get(\"WEBGL_compressed_texture_astc\"),a!==null){if(i===Ii)return u===$e?a.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:a.COMPRESSED_RGBA_ASTC_4x4_KHR;if(i===Ni)return u===$e?a.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:a.COMPRESSED_RGBA_ASTC_5x4_KHR;if(i===yi)return u===$e?a.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:a.COMPRESSED_RGBA_ASTC_5x5_KHR;if(i===Fi)return u===$e?a.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:a.COMPRESSED_RGBA_ASTC_6x5_KHR;if(i===Oi)return u===$e?a.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:a.COMPRESSED_RGBA_ASTC_6x6_KHR;if(i===Bi)return u===$e?a.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:a.COMPRESSED_RGBA_ASTC_8x5_KHR;if(i===Gi)return u===$e?a.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:a.COMPRESSED_RGBA_ASTC_8x6_KHR;if(i===Hi)return u===$e?a.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:a.COMPRESSED_RGBA_ASTC_8x8_KHR;if(i===Vi)return u===$e?a.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:a.COMPRESSED_RGBA_ASTC_10x5_KHR;if(i===ki)return u===$e?a.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:a.COMPRESSED_RGBA_ASTC_10x6_KHR;if(i===Wi)return u===$e?a.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:a.COMPRESSED_RGBA_ASTC_10x8_KHR;if(i===zi)return u===$e?a.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:a.COMPRESSED_RGBA_ASTC_10x10_KHR;if(i===Xi)return u===$e?a.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:a.COMPRESSED_RGBA_ASTC_12x10_KHR;if(i===Ki)return u===$e?a.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:a.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(i===Yi||i===qi||i===Zi)if(a=n.get(\"EXT_texture_compression_bptc\"),a!==null){if(i===Yi)return u===$e?a.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:a.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(i===qi)return a.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(i===Zi)return a.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(i===$i||i===Qi||i===Kn||i===Ji)if(a=n.get(\"EXT_texture_compression_rgtc\"),a!==null){if(i===$i)return a.COMPRESSED_RED_RGTC1_EXT;if(i===Qi)return a.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(i===Kn)return a.COMPRESSED_RED_GREEN_RGTC2_EXT;if(i===Ji)return a.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return i===dn?e.UNSIGNED_INT_24_8:e[i]!==void 0?e[i]:null}return{convert:t}}var cd=`\nvoid main() {\n\n\tgl_Position = vec4( position, 1.0 );\n\n}`,fd=`\nuniform sampler2DArray depthColor;\nuniform float depthWidth;\nuniform float depthHeight;\n\nvoid main() {\n\n\tvec2 coord = vec2( gl_FragCoord.x / depthWidth, gl_FragCoord.y / depthHeight );\n\n\tif ( coord.x >= 1.0 ) {\n\n\t\tgl_FragDepth = texture( depthColor, vec3( coord.x - 1.0, coord.y, 1 ) ).r;\n\n\t} else {\n\n\t\tgl_FragDepth = texture( depthColor, vec3( coord.x, coord.y, 0 ) ).r;\n\n\t}\n\n}`,ti=class{constructor(){this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0}init(n,t){if(this.texture===null){let i=new Xr(n.texture);(n.depthNear!==t.depthNear||n.depthFar!==t.depthFar)&&(this.depthNear=n.depthNear,this.depthFar=n.depthFar),this.texture=i}}getMesh(n){if(this.texture!==null&&this.mesh===null){let t=n.cameras[0].viewport,i=new It({vertexShader:cd,fragmentShader:fd,uniforms:{depthColor:{value:this.texture},depthWidth:{value:t.z},depthHeight:{value:t.w}}});this.mesh=new wt(new Ar(20,20),i)}return this.mesh}reset(){this.texture=null,this.mesh=null}getDepthTexture(){return this.texture}},ni=class extends Eo{constructor(n,t){super();let i=this,l=null,a=1,u=null,m=\"local-floor\",C=1,R=null,k=null,U=null,p=null,E=null,D=null,G=typeof XRWebGLBinding<\"u\",c=new ti,s={},h=t.getContextAttributes(),M=null,A=null,H=[],_=[],I=new mt,d=null,v=new gn;v.viewport=new ht;let y=new gn;y.viewport=new ht;let T=[v,y],B=new xo,$=null,Y=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(K){let ce=H[K];return ce===void 0&&(ce=new On,H[K]=ce),ce.getTargetRaySpace()},this.getControllerGrip=function(K){let ce=H[K];return ce===void 0&&(ce=new On,H[K]=ce),ce.getGripSpace()},this.getHand=function(K){let ce=H[K];return ce===void 0&&(ce=new On,H[K]=ce),ce.getHandSpace()};function N(K){let ce=_.indexOf(K.inputSource);if(ce===-1)return;let te=H[ce];te!==void 0&&(te.update(K.inputSource,K.frame,R||u),te.dispatchEvent({type:K.type,data:K.inputSource}))}function F(){l.removeEventListener(\"select\",N),l.removeEventListener(\"selectstart\",N),l.removeEventListener(\"selectend\",N),l.removeEventListener(\"squeeze\",N),l.removeEventListener(\"squeezestart\",N),l.removeEventListener(\"squeezeend\",N),l.removeEventListener(\"end\",F),l.removeEventListener(\"inputsourceschange\",O);for(let K=0;K<H.length;K++){let ce=_[K];ce!==null&&(_[K]=null,H[K].disconnect(ce))}$=null,Y=null,c.reset();for(let K in s)delete s[K];n.setRenderTarget(M),E=null,p=null,U=null,l=null,A=null,we.stop(),i.isPresenting=!1,n.setPixelRatio(d),n.setSize(I.width,I.height,!1),i.dispatchEvent({type:\"sessionend\"})}this.setFramebufferScaleFactor=function(K){a=K,i.isPresenting===!0&&He(\"WebXRManager: Cannot change framebuffer scale while presenting.\")},this.setReferenceSpaceType=function(K){m=K,i.isPresenting===!0&&He(\"WebXRManager: Cannot change reference space type while presenting.\")},this.getReferenceSpace=function(){return R||u},this.setReferenceSpace=function(K){R=K},this.getBaseLayer=function(){return p!==null?p:E},this.getBinding=function(){return U===null&&G&&(U=new XRWebGLBinding(l,t)),U},this.getFrame=function(){return D},this.getSession=function(){return l},this.setSession=async function(K){if(l=K,l!==null){if(M=n.getRenderTarget(),l.addEventListener(\"select\",N),l.addEventListener(\"selectstart\",N),l.addEventListener(\"selectend\",N),l.addEventListener(\"squeeze\",N),l.addEventListener(\"squeezestart\",N),l.addEventListener(\"squeezeend\",N),l.addEventListener(\"end\",F),l.addEventListener(\"inputsourceschange\",O),h.xrCompatible!==!0&&await t.makeXRCompatible(),d=n.getPixelRatio(),n.getSize(I),G&&\"createProjectionLayer\"in XRWebGLBinding.prototype){let te=null,Me=null,be=null;h.depth&&(be=h.stencil?t.DEPTH24_STENCIL8:t.DEPTH_COMPONENT24,te=h.stencil?Zt:en,Me=h.stencil?dn:Wt);let Te={colorFormat:t.RGBA8,depthFormat:be,scaleFactor:a};U=this.getBinding(),p=U.createProjectionLayer(Te),l.updateRenderState({layers:[p]}),n.setPixelRatio(1),n.setSize(p.textureWidth,p.textureHeight,!1),A=new Ct(p.textureWidth,p.textureHeight,{format:Ut,type:Rt,depthTexture:new fn(p.textureWidth,p.textureHeight,Me,void 0,void 0,void 0,void 0,void 0,void 0,te),stencilBuffer:h.stencil,colorSpace:n.outputColorSpace,samples:h.antialias?4:0,resolveDepthBuffer:p.ignoreDepthValues===!1,resolveStencilBuffer:p.ignoreDepthValues===!1})}else{let te={antialias:h.antialias,alpha:!0,depth:h.depth,stencil:h.stencil,framebufferScaleFactor:a};E=new XRWebGLLayer(l,t,te),l.updateRenderState({baseLayer:E}),n.setPixelRatio(1),n.setSize(E.framebufferWidth,E.framebufferHeight,!1),A=new Ct(E.framebufferWidth,E.framebufferHeight,{format:Ut,type:Rt,colorSpace:n.outputColorSpace,stencilBuffer:h.stencil,resolveDepthBuffer:E.ignoreDepthValues===!1,resolveStencilBuffer:E.ignoreDepthValues===!1})}A.isXRRenderTarget=!0,this.setFoveation(C),R=null,u=await l.requestReferenceSpace(m),we.setContext(l),we.start(),i.isPresenting=!0,i.dispatchEvent({type:\"sessionstart\"})}},this.getEnvironmentBlendMode=function(){if(l!==null)return l.environmentBlendMode},this.getDepthTexture=function(){return c.getDepthTexture()};function O(K){for(let ce=0;ce<K.removed.length;ce++){let te=K.removed[ce],Me=_.indexOf(te);Me>=0&&(_[Me]=null,H[Me].disconnect(te))}for(let ce=0;ce<K.added.length;ce++){let te=K.added[ce],Me=_.indexOf(te);if(Me===-1){for(let Te=0;Te<H.length;Te++)if(Te>=_.length){_.push(te),Me=Te;break}else if(_[Te]===null){_[Te]=te,Me=Te;break}if(Me===-1)break}let be=H[Me];be&&be.connect(te)}}let Q=new Fe,de=new Fe;function ve(K,ce,te){Q.setFromMatrixPosition(ce.matrixWorld),de.setFromMatrixPosition(te.matrixWorld);let Me=Q.distanceTo(de),be=ce.projectionMatrix.elements,Te=te.projectionMatrix.elements,et=be[14]/(be[10]-1),Ne=be[14]/(be[10]+1),ke=(be[9]+1)/be[5],Je=(be[9]-1)/be[5],Ie=(be[8]-1)/be[0],lt=(Te[8]+1)/Te[0],tt=et*Ie,_t=et*lt,S=Me/(-Ie+lt),ct=S*-Ie;if(ce.matrixWorld.decompose(K.position,K.quaternion,K.scale),K.translateX(ct),K.translateZ(S),K.matrixWorld.compose(K.position,K.quaternion,K.scale),K.matrixWorldInverse.copy(K.matrixWorld).invert(),be[10]===-1)K.projectionMatrix.copy(ce.projectionMatrix),K.projectionMatrixInverse.copy(ce.projectionMatrixInverse);else{let ye=et+S,qe=Ne+S,ae=tt-ct,it=_t+(Me-ct),f=ke*Ne/qe*ye,r=Je*Ne/qe*ye;K.projectionMatrix.makePerspective(ae,it,f,r,ye,qe),K.projectionMatrixInverse.copy(K.projectionMatrix).invert()}}function Ae(K,ce){ce===null?K.matrixWorld.copy(K.matrix):K.matrixWorld.multiplyMatrices(ce.matrixWorld,K.matrix),K.matrixWorldInverse.copy(K.matrixWorld).invert()}this.updateCamera=function(K){if(l===null)return;let ce=K.near,te=K.far;c.texture!==null&&(c.depthNear>0&&(ce=c.depthNear),c.depthFar>0&&(te=c.depthFar)),B.near=y.near=v.near=ce,B.far=y.far=v.far=te,($!==B.near||Y!==B.far)&&(l.updateRenderState({depthNear:B.near,depthFar:B.far}),$=B.near,Y=B.far),B.layers.mask=K.layers.mask|6,v.layers.mask=B.layers.mask&-5,y.layers.mask=B.layers.mask&-3;let Me=K.parent,be=B.cameras;Ae(B,Me);for(let Te=0;Te<be.length;Te++)Ae(be[Te],Me);be.length===2?ve(B,v,y):B.projectionMatrix.copy(v.projectionMatrix),xe(K,B,Me)};function xe(K,ce,te){te===null?K.matrix.copy(ce.matrixWorld):(K.matrix.copy(te.matrixWorld),K.matrix.invert(),K.matrix.multiply(ce.matrixWorld)),K.matrix.decompose(K.position,K.quaternion,K.scale),K.updateMatrixWorld(!0),K.projectionMatrix.copy(ce.projectionMatrix),K.projectionMatrixInverse.copy(ce.projectionMatrixInverse),K.isPerspectiveCamera&&(K.fov=Mo*2*Math.atan(1/K.projectionMatrix.elements[5]),K.zoom=1)}this.getCamera=function(){return B},this.getFoveation=function(){if(!(p===null&&E===null))return C},this.setFoveation=function(K){C=K,p!==null&&(p.fixedFoveation=K),E!==null&&E.fixedFoveation!==void 0&&(E.fixedFoveation=K)},this.hasDepthSensing=function(){return c.texture!==null},this.getDepthSensingMesh=function(){return c.getMesh(B)},this.getCameraTexture=function(K){return s[K]};let Ve=null;function Ye(K,ce){if(k=ce.getViewerPose(R||u),D=ce,k!==null){let te=k.views;E!==null&&(n.setRenderTargetFramebuffer(A,E.framebuffer),n.setRenderTarget(A));let Me=!1;te.length!==B.cameras.length&&(B.cameras.length=0,Me=!0);for(let Ne=0;Ne<te.length;Ne++){let ke=te[Ne],Je=null;if(E!==null)Je=E.getViewport(ke);else{let lt=U.getViewSubImage(p,ke);Je=lt.viewport,Ne===0&&(n.setRenderTargetTextures(A,lt.colorTexture,lt.depthStencilTexture),n.setRenderTarget(A))}let Ie=T[Ne];Ie===void 0&&(Ie=new gn,Ie.layers.enable(Ne),Ie.viewport=new ht,T[Ne]=Ie),Ie.matrix.fromArray(ke.transform.matrix),Ie.matrix.decompose(Ie.position,Ie.quaternion,Ie.scale),Ie.projectionMatrix.fromArray(ke.projectionMatrix),Ie.projectionMatrixInverse.copy(Ie.projectionMatrix).invert(),Ie.viewport.set(Je.x,Je.y,Je.width,Je.height),Ne===0&&(B.matrix.copy(Ie.matrix),B.matrix.decompose(B.position,B.quaternion,B.scale)),Me===!0&&B.cameras.push(Ie)}let be=l.enabledFeatures;if(be&&be.includes(\"depth-sensing\")&&l.depthUsage==\"gpu-optimized\"&&G){U=i.getBinding();let Ne=U.getDepthInformation(te[0]);Ne&&Ne.isValid&&Ne.texture&&c.init(Ne,l.renderState)}if(be&&be.includes(\"camera-access\")&&G){n.state.unbindTexture(),U=i.getBinding();for(let Ne=0;Ne<te.length;Ne++){let ke=te[Ne].camera;if(ke){let Je=s[ke];Je||(Je=new Xr,s[ke]=Je);let Ie=U.getCameraImage(ke);Je.sourceTexture=Ie}}}}for(let te=0;te<H.length;te++){let Me=_[te],be=H[te];Me!==null&&be!==void 0&&be.update(Me,ce,R||u)}Ve&&Ve(K,ce),ce.detectedPlanes&&i.dispatchEvent({type:\"planesdetected\",data:ce}),D=null}let we=new Kr;we.setAnimationLoop(Ye),this.setAnimationLoop=function(K){Ve=K},this.dispose=function(){}}},dd=new Qt,Jr=new Oe;Jr.set(-1,0,0,0,1,0,0,0,1);function ud(e,n){function t(c,s){c.matrixAutoUpdate===!0&&c.updateMatrix(),s.value.copy(c.matrix)}function i(c,s){s.color.getRGB(c.fogColor.value,Rr(e)),s.isFog?(c.fogNear.value=s.near,c.fogFar.value=s.far):s.isFogExp2&&(c.fogDensity.value=s.density)}function l(c,s,h,M,A){s.isNodeMaterial?s.uniformsNeedUpdate=!1:s.isMeshBasicMaterial?a(c,s):s.isMeshLambertMaterial?(a(c,s),s.envMap&&(c.envMapIntensity.value=s.envMapIntensity)):s.isMeshToonMaterial?(a(c,s),U(c,s)):s.isMeshPhongMaterial?(a(c,s),k(c,s),s.envMap&&(c.envMapIntensity.value=s.envMapIntensity)):s.isMeshStandardMaterial?(a(c,s),p(c,s),s.isMeshPhysicalMaterial&&E(c,s,A)):s.isMeshMatcapMaterial?(a(c,s),D(c,s)):s.isMeshDepthMaterial?a(c,s):s.isMeshDistanceMaterial?(a(c,s),G(c,s)):s.isMeshNormalMaterial?a(c,s):s.isLineBasicMaterial?(u(c,s),s.isLineDashedMaterial&&m(c,s)):s.isPointsMaterial?C(c,s,h,M):s.isSpriteMaterial?R(c,s):s.isShadowMaterial?(c.color.value.copy(s.color),c.opacity.value=s.opacity):s.isShaderMaterial&&(s.uniformsNeedUpdate=!1)}function a(c,s){c.opacity.value=s.opacity,s.color&&c.diffuse.value.copy(s.color),s.emissive&&c.emissive.value.copy(s.emissive).multiplyScalar(s.emissiveIntensity),s.map&&(c.map.value=s.map,t(s.map,c.mapTransform)),s.alphaMap&&(c.alphaMap.value=s.alphaMap,t(s.alphaMap,c.alphaMapTransform)),s.bumpMap&&(c.bumpMap.value=s.bumpMap,t(s.bumpMap,c.bumpMapTransform),c.bumpScale.value=s.bumpScale,s.side===St&&(c.bumpScale.value*=-1)),s.normalMap&&(c.normalMap.value=s.normalMap,t(s.normalMap,c.normalMapTransform),c.normalScale.value.copy(s.normalScale),s.side===St&&c.normalScale.value.negate()),s.displacementMap&&(c.displacementMap.value=s.displacementMap,t(s.displacementMap,c.displacementMapTransform),c.displacementScale.value=s.displacementScale,c.displacementBias.value=s.displacementBias),s.emissiveMap&&(c.emissiveMap.value=s.emissiveMap,t(s.emissiveMap,c.emissiveMapTransform)),s.specularMap&&(c.specularMap.value=s.specularMap,t(s.specularMap,c.specularMapTransform)),s.alphaTest>0&&(c.alphaTest.value=s.alphaTest);let h=n.get(s),M=h.envMap,A=h.envMapRotation;M&&(c.envMap.value=M,c.envMapRotation.value.setFromMatrix4(dd.makeRotationFromEuler(A)).transpose(),M.isCubeTexture&&M.isRenderTargetTexture===!1&&c.envMapRotation.value.premultiply(Jr),c.reflectivity.value=s.reflectivity,c.ior.value=s.ior,c.refractionRatio.value=s.refractionRatio),s.lightMap&&(c.lightMap.value=s.lightMap,c.lightMapIntensity.value=s.lightMapIntensity,t(s.lightMap,c.lightMapTransform)),s.aoMap&&(c.aoMap.value=s.aoMap,c.aoMapIntensity.value=s.aoMapIntensity,t(s.aoMap,c.aoMapTransform))}function u(c,s){c.diffuse.value.copy(s.color),c.opacity.value=s.opacity,s.map&&(c.map.value=s.map,t(s.map,c.mapTransform))}function m(c,s){c.dashSize.value=s.dashSize,c.totalSize.value=s.dashSize+s.gapSize,c.scale.value=s.scale}function C(c,s,h,M){c.diffuse.value.copy(s.color),c.opacity.value=s.opacity,c.size.value=s.size*h,c.scale.value=M*.5,s.map&&(c.map.value=s.map,t(s.map,c.uvTransform)),s.alphaMap&&(c.alphaMap.value=s.alphaMap,t(s.alphaMap,c.alphaMapTransform)),s.alphaTest>0&&(c.alphaTest.value=s.alphaTest)}function R(c,s){c.diffuse.value.copy(s.color),c.opacity.value=s.opacity,c.rotation.value=s.rotation,s.map&&(c.map.value=s.map,t(s.map,c.mapTransform)),s.alphaMap&&(c.alphaMap.value=s.alphaMap,t(s.alphaMap,c.alphaMapTransform)),s.alphaTest>0&&(c.alphaTest.value=s.alphaTest)}function k(c,s){c.specular.value.copy(s.specular),c.shininess.value=Math.max(s.shininess,1e-4)}function U(c,s){s.gradientMap&&(c.gradientMap.value=s.gradientMap)}function p(c,s){c.metalness.value=s.metalness,s.metalnessMap&&(c.metalnessMap.value=s.metalnessMap,t(s.metalnessMap,c.metalnessMapTransform)),c.roughness.value=s.roughness,s.roughnessMap&&(c.roughnessMap.value=s.roughnessMap,t(s.roughnessMap,c.roughnessMapTransform)),s.envMap&&(c.envMapIntensity.value=s.envMapIntensity)}function E(c,s,h){c.ior.value=s.ior,s.sheen>0&&(c.sheenColor.value.copy(s.sheenColor).multiplyScalar(s.sheen),c.sheenRoughness.value=s.sheenRoughness,s.sheenColorMap&&(c.sheenColorMap.value=s.sheenColorMap,t(s.sheenColorMap,c.sheenColorMapTransform)),s.sheenRoughnessMap&&(c.sheenRoughnessMap.value=s.sheenRoughnessMap,t(s.sheenRoughnessMap,c.sheenRoughnessMapTransform))),s.clearcoat>0&&(c.clearcoat.value=s.clearcoat,c.clearcoatRoughness.value=s.clearcoatRoughness,s.clearcoatMap&&(c.clearcoatMap.value=s.clearcoatMap,t(s.clearcoatMap,c.clearcoatMapTransform)),s.clearcoatRoughnessMap&&(c.clearcoatRoughnessMap.value=s.clearcoatRoughnessMap,t(s.clearcoatRoughnessMap,c.clearcoatRoughnessMapTransform)),s.clearcoatNormalMap&&(c.clearcoatNormalMap.value=s.clearcoatNormalMap,t(s.clearcoatNormalMap,c.clearcoatNormalMapTransform),c.clearcoatNormalScale.value.copy(s.clearcoatNormalScale),s.side===St&&c.clearcoatNormalScale.value.negate())),s.dispersion>0&&(c.dispersion.value=s.dispersion),s.iridescence>0&&(c.iridescence.value=s.iridescence,c.iridescenceIOR.value=s.iridescenceIOR,c.iridescenceThicknessMinimum.value=s.iridescenceThicknessRange[0],c.iridescenceThicknessMaximum.value=s.iridescenceThicknessRange[1],s.iridescenceMap&&(c.iridescenceMap.value=s.iridescenceMap,t(s.iridescenceMap,c.iridescenceMapTransform)),s.iridescenceThicknessMap&&(c.iridescenceThicknessMap.value=s.iridescenceThicknessMap,t(s.iridescenceThicknessMap,c.iridescenceThicknessMapTransform))),s.transmission>0&&(c.transmission.value=s.transmission,c.transmissionSamplerMap.value=h.texture,c.transmissionSamplerSize.value.set(h.width,h.height),s.transmissionMap&&(c.transmissionMap.value=s.transmissionMap,t(s.transmissionMap,c.transmissionMapTransform)),c.thickness.value=s.thickness,s.thicknessMap&&(c.thicknessMap.value=s.thicknessMap,t(s.thicknessMap,c.thicknessMapTransform)),c.attenuationDistance.value=s.attenuationDistance,c.attenuationColor.value.copy(s.attenuationColor)),s.anisotropy>0&&(c.anisotropyVector.value.set(s.anisotropy*Math.cos(s.anisotropyRotation),s.anisotropy*Math.sin(s.anisotropyRotation)),s.anisotropyMap&&(c.anisotropyMap.value=s.anisotropyMap,t(s.anisotropyMap,c.anisotropyMapTransform))),c.specularIntensity.value=s.specularIntensity,c.specularColor.value.copy(s.specularColor),s.specularColorMap&&(c.specularColorMap.value=s.specularColorMap,t(s.specularColorMap,c.specularColorMapTransform)),s.specularIntensityMap&&(c.specularIntensityMap.value=s.specularIntensityMap,t(s.specularIntensityMap,c.specularIntensityMapTransform))}function D(c,s){s.matcap&&(c.matcap.value=s.matcap)}function G(c,s){let h=n.get(s).light;c.referencePosition.value.setFromMatrixPosition(h.matrixWorld),c.nearDistance.value=h.shadow.camera.near,c.farDistance.value=h.shadow.camera.far}return{refreshFogUniforms:i,refreshMaterialUniforms:l}}function pd(e,n,t,i){let l={},a={},u=[],m=e.getParameter(e.MAX_UNIFORM_BUFFER_BINDINGS);function C(h,M){let A=M.program;i.uniformBlockBinding(h,A)}function R(h,M){let A=l[h.id];A===void 0&&(D(h),A=k(h),l[h.id]=A,h.addEventListener(\"dispose\",c));let H=M.program;i.updateUBOMapping(h,H);let _=n.render.frame;a[h.id]!==_&&(p(h),a[h.id]=_)}function k(h){let M=U();h.__bindingPointIndex=M;let A=e.createBuffer(),H=h.__size,_=h.usage;return e.bindBuffer(e.UNIFORM_BUFFER,A),e.bufferData(e.UNIFORM_BUFFER,H,_),e.bindBuffer(e.UNIFORM_BUFFER,null),e.bindBufferBase(e.UNIFORM_BUFFER,M,A),A}function U(){for(let h=0;h<m;h++)if(u.indexOf(h)===-1)return u.push(h),h;return Qe(\"WebGLRenderer: Maximum number of simultaneously usable uniforms groups reached.\"),0}function p(h){let M=l[h.id],A=h.uniforms,H=h.__cache;e.bindBuffer(e.UNIFORM_BUFFER,M);for(let _=0,I=A.length;_<I;_++){let d=Array.isArray(A[_])?A[_]:[A[_]];for(let v=0,y=d.length;v<y;v++){let T=d[v];if(E(T,_,v,H)===!0){let B=T.__offset,$=Array.isArray(T.value)?T.value:[T.value],Y=0;for(let N=0;N<$.length;N++){let F=$[N],O=G(F);typeof F==\"number\"||typeof F==\"boolean\"?(T.__data[0]=F,e.bufferSubData(e.UNIFORM_BUFFER,B+Y,T.__data)):F.isMatrix3?(T.__data[0]=F.elements[0],T.__data[1]=F.elements[1],T.__data[2]=F.elements[2],T.__data[3]=0,T.__data[4]=F.elements[3],T.__data[5]=F.elements[4],T.__data[6]=F.elements[5],T.__data[7]=0,T.__data[8]=F.elements[6],T.__data[9]=F.elements[7],T.__data[10]=F.elements[8],T.__data[11]=0):ArrayBuffer.isView(F)?T.__data.set(new F.constructor(F.buffer,F.byteOffset,T.__data.length)):(F.toArray(T.__data,Y),Y+=O.storage/Float32Array.BYTES_PER_ELEMENT)}e.bufferSubData(e.UNIFORM_BUFFER,B,T.__data)}}}e.bindBuffer(e.UNIFORM_BUFFER,null)}function E(h,M,A,H){let _=h.value,I=M+\"_\"+A;if(H[I]===void 0)return typeof _==\"number\"||typeof _==\"boolean\"?H[I]=_:ArrayBuffer.isView(_)?H[I]=_.slice():H[I]=_.clone(),!0;{let d=H[I];if(typeof _==\"number\"||typeof _==\"boolean\"){if(d!==_)return H[I]=_,!0}else{if(ArrayBuffer.isView(_))return!0;if(d.equals(_)===!1)return d.copy(_),!0}}return!1}function D(h){let M=h.uniforms,A=0,H=16;for(let I=0,d=M.length;I<d;I++){let v=Array.isArray(M[I])?M[I]:[M[I]];for(let y=0,T=v.length;y<T;y++){let B=v[y],$=Array.isArray(B.value)?B.value:[B.value];for(let Y=0,N=$.length;Y<N;Y++){let F=$[Y],O=G(F),Q=A%H,de=Q%O.boundary,ve=Q+de;A+=de,ve!==0&&H-ve<O.storage&&(A+=H-ve),B.__data=new Float32Array(O.storage/Float32Array.BYTES_PER_ELEMENT),B.__offset=A,A+=O.storage}}}let _=A%H;return _>0&&(A+=H-_),h.__size=A,h.__cache={},this}function G(h){let M={boundary:0,storage:0};return typeof h==\"number\"||typeof h==\"boolean\"?(M.boundary=4,M.storage=4):h.isVector2?(M.boundary=8,M.storage=8):h.isVector3||h.isColor?(M.boundary=16,M.storage=12):h.isVector4?(M.boundary=16,M.storage=16):h.isMatrix3?(M.boundary=48,M.storage=48):h.isMatrix4?(M.boundary=64,M.storage=64):h.isTexture?He(\"WebGLRenderer: Texture samplers can not be part of an uniforms group.\"):ArrayBuffer.isView(h)?(M.boundary=16,M.storage=h.byteLength):He(\"WebGLRenderer: Unsupported uniform value type.\",h),M}function c(h){let M=h.target;M.removeEventListener(\"dispose\",c);let A=u.indexOf(M.__bindingPointIndex);u.splice(A,1),e.deleteBuffer(l[M.id]),delete l[M.id],delete a[M.id]}function s(){for(let h in l)e.deleteBuffer(l[h]);u=[],l={},a={}}return{bind:C,update:R,dispose:s}}var hd=new Uint16Array([12469,15057,12620,14925,13266,14620,13807,14376,14323,13990,14545,13625,14713,13328,14840,12882,14931,12528,14996,12233,15039,11829,15066,11525,15080,11295,15085,10976,15082,10705,15073,10495,13880,14564,13898,14542,13977,14430,14158,14124,14393,13732,14556,13410,14702,12996,14814,12596,14891,12291,14937,11834,14957,11489,14958,11194,14943,10803,14921,10506,14893,10278,14858,9960,14484,14039,14487,14025,14499,13941,14524,13740,14574,13468,14654,13106,14743,12678,14818,12344,14867,11893,14889,11509,14893,11180,14881,10751,14852,10428,14812,10128,14765,9754,14712,9466,14764,13480,14764,13475,14766,13440,14766,13347,14769,13070,14786,12713,14816,12387,14844,11957,14860,11549,14868,11215,14855,10751,14825,10403,14782,10044,14729,9651,14666,9352,14599,9029,14967,12835,14966,12831,14963,12804,14954,12723,14936,12564,14917,12347,14900,11958,14886,11569,14878,11247,14859,10765,14828,10401,14784,10011,14727,9600,14660,9289,14586,8893,14508,8533,15111,12234,15110,12234,15104,12216,15092,12156,15067,12010,15028,11776,14981,11500,14942,11205,14902,10752,14861,10393,14812,9991,14752,9570,14682,9252,14603,8808,14519,8445,14431,8145,15209,11449,15208,11451,15202,11451,15190,11438,15163,11384,15117,11274,15055,10979,14994,10648,14932,10343,14871,9936,14803,9532,14729,9218,14645,8742,14556,8381,14461,8020,14365,7603,15273,10603,15272,10607,15267,10619,15256,10631,15231,10614,15182,10535,15118,10389,15042,10167,14963,9787,14883,9447,14800,9115,14710,8665,14615,8318,14514,7911,14411,7507,14279,7198,15314,9675,15313,9683,15309,9712,15298,9759,15277,9797,15229,9773,15166,9668,15084,9487,14995,9274,14898,8910,14800,8539,14697,8234,14590,7790,14479,7409,14367,7067,14178,6621,15337,8619,15337,8631,15333,8677,15325,8769,15305,8871,15264,8940,15202,8909,15119,8775,15022,8565,14916,8328,14804,8009,14688,7614,14569,7287,14448,6888,14321,6483,14088,6171,15350,7402,15350,7419,15347,7480,15340,7613,15322,7804,15287,7973,15229,8057,15148,8012,15046,7846,14933,7611,14810,7357,14682,7069,14552,6656,14421,6316,14251,5948,14007,5528,15356,5942,15356,5977,15353,6119,15348,6294,15332,6551,15302,6824,15249,7044,15171,7122,15070,7050,14949,6861,14818,6611,14679,6349,14538,6067,14398,5651,14189,5311,13935,4958,15359,4123,15359,4153,15356,4296,15353,4646,15338,5160,15311,5508,15263,5829,15188,6042,15088,6094,14966,6001,14826,5796,14678,5543,14527,5287,14377,4985,14133,4586,13869,4257,15360,1563,15360,1642,15358,2076,15354,2636,15341,3350,15317,4019,15273,4429,15203,4732,15105,4911,14981,4932,14836,4818,14679,4621,14517,4386,14359,4156,14083,3795,13808,3437,15360,122,15360,137,15358,285,15355,636,15344,1274,15322,2177,15281,2765,15215,3223,15120,3451,14995,3569,14846,3567,14681,3466,14511,3305,14344,3121,14037,2800,13753,2467,15360,0,15360,1,15359,21,15355,89,15346,253,15325,479,15287,796,15225,1148,15133,1492,15008,1749,14856,1882,14685,1886,14506,1783,14324,1608,13996,1398,13702,1183]),Tt=null;function md(){return Tt===null&&(Tt=new To(hd,16,16,jt,Gt),Tt.name=\"DFG_LUT\",Tt.minFilter=vt,Tt.magFilter=vt,Tt.wrapS=Yn,Tt.wrapT=Yn,Tt.generateMipmaps=!1,Tt.needsUpdate=!0),Tt}var Tr=class{constructor(n={}){let{canvas:t=Ao(),context:i=null,depth:l=!0,stencil:a=!1,alpha:u=!1,antialias:m=!1,premultipliedAlpha:C=!0,preserveDrawingBuffer:R=!1,powerPreference:k=\"default\",failIfMajorPerformanceCaveat:U=!1,reversedDepthBuffer:p=!1,outputBufferType:E=Rt}=n;this.isWebGLRenderer=!0;let D;if(i!==null){if(typeof WebGLRenderingContext<\"u\"&&i instanceof WebGLRenderingContext)throw new Error(\"THREE.WebGLRenderer: WebGL 1 is not supported since r163.\");D=i.getContextAttributes().alpha}else D=u;let G=E,c=new Set([zr,Wr,kr]),s=new Set([Rt,Wt,xn,dn,Hr,Vr]),h=new Uint32Array(4),M=new Int32Array(4),A=new Fe,H=null,_=null,I=[],d=[],v=null;this.domElement=t,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.toneMapping=bt,this.toneMappingExposure=1,this.transmissionResolutionScale=1;let y=this,T=!1,B=null;this._outputColorSpace=Ro;let $=0,Y=0,N=null,F=-1,O=null,Q=new ht,de=new ht,ve=null,Ae=new je(0),xe=0,Ve=t.width,Ye=t.height,we=1,K=null,ce=null,te=new ht(0,0,Ve,Ye),Me=new ht(0,0,Ve,Ye),be=!1,Te=new Gr,et=!1,Ne=!1,ke=new Qt,Je=new Fe,Ie=new ht,lt={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0},tt=!1;function _t(){return N===null?we:1}let S=i;function ct(o,x){return t.getContext(o,x)}try{let o={alpha:!0,depth:l,stencil:a,antialias:m,premultipliedAlpha:C,preserveDrawingBuffer:R,powerPreference:k,failIfMajorPerformanceCaveat:U};if(\"setAttribute\"in t&&t.setAttribute(\"data-engine\",`three.js r${bo}`),t.addEventListener(\"webglcontextlost\",q,!1),t.addEventListener(\"webglcontextrestored\",ge,!1),t.addEventListener(\"webglcontextcreationerror\",Ce,!1),S===null){let x=\"webgl2\";if(S=ct(x,o),S===null)throw ct(x)?new Error(\"Error creating WebGL context with your selected attributes.\"):new Error(\"Error creating WebGL context.\")}}catch(o){throw Qe(\"WebGLRenderer: \"+o.message),o}let ye,qe,ae,it,f,r,b,z,Z,J,re,V,X,fe,he,ne,j,Re,Le,Ge,g,ee,W;function ue(){ye=new xc(S),ye.init(),g=new ld(S,ye),qe=new pc(S,ye,n,g),ae=new od(S,ye),qe.reversedDepthBuffer&&p&&ae.buffers.depth.setReversed(!0),it=new Ac(S),f=new Kf,r=new sd(S,ye,ae,f,qe,g,it),b=new Ec(y),z=new Po(S),ee=new dc(S,z),Z=new Mc(S,z,it,ee),J=new bc(S,Z,z,ee,it),Re=new Rc(S,qe,r),he=new hc(f),re=new Xf(y,b,ye,qe,ee,he),V=new ud(y,f),X=new qf,fe=new ed(ye),j=new fc(y,b,ae,J,D,C),ne=new ad(y,J,qe),W=new pd(S,it,qe,ae),Le=new uc(S,ye,it),Ge=new Tc(S,ye,it),it.programs=re.programs,y.capabilities=qe,y.extensions=ye,y.properties=f,y.renderLists=X,y.shadowMap=ne,y.state=ae,y.info=it}ue(),G!==Rt&&(v=new Pc(G,t.width,t.height,l,a));let ie=new ni(y,S);this.xr=ie,this.getContext=function(){return S},this.getContextAttributes=function(){return S.getContextAttributes()},this.forceContextLoss=function(){let o=ye.get(\"WEBGL_lose_context\");o&&o.loseContext()},this.forceContextRestore=function(){let o=ye.get(\"WEBGL_lose_context\");o&&o.restoreContext()},this.getPixelRatio=function(){return we},this.setPixelRatio=function(o){o!==void 0&&(we=o,this.setSize(Ve,Ye,!1))},this.getSize=function(o){return o.set(Ve,Ye)},this.setSize=function(o,x,w=!0){if(ie.isPresenting){He(\"WebGLRenderer: Can't change size while VR device is presenting.\");return}Ve=o,Ye=x,t.width=Math.floor(o*we),t.height=Math.floor(x*we),w===!0&&(t.style.width=o+\"px\",t.style.height=x+\"px\"),v!==null&&v.setSize(t.width,t.height),this.setViewport(0,0,o,x)},this.getDrawingBufferSize=function(o){return o.set(Ve*we,Ye*we).floor()},this.setDrawingBufferSize=function(o,x,w){Ve=o,Ye=x,we=w,t.width=Math.floor(o*w),t.height=Math.floor(x*w),this.setViewport(0,0,o,x)},this.setEffects=function(o){if(G===Rt){Qe(\"THREE.WebGLRenderer: setEffects() requires outputBufferType set to HalfFloatType or FloatType.\");return}if(o){for(let x=0;x<o.length;x++)if(o[x].isOutputPass===!0){He(\"THREE.WebGLRenderer: OutputPass is not needed in setEffects(). Tone mapping and color space conversion are applied automatically.\");break}}v.setEffects(o||[])},this.getCurrentViewport=function(o){return o.copy(Q)},this.getViewport=function(o){return o.copy(te)},this.setViewport=function(o,x,w,P){o.isVector4?te.set(o.x,o.y,o.z,o.w):te.set(o,x,w,P),ae.viewport(Q.copy(te).multiplyScalar(we).round())},this.getScissor=function(o){return o.copy(Me)},this.setScissor=function(o,x,w,P){o.isVector4?Me.set(o.x,o.y,o.z,o.w):Me.set(o,x,w,P),ae.scissor(de.copy(Me).multiplyScalar(we).round())},this.getScissorTest=function(){return be},this.setScissorTest=function(o){ae.setScissorTest(be=o)},this.setOpaqueSort=function(o){K=o},this.setTransparentSort=function(o){ce=o},this.getClearColor=function(o){return o.copy(j.getClearColor())},this.setClearColor=function(){j.setClearColor(...arguments)},this.getClearAlpha=function(){return j.getClearAlpha()},this.setClearAlpha=function(){j.setClearAlpha(...arguments)},this.clear=function(o=!0,x=!0,w=!0){let P=0;if(o){let L=!1;if(N!==null){let le=N.texture.format;L=c.has(le)}if(L){let le=N.texture.type,me=s.has(le),se=j.getClearColor(),_e=j.getClearAlpha(),Se=se.r,Pe=se.g,De=se.b;me?(h[0]=Se,h[1]=Pe,h[2]=De,h[3]=_e,S.clearBufferuiv(S.COLOR,0,h)):(M[0]=Se,M[1]=Pe,M[2]=De,M[3]=_e,S.clearBufferiv(S.COLOR,0,M))}else P|=S.COLOR_BUFFER_BIT}x&&(P|=S.DEPTH_BUFFER_BIT,this.state.buffers.depth.setMask(!0)),w&&(P|=S.STENCIL_BUFFER_BIT,this.state.buffers.stencil.setMask(4294967295)),P!==0&&S.clear(P)},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.setNodesHandler=function(o){o.setRenderer(this),B=o},this.dispose=function(){t.removeEventListener(\"webglcontextlost\",q,!1),t.removeEventListener(\"webglcontextrestored\",ge,!1),t.removeEventListener(\"webglcontextcreationerror\",Ce,!1),j.dispose(),X.dispose(),fe.dispose(),f.dispose(),b.dispose(),J.dispose(),ee.dispose(),W.dispose(),re.dispose(),ie.dispose(),ie.removeEventListener(\"sessionstart\",oi),ie.removeEventListener(\"sessionend\",si),Ht.stop()};function q(o){o.preventDefault(),ji(\"WebGLRenderer: Context Lost.\"),T=!0}function ge(){ji(\"WebGLRenderer: Context Restored.\"),T=!1;let o=it.autoReset,x=ne.enabled,w=ne.autoUpdate,P=ne.needsUpdate,L=ne.type;ue(),it.autoReset=o,ne.enabled=x,ne.autoUpdate=w,ne.needsUpdate=P,ne.type=L}function Ce(o){Qe(\"WebGLRenderer: A WebGL context could not be created. Reason: \",o.statusMessage)}function at(o){let x=o.target;x.removeEventListener(\"dispose\",at),We(x)}function We(o){Pt(o),f.remove(o)}function Pt(o){let x=f.get(o).programs;x!==void 0&&(x.forEach(function(w){re.releaseProgram(w)}),o.isShaderMaterial&&re.releaseShaderCache(o))}this.renderBufferDirect=function(o,x,w,P,L,le){x===null&&(x=lt);let me=L.isMesh&&L.matrixWorld.determinant()<0,se=ta(o,x,w,P,L);ae.setMaterial(P,me);let _e=w.index,Se=1;if(P.wireframe===!0){if(_e=Z.getWireframeAttribute(w),_e===void 0)return;Se=2}let Pe=w.drawRange,De=w.attributes.position,Ee=Pe.start*Se,ze=(Pe.start+Pe.count)*Se;le!==null&&(Ee=Math.max(Ee,le.start*Se),ze=Math.min(ze,(le.start+le.count)*Se)),_e!==null?(Ee=Math.max(Ee,0),ze=Math.min(ze,_e.count)):De!=null&&(Ee=Math.max(Ee,0),ze=Math.min(ze,De.count));let ot=ze-Ee;if(ot<0||ot===1/0)return;ee.setup(L,P,se,w,_e);let rt,Xe=Le;if(_e!==null&&(rt=z.get(_e),Xe=Ge,Xe.setIndex(rt)),L.isMesh)P.wireframe===!0?(ae.setLineWidth(P.wireframeLinewidth*_t()),Xe.setMode(S.LINES)):Xe.setMode(S.TRIANGLES);else if(L.isLine){let ut=P.linewidth;ut===void 0&&(ut=1),ae.setLineWidth(ut*_t()),L.isLineSegments?Xe.setMode(S.LINES):L.isLineLoop?Xe.setMode(S.LINE_LOOP):Xe.setMode(S.LINE_STRIP)}else L.isPoints?Xe.setMode(S.POINTS):L.isSprite&&Xe.setMode(S.TRIANGLES);if(L.isBatchedMesh)if(ye.get(\"WEBGL_multi_draw\"))Xe.renderMultiDraw(L._multiDrawStarts,L._multiDrawCounts,L._multiDrawCount);else{let ut=L._multiDrawStarts,pe=L._multiDrawCounts,gt=L._multiDrawCount,Be=_e?z.get(_e).bytesPerElement:1,Et=f.get(P).currentProgram.getUniforms();for(let Mt=0;Mt<gt;Mt++)Et.setValue(S,\"_gl_DrawID\",Mt),Xe.render(ut[Mt]/Be,pe[Mt])}else if(L.isInstancedMesh)Xe.renderInstances(Ee,ot,L.count);else if(w.isInstancedBufferGeometry){let ut=w._maxInstanceCount!==void 0?w._maxInstanceCount:1/0,pe=Math.min(w.instanceCount,ut);Xe.renderInstances(Ee,ot,pe)}else Xe.render(Ee,ot)};function xt(o,x,w){o.transparent===!0&&o.side===Lt&&o.forceSinglePass===!1?(o.side=St,o.needsUpdate=!0,pn(o,x,w),o.side=ln,o.needsUpdate=!0,pn(o,x,w),o.side=Lt):pn(o,x,w)}this.compile=function(o,x,w=null){w===null&&(w=o),_=fe.get(w),_.init(x),d.push(_),w.traverseVisible(function(L){L.isLight&&L.layers.test(x.layers)&&(_.pushLight(L),L.castShadow&&_.pushShadow(L))}),o!==w&&o.traverseVisible(function(L){L.isLight&&L.layers.test(x.layers)&&(_.pushLight(L),L.castShadow&&_.pushShadow(L))}),_.setupLights();let P=new Set;return o.traverse(function(L){if(!(L.isMesh||L.isPoints||L.isLine||L.isSprite))return;let le=L.material;if(le)if(Array.isArray(le))for(let me=0;me<le.length;me++){let se=le[me];xt(se,w,L),P.add(se)}else xt(le,w,L),P.add(le)}),_=d.pop(),P},this.compileAsync=function(o,x,w=null){let P=this.compile(o,x,w);return new Promise(L=>{function le(){if(P.forEach(function(me){f.get(me).currentProgram.isReady()&&P.delete(me)}),P.size===0){L(o);return}setTimeout(le,10)}ye.get(\"KHR_parallel_shader_compile\")!==null?le():setTimeout(le,10)})};let Pn=null;function jr(o){Pn&&Pn(o)}function oi(){Ht.stop()}function si(){Ht.start()}let Ht=new Kr;Ht.setAnimationLoop(jr),typeof self<\"u\"&&Ht.setContext(self),this.setAnimationLoop=function(o){Pn=o,ie.setAnimationLoop(o),o===null?Ht.stop():Ht.start()},ie.addEventListener(\"sessionstart\",oi),ie.addEventListener(\"sessionend\",si),this.render=function(o,x){if(x!==void 0&&x.isCamera!==!0){Qe(\"WebGLRenderer.render: camera is not an instance of THREE.Camera.\");return}if(T===!0)return;B!==null&&B.renderStart(o,x);let w=ie.enabled===!0&&ie.isPresenting===!0,P=v!==null&&(N===null||w)&&v.begin(y,N);if(o.matrixWorldAutoUpdate===!0&&o.updateMatrixWorld(),x.parent===null&&x.matrixWorldAutoUpdate===!0&&x.updateMatrixWorld(),ie.enabled===!0&&ie.isPresenting===!0&&(v===null||v.isCompositing()===!1)&&(ie.cameraAutoUpdate===!0&&ie.updateCamera(x),x=ie.getCamera()),o.isScene===!0&&o.onBeforeRender(y,o,x,N),_=fe.get(o,d.length),_.init(x),_.state.textureUnits=r.getTextureUnits(),d.push(_),ke.multiplyMatrices(x.projectionMatrix,x.matrixWorldInverse),Te.setFromProjectionMatrix(ke,er,x.reversedDepth),Ne=this.localClippingEnabled,et=he.init(this.clippingPlanes,Ne),H=X.get(o,I.length),H.init(),I.push(H),ie.enabled===!0&&ie.isPresenting===!0){let me=y.xr.getDepthSensingMesh();me!==null&&Ln(me,x,-1/0,y.sortObjects)}Ln(o,x,0,y.sortObjects),H.finish(),y.sortObjects===!0&&H.sort(K,ce),tt=ie.enabled===!1||ie.isPresenting===!1||ie.hasDepthSensing()===!1,tt&&j.addToRenderList(H,o),this.info.render.frame++,et===!0&&he.beginShadows();let L=_.state.shadowsArray;if(ne.render(L,o,x),et===!0&&he.endShadows(),this.info.autoReset===!0&&this.info.reset(),(P&&v.hasRenderPass())===!1){let me=H.opaque,se=H.transmissive;if(_.setupLights(),x.isArrayCamera){let _e=x.cameras;if(se.length>0)for(let Se=0,Pe=_e.length;Se<Pe;Se++){let De=_e[Se];ci(me,se,o,De)}tt&&j.render(o);for(let Se=0,Pe=_e.length;Se<Pe;Se++){let De=_e[Se];li(H,o,De,De.viewport)}}else se.length>0&&ci(me,se,o,x),tt&&j.render(o),li(H,o,x)}N!==null&&Y===0&&(r.updateMultisampleRenderTarget(N),r.updateRenderTargetMipmap(N)),P&&v.end(y),o.isScene===!0&&o.onAfterRender(y,o,x),ee.resetDefaultState(),F=-1,O=null,d.pop(),d.length>0?(_=d[d.length-1],r.setTextureUnits(_.state.textureUnits),et===!0&&he.setGlobalState(y.clippingPlanes,_.state.camera)):_=null,I.pop(),I.length>0?H=I[I.length-1]:H=null,B!==null&&B.renderEnd()};function Ln(o,x,w,P){if(o.visible===!1)return;if(o.layers.test(x.layers)){if(o.isGroup)w=o.renderOrder;else if(o.isLOD)o.autoUpdate===!0&&o.update(x);else if(o.isLightProbeGrid)_.pushLightProbeGrid(o);else if(o.isLight)_.pushLight(o),o.castShadow&&_.pushShadow(o);else if(o.isSprite){if(!o.frustumCulled||Te.intersectsSprite(o)){P&&Ie.setFromMatrixPosition(o.matrixWorld).applyMatrix4(ke);let me=J.update(o),se=o.material;se.visible&&H.push(o,me,se,w,Ie.z,null)}}else if((o.isMesh||o.isLine||o.isPoints)&&(!o.frustumCulled||Te.intersectsObject(o))){let me=J.update(o),se=o.material;if(P&&(o.boundingSphere!==void 0?(o.boundingSphere===null&&o.computeBoundingSphere(),Ie.copy(o.boundingSphere.center)):(me.boundingSphere===null&&me.computeBoundingSphere(),Ie.copy(me.boundingSphere.center)),Ie.applyMatrix4(o.matrixWorld).applyMatrix4(ke)),Array.isArray(se)){let _e=me.groups;for(let Se=0,Pe=_e.length;Se<Pe;Se++){let De=_e[Se],Ee=se[De.materialIndex];Ee&&Ee.visible&&H.push(o,me,Ee,w,Ie.z,De)}}else se.visible&&H.push(o,me,se,w,Ie.z,null)}}let le=o.children;for(let me=0,se=le.length;me<se;me++)Ln(le[me],x,w,P)}function li(o,x,w,P){let{opaque:L,transmissive:le,transparent:me}=o;_.setupLightsView(w),et===!0&&he.setGlobalState(y.clippingPlanes,w),P&&ae.viewport(Q.copy(P)),L.length>0&&un(L,x,w),le.length>0&&un(le,x,w),me.length>0&&un(me,x,w),ae.buffers.depth.setTest(!0),ae.buffers.depth.setMask(!0),ae.buffers.color.setMask(!0),ae.setPolygonOffset(!1)}function ci(o,x,w,P){if((w.isScene===!0?w.overrideMaterial:null)!==null)return;if(_.state.transmissionRenderTarget[P.id]===void 0){let Ee=ye.has(\"EXT_color_buffer_half_float\")||ye.has(\"EXT_color_buffer_float\");_.state.transmissionRenderTarget[P.id]=new Ct(1,1,{generateMipmaps:!0,type:Ee?Gt:Rt,minFilter:qt,samples:Math.max(4,qe.samples),stencilBuffer:a,resolveDepthBuffer:!1,resolveStencilBuffer:!1,colorSpace:nt.workingColorSpace})}let le=_.state.transmissionRenderTarget[P.id],me=P.viewport||Q;le.setSize(me.z*y.transmissionResolutionScale,me.w*y.transmissionResolutionScale);let se=y.getRenderTarget(),_e=y.getActiveCubeFace(),Se=y.getActiveMipmapLevel();y.setRenderTarget(le),y.getClearColor(Ae),xe=y.getClearAlpha(),xe<1&&y.setClearColor(16777215,.5),y.clear(),tt&&j.render(w);let Pe=y.toneMapping;y.toneMapping=bt;let De=P.viewport;if(P.viewport!==void 0&&(P.viewport=void 0),_.setupLightsView(P),et===!0&&he.setGlobalState(y.clippingPlanes,P),un(o,w,P),r.updateMultisampleRenderTarget(le),r.updateRenderTargetMipmap(le),ye.has(\"WEBGL_multisampled_render_to_texture\")===!1){let Ee=!1;for(let ze=0,ot=x.length;ze<ot;ze++){let rt=x[ze],{object:Xe,geometry:ut,material:pe,group:gt}=rt;if(pe.side===Lt&&Xe.layers.test(P.layers)){let Be=pe.side;pe.side=St,pe.needsUpdate=!0,fi(Xe,w,P,ut,pe,gt),pe.side=Be,pe.needsUpdate=!0,Ee=!0}}Ee===!0&&(r.updateMultisampleRenderTarget(le),r.updateRenderTargetMipmap(le))}y.setRenderTarget(se,_e,Se),y.setClearColor(Ae,xe),De!==void 0&&(P.viewport=De),y.toneMapping=Pe}function un(o,x,w){let P=x.isScene===!0?x.overrideMaterial:null;for(let L=0,le=o.length;L<le;L++){let me=o[L],{object:se,geometry:_e,group:Se}=me,Pe=me.material;Pe.allowOverride===!0&&P!==null&&(Pe=P),se.layers.test(w.layers)&&fi(se,x,w,_e,Pe,Se)}}function fi(o,x,w,P,L,le){o.onBeforeRender(y,x,w,P,L,le),o.modelViewMatrix.multiplyMatrices(w.matrixWorldInverse,o.matrixWorld),o.normalMatrix.getNormalMatrix(o.modelViewMatrix),L.onBeforeRender(y,x,w,P,o,le),L.transparent===!0&&L.side===Lt&&L.forceSinglePass===!1?(L.side=St,L.needsUpdate=!0,y.renderBufferDirect(w,x,P,L,o,le),L.side=ln,L.needsUpdate=!0,y.renderBufferDirect(w,x,P,L,o,le),L.side=Lt):y.renderBufferDirect(w,x,P,L,o,le),o.onAfterRender(y,x,w,P,L,le)}function pn(o,x,w){x.isScene!==!0&&(x=lt);let P=f.get(o),L=_.state.lights,le=_.state.shadowsArray,me=L.state.version,se=re.getParameters(o,L.state,le,x,w,_.state.lightProbeGridArray),_e=re.getProgramCacheKey(se),Se=P.programs;P.environment=o.isMeshStandardMaterial||o.isMeshLambertMaterial||o.isMeshPhongMaterial?x.environment:null,P.fog=x.fog;let Pe=o.isMeshStandardMaterial||o.isMeshLambertMaterial&&!o.envMap||o.isMeshPhongMaterial&&!o.envMap;P.envMap=b.get(o.envMap||P.environment,Pe),P.envMapRotation=P.environment!==null&&o.envMap===null?x.environmentRotation:o.envMapRotation,Se===void 0&&(o.addEventListener(\"dispose\",at),Se=new Map,P.programs=Se);let De=Se.get(_e);if(De!==void 0){if(P.currentProgram===De&&P.lightsStateVersion===me)return ui(o,se),De}else se.uniforms=re.getUniforms(o),B!==null&&o.isNodeMaterial&&B.build(o,w,se),o.onBeforeCompile(se,y),De=re.acquireProgram(se,_e),Se.set(_e,De),P.uniforms=se.uniforms;let Ee=P.uniforms;return(!o.isShaderMaterial&&!o.isRawShaderMaterial||o.clipping===!0)&&(Ee.clippingPlanes=he.uniform),ui(o,se),P.needsLights=ia(o),P.lightsStateVersion=me,P.needsLights&&(Ee.ambientLightColor.value=L.state.ambient,Ee.lightProbe.value=L.state.probe,Ee.directionalLights.value=L.state.directional,Ee.directionalLightShadows.value=L.state.directionalShadow,Ee.spotLights.value=L.state.spot,Ee.spotLightShadows.value=L.state.spotShadow,Ee.rectAreaLights.value=L.state.rectArea,Ee.ltc_1.value=L.state.rectAreaLTC1,Ee.ltc_2.value=L.state.rectAreaLTC2,Ee.pointLights.value=L.state.point,Ee.pointLightShadows.value=L.state.pointShadow,Ee.hemisphereLights.value=L.state.hemi,Ee.directionalShadowMatrix.value=L.state.directionalShadowMatrix,Ee.spotLightMatrix.value=L.state.spotLightMatrix,Ee.spotLightMap.value=L.state.spotLightMap,Ee.pointShadowMatrix.value=L.state.pointShadowMatrix),P.lightProbeGrid=_.state.lightProbeGridArray.length>0,P.currentProgram=De,P.uniformsList=null,De}function di(o){if(o.uniformsList===null){let x=o.currentProgram.getUniforms();o.uniformsList=$t.seqWithValue(x.seq,o.uniforms)}return o.uniformsList}function ui(o,x){let w=f.get(o);w.outputColorSpace=x.outputColorSpace,w.batching=x.batching,w.batchingColor=x.batchingColor,w.instancing=x.instancing,w.instancingColor=x.instancingColor,w.instancingMorph=x.instancingMorph,w.skinning=x.skinning,w.morphTargets=x.morphTargets,w.morphNormals=x.morphNormals,w.morphColors=x.morphColors,w.morphTargetsCount=x.morphTargetsCount,w.numClippingPlanes=x.numClippingPlanes,w.numIntersection=x.numClipIntersection,w.vertexAlphas=x.vertexAlphas,w.vertexTangents=x.vertexTangents,w.toneMapping=x.toneMapping}function ea(o,x){if(o.length===0)return null;if(o.length===1)return o[0].texture!==null?o[0]:null;A.setFromMatrixPosition(x.matrixWorld);for(let w=0,P=o.length;w<P;w++){let L=o[w];if(L.texture!==null&&L.boundingBox.containsPoint(A))return L}return null}function ta(o,x,w,P,L){x.isScene!==!0&&(x=lt),r.resetTextureUnits();let le=x.fog,me=P.isMeshStandardMaterial||P.isMeshLambertMaterial||P.isMeshPhongMaterial?x.environment:null,se=N===null?y.outputColorSpace:N.isXRRenderTarget===!0?N.texture.colorSpace:nt.workingColorSpace,_e=P.isMeshStandardMaterial||P.isMeshLambertMaterial&&!P.envMap||P.isMeshPhongMaterial&&!P.envMap,Se=b.get(P.envMap||me,_e),Pe=P.vertexColors===!0&&!!w.attributes.color&&w.attributes.color.itemSize===4,De=!!w.attributes.tangent&&(!!P.normalMap||P.anisotropy>0),Ee=!!w.morphAttributes.position,ze=!!w.morphAttributes.normal,ot=!!w.morphAttributes.color,rt=bt;P.toneMapped&&(N===null||N.isXRRenderTarget===!0)&&(rt=y.toneMapping);let Xe=w.morphAttributes.position||w.morphAttributes.normal||w.morphAttributes.color,ut=Xe!==void 0?Xe.length:0,pe=f.get(P),gt=_.state.lights;if(et===!0&&(Ne===!0||o!==O)){let Ze=o===O&&P.id===F;he.setState(P,o,Ze)}let Be=!1;P.version===pe.__version?(pe.needsLights&&pe.lightsStateVersion!==gt.state.version||pe.outputColorSpace!==se||L.isBatchedMesh&&pe.batching===!1||!L.isBatchedMesh&&pe.batching===!0||L.isBatchedMesh&&pe.batchingColor===!0&&L.colorTexture===null||L.isBatchedMesh&&pe.batchingColor===!1&&L.colorTexture!==null||L.isInstancedMesh&&pe.instancing===!1||!L.isInstancedMesh&&pe.instancing===!0||L.isSkinnedMesh&&pe.skinning===!1||!L.isSkinnedMesh&&pe.skinning===!0||L.isInstancedMesh&&pe.instancingColor===!0&&L.instanceColor===null||L.isInstancedMesh&&pe.instancingColor===!1&&L.instanceColor!==null||L.isInstancedMesh&&pe.instancingMorph===!0&&L.morphTexture===null||L.isInstancedMesh&&pe.instancingMorph===!1&&L.morphTexture!==null||pe.envMap!==Se||P.fog===!0&&pe.fog!==le||pe.numClippingPlanes!==void 0&&(pe.numClippingPlanes!==he.numPlanes||pe.numIntersection!==he.numIntersection)||pe.vertexAlphas!==Pe||pe.vertexTangents!==De||pe.morphTargets!==Ee||pe.morphNormals!==ze||pe.morphColors!==ot||pe.toneMapping!==rt||pe.morphTargetsCount!==ut||!!pe.lightProbeGrid!=_.state.lightProbeGridArray.length>0)&&(Be=!0):(Be=!0,pe.__version=P.version);let Et=pe.currentProgram;Be===!0&&(Et=pn(P,x,L),B&&P.isNodeMaterial&&B.onUpdateProgram(P,Et,pe));let Mt=!1,Nt=!1,zt=!1,Ke=Et.getUniforms(),st=pe.uniforms;if(ae.useProgram(Et.program)&&(Mt=!0,Nt=!0,zt=!0),P.id!==F&&(F=P.id,Nt=!0),pe.needsLights){let Ze=ea(_.state.lightProbeGridArray,L);pe.lightProbeGrid!==Ze&&(pe.lightProbeGrid=Ze,Nt=!0)}if(Mt||O!==o){ae.buffers.depth.getReversed()&&o.reversedDepth!==!0&&(o._reversedDepth=!0,o.updateProjectionMatrix()),Ke.setValue(S,\"projectionMatrix\",o.projectionMatrix),Ke.setValue(S,\"viewMatrix\",o.matrixWorldInverse);let Ft=Ke.map.cameraPosition;Ft!==void 0&&Ft.setValue(S,Je.setFromMatrixPosition(o.matrixWorld)),qe.logarithmicDepthBuffer&&Ke.setValue(S,\"logDepthBufFC\",2/(Math.log(o.far+1)/Math.LN2)),(P.isMeshPhongMaterial||P.isMeshToonMaterial||P.isMeshLambertMaterial||P.isMeshBasicMaterial||P.isMeshStandardMaterial||P.isShaderMaterial)&&Ke.setValue(S,\"isOrthographic\",o.isOrthographicCamera===!0),O!==o&&(O=o,Nt=!0,zt=!0)}if(pe.needsLights&&(gt.state.directionalShadowMap.length>0&&Ke.setValue(S,\"directionalShadowMap\",gt.state.directionalShadowMap,r),gt.state.spotShadowMap.length>0&&Ke.setValue(S,\"spotShadowMap\",gt.state.spotShadowMap,r),gt.state.pointShadowMap.length>0&&Ke.setValue(S,\"pointShadowMap\",gt.state.pointShadowMap,r)),L.isSkinnedMesh){Ke.setOptional(S,L,\"bindMatrix\"),Ke.setOptional(S,L,\"bindMatrixInverse\");let Ze=L.skeleton;Ze&&(Ze.boneTexture===null&&Ze.computeBoneTexture(),Ke.setValue(S,\"boneTexture\",Ze.boneTexture,r))}L.isBatchedMesh&&(Ke.setOptional(S,L,\"batchingTexture\"),Ke.setValue(S,\"batchingTexture\",L._matricesTexture,r),Ke.setOptional(S,L,\"batchingIdTexture\"),Ke.setValue(S,\"batchingIdTexture\",L._indirectTexture,r),Ke.setOptional(S,L,\"batchingColorTexture\"),L._colorsTexture!==null&&Ke.setValue(S,\"batchingColorTexture\",L._colorsTexture,r));let yt=w.morphAttributes;if((yt.position!==void 0||yt.normal!==void 0||yt.color!==void 0)&&Re.update(L,w,Et),(Nt||pe.receiveShadow!==L.receiveShadow)&&(pe.receiveShadow=L.receiveShadow,Ke.setValue(S,\"receiveShadow\",L.receiveShadow)),(P.isMeshStandardMaterial||P.isMeshLambertMaterial||P.isMeshPhongMaterial)&&P.envMap===null&&x.environment!==null&&(st.envMapIntensity.value=x.environmentIntensity),st.dfgLUT!==void 0&&(st.dfgLUT.value=md()),Nt){if(Ke.setValue(S,\"toneMappingExposure\",y.toneMappingExposure),pe.needsLights&&na(st,zt),le&&P.fog===!0&&V.refreshFogUniforms(st,le),V.refreshMaterialUniforms(st,P,we,Ye,_.state.transmissionRenderTarget[o.id]),pe.needsLights&&pe.lightProbeGrid){let Ze=pe.lightProbeGrid;st.probesSH.value=Ze.texture,st.probesMin.value.copy(Ze.boundingBox.min),st.probesMax.value.copy(Ze.boundingBox.max),st.probesResolution.value.copy(Ze.resolution)}$t.upload(S,di(pe),st,r)}if(P.isShaderMaterial&&P.uniformsNeedUpdate===!0&&($t.upload(S,di(pe),st,r),P.uniformsNeedUpdate=!1),P.isSpriteMaterial&&Ke.setValue(S,\"center\",L.center),Ke.setValue(S,\"modelViewMatrix\",L.modelViewMatrix),Ke.setValue(S,\"normalMatrix\",L.normalMatrix),Ke.setValue(S,\"modelMatrix\",L.matrixWorld),P.uniformsGroups!==void 0){let Ze=P.uniformsGroups;for(let Ft=0,Xt=Ze.length;Ft<Xt;Ft++){let pi=Ze[Ft];W.update(pi,Et),W.bind(pi,Et)}}return Et}function na(o,x){o.ambientLightColor.needsUpdate=x,o.lightProbe.needsUpdate=x,o.directionalLights.needsUpdate=x,o.directionalLightShadows.needsUpdate=x,o.pointLights.needsUpdate=x,o.pointLightShadows.needsUpdate=x,o.spotLights.needsUpdate=x,o.spotLightShadows.needsUpdate=x,o.rectAreaLights.needsUpdate=x,o.hemisphereLights.needsUpdate=x}function ia(o){return o.isMeshLambertMaterial||o.isMeshToonMaterial||o.isMeshPhongMaterial||o.isMeshStandardMaterial||o.isShadowMaterial||o.isShaderMaterial&&o.lights===!0}this.getActiveCubeFace=function(){return $},this.getActiveMipmapLevel=function(){return Y},this.getRenderTarget=function(){return N},this.setRenderTargetTextures=function(o,x,w){let P=f.get(o);P.__autoAllocateDepthBuffer=o.resolveDepthBuffer===!1,P.__autoAllocateDepthBuffer===!1&&(P.__useRenderToTexture=!1),f.get(o.texture).__webglTexture=x,f.get(o.depthTexture).__webglTexture=P.__autoAllocateDepthBuffer?void 0:w,P.__hasExternalTextures=!0},this.setRenderTargetFramebuffer=function(o,x){let w=f.get(o);w.__webglFramebuffer=x,w.__useDefaultFramebuffer=x===void 0};let ra=S.createFramebuffer();this.setRenderTarget=function(o,x=0,w=0){N=o,$=x,Y=w;let P=null,L=!1,le=!1;if(o){let se=f.get(o);if(se.__useDefaultFramebuffer!==void 0){ae.bindFramebuffer(S.FRAMEBUFFER,se.__webglFramebuffer),Q.copy(o.viewport),de.copy(o.scissor),ve=o.scissorTest,ae.viewport(Q),ae.scissor(de),ae.setScissorTest(ve),F=-1;return}else if(se.__webglFramebuffer===void 0)r.setupRenderTarget(o);else if(se.__hasExternalTextures)r.rebindTextures(o,f.get(o.texture).__webglTexture,f.get(o.depthTexture).__webglTexture);else if(o.depthBuffer){let Pe=o.depthTexture;if(se.__boundDepthTexture!==Pe){if(Pe!==null&&f.has(Pe)&&(o.width!==Pe.image.width||o.height!==Pe.image.height))throw new Error(\"WebGLRenderTarget: Attached DepthTexture is initialized to the incorrect size.\");r.setupDepthRenderbuffer(o)}}let _e=o.texture;(_e.isData3DTexture||_e.isDataArrayTexture||_e.isCompressedArrayTexture)&&(le=!0);let Se=f.get(o).__webglFramebuffer;o.isWebGLCubeRenderTarget?(Array.isArray(Se[x])?P=Se[x][w]:P=Se[x],L=!0):o.samples>0&&r.useMultisampledRTT(o)===!1?P=f.get(o).__webglMultisampledFramebuffer:Array.isArray(Se)?P=Se[w]:P=Se,Q.copy(o.viewport),de.copy(o.scissor),ve=o.scissorTest}else Q.copy(te).multiplyScalar(we).floor(),de.copy(Me).multiplyScalar(we).floor(),ve=be;if(w!==0&&(P=ra),ae.bindFramebuffer(S.FRAMEBUFFER,P)&&ae.drawBuffers(o,P),ae.viewport(Q),ae.scissor(de),ae.setScissorTest(ve),L){let se=f.get(o.texture);S.framebufferTexture2D(S.FRAMEBUFFER,S.COLOR_ATTACHMENT0,S.TEXTURE_CUBE_MAP_POSITIVE_X+x,se.__webglTexture,w)}else if(le){let se=x;for(let _e=0;_e<o.textures.length;_e++){let Se=f.get(o.textures[_e]);S.framebufferTextureLayer(S.FRAMEBUFFER,S.COLOR_ATTACHMENT0+_e,Se.__webglTexture,w,se)}}else if(o!==null&&w!==0){let se=f.get(o.texture);S.framebufferTexture2D(S.FRAMEBUFFER,S.COLOR_ATTACHMENT0,S.TEXTURE_2D,se.__webglTexture,w)}F=-1},this.readRenderTargetPixels=function(o,x,w,P,L,le,me,se=0){if(!(o&&o.isWebGLRenderTarget)){Qe(\"WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.\");return}let _e=f.get(o).__webglFramebuffer;if(o.isWebGLCubeRenderTarget&&me!==void 0&&(_e=_e[me]),_e){ae.bindFramebuffer(S.FRAMEBUFFER,_e);try{let Se=o.textures[se],Pe=Se.format,De=Se.type;if(o.textures.length>1&&S.readBuffer(S.COLOR_ATTACHMENT0+se),!qe.textureFormatReadable(Pe)){Qe(\"WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.\");return}if(!qe.textureTypeReadable(De)){Qe(\"WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.\");return}x>=0&&x<=o.width-P&&w>=0&&w<=o.height-L&&S.readPixels(x,w,P,L,g.convert(Pe),g.convert(De),le)}finally{let Se=N!==null?f.get(N).__webglFramebuffer:null;ae.bindFramebuffer(S.FRAMEBUFFER,Se)}}},this.readRenderTargetPixelsAsync=async function(o,x,w,P,L,le,me,se=0){if(!(o&&o.isWebGLRenderTarget))throw new Error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.\");let _e=f.get(o).__webglFramebuffer;if(o.isWebGLCubeRenderTarget&&me!==void 0&&(_e=_e[me]),_e)if(x>=0&&x<=o.width-P&&w>=0&&w<=o.height-L){ae.bindFramebuffer(S.FRAMEBUFFER,_e);let Se=o.textures[se],Pe=Se.format,De=Se.type;if(o.textures.length>1&&S.readBuffer(S.COLOR_ATTACHMENT0+se),!qe.textureFormatReadable(Pe))throw new Error(\"THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in RGBA or implementation defined format.\");if(!qe.textureTypeReadable(De))throw new Error(\"THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in UnsignedByteType or implementation defined type.\");let Ee=S.createBuffer();S.bindBuffer(S.PIXEL_PACK_BUFFER,Ee),S.bufferData(S.PIXEL_PACK_BUFFER,le.byteLength,S.STREAM_READ),S.readPixels(x,w,P,L,g.convert(Pe),g.convert(De),0);let ze=N!==null?f.get(N).__webglFramebuffer:null;ae.bindFramebuffer(S.FRAMEBUFFER,ze);let ot=S.fenceSync(S.SYNC_GPU_COMMANDS_COMPLETE,0);return S.flush(),await Co(S,ot,4),S.bindBuffer(S.PIXEL_PACK_BUFFER,Ee),S.getBufferSubData(S.PIXEL_PACK_BUFFER,0,le),S.deleteBuffer(Ee),S.deleteSync(ot),le}else throw new Error(\"THREE.WebGLRenderer.readRenderTargetPixelsAsync: requested read bounds are out of range.\")},this.copyFramebufferToTexture=function(o,x=null,w=0){let P=Math.pow(2,-w),L=Math.floor(o.image.width*P),le=Math.floor(o.image.height*P),me=x!==null?x.x:0,se=x!==null?x.y:0;r.setTexture2D(o,0),S.copyTexSubImage2D(S.TEXTURE_2D,w,0,0,me,se,L,le),ae.unbindTexture()};let aa=S.createFramebuffer(),oa=S.createFramebuffer();this.copyTextureToTexture=function(o,x,w=null,P=null,L=0,le=0){let me,se,_e,Se,Pe,De,Ee,ze,ot,rt=o.isCompressedTexture?o.mipmaps[le]:o.image;if(w!==null)me=w.max.x-w.min.x,se=w.max.y-w.min.y,_e=w.isBox3?w.max.z-w.min.z:1,Se=w.min.x,Pe=w.min.y,De=w.isBox3?w.min.z:0;else{let st=Math.pow(2,-L);me=Math.floor(rt.width*st),se=Math.floor(rt.height*st),o.isDataArrayTexture?_e=rt.depth:o.isData3DTexture?_e=Math.floor(rt.depth*st):_e=1,Se=0,Pe=0,De=0}P!==null?(Ee=P.x,ze=P.y,ot=P.z):(Ee=0,ze=0,ot=0);let Xe=g.convert(x.format),ut=g.convert(x.type),pe;x.isData3DTexture?(r.setTexture3D(x,0),pe=S.TEXTURE_3D):x.isDataArrayTexture||x.isCompressedArrayTexture?(r.setTexture2DArray(x,0),pe=S.TEXTURE_2D_ARRAY):(r.setTexture2D(x,0),pe=S.TEXTURE_2D),ae.activeTexture(S.TEXTURE0),ae.pixelStorei(S.UNPACK_FLIP_Y_WEBGL,x.flipY),ae.pixelStorei(S.UNPACK_PREMULTIPLY_ALPHA_WEBGL,x.premultiplyAlpha),ae.pixelStorei(S.UNPACK_ALIGNMENT,x.unpackAlignment);let gt=ae.getParameter(S.UNPACK_ROW_LENGTH),Be=ae.getParameter(S.UNPACK_IMAGE_HEIGHT),Et=ae.getParameter(S.UNPACK_SKIP_PIXELS),Mt=ae.getParameter(S.UNPACK_SKIP_ROWS),Nt=ae.getParameter(S.UNPACK_SKIP_IMAGES);ae.pixelStorei(S.UNPACK_ROW_LENGTH,rt.width),ae.pixelStorei(S.UNPACK_IMAGE_HEIGHT,rt.height),ae.pixelStorei(S.UNPACK_SKIP_PIXELS,Se),ae.pixelStorei(S.UNPACK_SKIP_ROWS,Pe),ae.pixelStorei(S.UNPACK_SKIP_IMAGES,De);let zt=o.isDataArrayTexture||o.isData3DTexture,Ke=x.isDataArrayTexture||x.isData3DTexture;if(o.isDepthTexture){let st=f.get(o),yt=f.get(x),Ze=f.get(st.__renderTarget),Ft=f.get(yt.__renderTarget);ae.bindFramebuffer(S.READ_FRAMEBUFFER,Ze.__webglFramebuffer),ae.bindFramebuffer(S.DRAW_FRAMEBUFFER,Ft.__webglFramebuffer);for(let Xt=0;Xt<_e;Xt++)zt&&(S.framebufferTextureLayer(S.READ_FRAMEBUFFER,S.COLOR_ATTACHMENT0,f.get(o).__webglTexture,L,De+Xt),S.framebufferTextureLayer(S.DRAW_FRAMEBUFFER,S.COLOR_ATTACHMENT0,f.get(x).__webglTexture,le,ot+Xt)),S.blitFramebuffer(Se,Pe,me,se,Ee,ze,me,se,S.DEPTH_BUFFER_BIT,S.NEAREST);ae.bindFramebuffer(S.READ_FRAMEBUFFER,null),ae.bindFramebuffer(S.DRAW_FRAMEBUFFER,null)}else if(L!==0||o.isRenderTargetTexture||f.has(o)){let st=f.get(o),yt=f.get(x);ae.bindFramebuffer(S.READ_FRAMEBUFFER,aa),ae.bindFramebuffer(S.DRAW_FRAMEBUFFER,oa);for(let Ze=0;Ze<_e;Ze++)zt?S.framebufferTextureLayer(S.READ_FRAMEBUFFER,S.COLOR_ATTACHMENT0,st.__webglTexture,L,De+Ze):S.framebufferTexture2D(S.READ_FRAMEBUFFER,S.COLOR_ATTACHMENT0,S.TEXTURE_2D,st.__webglTexture,L),Ke?S.framebufferTextureLayer(S.DRAW_FRAMEBUFFER,S.COLOR_ATTACHMENT0,yt.__webglTexture,le,ot+Ze):S.framebufferTexture2D(S.DRAW_FRAMEBUFFER,S.COLOR_ATTACHMENT0,S.TEXTURE_2D,yt.__webglTexture,le),L!==0?S.blitFramebuffer(Se,Pe,me,se,Ee,ze,me,se,S.COLOR_BUFFER_BIT,S.NEAREST):Ke?S.copyTexSubImage3D(pe,le,Ee,ze,ot+Ze,Se,Pe,me,se):S.copyTexSubImage2D(pe,le,Ee,ze,Se,Pe,me,se);ae.bindFramebuffer(S.READ_FRAMEBUFFER,null),ae.bindFramebuffer(S.DRAW_FRAMEBUFFER,null)}else Ke?o.isDataTexture||o.isData3DTexture?S.texSubImage3D(pe,le,Ee,ze,ot,me,se,_e,Xe,ut,rt.data):x.isCompressedArrayTexture?S.compressedTexSubImage3D(pe,le,Ee,ze,ot,me,se,_e,Xe,rt.data):S.texSubImage3D(pe,le,Ee,ze,ot,me,se,_e,Xe,ut,rt):o.isDataTexture?S.texSubImage2D(S.TEXTURE_2D,le,Ee,ze,me,se,Xe,ut,rt.data):o.isCompressedTexture?S.compressedTexSubImage2D(S.TEXTURE_2D,le,Ee,ze,rt.width,rt.height,Xe,rt.data):S.texSubImage2D(S.TEXTURE_2D,le,Ee,ze,me,se,Xe,ut,rt);ae.pixelStorei(S.UNPACK_ROW_LENGTH,gt),ae.pixelStorei(S.UNPACK_IMAGE_HEIGHT,Be),ae.pixelStorei(S.UNPACK_SKIP_PIXELS,Et),ae.pixelStorei(S.UNPACK_SKIP_ROWS,Mt),ae.pixelStorei(S.UNPACK_SKIP_IMAGES,Nt),le===0&&x.generateMipmaps&&S.generateMipmap(pe),ae.unbindTexture()},this.initRenderTarget=function(o){f.get(o).__webglFramebuffer===void 0&&r.setupRenderTarget(o)},this.initTexture=function(o){o.isCubeTexture?r.setTextureCube(o,0):o.isData3DTexture?r.setTexture3D(o,0):o.isDataArrayTexture||o.isCompressedArrayTexture?r.setTexture2DArray(o,0):r.setTexture2D(o,0),ae.unbindTexture()},this.resetState=function(){$=0,Y=0,N=null,ae.reset(),ee.reset()},typeof __THREE_DEVTOOLS__<\"u\"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(\"observe\",{detail:this}))}get coordinateSystem(){return er}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(n){this._outputColorSpace=n;let t=this.getContext();t.drawingBufferColorSpace=nt._getDrawingBufferColorSpace(n),t.unpackColorSpace=nt._getUnpackColorSpace()}};export{Nr as ACESFilmicToneMapping,nn as AddEquation,_a as AddOperation,Sd as AdditiveAnimationBlendMode,xi as AdditiveBlending,Ir as AgXToneMapping,go as AlphaFormat,co as AlwaysCompare,qa as AlwaysDepth,Ed as AlwaysStencilFunc,xd as AmbientLight,Md as AnimationAction,Td as AnimationClip,Ad as AnimationLoader,Rd as AnimationMixer,bd as AnimationObjectGroup,Cd as AnimationUtils,Pd as ArcCurve,xo as ArrayCamera,Ld as ArrowHelper,Ud as AttachedBindMode,Dd as Audio,wd as AudioAnalyser,Id as AudioContext,Nd as AudioListener,yd as AudioLoader,Fd as AxesHelper,St as BackSide,Od as BasicDepthPacking,Bd as BasicShadowMap,Gd as BatchedMesh,Hd as BezierInterpolant,Vd as Bone,kd as BooleanKeyframeTrack,Wd as Box2,zd as Box3,Xd as Box3Helper,ii as BoxGeometry,Kd as BoxHelper,vn as BufferAttribute,Rn as BufferGeometry,Yd as BufferGeometryLoader,mo as ByteType,qd as Cache,Zd as Camera,$d as CameraHelper,Qd as CanvasTexture,Jd as CapsuleGeometry,jd as CatmullRomCurve3,yr as CineonToneMapping,eu as CircleGeometry,Yn as ClampToEdgeWrapping,tu as Clock,je as Color,nu as ColorKeyframeTrack,nt as ColorManagement,iu as Compatibility,ru as CompressedArrayTexture,au as CompressedCubeTexture,ou as CompressedTexture,su as CompressedTextureLoader,lu as ConeGeometry,La as ConstantAlphaFactor,Da as ConstantColorFactor,cu as Controls,ca as CubeCamera,Ra as CubeDepthTexture,cn as CubeReflectionMapping,Jt as CubeRefractionMapping,Lr as CubeTexture,fu as CubeTextureLoader,An as CubeUVReflectionMapping,du as CubicBezierCurve,uu as CubicBezierCurve3,pu as CubicInterpolant,vi as CullFaceBack,Qa as CullFaceFront,hu as CullFaceFrontBack,$a as CullFaceNone,mu as Curve,_u as CurvePath,Ja as CustomBlending,Dr as CustomToneMapping,gu as CylinderGeometry,vu as Cylindrical,ha as Data3DTexture,Ur as DataArrayTexture,To as DataTexture,Su as DataTextureLoader,Eu as DataUtils,xu as DecrementStencilOp,Mu as DecrementWrapStencilOp,Tu as DefaultLoadingManager,en as DepthFormat,Zt as DepthStencilFormat,fn as DepthTexture,Au as DetachedBindMode,Ru as DirectionalLight,bu as DirectionalLightHelper,Cu as DiscreteInterpolant,Pu as DodecahedronGeometry,Lt as DoubleSide,Fa as DstAlphaFactor,Oa as DstColorFactor,Lu as DynamicCopyUsage,Uu as DynamicDrawUsage,Du as DynamicReadUsage,wu as EdgesGeometry,Iu as EllipseCurve,so as EqualCompare,Ka as EqualDepth,Nu as EqualStencilFunc,Un as EquirectangularReflectionMapping,Dn as EquirectangularRefractionMapping,yu as Euler,Eo as EventDispatcher,Xr as ExternalTexture,Fu as ExtrudeGeometry,Ou as FileLoader,Bu as Float16BufferAttribute,hi as Float32BufferAttribute,Ot as FloatType,Gu as Fog,Hu as FogExp2,Vu as FramebufferTexture,ln as FrontSide,Gr as Frustum,ku as FrustumArray,Wu as GLBufferAttribute,zu as GLSL1,mi as GLSL3,oo as GreaterCompare,za as GreaterDepth,ri as GreaterEqualCompare,Xa as GreaterEqualDepth,Xu as GreaterEqualStencilFunc,Ku as GreaterStencilFunc,Yu as GridHelper,qu as Group,Zu as HTMLTexture,Gt as HalfFloatType,$u as HemisphereLight,Qu as HemisphereLightHelper,Ju as IcosahedronGeometry,ju as ImageBitmapLoader,ep as ImageLoader,tp as ImageUtils,np as IncrementStencilOp,ip as IncrementWrapStencilOp,rp as InstancedBufferAttribute,ap as InstancedBufferGeometry,op as InstancedInterleavedBuffer,sp as InstancedMesh,lp as Int16BufferAttribute,cp as Int32BufferAttribute,fp as Int8BufferAttribute,br as IntType,dp as InterleavedBuffer,up as InterleavedBufferAttribute,pp as Interpolant,hp as InterpolateBezier,mp as InterpolateDiscrete,_p as InterpolateLinear,gp as InterpolateSmooth,vp as InterpolationSamplingMode,Sp as InterpolationSamplingType,Ep as InvertStencilOp,xp as KeepStencilOp,Mp as KeyframeTrack,Tp as LOD,Ap as LatheGeometry,xa as Layers,lo as LessCompare,Ya as LessDepth,ai as LessEqualCompare,gi as LessEqualDepth,Rp as LessEqualStencilFunc,bp as LessStencilFunc,Cp as Light,Pp as LightProbe,Lp as Line,Up as Line3,Dp as LineBasicMaterial,wp as LineCurve,Ip as LineCurve3,Np as LineDashedMaterial,yp as LineLoop,Fp as LineSegments,vt as LinearFilter,Op as LinearInterpolant,Bp as LinearMipMapLinearFilter,Gp as LinearMipMapNearestFilter,qt as LinearMipmapLinearFilter,wn as LinearMipmapNearestFilter,Pr as LinearSRGBColorSpace,Or as LinearToneMapping,Br as LinearTransfer,Hp as Loader,Vp as LoaderUtils,kp as LoadingManager,Wp as LoopOnce,zp as LoopPingPong,Xp as LoopRepeat,Kp as MOUSE,Yp as Material,qp as MaterialBlending,Zp as MaterialLoader,$p as MathUtils,Qp as Matrix2,Oe as Matrix3,Qt as Matrix4,to as MaxEquation,wt as Mesh,la as MeshBasicMaterial,Ma as MeshDepthMaterial,Ta as MeshDistanceMaterial,Jp as MeshLambertMaterial,jp as MeshMatcapMaterial,eh as MeshNormalMaterial,th as MeshPhongMaterial,nh as MeshPhysicalMaterial,ih as MeshStandardMaterial,rh as MeshToonMaterial,eo as MinEquation,no as MirroredRepeatWrapping,ga as MixOperation,Si as MultiplyBlending,va as MultiplyOperation,kt as NearestFilter,ah as NearestMipMapLinearFilter,oh as NearestMipMapNearestFilter,hn as NearestMipmapLinearFilter,ro as NearestMipmapNearestFilter,wr as NeutralToneMapping,fo as NeverCompare,Za as NeverDepth,sh as NeverStencilFunc,Dt as NoBlending,Yt as NoColorSpace,lh as NoNormalPacking,bt as NoToneMapping,ch as NormalAnimationBlendMode,En as NormalBlending,fh as NormalGAPacking,dh as NormalRGPacking,ao as NotEqualCompare,Wa as NotEqualDepth,uh as NotEqualStencilFunc,ph as NumberKeyframeTrack,hh as Object3D,mh as ObjectLoader,Ea as ObjectSpaceNormalMap,_h as OctahedronGeometry,Va as OneFactor,Pa as OneMinusConstantAlphaFactor,Ua as OneMinusConstantColorFactor,wa as OneMinusDstAlphaFactor,Ia as OneMinusDstColorFactor,Na as OneMinusSrcAlphaFactor,ya as OneMinusSrcColorFactor,Cr as OrthographicCamera,Sn as PCFShadowMap,Aa as PCFSoftShadowMap,Mn as PMREMGenerator,gh as Path,gn as PerspectiveCamera,sa as Plane,Ar as PlaneGeometry,vh as PlaneHelper,Sh as PointLight,Eh as PointLightHelper,xh as Points,Mh as PointsMaterial,Th as PolarGridHelper,Ah as PolyhedronGeometry,Rh as PositionalAudio,bh as PropertyBinding,Ch as PropertyMixer,Ph as QuadraticBezierCurve,Lh as QuadraticBezierCurve3,Uh as Quaternion,Dh as QuaternionKeyframeTrack,wh as QuaternionLinearInterpolant,Ui as R11_EAC_Format,Kn as RED_GREEN_RGTC2_Format,$i as RED_RGTC1_Format,bo as REVISION,Xn as RG11_EAC_Format,Ih as RGBADepthPacking,Ut as RGBAFormat,zr as RGBAIntegerFormat,zi as RGBA_ASTC_10x10_Format,Vi as RGBA_ASTC_10x5_Format,ki as RGBA_ASTC_10x6_Format,Wi as RGBA_ASTC_10x8_Format,Xi as RGBA_ASTC_12x10_Format,Ki as RGBA_ASTC_12x12_Format,Ii as RGBA_ASTC_4x4_Format,Ni as RGBA_ASTC_5x4_Format,yi as RGBA_ASTC_5x5_Format,Fi as RGBA_ASTC_6x5_Format,Oi as RGBA_ASTC_6x6_Format,Bi as RGBA_ASTC_8x5_Format,Gi as RGBA_ASTC_8x6_Format,Hi as RGBA_ASTC_8x8_Format,Yi as RGBA_BPTC_Format,Li as RGBA_ETC2_EAC_Format,bi as RGBA_PVRTC_2BPPV1_Format,Ri as RGBA_PVRTC_4BPPV1_Format,Nn as RGBA_S3TC_DXT1_Format,yn as RGBA_S3TC_DXT3_Format,Fn as RGBA_S3TC_DXT5_Format,Nh as RGBDepthPacking,vo as RGBFormat,yh as RGBIntegerFormat,qi as RGB_BPTC_SIGNED_Format,Zi as RGB_BPTC_UNSIGNED_Format,Ci as RGB_ETC1_Format,Pi as RGB_ETC2_Format,Ai as RGB_PVRTC_2BPPV1_Format,Ti as RGB_PVRTC_4BPPV1_Format,In as RGB_S3TC_DXT1_Format,Fh as RGDepthPacking,jt as RGFormat,Wr as RGIntegerFormat,pa as RawShaderMaterial,Oh as Ray,Bh as Raycaster,Gh as RectAreaLight,So as RedFormat,kr as RedIntegerFormat,Fr as ReinhardToneMapping,Hh as RenderTarget,Vh as RenderTarget3D,io as RepeatWrapping,kh as ReplaceStencilOp,ba as ReverseSubtractEquation,Wh as RingGeometry,Di as SIGNED_R11_EAC_Format,Ji as SIGNED_RED_GREEN_RGTC2_Format,Qi as SIGNED_RED_RGTC1_Format,wi as SIGNED_RG11_EAC_Format,Ro as SRGBColorSpace,$e as SRGBTransfer,zh as Scene,Ue as ShaderChunk,At as ShaderLib,It as ShaderMaterial,Xh as ShadowMaterial,Kh as Shape,Yh as ShapeGeometry,qh as ShapePath,Zh as ShapeUtils,_o as ShortType,$h as Skeleton,Qh as SkeletonHelper,Jh as SkinnedMesh,jh as Source,em as Sphere,tm as SphereGeometry,nm as Spherical,im as SphericalHarmonics3,rm as SplineCurve,am as SpotLight,om as SpotLightHelper,sm as Sprite,lm as SpriteMaterial,Ga as SrcAlphaFactor,Ba as SrcAlphaSaturateFactor,Ha as SrcColorFactor,cm as StaticCopyUsage,fm as StaticDrawUsage,dm as StaticReadUsage,um as StereoCamera,pm as StreamCopyUsage,hm as StreamDrawUsage,mm as StreamReadUsage,_m as StringKeyframeTrack,Ca as SubtractEquation,Ei as SubtractiveBlending,gm as TOUCH,_i as TangentSpaceNormalMap,vm as TetrahedronGeometry,ma as Texture,Sm as TextureLoader,Em as TextureUtils,xm as Timer,Mm as TimestampQuery,Tm as TorusGeometry,Am as TorusKnotGeometry,Rm as Triangle,bm as TriangleFanDrawMode,Cm as TriangleStripDrawMode,Pm as TrianglesDrawMode,Lm as TubeGeometry,Um as UVMapping,ua as Uint16BufferAttribute,da as Uint32BufferAttribute,Dm as Uint8BufferAttribute,wm as Uint8ClampedBufferAttribute,Im as Uniform,Nm as UniformsGroup,oe as UniformsLib,Sa as UniformsUtils,Rt as UnsignedByteType,ho as UnsignedInt101111Type,dn as UnsignedInt248Type,po as UnsignedInt5999Type,Wt as UnsignedIntType,Hr as UnsignedShort4444Type,Vr as UnsignedShort5551Type,xn as UnsignedShortType,on as VSMShadowMap,mt as Vector2,Fe as Vector3,ht as Vector4,ym as VectorKeyframeTrack,Fm as VideoFrameTexture,Om as VideoTexture,Bm as WebGL3DRenderTarget,Gm as WebGLArrayRenderTarget,er as WebGLCoordinateSystem,Tn as WebGLCubeRenderTarget,Ct as WebGLRenderTarget,Tr as WebGLRenderer,ld as WebGLUtils,Hm as WebGPUCoordinateSystem,On as WebXRController,Vm as WireframeGeometry,km as WrapAroundEnding,Wm as ZeroCurvatureEnding,ka as ZeroFactor,zm as ZeroSlopeEnding,Xm as ZeroStencilOp,Ao as createCanvasElement,Qe as error,Km as getConsoleFunction,ji as log,Ym as setConsoleFunction,He as warn,fa as warnOnce};\n/*! Bundled license information:\n\nthree/build/three.module.js:\n  (**\n   * @license\n   * Copyright 2010-2026 Three.js Authors\n   * SPDX-License-Identifier: MIT\n   *)\n*/\n//# sourceMappingURL=three.mjs.map","/* esm.sh - three@0.184.0 */\nimport \"/three@0.184.0/es2022/build/three.core.mjs\";\nexport * from \"/three@0.184.0/es2022/three.mjs\";\n","import{jsx as _jsx}from\"react/jsx-runtime\";import{useRef,useEffect}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer,RenderTarget}from\"framer\";import*as THREE from\"https://esm.sh/three\";const vertexShader=`\nprecision highp float;\nprecision highp int;\n\nattribute vec3 position;\nuniform mat4 modelViewMatrix;\nuniform mat4 projectionMatrix;\n\nattribute vec4 mouse;\nattribute vec2 aFront;\nattribute float random;\n\nuniform vec2 resolution;\nuniform float pixelRatio;\nuniform float timestamp;\n\nuniform float size;\nuniform float minSize;\nuniform float speed;\nuniform float spread;\nuniform float maxSpread;\nuniform float maxZ;\nuniform float maxDiff;\nuniform float diffPow;\n\nvarying float vProgress;\nvarying float vRandom;\nvarying float vDiff;\nvarying float vSpreadLength;\nvarying float vPositionZ;\n\nfloat cubicOut(float t) {\n  float f = t - 1.0;\n  return f * f * f + 1.0;\n}\n\nconst float PI = 3.1415926;\nconst float PI2 = PI * 2.;\n\nvoid main () {\n  float progress = clamp((timestamp - mouse.z) * speed, 0., 1.);\n  progress *= step(0., mouse.x);\n\n  float startX = mouse.x - resolution.x / 2.;\n  float startY = mouse.y - resolution.y / 2.;\n  vec3 startPosition = vec3(startX, startY, random);\n\n  float diff = clamp(mouse.w / maxDiff, 0., 1.);\n  diff = pow(diff, diffPow);\n\n  vec3 cPosition = position * 2. - 1.;\n\n  float radian = cPosition.x * PI2 - PI;\n  vec2 xySpread = vec2(cos(radian), sin(radian)) * spread * mix(1., maxSpread, diff) * cPosition.y;\n\n  vec3 endPosition = startPosition;\n  endPosition.xy += xySpread;\n  endPosition.z += cPosition.z * maxZ * (pixelRatio > 1. ? 1.2 : 1.);\n\n  float positionProgress = cubicOut(progress * random);\n  vec3 currentPosition = mix(startPosition, endPosition, positionProgress);\n\n  vProgress = progress;\n  vRandom = random;\n  vDiff = diff;\n  vSpreadLength = cPosition.y;\n  vPositionZ = position.z;\n\n  gl_Position = projectionMatrix * modelViewMatrix * vec4(currentPosition, 1.);\n  gl_PointSize = max(currentPosition.z * size * diff * pixelRatio, minSize * (pixelRatio > 1. ? 1.3 : 1.));\n}\n`;const fragmentShader=`\nprecision highp float;\nprecision highp int;\n\nuniform float fadeSpeed;\nuniform float shortRangeFadeSpeed;\nuniform float minFlashingSpeed;\nuniform float blur;\nuniform vec3 starColor;\n\nvarying float vProgress;\nvarying float vRandom;\nvarying float vDiff;\nvarying float vSpreadLength;\nvarying float vPositionZ;\n\nhighp float random(vec2 co) {\n    highp float a = 12.9898;\n    highp float b = 78.233;\n    highp float c = 43758.5453;\n    highp float dt= dot(co.xy ,vec2(a,b));\n    highp float sn= mod(dt,3.14);\n    return fract(sin(sn) * c);\n}\n\nfloat quadraticIn(float t) {\n  return t * t;\n}\n\n#ifndef HALF_PI\n#define HALF_PI 1.5707963267948966\n#endif\n\nfloat sineOut(float t) {\n  return sin(t * HALF_PI);\n}\n\nvoid main(){\n    vec2 p = gl_PointCoord * 2. - 1.;\n    float len = length(p);\n\n  float cRandom = random(vec2(vProgress * mix(minFlashingSpeed, 1., vRandom)));\n  cRandom = mix(0.3, 2., cRandom);\n\n  float cBlur = blur * mix(1., 0.3, vPositionZ);\n    float shape = smoothstep(1. - cBlur, 1. + cBlur, (1. - cBlur) / len);\n  shape *= mix(0.5, 1., vRandom);\n\n  if (shape == 0.) discard;\n\n  float darkness = mix(0.1, 1., vPositionZ);\n\n  float alphaProgress = vProgress * fadeSpeed * mix(2.5, 1., pow(vDiff, 0.6));\n  alphaProgress *= mix(shortRangeFadeSpeed, 1., sineOut(vSpreadLength) * quadraticIn(vDiff));\n  float alpha = 1. - min(alphaProgress, 1.);\n  alpha *= cRandom * vDiff;\n\n    gl_FragColor = vec4(starColor * darkness * cRandom, shape * alpha);\n}\n`;/**\n * THREE.js WebGL Star Particle Cursor\n * @framerUnlinkDisable\n * @framerIntrinsicWidth 1\n * @framerIntrinsicHeight 1\n */export default function StarParticleCursor(props){const{hideOnMobile,showCursor,starColor,particleSize,minParticleSize,blurAmount,speed,fadeSpeed,shortRangeFade,flashingSpeed,spreadRadius,maxSpread,depth,motionSensitivity,motionEffect}=props;const renderContext=RenderTarget.current();const isCanvasMode=renderContext===RenderTarget.canvas;const isStatic=useIsStaticRenderer();const containerRef=useRef(null);const canvasRef=useRef(null);const sceneRef=useRef();const rendererRef=useRef();const cameraRef=useRef();const materialRef=useRef();const geometryRef=useRef();const animationRef=useRef();const PER_MOUSE=800;const COUNT=PER_MOUSE*400;const MOUSE_ATTRIBUTE_COUNT=4;const FRONT_ATTRIBUTE_COUNT=2;// Helper function to parse RGB/RGBA color strings from Framer\nconst parseFramerColor=color=>{// Handle RGB format: rgb(255, 255, 255)\nconst rgbMatch=color.match(/rgb\\((\\d+),\\s*(\\d+),\\s*(\\d+)\\)/);if(rgbMatch){return{r:parseInt(rgbMatch[1])/255,g:parseInt(rgbMatch[2])/255,b:parseInt(rgbMatch[3])/255};}// Handle RGBA format: rgba(255, 255, 255, 0.5)\nconst rgbaMatch=color.match(/rgba\\((\\d+),\\s*(\\d+),\\s*(\\d+),\\s*[\\d.]+\\)/);if(rgbaMatch){return{r:parseInt(rgbaMatch[1])/255,g:parseInt(rgbaMatch[2])/255,b:parseInt(rgbaMatch[3])/255};}// Handle hex format as fallback: #aa8558\nconst hexMatch=color.match(/^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i);if(hexMatch){return{r:parseInt(hexMatch[1],16)/255,g:parseInt(hexMatch[2],16)/255,b:parseInt(hexMatch[3],16)/255};}// Fallback to golden color\nreturn{r:170/255,g:133/255,b:88/255};};useEffect(()=>{if(isStatic||!canvasRef.current)return;// Check mobile hide condition\nif(hideOnMobile===\"hide\"&&typeof window!==\"undefined\"&&window.innerWidth<=768){return;}const canvas=canvasRef.current;const width=window.innerWidth;const height=window.innerHeight;// Convert user-friendly integers to actual decimal values\nconst convertedValues={size:particleSize/100,minSize:minParticleSize/10,speed:speed/1e3,fadeSpeed:fadeSpeed/10,shortRangeFade:shortRangeFade/10,minFlashingSpeed:flashingSpeed/100,blur:blurAmount/10,diffPow:motionEffect/100};// Parse color from Framer format\nconst colorRgb=parseFramerColor(starColor);// Use perspective camera like original, not orthographic\nconst scene=new THREE.Scene;const camera=new THREE.PerspectiveCamera(Math.atan(height/2/5e3)*(180/Math.PI)*2,width/height,.1,1e4);camera.position.z=5e3;const renderer=new THREE.WebGLRenderer({canvas,antialias:true,alpha:true});renderer.setPixelRatio(window.devicePixelRatio);renderer.setClearColor(0,0);renderer.setSize(width,height);sceneRef.current=scene;rendererRef.current=renderer;cameraRef.current=camera;// Initialize geometry and attributes\nconst geometry=new THREE.BufferGeometry;const positions=[];const mouse=[];const aFront=[];const random=[];for(let i=0;i<COUNT;i++){positions.push(Math.random(),Math.random(),Math.random());mouse.push(-1,-1,0,0);aFront.push(0,0);random.push(Math.random());}geometry.setAttribute(\"position\",new THREE.Float32BufferAttribute(positions,3));geometry.setAttribute(\"mouse\",new THREE.Float32BufferAttribute(mouse,MOUSE_ATTRIBUTE_COUNT));geometry.setAttribute(\"aFront\",new THREE.Float32BufferAttribute(aFront,FRONT_ATTRIBUTE_COUNT));geometry.setAttribute(\"random\",new THREE.Float32BufferAttribute(random,1));// Initialize uniforms with screen resolution\nconst uniforms={resolution:{value:new THREE.Vector2(width,height)},pixelRatio:{value:window.devicePixelRatio},timestamp:{value:0},starColor:{value:new THREE.Vector3(colorRgb.r,colorRgb.g,colorRgb.b)},size:{value:convertedValues.size},minSize:{value:convertedValues.minSize},speed:{value:convertedValues.speed},fadeSpeed:{value:convertedValues.fadeSpeed},shortRangeFadeSpeed:{value:convertedValues.shortRangeFade},minFlashingSpeed:{value:convertedValues.minFlashingSpeed},spread:{value:spreadRadius},maxSpread:{value:maxSpread},maxZ:{value:depth},blur:{value:convertedValues.blur},maxDiff:{value:motionSensitivity},diffPow:{value:convertedValues.diffPow}};const material=new THREE.RawShaderMaterial({uniforms,vertexShader,fragmentShader,transparent:true,depthTest:false,blending:THREE.AdditiveBlending});const mesh=new THREE.Points(geometry,material);mesh.frustumCulled=false;scene.add(mesh);geometryRef.current=geometry;materialRef.current=material;let mouseI=0;let oldPosition=null;// Use screen coordinates matching original\nconst handleMouseMove=e=>{const x=e.clientX;const y=height-e.clientY;const newPosition=new THREE.Vector2(x,y);const diff=oldPosition?newPosition.clone().sub(oldPosition):new THREE.Vector2;const length=diff.length();const front=diff.clone().normalize();const mouseAttr=geometry.attributes.mouse;const frontAttr=geometry.attributes.aFront;for(let i=0;i<PER_MOUSE;i++){const ci=mouseI%(COUNT*MOUSE_ATTRIBUTE_COUNT)+i*MOUSE_ATTRIBUTE_COUNT;const position=oldPosition?oldPosition.clone().add(diff.clone().multiplyScalar(i/PER_MOUSE)):newPosition;mouseAttr.array[ci]=position.x;mouseAttr.array[ci+1]=position.y;mouseAttr.array[ci+2]=performance.now();mouseAttr.array[ci+3]=length;frontAttr.array[ci]=front.x;frontAttr.array[ci+1]=front.y;}oldPosition=newPosition;mouseAttr.needsUpdate=true;frontAttr.needsUpdate=true;mouseI+=MOUSE_ATTRIBUTE_COUNT*PER_MOUSE;};// Animation loop\nconst animate=timestamp=>{if(materialRef.current){materialRef.current.uniforms.timestamp.value=timestamp;// Update color - re-parse in case it changed\nconst currentColorRgb=parseFramerColor(starColor);materialRef.current.uniforms.starColor.value.set(currentColorRgb.r,currentColorRgb.g,currentColorRgb.b);// Update all uniform values\nmaterialRef.current.uniforms.size.value=convertedValues.size;materialRef.current.uniforms.minSize.value=convertedValues.minSize;materialRef.current.uniforms.speed.value=convertedValues.speed;materialRef.current.uniforms.fadeSpeed.value=convertedValues.fadeSpeed;materialRef.current.uniforms.shortRangeFadeSpeed.value=convertedValues.shortRangeFade;materialRef.current.uniforms.minFlashingSpeed.value=convertedValues.minFlashingSpeed;materialRef.current.uniforms.spread.value=spreadRadius;materialRef.current.uniforms.maxSpread.value=maxSpread;materialRef.current.uniforms.maxZ.value=depth;materialRef.current.uniforms.blur.value=convertedValues.blur;materialRef.current.uniforms.maxDiff.value=motionSensitivity;materialRef.current.uniforms.diffPow.value=convertedValues.diffPow;}renderer.render(scene,camera);animationRef.current=requestAnimationFrame(animate);};// Resize handler\nconst handleResize=()=>{const newWidth=window.innerWidth;const newHeight=window.innerHeight;camera.aspect=newWidth/newHeight;camera.updateProjectionMatrix();renderer.setSize(newWidth,newHeight);if(materialRef.current){materialRef.current.uniforms.resolution.value.set(newWidth,newHeight);}};// Manage cursor visibility based on showCursor prop\ndocument.body.style.cursor=showCursor?\"\":\"none\";// Start everything\ndocument.addEventListener(\"mousemove\",handleMouseMove,{passive:true});window.addEventListener(\"resize\",handleResize);animationRef.current=requestAnimationFrame(animate);return()=>{document.removeEventListener(\"mousemove\",handleMouseMove);window.removeEventListener(\"resize\",handleResize);document.body.style.cursor=\"\";if(animationRef.current){cancelAnimationFrame(animationRef.current);}renderer.dispose();geometry.dispose();material.dispose();};},[hideOnMobile,showCursor,starColor,particleSize,minParticleSize,blurAmount,speed,fadeSpeed,shortRangeFade,flashingSpeed,spreadRadius,maxSpread,depth,motionSensitivity,motionEffect,isStatic]);if(isStatic||isCanvasMode){return /*#__PURE__*/_jsx(\"div\",{style:{width:\"1px\",height:\"1px\",opacity:0,pointerEvents:\"none\"},children:\"✨\"});}return /*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{position:\"fixed\",top:0,left:0,width:\"100vw\",height:\"100vh\",pointerEvents:\"none\",zIndex:9999,overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"canvas\",{ref:canvasRef,style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",pointerEvents:\"none\",display:\"block\"}})});}StarParticleCursor.displayName=\"Star Particle Cursor\";addPropertyControls(StarParticleCursor,{// VISIBILITY SETTINGS\nhideOnMobile:{type:ControlType.Enum,title:\"Mobile\",description:\"Choose whether to show the effect on mobile devices. Hiding it helps improve performance on slower phones.\",defaultValue:\"hide\",options:[\"hide\",\"visible\"],optionTitles:[\"Hide on Mobile\",\"Show on Mobile\"],displaySegmentedControl:true,segmentedControlDirection:\"vertical\"},showCursor:{type:ControlType.Boolean,title:\"Show Cursor\",description:\"Keep the normal mouse cursor visible along with the star effect. Turn off for a fully custom cursor experience.\",defaultValue:false},// VISUAL STYLE\nstarColor:{type:ControlType.Color,title:\"Star Color\",description:\"The color of your shooting stars. Golden colors work beautifully for a magical feel.\",defaultValue:\"#aa8558\"},particleSize:{type:ControlType.Number,title:\"Star Size\",description:\"How big the star particles appear. Larger values create more dramatic trails.\",defaultValue:8,min:1,max:50,step:1,displayStepper:false},minParticleSize:{type:ControlType.Number,title:\"Min. Star Size\",description:\"The smallest size stars can shrink to. Prevents stars from becoming invisible.\",defaultValue:5,min:1,max:20,step:1,displayStepper:false},blurAmount:{type:ControlType.Number,title:\"Star Softness\",description:\"Makes stars appear softer and more ethereal. Higher values create a dreamy glow effect.\",defaultValue:8,min:0,max:20,step:1,displayStepper:false},// ANIMATION SETTINGS\nspeed:{type:ControlType.Number,title:\"Movement Speed\",description:\"How fast the stars follow your cursor. Higher values make stars appear and move more quickly.\",defaultValue:1,min:.5,max:10,step:.1,displayStepper:false},fadeSpeed:{type:ControlType.Number,title:\"FadeOut Speed\",description:\"How quickly stars disappear after being created. Higher values make shorter trails.\",defaultValue:14,min:5,max:30,step:1,displayStepper:false},shortRangeFade:{type:ControlType.Number,title:\"Close-Range Fade\",description:\"How quickly stars fade when they're close to your cursor. Affects the density around your mouse.\",defaultValue:10,min:5,max:25,step:1,displayStepper:false},flashingSpeed:{type:ControlType.Number,title:\"Twinkle Intensity\",description:\"Controls how much the stars twinkle and sparkle. Higher values create more dramatic flickering.\",defaultValue:10,min:0,max:50,step:1,displayStepper:false},// PARTICLE BEHAVIOR\nspreadRadius:{type:ControlType.Number,title:\"Trail Width\",description:\"How wide the star trail spreads around your cursor path. Larger values create broader, more dramatic trails.\",defaultValue:20,min:5,max:100,step:1,displayStepper:false},maxSpread:{type:ControlType.Number,title:\"Max. Spread\",description:\"How much the trail can expand when you move your cursor quickly. Creates dynamic width based on movement speed.\",defaultValue:2,min:1,max:10,step:.5,displayStepper:false},depth:{type:ControlType.Number,title:\"3D Depth Effect\",description:\"Creates a layered, three-dimensional look by varying star distances. Higher values add more depth.\",defaultValue:100,min:20,max:300,step:10,displayStepper:false},motionSensitivity:{type:ControlType.Number,title:\"Motion Sensitivity\",description:\"How much the effect reacts to your cursor movement speed. Higher values make the effect more dramatic with fast movements.\",defaultValue:250,min:50,max:500,step:25,displayStepper:false},motionEffect:{type:ControlType.Number,title:\"Motion Response\",description:\"Fine-tunes how the particle system responds to different movement speeds. Higher values emphasize fast movements more.\\n\\nMade with ❤️ by [Nitso](https://framer.link/MBYIDPK)\",defaultValue:24,min:10,max:50,step:1,displayStepper:false}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"StarParticleCursor\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"1\",\"framerContractVersion\":\"1\",\"framerUnlinkDisable\":\"* @framerIntrinsicWidth 1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./StarParticleCursor.map"],"mappings":"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AG,KAAK,GAAG,KAAK,GAAG,OAAO,KAAK,OAAO,EAAE,GAAG,EAAE,CAAC,KAAK,OAAO,EAAE,GAAG,EAAE,CAAC,EAAE,KAAK,GAAG,KAAK,GAAG,KAAK,GAAG,OAAO,KAAK,OAAO,EAAE,GAAG,EAAE,CAAC,KAAK,OAAO,EAAE,GAAG,EAAE,CAAC,GAAG,KAAK,GAAG,OAAO,KAAK,OAAO,EAAE,GAAG,EAAE,CAAC,KAAK,OAAO,EAAE,GAAG,EAAE,CAAC,GAAG,KAAK,GAAG,OAAO,KAAK,OAAO,EAAE,GAAG,EAAE,CAAC,KAAK,OAAO,EAAE,GAAG,EAAE,CAAC,GAAG,KAAK,GAAG,OAAO,KAAK,OAAO,EAAE,GAAG,EAAE,CAAC,KAAK,OAAO,EAAE,GAAG,EAAE,CAAC,GAAG,KAAK,GAAG,OAAO,KAAK,OAAO,EAAE,GAAG,EAAE,CAAC,KAAK,OAAO,EAAE,GAAG,EAAE,CAAC,GAAG,KAAK,GAAG,OAAO,KAAK,OAAO,EAAE,GAAG,EAAE,CAAC,KAAK,OAAO,EAAE,GAAG,EAAE,CAAC,GAAG,KAAK,GAAG,OAAO,KAAK,OAAO,EAAE,GAAG,EAAE,CAAC,KAAK,OAAO,EAAE,GAAG,EAAE,CAAC,GAAG,KAAK,GAAG,OAAO,KAAK,OAAO,EAAE,GAAG,EAAE,CAAC,KAAK,OAAO,EAAE,GAAG,EAAE,CAAC,GAAG,KAAK,GAAG,OAAO,KAAK,OAAO,EAAE,GAAG,EAAE,CAAC,KAAK,OAAO,EAAE,GAAG,EAAE,CAAC,GAAG,KAAK,GAAG,OAAO,KAAK,OAAO,EAAE,GAAG,GAAG,CAAC,KAAK,OAAO,EAAE,GAAG,EAAE,CAAC,GAAG,KAAK,GAAG,OAAO,KAAK,OAAO,EAAE,GAAG,GAAG,CAAC,KAAK,OAAO,EAAE,GAAG,EAAE,CAAC,GAAG,KAAK,GAAG,OAAO,KAAK,OAAO,EAAE,GAAG,GAAG,CAAC,KAAK,OAAO,EAAE,GAAG,EAAE,CAAC,GAAG,KAAK,GAAG,OAAO,KAAK,OAAO,EAAE,GAAG,GAAG,CAAC,KAAK,OAAO,EAAE,GAAG,GAAG,CAAC,GAAG,KAAK,GAAG,OAAO,KAAK,OAAO,EAAE,IAAI,GAAG,CAAC,KA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AE,GAAG,CAAC,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAEA,EAAE,EAAE,EAAE,IAAI,EAAE,UAAU,EAAE,QAAQ,MAAM,CAAC,IAAI,EAAE,EAAE,EAAEA,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAEA,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,GAAGA,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,UAAU,EAAE,QAAQ,MAAM,CAAC,IAAI,EAAE,EAAE,EAAEA,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,EAAE,GAAG,EAAEA,EAAE,EAAE,EAAE,GAAGA,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,UAAU,EAAE,QAAQ,MAAM,CAAC,IAAI,EAAE,EAAE,EAAEA,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAEA,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAGA,EAAE,EAAE,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,IAAI,EAAE,UAAU,EAAE,QAAQ,MAAM,CAAC,IAAI,EAAE,EAAE,EAAEA,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAEA,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,EAAE,GAAGA,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,UAAU,EAAE,QAAQ,MAAM,CAAC,IAAI,EAAE,EAAE,EAAEA,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAGA,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAEA,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,MAAO,GAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,KAAK,2BAA2B,EAAE,CAAC,OAAO,KAAK,QAAQ,GAAG,EAAE,GAAG,CAAC,OAAO,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,SAAS,OAAO,GAAG,WAAW,EAAE,EAAE,CAAC,GAAG,UAAU,GAAG,IAAI,GAAG,EAAE,GAAG,GAAG,WAAW,CAAC,GAAG,aAAa,EAAE,GAAG,CAAC,GAAG,UAAU,GAAG,IAAI,KAAK,IAAI,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,KAAK,GAAG,GAAG,KAAK,GAAG,WAAW,CAAC,GAAG,aAAa,EAAE,GAAG,EAAE,GAAG,WAAW,CAAC,GAAG,aAAa,GAAG,GAAG,CAAC,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,IAAI,GAAG,EAAE,KAAK,SAAS,EAAE,CAAC,OAAO,KAAK,iBAAiB,KAAK,EAAE,CAAC,YAAY,EAAE,CAAC,OAAO,KAAK,iBAAiB,EAAE,KAAK,CAAC,iBAAiB,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,SAAS,EAAE,EAAE,SAAS,EAAE,KAAK,SAAS,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAGA,EAAE,EAAE,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAG,EAAE,IAAI,EAAG,EAAE,IAAI,GAAG,EAAE,GAAG,EAAG,EAAE,GAAG,EAAG,EAAE,IAAI,EAAG,EAAE,IAAI,MAAO,GAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAG,EAAE,EAAG,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAG,EAAE,EAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAEA,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAEA,EAAE,EAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAGA,EAAE,EAAG,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAGA,EAAE,EAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAG,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAG,EAAE,EAAG,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAG,EAAE,EAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAG,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAG,EAAE,EAAG,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAG,EAAE,EAAG,KAAK,eAAe,EAAE,CAAC,IAAI,EAAE,KAAK,SAAS,MAAO,GAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,KAAK,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,KAAK,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,KAAK,EAAE,EAAE,KAAK,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,KAAK,EAAE,EAAE,KAAK,EAAE,KAAK,aAAa,CAAC,IAAI,EAAE,KAAK,SAAS,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,IAAIA,EAAE,EAAE,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAEA,EAAE,EAAE,EAAE,EAAE,EAAEA,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAEA,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,OAAO,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,WAAW,CAAC,IAAI,EAAE,KAAK,SAAS,EAAE,MAAO,GAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,YAAY,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,SAAS,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,GAAG,KAAK,QAAQ,CAAC,IAAI,EAAE,KAAK,SAAS,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,IAAIA,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAEA,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAEA,EAAE,EAAE,EAAE,EAAE,EAAEA,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,IAAI,EAAE,OAAO,KAAK,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,MAAO,GAAE,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,EAAEA,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,EAAEA,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,EAAEA,EAAE,GAAG,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,KAAK,MAAM,EAAE,CAAC,IAAI,EAAE,KAAK,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,MAAO,GAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,KAAK,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,KAAK,EAAE,KAAK,mBAAmB,CAAC,IAAI,EAAE,KAAK,SAAS,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,IAAI,OAAO,KAAK,KAAK,KAAK,IAAI,EAAE,EAAE,EAAE,CAAC,CAAC,gBAAgB,EAAE,EAAE,EAAE,CAAC,OAAO,EAAE,UAAU,KAAK,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,KAAK,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,KAAK,cAAc,EAAE,CAAC,IAAI,EAAE,KAAK,IAAI,EAAE,CAAC,EAAE,KAAK,IAAI,EAAE,CAAC,OAAO,KAAK,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,KAAK,cAAc,EAAE,CAAC,IAAI,EAAE,KAAK,IAAI,EAAE,CAAC,EAAE,KAAK,IAAI,EAAE,CAAC,OAAO,KAAK,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,KAAK,cAAc,EAAE,CAAC,IAAI,EAAE,KAAK,IAAI,EAAE,CAAC,EAAE,KAAK,IAAI,EAAE,CAAC,OAAO,KAAK,IAAI,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,KAAK,iBAAiB,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,IAAI,EAAE,CAAC,EAAE,KAAK,IAAI,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,OAAO,KAAK,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,KAAK,UAAU,EAAE,EAAE,EAAE,CAAC,OAAO,KAAK,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,C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,IAAI,MAAM,KAAK,GAAG,KAAK,KAAK,EAAE,EAAE,GAAG,EAAE,CAAC,CAAC,KAAK,IAAI,EAAE,CAAC,UAAU,KAAK,GAAG,KAAK,MAAM,CAAC,EAAEA,EAAE,CAAC,KAAK,GAAG,KAAK,MAAM,CAAC,EAAE,EAAE,GAAG,KAAK,GAAG,KAAK,MAAM,EAAE,EAAE,CAAC,KAAK,GAAG,GAAG,MAAM,IAAI,MAAM,KAAK,GAAG,KAAK,KAAK,CAAC,EAAE,EAAE,GAAG,EAAE,CAAC,CAAC,KAAK,IAAI,EAAE,CAAC,UAAU,KAAK,GAAG,KAAK,MAAM,EAAEA,EAAE,CAAC,KAAK,GAAG,KAAK,MAAM,EAAE,EAAE,GAAG,KAAK,GAAG,KAAK,MAAM,CAAC,EAAE,EAAE,CAAC,KAAK,GAAG,GAAG,MAAM,IAAI,MAAM,KAAK,GAAG,KAAK,KAAK,EAAE,EAAE,GAAG,EAAE,CAAC,CAAC,KAAK,IAAI,EAAE,CAAC,UAAU,KAAK,GAAG,KAAK,MAAM,CAAC,EAAEA,EAAE,CAAC,KAAK,GAAG,KAAK,MAAM,CAAC,EAAE,EAAE,GAAG,KAAK,GAAG,EAAE,KAAK,GAAG,KAAK,MAAM,EAAE,EAAE,EAAE,MAAM,IAAI,MAAM,KAAK,GAAG,KAAK,KAAK,CAAC,EAAE,EAAE,GAAG,EAAE,CAAC,CAAC,KAAK,IAAI,EAAE,CAAC,UAAU,KAAK,GAAG,KAAK,MAAM,EAAEA,EAAE,CAAC,KAAK,GAAG,KAAK,MAAM,EAAE,EAAE,GAAG,KAAK,GAAG,EAAE,KAAK,GAAG,KAAK,MAAM,CAAC,EAAE,EAAE,EAAE,MAAM,IAAI,MAAM,KAAK,GAAG,KAAK,KAAK,EAAE,EAAE,GAAG,EAAE,CAAC,CAAC,KAAK,IAAI,EAAE,CAAC,UAAU,KAAK,GAAG,KAAK,MAAM,CAAC,EAAE,EAAE,CAAC,KAAK,GAAG,KAAK,MAAM,CAAC,EAAE,EAAE,GAAG,KAAK,GAAG,EAAE,KAAK,GAAG,KAAK,MAAM,EAAEA,EAAE,EAAE,MAAM,IAAI,MAAM,KAAK,GAAG,KAAK,KAAK,CAAC,EAAE,EAAE,GAAG,EAAE,CAAC,CAAC,KAAK,IAAI,EAAE,CAAC,UAAU,KAAK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AE,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE,KAAK,IAAI,EAAE,CAAC,EAAE,EAAE,KAAK,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,KAAK,IAAI,EAAE,CAAC,EAAE,EAAE,UAAU,GAAG,EAAE,EAAE,CAAC,IAAI,GAAG,EAAE,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,MAAM,CAAC,IAAI,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,KAAK,GAAG,EAAE,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,CAAC,EAAE,EAAE,KAAK,IAAI,EAAE,CAAC,EAAE,EAAE,KAAK,IAAI,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,KAAK,IAAI,EAAE,KAAK,IAAI,EAAE,EAAEA,EAAE,CAAC,CAAC,EAAE,EAAE,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,IAAI,EAAE,IAAI,GAAG,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,GAAG,EAAE,EAAE,KAAK,IAAI,EAAE,CAAC,EAAE,KAAK,IAAI,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,IAAI,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,WAAW,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,IAAI,GAAG,EAAE,GAAG,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,CAAC,EAAE,KAAK,E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AE,EAAE,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,CAAC,EAAG,KAAK,IAAI,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAG,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,IAAI,EAAE,EAAE,EAAG,CAAC,WAAW,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAACA,EAAE,KAAK,EAAE,EAAE,EAAE,CAAC,EAAE,KAAK,IAAI,CAAC,EAAE,KAAK,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,IAAI,KAAK,EAAE,KAAK,EAAE,EAAE,EAAE,CAAC,GAAG,IAAI,EAAE,GAAG,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,EAAE,EAAE,CAAC,GAAG,GAAG,EAAE,SAAS,EAAE,EAAE,EAAE,CAAC,GAAG,EAAE,SAAS,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,EAAE,EAAE,GAAG,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,CAACA,EAAE,KAAK,GAAG,GAAG,CAAC,IAAI,IAAI,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,CAAC,EAAG,KAAK,IAAI,EAAE,CAAC,EAAE,EAAE,EAAE,EAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,KAAK,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AAM,MAAM,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,M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"}