{
  "version": 3,
  "sources": ["ssg:https://esm.sh/three@0.165.0/es2022/three.mjs", "ssg:https://esm.sh/@vfx-js/core@0.5.2/es2022/core.mjs", "ssg:https://framerusercontent.com/modules/Egyrv5FsAF6iGSOpLkjW/Tvkli2AAUkczAZoi38Sw/PixelScanPro.js"],
  "sourcesContent": ["/* esm.sh - three@0.165.0 */\nvar hc=\"165\",Lv={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},Uv={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},pf=0,Tc=1,mf=2,Dv=3,Nv=0,Od=1,gf=2,xn=3,Wn=0,Be=1,yn=2,Vn=0,$i=1,Cc=2,Rc=3,Pc=4,_f=5,ui=100,xf=101,vf=102,yf=103,Mf=104,Sf=200,bf=201,Af=202,wf=203,Do=204,No=205,Ef=206,Tf=207,Cf=208,Rf=209,Pf=210,If=211,Lf=212,Uf=213,Df=214,Nf=0,Of=1,Ff=2,Yr=3,Bf=4,zf=5,kf=6,Vf=7,Ua=0,Hf=1,Gf=2,Hn=0,Wf=1,Xf=2,qf=3,Yf=4,Zf=5,Jf=6,$f=7,Ic=\"attached\",Kf=\"detached\",uc=300,Xn=301,gi=302,Zr=303,Jr=304,$s=306,$r=1e3,nn=1001,Kr=1002,be=1003,Fd=1004,Ov=1004,Rs=1005,Fv=1005,me=1006,qr=1007,Bv=1007,Sn=1008,zv=1008,qn=1009,Qf=1010,jf=1011,Qr=1012,Bd=1013,ts=1014,qe=1015,Da=1016,zd=1017,kd=1018,es=1020,tp=35902,ep=1021,np=1022,He=1023,ip=1024,sp=1025,Ki=1026,ns=1027,Vd=1028,Hd=1029,rp=1030,Gd=1031,Wd=1033,Ha=33776,Ga=33777,Wa=33778,Xa=33779,Lc=35840,Uc=35841,Dc=35842,Nc=35843,Oc=36196,Fc=37492,Bc=37496,zc=37808,kc=37809,Vc=37810,Hc=37811,Gc=37812,Wc=37813,Xc=37814,qc=37815,Yc=37816,Zc=37817,Jc=37818,$c=37819,Kc=37820,Qc=37821,qa=36492,jc=36494,th=36495,ap=36283,eh=36284,nh=36285,ih=36286,op=2200,lp=2201,cp=2202,jr=2300,Oo=2301,Ya=2302,Xi=2400,qi=2401,ta=2402,dc=2500,Xd=2501,kv=0,Vv=1,Hv=2,hp=3200,up=3201,Mi=0,dp=1,Fn=\"\",en=\"srgb\",Jn=\"srgb-linear\",fc=\"display-p3\",Na=\"display-p3-linear\",ea=\"linear\",se=\"srgb\",na=\"rec709\",ia=\"p3\",Gv=0,Si=7680,Wv=7681,Xv=7682,qv=7683,Yv=34055,Zv=34056,Jv=5386,$v=512,Kv=513,Qv=514,jv=515,ty=516,ey=517,ny=518,sh=519,fp=512,pp=513,mp=514,qd=515,gp=516,_p=517,xp=518,vp=519,sa=35044,iy=35048,sy=35040,ry=35045,ay=35049,oy=35041,ly=35046,cy=35050,hy=35042,uy=\"100\",rh=\"300 es\",bn=2e3,ra=2001,cn=class{addEventListener(t,e){this._listeners===void 0&&(this._listeners={});let n=this._listeners;n[t]===void 0&&(n[t]=[]),n[t].indexOf(e)===-1&&n[t].push(e)}hasEventListener(t,e){if(this._listeners===void 0)return!1;let n=this._listeners;return n[t]!==void 0&&n[t].indexOf(e)!==-1}removeEventListener(t,e){if(this._listeners===void 0)return;let i=this._listeners[t];if(i!==void 0){let s=i.indexOf(e);s!==-1&&i.splice(s,1)}}dispatchEvent(t){if(this._listeners===void 0)return;let n=this._listeners[t.type];if(n!==void 0){t.target=this;let i=n.slice(0);for(let s=0,a=i.length;s<a;s++)i[s].call(this,t);t.target=null}}},Ee=[\"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\"],ah=1234567,mi=Math.PI/180,is=180/Math.PI;function Ge(){let r=Math.random()*4294967295|0,t=Math.random()*4294967295|0,e=Math.random()*4294967295|0,n=Math.random()*4294967295|0;return(Ee[r&255]+Ee[r>>8&255]+Ee[r>>16&255]+Ee[r>>24&255]+\"-\"+Ee[t&255]+Ee[t>>8&255]+\"-\"+Ee[t>>16&15|64]+Ee[t>>24&255]+\"-\"+Ee[e&63|128]+Ee[e>>8&255]+\"-\"+Ee[e>>16&255]+Ee[e>>24&255]+Ee[n&255]+Ee[n>>8&255]+Ee[n>>16&255]+Ee[n>>24&255]).toLowerCase()}function ce(r,t,e){return Math.max(t,Math.min(e,r))}function pc(r,t){return(r%t+t)%t}function yp(r,t,e,n,i){return n+(r-t)*(i-n)/(e-t)}function Mp(r,t,e){return r!==t?(e-r)/(t-r):0}function Ls(r,t,e){return(1-e)*r+e*t}function Sp(r,t,e,n){return Ls(r,t,1-Math.exp(-e*n))}function bp(r,t=1){return t-Math.abs(pc(r,t*2)-t)}function Ap(r,t,e){return r<=t?0:r>=e?1:(r=(r-t)/(e-t),r*r*(3-2*r))}function wp(r,t,e){return r<=t?0:r>=e?1:(r=(r-t)/(e-t),r*r*r*(r*(r*6-15)+10))}function Ep(r,t){return r+Math.floor(Math.random()*(t-r+1))}function Tp(r,t){return r+Math.random()*(t-r)}function Cp(r){return r*(.5-Math.random())}function Rp(r){r!==void 0&&(ah=r);let t=ah+=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 Pp(r){return r*mi}function Ip(r){return r*is}function Lp(r){return(r&r-1)===0&&r!==0}function Up(r){return Math.pow(2,Math.ceil(Math.log(r)/Math.LN2))}function Dp(r){return Math.pow(2,Math.floor(Math.log(r)/Math.LN2))}function Np(r,t,e,n,i){let s=Math.cos,a=Math.sin,o=s(e/2),l=a(e/2),c=s((t+n)/2),h=a((t+n)/2),u=s((t-n)/2),d=a((t-n)/2),f=s((n-t)/2),m=a((n-t)/2);switch(i){case\"XYX\":r.set(o*h,l*u,l*d,o*c);break;case\"YZY\":r.set(l*d,o*h,l*u,o*c);break;case\"ZXZ\":r.set(l*u,l*d,o*h,o*c);break;case\"XZX\":r.set(o*h,l*m,l*f,o*c);break;case\"YXY\":r.set(l*f,o*h,l*m,o*c);break;case\"ZYZ\":r.set(l*m,l*f,o*h,o*c);break;default:console.warn(\"THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: \"+i)}}function De(r,t){switch(t.constructor){case Float32Array:return r;case Uint32Array:return r/4294967295;case Uint16Array:return r/65535;case Uint8Array:return r/255;case Int32Array:return Math.max(r/2147483647,-1);case Int16Array:return Math.max(r/32767,-1);case Int8Array:return Math.max(r/127,-1);default:throw new Error(\"Invalid component type.\")}}function Ft(r,t){switch(t.constructor){case Float32Array:return r;case Uint32Array:return Math.round(r*4294967295);case Uint16Array:return Math.round(r*65535);case Uint8Array:return Math.round(r*255);case Int32Array:return Math.round(r*2147483647);case Int16Array:return Math.round(r*32767);case Int8Array:return Math.round(r*127);default:throw new Error(\"Invalid component type.\")}}var dy={DEG2RAD:mi,RAD2DEG:is,generateUUID:Ge,clamp:ce,euclideanModulo:pc,mapLinear:yp,inverseLerp:Mp,lerp:Ls,damp:Sp,pingpong:bp,smoothstep:Ap,smootherstep:wp,randInt:Ep,randFloat:Tp,randFloatSpread:Cp,seededRandom:Rp,degToRad:Pp,radToDeg:Ip,isPowerOfTwo:Lp,ceilPowerOfTwo:Up,floorPowerOfTwo:Dp,setQuaternionFromProperEuler:Np,normalize:Ft,denormalize:De},Y=class r{constructor(t=0,e=0){r.prototype.isVector2=!0,this.x=t,this.y=e}get width(){return this.x}set width(t){this.x=t}get height(){return this.y}set height(t){this.y=t}set(t,e){return this.x=t,this.y=e,this}setScalar(t){return this.x=t,this.y=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;default:throw new Error(\"index is out of range: \"+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;default:throw new Error(\"index is out of range: \"+t)}}clone(){return new this.constructor(this.x,this.y)}copy(t){return this.x=t.x,this.y=t.y,this}add(t){return this.x+=t.x,this.y+=t.y,this}addScalar(t){return this.x+=t,this.y+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this}sub(t){return this.x-=t.x,this.y-=t.y,this}subScalar(t){return this.x-=t,this.y-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this}multiply(t){return this.x*=t.x,this.y*=t.y,this}multiplyScalar(t){return this.x*=t,this.y*=t,this}divide(t){return this.x/=t.x,this.y/=t.y,this}divideScalar(t){return this.multiplyScalar(1/t)}applyMatrix3(t){let e=this.x,n=this.y,i=t.elements;return this.x=i[0]*e+i[3]*n+i[6],this.y=i[1]*e+i[4]*n+i[7],this}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this}clamp(t,e){return this.x=Math.max(t.x,Math.min(e.x,this.x)),this.y=Math.max(t.y,Math.min(e.y,this.y)),this}clampScalar(t,e){return this.x=Math.max(t,Math.min(e,this.x)),this.y=Math.max(t,Math.min(e,this.y)),this}clampLength(t,e){let n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(t,Math.min(e,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(t){return this.x*t.x+this.y*t.y}cross(t){return this.x*t.y-this.y*t.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(t){let e=Math.sqrt(this.lengthSq()*t.lengthSq());if(e===0)return Math.PI/2;let n=this.dot(t)/e;return Math.acos(ce(n,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){let e=this.x-t.x,n=this.y-t.y;return e*e+n*n}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this}lerpVectors(t,e,n){return this.x=t.x+(e.x-t.x)*n,this.y=t.y+(e.y-t.y)*n,this}equals(t){return t.x===this.x&&t.y===this.y}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t}fromBufferAttribute(t,e){return this.x=t.getX(e),this.y=t.getY(e),this}rotateAround(t,e){let n=Math.cos(e),i=Math.sin(e),s=this.x-t.x,a=this.y-t.y;return this.x=s*n-a*i+t.x,this.y=s*i+a*n+t.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}},kt=class r{constructor(t,e,n,i,s,a,o,l,c){r.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],t!==void 0&&this.set(t,e,n,i,s,a,o,l,c)}set(t,e,n,i,s,a,o,l,c){let h=this.elements;return h[0]=t,h[1]=i,h[2]=o,h[3]=e,h[4]=s,h[5]=l,h[6]=n,h[7]=a,h[8]=c,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(t){let e=this.elements,n=t.elements;return e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e[4]=n[4],e[5]=n[5],e[6]=n[6],e[7]=n[7],e[8]=n[8],this}extractBasis(t,e,n){return t.setFromMatrix3Column(this,0),e.setFromMatrix3Column(this,1),n.setFromMatrix3Column(this,2),this}setFromMatrix4(t){let e=t.elements;return this.set(e[0],e[4],e[8],e[1],e[5],e[9],e[2],e[6],e[10]),this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,e){let n=t.elements,i=e.elements,s=this.elements,a=n[0],o=n[3],l=n[6],c=n[1],h=n[4],u=n[7],d=n[2],f=n[5],m=n[8],_=i[0],g=i[3],p=i[6],v=i[1],x=i[4],y=i[7],P=i[2],w=i[5],T=i[8];return s[0]=a*_+o*v+l*P,s[3]=a*g+o*x+l*w,s[6]=a*p+o*y+l*T,s[1]=c*_+h*v+u*P,s[4]=c*g+h*x+u*w,s[7]=c*p+h*y+u*T,s[2]=d*_+f*v+m*P,s[5]=d*g+f*x+m*w,s[8]=d*p+f*y+m*T,this}multiplyScalar(t){let e=this.elements;return e[0]*=t,e[3]*=t,e[6]*=t,e[1]*=t,e[4]*=t,e[7]*=t,e[2]*=t,e[5]*=t,e[8]*=t,this}determinant(){let t=this.elements,e=t[0],n=t[1],i=t[2],s=t[3],a=t[4],o=t[5],l=t[6],c=t[7],h=t[8];return e*a*h-e*o*c-n*s*h+n*o*l+i*s*c-i*a*l}invert(){let t=this.elements,e=t[0],n=t[1],i=t[2],s=t[3],a=t[4],o=t[5],l=t[6],c=t[7],h=t[8],u=h*a-o*c,d=o*l-h*s,f=c*s-a*l,m=e*u+n*d+i*f;if(m===0)return this.set(0,0,0,0,0,0,0,0,0);let _=1/m;return t[0]=u*_,t[1]=(i*c-h*n)*_,t[2]=(o*n-i*a)*_,t[3]=d*_,t[4]=(h*e-i*l)*_,t[5]=(i*s-o*e)*_,t[6]=f*_,t[7]=(n*l-c*e)*_,t[8]=(a*e-n*s)*_,this}transpose(){let t,e=this.elements;return t=e[1],e[1]=e[3],e[3]=t,t=e[2],e[2]=e[6],e[6]=t,t=e[5],e[5]=e[7],e[7]=t,this}getNormalMatrix(t){return this.setFromMatrix4(t).invert().transpose()}transposeIntoArray(t){let e=this.elements;return t[0]=e[0],t[1]=e[3],t[2]=e[6],t[3]=e[1],t[4]=e[4],t[5]=e[7],t[6]=e[2],t[7]=e[5],t[8]=e[8],this}setUvTransform(t,e,n,i,s,a,o){let l=Math.cos(s),c=Math.sin(s);return this.set(n*l,n*c,-n*(l*a+c*o)+a+t,-i*c,i*l,-i*(-c*a+l*o)+o+e,0,0,1),this}scale(t,e){return this.premultiply(Za.makeScale(t,e)),this}rotate(t){return this.premultiply(Za.makeRotation(-t)),this}translate(t,e){return this.premultiply(Za.makeTranslation(t,e)),this}makeTranslation(t,e){return t.isVector2?this.set(1,0,t.x,0,1,t.y,0,0,1):this.set(1,0,t,0,1,e,0,0,1),this}makeRotation(t){let e=Math.cos(t),n=Math.sin(t);return this.set(e,-n,0,n,e,0,0,0,1),this}makeScale(t,e){return this.set(t,0,0,0,e,0,0,0,1),this}equals(t){let e=this.elements,n=t.elements;for(let i=0;i<9;i++)if(e[i]!==n[i])return!1;return!0}fromArray(t,e=0){for(let n=0;n<9;n++)this.elements[n]=t[n+e];return this}toArray(t=[],e=0){let n=this.elements;return t[e]=n[0],t[e+1]=n[1],t[e+2]=n[2],t[e+3]=n[3],t[e+4]=n[4],t[e+5]=n[5],t[e+6]=n[6],t[e+7]=n[7],t[e+8]=n[8],t}clone(){return new this.constructor().fromArray(this.elements)}},Za=new kt;function Yd(r){for(let t=r.length-1;t>=0;--t)if(r[t]>=65535)return!0;return!1}var Op={Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function Yi(r,t){return new Op[r](t)}function Os(r){return document.createElementNS(\"http://www.w3.org/1999/xhtml\",r)}function Fp(){let r=Os(\"canvas\");return r.style.display=\"block\",r}var oh={};function mc(r){r in oh||(oh[r]=!0,console.warn(r))}function Bp(r,t,e){return new Promise(function(n,i){function s(){switch(r.clientWaitSync(t,r.SYNC_FLUSH_COMMANDS_BIT,0)){case r.WAIT_FAILED:i();break;case r.TIMEOUT_EXPIRED:setTimeout(s,e);break;default:n()}}setTimeout(s,e)})}var lh=new kt().set(.8224621,.177538,0,.0331941,.9668058,0,.0170827,.0723974,.9105199),ch=new kt().set(1.2249401,-.2249404,0,-.0420569,1.0420571,0,-.0196376,-.0786361,1.0982735),tr={[Jn]:{transfer:ea,primaries:na,toReference:r=>r,fromReference:r=>r},[en]:{transfer:se,primaries:na,toReference:r=>r.convertSRGBToLinear(),fromReference:r=>r.convertLinearToSRGB()},[Na]:{transfer:ea,primaries:ia,toReference:r=>r.applyMatrix3(ch),fromReference:r=>r.applyMatrix3(lh)},[fc]:{transfer:se,primaries:ia,toReference:r=>r.convertSRGBToLinear().applyMatrix3(ch),fromReference:r=>r.applyMatrix3(lh).convertLinearToSRGB()}},zp=new Set([Jn,Na]),$t={enabled:!0,_workingColorSpace:Jn,get workingColorSpace(){return this._workingColorSpace},set workingColorSpace(r){if(!zp.has(r))throw new Error(`Unsupported working color space, \"${r}\".`);this._workingColorSpace=r},convert:function(r,t,e){if(this.enabled===!1||t===e||!t||!e)return r;let n=tr[t].toReference,i=tr[e].fromReference;return i(n(r))},fromWorkingColorSpace:function(r,t){return this.convert(r,this._workingColorSpace,t)},toWorkingColorSpace:function(r,t){return this.convert(r,t,this._workingColorSpace)},getPrimaries:function(r){return tr[r].primaries},getTransfer:function(r){return r===Fn?ea:tr[r].transfer}};function Qi(r){return r<.04045?r*.0773993808:Math.pow(r*.9478672986+.0521327014,2.4)}function Ja(r){return r<.0031308?r*12.92:1.055*Math.pow(r,.41666)-.055}var bi,Fo=class{static getDataURL(t){if(/^data:/i.test(t.src)||typeof HTMLCanvasElement>\"u\")return t.src;let e;if(t instanceof HTMLCanvasElement)e=t;else{bi===void 0&&(bi=Os(\"canvas\")),bi.width=t.width,bi.height=t.height;let n=bi.getContext(\"2d\");t instanceof ImageData?n.putImageData(t,0,0):n.drawImage(t,0,0,t.width,t.height),e=bi}return e.width>2048||e.height>2048?(console.warn(\"THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons\",t),e.toDataURL(\"image/jpeg\",.6)):e.toDataURL(\"image/png\")}static sRGBToLinear(t){if(typeof HTMLImageElement<\"u\"&&t instanceof HTMLImageElement||typeof HTMLCanvasElement<\"u\"&&t instanceof HTMLCanvasElement||typeof ImageBitmap<\"u\"&&t instanceof ImageBitmap){let e=Os(\"canvas\");e.width=t.width,e.height=t.height;let n=e.getContext(\"2d\");n.drawImage(t,0,0,t.width,t.height);let i=n.getImageData(0,0,t.width,t.height),s=i.data;for(let a=0;a<s.length;a++)s[a]=Qi(s[a]/255)*255;return n.putImageData(i,0,0),e}else if(t.data){let e=t.data.slice(0);for(let n=0;n<e.length;n++)e instanceof Uint8Array||e instanceof Uint8ClampedArray?e[n]=Math.floor(Qi(e[n]/255)*255):e[n]=Qi(e[n]);return{data:e,width:t.width,height:t.height}}else return console.warn(\"THREE.ImageUtils.sRGBToLinear(): Unsupported image type. No color space conversion applied.\"),t}},kp=0,Bn=class{constructor(t=null){this.isSource=!0,Object.defineProperty(this,\"id\",{value:kp++}),this.uuid=Ge(),this.data=t,this.dataReady=!0,this.version=0}set needsUpdate(t){t===!0&&this.version++}toJSON(t){let e=t===void 0||typeof t==\"string\";if(!e&&t.images[this.uuid]!==void 0)return t.images[this.uuid];let n={uuid:this.uuid,url:\"\"},i=this.data;if(i!==null){let s;if(Array.isArray(i)){s=[];for(let a=0,o=i.length;a<o;a++)i[a].isDataTexture?s.push($a(i[a].image)):s.push($a(i[a]))}else s=$a(i);n.url=s}return e||(t.images[this.uuid]=n),n}};function $a(r){return typeof HTMLImageElement<\"u\"&&r instanceof HTMLImageElement||typeof HTMLCanvasElement<\"u\"&&r instanceof HTMLCanvasElement||typeof ImageBitmap<\"u\"&&r instanceof ImageBitmap?Fo.getDataURL(r):r.data?{data:Array.from(r.data),width:r.width,height:r.height,type:r.data.constructor.name}:(console.warn(\"THREE.Texture: Unable to serialize Texture.\"),{})}var Vp=0,ge=class r extends cn{constructor(t=r.DEFAULT_IMAGE,e=r.DEFAULT_MAPPING,n=nn,i=nn,s=me,a=Sn,o=He,l=qn,c=r.DEFAULT_ANISOTROPY,h=Fn){super(),this.isTexture=!0,Object.defineProperty(this,\"id\",{value:Vp++}),this.uuid=Ge(),this.name=\"\",this.source=new Bn(t),this.mipmaps=[],this.mapping=e,this.channel=0,this.wrapS=n,this.wrapT=i,this.magFilter=s,this.minFilter=a,this.anisotropy=c,this.format=o,this.internalFormat=null,this.type=l,this.offset=new Y(0,0),this.repeat=new Y(1,1),this.center=new Y(0,0),this.rotation=0,this.matrixAutoUpdate=!0,this.matrix=new kt,this.generateMipmaps=!0,this.premultiplyAlpha=!1,this.flipY=!0,this.unpackAlignment=4,this.colorSpace=h,this.userData={},this.version=0,this.onUpdate=null,this.isRenderTargetTexture=!1,this.pmremVersion=0}get image(){return this.source.data}set image(t=null){this.source.data=t}updateMatrix(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)}clone(){return new this.constructor().copy(this)}copy(t){return this.name=t.name,this.source=t.source,this.mipmaps=t.mipmaps.slice(0),this.mapping=t.mapping,this.channel=t.channel,this.wrapS=t.wrapS,this.wrapT=t.wrapT,this.magFilter=t.magFilter,this.minFilter=t.minFilter,this.anisotropy=t.anisotropy,this.format=t.format,this.internalFormat=t.internalFormat,this.type=t.type,this.offset.copy(t.offset),this.repeat.copy(t.repeat),this.center.copy(t.center),this.rotation=t.rotation,this.matrixAutoUpdate=t.matrixAutoUpdate,this.matrix.copy(t.matrix),this.generateMipmaps=t.generateMipmaps,this.premultiplyAlpha=t.premultiplyAlpha,this.flipY=t.flipY,this.unpackAlignment=t.unpackAlignment,this.colorSpace=t.colorSpace,this.userData=JSON.parse(JSON.stringify(t.userData)),this.needsUpdate=!0,this}toJSON(t){let e=t===void 0||typeof t==\"string\";if(!e&&t.textures[this.uuid]!==void 0)return t.textures[this.uuid];let n={metadata:{version:4.6,type:\"Texture\",generator:\"Texture.toJSON\"},uuid:this.uuid,name:this.name,image:this.source.toJSON(t).uuid,mapping:this.mapping,channel:this.channel,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],center:[this.center.x,this.center.y],rotation:this.rotation,wrap:[this.wrapS,this.wrapT],format:this.format,internalFormat:this.internalFormat,type:this.type,colorSpace:this.colorSpace,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,generateMipmaps:this.generateMipmaps,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};return Object.keys(this.userData).length>0&&(n.userData=this.userData),e||(t.textures[this.uuid]=n),n}dispose(){this.dispatchEvent({type:\"dispose\"})}transformUv(t){if(this.mapping!==uc)return t;if(t.applyMatrix3(this.matrix),t.x<0||t.x>1)switch(this.wrapS){case $r:t.x=t.x-Math.floor(t.x);break;case nn:t.x=t.x<0?0:1;break;case Kr: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 $r:t.y=t.y-Math.floor(t.y);break;case nn:t.y=t.y<0?0:1;break;case Kr: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++}};ge.DEFAULT_IMAGE=null;ge.DEFAULT_MAPPING=uc;ge.DEFAULT_ANISOTROPY=1;var ie=class r{constructor(t=0,e=0,n=0,i=1){r.prototype.isVector4=!0,this.x=t,this.y=e,this.z=n,this.w=i}get width(){return this.z}set width(t){this.z=t}get height(){return this.w}set height(t){this.w=t}set(t,e,n,i){return this.x=t,this.y=e,this.z=n,this.w=i,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this.w=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setW(t){return this.w=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;case 2:this.z=e;break;case 3:this.w=e;break;default:throw new Error(\"index is out of range: \"+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error(\"index is out of range: \"+t)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this.w=t.w!==void 0?t.w:1,this}add(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this.w+=t.w,this}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this.w+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this.z=t.z+e.z,this.w=t.w+e.w,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this.z+=t.z*e,this.w+=t.w*e,this}sub(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z,this.w-=t.w,this}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this.w-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this.z=t.z-e.z,this.w=t.w-e.w,this}multiply(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this.w*=t.w,this}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this.w*=t,this}applyMatrix4(t){let e=this.x,n=this.y,i=this.z,s=this.w,a=t.elements;return this.x=a[0]*e+a[4]*n+a[8]*i+a[12]*s,this.y=a[1]*e+a[5]*n+a[9]*i+a[13]*s,this.z=a[2]*e+a[6]*n+a[10]*i+a[14]*s,this.w=a[3]*e+a[7]*n+a[11]*i+a[15]*s,this}divideScalar(t){return this.multiplyScalar(1/t)}setAxisAngleFromQuaternion(t){this.w=2*Math.acos(t.w);let e=Math.sqrt(1-t.w*t.w);return e<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=t.x/e,this.y=t.y/e,this.z=t.z/e),this}setAxisAngleFromRotationMatrix(t){let e,n,i,s,l=t.elements,c=l[0],h=l[4],u=l[8],d=l[1],f=l[5],m=l[9],_=l[2],g=l[6],p=l[10];if(Math.abs(h-d)<.01&&Math.abs(u-_)<.01&&Math.abs(m-g)<.01){if(Math.abs(h+d)<.1&&Math.abs(u+_)<.1&&Math.abs(m+g)<.1&&Math.abs(c+f+p-3)<.1)return this.set(1,0,0,0),this;e=Math.PI;let x=(c+1)/2,y=(f+1)/2,P=(p+1)/2,w=(h+d)/4,T=(u+_)/4,R=(m+g)/4;return x>y&&x>P?x<.01?(n=0,i=.707106781,s=.707106781):(n=Math.sqrt(x),i=w/n,s=T/n):y>P?y<.01?(n=.707106781,i=0,s=.707106781):(i=Math.sqrt(y),n=w/i,s=R/i):P<.01?(n=.707106781,i=.707106781,s=0):(s=Math.sqrt(P),n=T/s,i=R/s),this.set(n,i,s,e),this}let v=Math.sqrt((g-m)*(g-m)+(u-_)*(u-_)+(d-h)*(d-h));return Math.abs(v)<.001&&(v=1),this.x=(g-m)/v,this.y=(u-_)/v,this.z=(d-h)/v,this.w=Math.acos((c+f+p-1)/2),this}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this.w=Math.min(this.w,t.w),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this.w=Math.max(this.w,t.w),this}clamp(t,e){return this.x=Math.max(t.x,Math.min(e.x,this.x)),this.y=Math.max(t.y,Math.min(e.y,this.y)),this.z=Math.max(t.z,Math.min(e.z,this.z)),this.w=Math.max(t.w,Math.min(e.w,this.w)),this}clampScalar(t,e){return this.x=Math.max(t,Math.min(e,this.x)),this.y=Math.max(t,Math.min(e,this.y)),this.z=Math.max(t,Math.min(e,this.z)),this.w=Math.max(t,Math.min(e,this.w)),this}clampLength(t,e){let n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(t,Math.min(e,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(t){return this.x*t.x+this.y*t.y+this.z*t.z+this.w*t.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this.z+=(t.z-this.z)*e,this.w+=(t.w-this.w)*e,this}lerpVectors(t,e,n){return this.x=t.x+(e.x-t.x)*n,this.y=t.y+(e.y-t.y)*n,this.z=t.z+(e.z-t.z)*n,this.w=t.w+(e.w-t.w)*n,this}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z&&t.w===this.w}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this.z=t[e+2],this.w=t[e+3],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t[e+2]=this.z,t[e+3]=this.w,t}fromBufferAttribute(t,e){return this.x=t.getX(e),this.y=t.getY(e),this.z=t.getZ(e),this.w=t.getW(e),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w}},Bo=class extends cn{constructor(t=1,e=1,n={}){super(),this.isRenderTarget=!0,this.width=t,this.height=e,this.depth=1,this.scissor=new ie(0,0,t,e),this.scissorTest=!1,this.viewport=new ie(0,0,t,e);let i={width:t,height:e,depth:1};n=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:me,depthBuffer:!0,stencilBuffer:!1,resolveDepthBuffer:!0,resolveStencilBuffer:!0,depthTexture:null,samples:0,count:1},n);let s=new ge(i,n.mapping,n.wrapS,n.wrapT,n.magFilter,n.minFilter,n.format,n.type,n.anisotropy,n.colorSpace);s.flipY=!1,s.generateMipmaps=n.generateMipmaps,s.internalFormat=n.internalFormat,this.textures=[];let a=n.count;for(let o=0;o<a;o++)this.textures[o]=s.clone(),this.textures[o].isRenderTargetTexture=!0;this.depthBuffer=n.depthBuffer,this.stencilBuffer=n.stencilBuffer,this.resolveDepthBuffer=n.resolveDepthBuffer,this.resolveStencilBuffer=n.resolveStencilBuffer,this.depthTexture=n.depthTexture,this.samples=n.samples}get texture(){return this.textures[0]}set texture(t){this.textures[0]=t}setSize(t,e,n=1){if(this.width!==t||this.height!==e||this.depth!==n){this.width=t,this.height=e,this.depth=n;for(let i=0,s=this.textures.length;i<s;i++)this.textures[i].image.width=t,this.textures[i].image.height=e,this.textures[i].image.depth=n;this.dispose()}this.viewport.set(0,0,t,e),this.scissor.set(0,0,t,e)}clone(){return new this.constructor().copy(this)}copy(t){this.width=t.width,this.height=t.height,this.depth=t.depth,this.scissor.copy(t.scissor),this.scissorTest=t.scissorTest,this.viewport.copy(t.viewport),this.textures.length=0;for(let n=0,i=t.textures.length;n<i;n++)this.textures[n]=t.textures[n].clone(),this.textures[n].isRenderTargetTexture=!0;let e=Object.assign({},t.texture.image);return this.texture.source=new Bn(e),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}dispose(){this.dispatchEvent({type:\"dispose\"})}},Ye=class extends Bo{constructor(t=1,e=1,n={}){super(t,e,n),this.isWebGLRenderTarget=!0}},Fs=class extends ge{constructor(t=null,e=1,n=1,i=1){super(null),this.isDataArrayTexture=!0,this.image={data:t,width:e,height:n,depth:i},this.magFilter=be,this.minFilter=be,this.wrapR=nn,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1,this.layerUpdates=new Set}addLayerUpdate(t){this.layerUpdates.add(t)}clearLayerUpdates(){this.layerUpdates.clear()}},hh=class extends Ye{constructor(t=1,e=1,n=1,i={}){super(t,e,i),this.isWebGLArrayRenderTarget=!0,this.depth=n,this.texture=new Fs(null,t,e,n),this.texture.isRenderTargetTexture=!0}},aa=class extends ge{constructor(t=null,e=1,n=1,i=1){super(null),this.isData3DTexture=!0,this.image={data:t,width:e,height:n,depth:i},this.magFilter=be,this.minFilter=be,this.wrapR=nn,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}},uh=class extends Ye{constructor(t=1,e=1,n=1,i={}){super(t,e,i),this.isWebGL3DRenderTarget=!0,this.depth=n,this.texture=new aa(null,t,e,n),this.texture.isRenderTargetTexture=!0}},Ne=class{constructor(t=0,e=0,n=0,i=1){this.isQuaternion=!0,this._x=t,this._y=e,this._z=n,this._w=i}static slerpFlat(t,e,n,i,s,a,o){let l=n[i+0],c=n[i+1],h=n[i+2],u=n[i+3],d=s[a+0],f=s[a+1],m=s[a+2],_=s[a+3];if(o===0){t[e+0]=l,t[e+1]=c,t[e+2]=h,t[e+3]=u;return}if(o===1){t[e+0]=d,t[e+1]=f,t[e+2]=m,t[e+3]=_;return}if(u!==_||l!==d||c!==f||h!==m){let g=1-o,p=l*d+c*f+h*m+u*_,v=p>=0?1:-1,x=1-p*p;if(x>Number.EPSILON){let P=Math.sqrt(x),w=Math.atan2(P,p*v);g=Math.sin(g*w)/P,o=Math.sin(o*w)/P}let y=o*v;if(l=l*g+d*y,c=c*g+f*y,h=h*g+m*y,u=u*g+_*y,g===1-o){let P=1/Math.sqrt(l*l+c*c+h*h+u*u);l*=P,c*=P,h*=P,u*=P}}t[e]=l,t[e+1]=c,t[e+2]=h,t[e+3]=u}static multiplyQuaternionsFlat(t,e,n,i,s,a){let o=n[i],l=n[i+1],c=n[i+2],h=n[i+3],u=s[a],d=s[a+1],f=s[a+2],m=s[a+3];return t[e]=o*m+h*u+l*f-c*d,t[e+1]=l*m+h*d+c*u-o*f,t[e+2]=c*m+h*f+o*d-l*u,t[e+3]=h*m-o*u-l*d-c*f,t}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get w(){return this._w}set w(t){this._w=t,this._onChangeCallback()}set(t,e,n,i){return this._x=t,this._y=e,this._z=n,this._w=i,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(t){return this._x=t.x,this._y=t.y,this._z=t.z,this._w=t.w,this._onChangeCallback(),this}setFromEuler(t,e=!0){let n=t._x,i=t._y,s=t._z,a=t._order,o=Math.cos,l=Math.sin,c=o(n/2),h=o(i/2),u=o(s/2),d=l(n/2),f=l(i/2),m=l(s/2);switch(a){case\"XYZ\":this._x=d*h*u+c*f*m,this._y=c*f*u-d*h*m,this._z=c*h*m+d*f*u,this._w=c*h*u-d*f*m;break;case\"YXZ\":this._x=d*h*u+c*f*m,this._y=c*f*u-d*h*m,this._z=c*h*m-d*f*u,this._w=c*h*u+d*f*m;break;case\"ZXY\":this._x=d*h*u-c*f*m,this._y=c*f*u+d*h*m,this._z=c*h*m+d*f*u,this._w=c*h*u-d*f*m;break;case\"ZYX\":this._x=d*h*u-c*f*m,this._y=c*f*u+d*h*m,this._z=c*h*m-d*f*u,this._w=c*h*u+d*f*m;break;case\"YZX\":this._x=d*h*u+c*f*m,this._y=c*f*u+d*h*m,this._z=c*h*m-d*f*u,this._w=c*h*u-d*f*m;break;case\"XZY\":this._x=d*h*u-c*f*m,this._y=c*f*u-d*h*m,this._z=c*h*m+d*f*u,this._w=c*h*u+d*f*m;break;default:console.warn(\"THREE.Quaternion: .setFromEuler() encountered an unknown order: \"+a)}return e===!0&&this._onChangeCallback(),this}setFromAxisAngle(t,e){let n=e/2,i=Math.sin(n);return this._x=t.x*i,this._y=t.y*i,this._z=t.z*i,this._w=Math.cos(n),this._onChangeCallback(),this}setFromRotationMatrix(t){let e=t.elements,n=e[0],i=e[4],s=e[8],a=e[1],o=e[5],l=e[9],c=e[2],h=e[6],u=e[10],d=n+o+u;if(d>0){let f=.5/Math.sqrt(d+1);this._w=.25/f,this._x=(h-l)*f,this._y=(s-c)*f,this._z=(a-i)*f}else if(n>o&&n>u){let f=2*Math.sqrt(1+n-o-u);this._w=(h-l)/f,this._x=.25*f,this._y=(i+a)/f,this._z=(s+c)/f}else if(o>u){let f=2*Math.sqrt(1+o-n-u);this._w=(s-c)/f,this._x=(i+a)/f,this._y=.25*f,this._z=(l+h)/f}else{let f=2*Math.sqrt(1+u-n-o);this._w=(a-i)/f,this._x=(s+c)/f,this._y=(l+h)/f,this._z=.25*f}return this._onChangeCallback(),this}setFromUnitVectors(t,e){let n=t.dot(e)+1;return n<Number.EPSILON?(n=0,Math.abs(t.x)>Math.abs(t.z)?(this._x=-t.y,this._y=t.x,this._z=0,this._w=n):(this._x=0,this._y=-t.z,this._z=t.y,this._w=n)):(this._x=t.y*e.z-t.z*e.y,this._y=t.z*e.x-t.x*e.z,this._z=t.x*e.y-t.y*e.x,this._w=n),this.normalize()}angleTo(t){return 2*Math.acos(Math.abs(ce(this.dot(t),-1,1)))}rotateTowards(t,e){let n=this.angleTo(t);if(n===0)return this;let i=Math.min(1,e/n);return this.slerp(t,i),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(t){return this._x*t._x+this._y*t._y+this._z*t._z+this._w*t._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let t=this.length();return t===0?(this._x=0,this._y=0,this._z=0,this._w=1):(t=1/t,this._x=this._x*t,this._y=this._y*t,this._z=this._z*t,this._w=this._w*t),this._onChangeCallback(),this}multiply(t){return this.multiplyQuaternions(this,t)}premultiply(t){return this.multiplyQuaternions(t,this)}multiplyQuaternions(t,e){let n=t._x,i=t._y,s=t._z,a=t._w,o=e._x,l=e._y,c=e._z,h=e._w;return this._x=n*h+a*o+i*c-s*l,this._y=i*h+a*l+s*o-n*c,this._z=s*h+a*c+n*l-i*o,this._w=a*h-n*o-i*l-s*c,this._onChangeCallback(),this}slerp(t,e){if(e===0)return this;if(e===1)return this.copy(t);let n=this._x,i=this._y,s=this._z,a=this._w,o=a*t._w+n*t._x+i*t._y+s*t._z;if(o<0?(this._w=-t._w,this._x=-t._x,this._y=-t._y,this._z=-t._z,o=-o):this.copy(t),o>=1)return this._w=a,this._x=n,this._y=i,this._z=s,this;let l=1-o*o;if(l<=Number.EPSILON){let f=1-e;return this._w=f*a+e*this._w,this._x=f*n+e*this._x,this._y=f*i+e*this._y,this._z=f*s+e*this._z,this.normalize(),this}let c=Math.sqrt(l),h=Math.atan2(c,o),u=Math.sin((1-e)*h)/c,d=Math.sin(e*h)/c;return this._w=a*u+this._w*d,this._x=n*u+this._x*d,this._y=i*u+this._y*d,this._z=s*u+this._z*d,this._onChangeCallback(),this}slerpQuaternions(t,e,n){return this.copy(t).slerp(e,n)}random(){let t=2*Math.PI*Math.random(),e=2*Math.PI*Math.random(),n=Math.random(),i=Math.sqrt(1-n),s=Math.sqrt(n);return this.set(i*Math.sin(t),i*Math.cos(t),s*Math.sin(e),s*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}},E=class r{constructor(t=0,e=0,n=0){r.prototype.isVector3=!0,this.x=t,this.y=e,this.z=n}set(t,e,n){return n===void 0&&(n=this.z),this.x=t,this.y=e,this.z=n,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;case 2:this.z=e;break;default:throw new Error(\"index is out of range: \"+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error(\"index is out of range: \"+t)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this}add(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this.z=t.z+e.z,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this.z+=t.z*e,this}sub(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z,this}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this.z=t.z-e.z,this}multiply(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this}multiplyVectors(t,e){return this.x=t.x*e.x,this.y=t.y*e.y,this.z=t.z*e.z,this}applyEuler(t){return this.applyQuaternion(dh.setFromEuler(t))}applyAxisAngle(t,e){return this.applyQuaternion(dh.setFromAxisAngle(t,e))}applyMatrix3(t){let e=this.x,n=this.y,i=this.z,s=t.elements;return this.x=s[0]*e+s[3]*n+s[6]*i,this.y=s[1]*e+s[4]*n+s[7]*i,this.z=s[2]*e+s[5]*n+s[8]*i,this}applyNormalMatrix(t){return this.applyMatrix3(t).normalize()}applyMatrix4(t){let e=this.x,n=this.y,i=this.z,s=t.elements,a=1/(s[3]*e+s[7]*n+s[11]*i+s[15]);return this.x=(s[0]*e+s[4]*n+s[8]*i+s[12])*a,this.y=(s[1]*e+s[5]*n+s[9]*i+s[13])*a,this.z=(s[2]*e+s[6]*n+s[10]*i+s[14])*a,this}applyQuaternion(t){let e=this.x,n=this.y,i=this.z,s=t.x,a=t.y,o=t.z,l=t.w,c=2*(a*i-o*n),h=2*(o*e-s*i),u=2*(s*n-a*e);return this.x=e+l*c+a*u-o*h,this.y=n+l*h+o*c-s*u,this.z=i+l*u+s*h-a*c,this}project(t){return this.applyMatrix4(t.matrixWorldInverse).applyMatrix4(t.projectionMatrix)}unproject(t){return this.applyMatrix4(t.projectionMatrixInverse).applyMatrix4(t.matrixWorld)}transformDirection(t){let e=this.x,n=this.y,i=this.z,s=t.elements;return this.x=s[0]*e+s[4]*n+s[8]*i,this.y=s[1]*e+s[5]*n+s[9]*i,this.z=s[2]*e+s[6]*n+s[10]*i,this.normalize()}divide(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z,this}divideScalar(t){return this.multiplyScalar(1/t)}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this}clamp(t,e){return this.x=Math.max(t.x,Math.min(e.x,this.x)),this.y=Math.max(t.y,Math.min(e.y,this.y)),this.z=Math.max(t.z,Math.min(e.z,this.z)),this}clampScalar(t,e){return this.x=Math.max(t,Math.min(e,this.x)),this.y=Math.max(t,Math.min(e,this.y)),this.z=Math.max(t,Math.min(e,this.z)),this}clampLength(t,e){let n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(t,Math.min(e,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(t){return this.x*t.x+this.y*t.y+this.z*t.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this.z+=(t.z-this.z)*e,this}lerpVectors(t,e,n){return this.x=t.x+(e.x-t.x)*n,this.y=t.y+(e.y-t.y)*n,this.z=t.z+(e.z-t.z)*n,this}cross(t){return this.crossVectors(this,t)}crossVectors(t,e){let n=t.x,i=t.y,s=t.z,a=e.x,o=e.y,l=e.z;return this.x=i*l-s*o,this.y=s*a-n*l,this.z=n*o-i*a,this}projectOnVector(t){let e=t.lengthSq();if(e===0)return this.set(0,0,0);let n=t.dot(this)/e;return this.copy(t).multiplyScalar(n)}projectOnPlane(t){return Ka.copy(this).projectOnVector(t),this.sub(Ka)}reflect(t){return this.sub(Ka.copy(t).multiplyScalar(2*this.dot(t)))}angleTo(t){let e=Math.sqrt(this.lengthSq()*t.lengthSq());if(e===0)return Math.PI/2;let n=this.dot(t)/e;return Math.acos(ce(n,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){let e=this.x-t.x,n=this.y-t.y,i=this.z-t.z;return e*e+n*n+i*i}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)+Math.abs(this.z-t.z)}setFromSpherical(t){return this.setFromSphericalCoords(t.radius,t.phi,t.theta)}setFromSphericalCoords(t,e,n){let i=Math.sin(e)*t;return this.x=i*Math.sin(n),this.y=Math.cos(e)*t,this.z=i*Math.cos(n),this}setFromCylindrical(t){return this.setFromCylindricalCoords(t.radius,t.theta,t.y)}setFromCylindricalCoords(t,e,n){return this.x=t*Math.sin(e),this.y=n,this.z=t*Math.cos(e),this}setFromMatrixPosition(t){let e=t.elements;return this.x=e[12],this.y=e[13],this.z=e[14],this}setFromMatrixScale(t){let e=this.setFromMatrixColumn(t,0).length(),n=this.setFromMatrixColumn(t,1).length(),i=this.setFromMatrixColumn(t,2).length();return this.x=e,this.y=n,this.z=i,this}setFromMatrixColumn(t,e){return this.fromArray(t.elements,e*4)}setFromMatrix3Column(t,e){return this.fromArray(t.elements,e*3)}setFromEuler(t){return this.x=t._x,this.y=t._y,this.z=t._z,this}setFromColor(t){return this.x=t.r,this.y=t.g,this.z=t.b,this}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this.z=t[e+2],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t[e+2]=this.z,t}fromBufferAttribute(t,e){return this.x=t.getX(e),this.y=t.getY(e),this.z=t.getZ(e),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){let t=Math.random()*Math.PI*2,e=Math.random()*2-1,n=Math.sqrt(1-e*e);return this.x=n*Math.cos(t),this.y=e,this.z=n*Math.sin(t),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}},Ka=new E,dh=new Ne,Re=class{constructor(t=new E(1/0,1/0,1/0),e=new E(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=t,this.max=e}set(t,e){return this.min.copy(t),this.max.copy(e),this}setFromArray(t){this.makeEmpty();for(let e=0,n=t.length;e<n;e+=3)this.expandByPoint(Qe.fromArray(t,e));return this}setFromBufferAttribute(t){this.makeEmpty();for(let e=0,n=t.count;e<n;e++)this.expandByPoint(Qe.fromBufferAttribute(t,e));return this}setFromPoints(t){this.makeEmpty();for(let e=0,n=t.length;e<n;e++)this.expandByPoint(t[e]);return this}setFromCenterAndSize(t,e){let n=Qe.copy(e).multiplyScalar(.5);return this.min.copy(t).sub(n),this.max.copy(t).add(n),this}setFromObject(t,e=!1){return this.makeEmpty(),this.expandByObject(t,e)}clone(){return new this.constructor().copy(this)}copy(t){return this.min.copy(t.min),this.max.copy(t.max),this}makeEmpty(){return this.min.x=this.min.y=this.min.z=1/0,this.max.x=this.max.y=this.max.z=-1/0,this}isEmpty(){return this.max.x<this.min.x||this.max.y<this.min.y||this.max.z<this.min.z}getCenter(t){return this.isEmpty()?t.set(0,0,0):t.addVectors(this.min,this.max).multiplyScalar(.5)}getSize(t){return this.isEmpty()?t.set(0,0,0):t.subVectors(this.max,this.min)}expandByPoint(t){return this.min.min(t),this.max.max(t),this}expandByVector(t){return this.min.sub(t),this.max.add(t),this}expandByScalar(t){return this.min.addScalar(-t),this.max.addScalar(t),this}expandByObject(t,e=!1){t.updateWorldMatrix(!1,!1);let n=t.geometry;if(n!==void 0){let s=n.getAttribute(\"position\");if(e===!0&&s!==void 0&&t.isInstancedMesh!==!0)for(let a=0,o=s.count;a<o;a++)t.isMesh===!0?t.getVertexPosition(a,Qe):Qe.fromBufferAttribute(s,a),Qe.applyMatrix4(t.matrixWorld),this.expandByPoint(Qe);else t.boundingBox!==void 0?(t.boundingBox===null&&t.computeBoundingBox(),er.copy(t.boundingBox)):(n.boundingBox===null&&n.computeBoundingBox(),er.copy(n.boundingBox)),er.applyMatrix4(t.matrixWorld),this.union(er)}let i=t.children;for(let s=0,a=i.length;s<a;s++)this.expandByObject(i[s],e);return this}containsPoint(t){return!(t.x<this.min.x||t.x>this.max.x||t.y<this.min.y||t.y>this.max.y||t.z<this.min.z||t.z>this.max.z)}containsBox(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y&&this.min.z<=t.min.z&&t.max.z<=this.max.z}getParameter(t,e){return e.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y),(t.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(t){return!(t.max.x<this.min.x||t.min.x>this.max.x||t.max.y<this.min.y||t.min.y>this.max.y||t.max.z<this.min.z||t.min.z>this.max.z)}intersectsSphere(t){return this.clampPoint(t.center,Qe),Qe.distanceToSquared(t.center)<=t.radius*t.radius}intersectsPlane(t){let e,n;return t.normal.x>0?(e=t.normal.x*this.min.x,n=t.normal.x*this.max.x):(e=t.normal.x*this.max.x,n=t.normal.x*this.min.x),t.normal.y>0?(e+=t.normal.y*this.min.y,n+=t.normal.y*this.max.y):(e+=t.normal.y*this.max.y,n+=t.normal.y*this.min.y),t.normal.z>0?(e+=t.normal.z*this.min.z,n+=t.normal.z*this.max.z):(e+=t.normal.z*this.max.z,n+=t.normal.z*this.min.z),e<=-t.constant&&n>=-t.constant}intersectsTriangle(t){if(this.isEmpty())return!1;this.getCenter(_s),nr.subVectors(this.max,_s),Ai.subVectors(t.a,_s),wi.subVectors(t.b,_s),Ei.subVectors(t.c,_s),Rn.subVectors(wi,Ai),Pn.subVectors(Ei,wi),Qn.subVectors(Ai,Ei);let e=[0,-Rn.z,Rn.y,0,-Pn.z,Pn.y,0,-Qn.z,Qn.y,Rn.z,0,-Rn.x,Pn.z,0,-Pn.x,Qn.z,0,-Qn.x,-Rn.y,Rn.x,0,-Pn.y,Pn.x,0,-Qn.y,Qn.x,0];return!Qa(e,Ai,wi,Ei,nr)||(e=[1,0,0,0,1,0,0,0,1],!Qa(e,Ai,wi,Ei,nr))?!1:(ir.crossVectors(Rn,Pn),e=[ir.x,ir.y,ir.z],Qa(e,Ai,wi,Ei,nr))}clampPoint(t,e){return e.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return this.clampPoint(t,Qe).distanceTo(t)}getBoundingSphere(t){return this.isEmpty()?t.makeEmpty():(this.getCenter(t.center),t.radius=this.getSize(Qe).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:(dn[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(t),dn[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(t),dn[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(t),dn[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(t),dn[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(t),dn[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(t),dn[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(t),dn[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(t),this.setFromPoints(dn),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)}},dn=[new E,new E,new E,new E,new E,new E,new E,new E],Qe=new E,er=new Re,Ai=new E,wi=new E,Ei=new E,Rn=new E,Pn=new E,Qn=new E,_s=new E,nr=new E,ir=new E,jn=new E;function Qa(r,t,e,n,i){for(let s=0,a=r.length-3;s<=a;s+=3){jn.fromArray(r,s);let o=i.x*Math.abs(jn.x)+i.y*Math.abs(jn.y)+i.z*Math.abs(jn.z),l=t.dot(jn),c=e.dot(jn),h=n.dot(jn);if(Math.max(-Math.max(l,c,h),Math.min(l,c,h))>o)return!1}return!0}var Hp=new Re,xs=new E,ja=new E,Ae=class{constructor(t=new E,e=-1){this.isSphere=!0,this.center=t,this.radius=e}set(t,e){return this.center.copy(t),this.radius=e,this}setFromPoints(t,e){let n=this.center;e!==void 0?n.copy(e):Hp.setFromPoints(t).getCenter(n);let i=0;for(let s=0,a=t.length;s<a;s++)i=Math.max(i,n.distanceToSquared(t[s]));return this.radius=Math.sqrt(i),this}copy(t){return this.center.copy(t.center),this.radius=t.radius,this}isEmpty(){return this.radius<0}makeEmpty(){return this.center.set(0,0,0),this.radius=-1,this}containsPoint(t){return t.distanceToSquared(this.center)<=this.radius*this.radius}distanceToPoint(t){return t.distanceTo(this.center)-this.radius}intersectsSphere(t){let e=this.radius+t.radius;return t.center.distanceToSquared(this.center)<=e*e}intersectsBox(t){return t.intersectsSphere(this)}intersectsPlane(t){return Math.abs(t.distanceToPoint(this.center))<=this.radius}clampPoint(t,e){let n=this.center.distanceToSquared(t);return e.copy(t),n>this.radius*this.radius&&(e.sub(this.center).normalize(),e.multiplyScalar(this.radius).add(this.center)),e}getBoundingBox(t){return this.isEmpty()?(t.makeEmpty(),t):(t.set(this.center,this.center),t.expandByScalar(this.radius),t)}applyMatrix4(t){return this.center.applyMatrix4(t),this.radius=this.radius*t.getMaxScaleOnAxis(),this}translate(t){return this.center.add(t),this}expandByPoint(t){if(this.isEmpty())return this.center.copy(t),this.radius=0,this;xs.subVectors(t,this.center);let e=xs.lengthSq();if(e>this.radius*this.radius){let n=Math.sqrt(e),i=(n-this.radius)*.5;this.center.addScaledVector(xs,i/n),this.radius+=i}return this}union(t){return t.isEmpty()?this:this.isEmpty()?(this.copy(t),this):(this.center.equals(t.center)===!0?this.radius=Math.max(this.radius,t.radius):(ja.subVectors(t.center,this.center).setLength(t.radius),this.expandByPoint(xs.copy(t.center).add(ja)),this.expandByPoint(xs.copy(t.center).sub(ja))),this)}equals(t){return t.center.equals(this.center)&&t.radius===this.radius}clone(){return new this.constructor().copy(this)}},fn=new E,to=new E,sr=new E,In=new E,eo=new E,rr=new E,no=new E,_i=class{constructor(t=new E,e=new E(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,fn)),this}closestPointToPoint(t,e){e.subVectors(t,this.origin);let n=e.dot(this.direction);return n<0?e.copy(this.origin):e.copy(this.origin).addScaledVector(this.direction,n)}distanceToPoint(t){return Math.sqrt(this.distanceSqToPoint(t))}distanceSqToPoint(t){let e=fn.subVectors(t,this.origin).dot(this.direction);return e<0?this.origin.distanceToSquared(t):(fn.copy(this.origin).addScaledVector(this.direction,e),fn.distanceToSquared(t))}distanceSqToSegment(t,e,n,i){to.copy(t).add(e).multiplyScalar(.5),sr.copy(e).sub(t).normalize(),In.copy(this.origin).sub(to);let s=t.distanceTo(e)*.5,a=-this.direction.dot(sr),o=In.dot(this.direction),l=-In.dot(sr),c=In.lengthSq(),h=Math.abs(1-a*a),u,d,f,m;if(h>0)if(u=a*l-o,d=a*o-l,m=s*h,u>=0)if(d>=-m)if(d<=m){let _=1/h;u*=_,d*=_,f=u*(u+a*d+2*o)+d*(a*u+d+2*l)+c}else d=s,u=Math.max(0,-(a*d+o)),f=-u*u+d*(d+2*l)+c;else d=-s,u=Math.max(0,-(a*d+o)),f=-u*u+d*(d+2*l)+c;else d<=-m?(u=Math.max(0,-(-a*s+o)),d=u>0?-s:Math.min(Math.max(-s,-l),s),f=-u*u+d*(d+2*l)+c):d<=m?(u=0,d=Math.min(Math.max(-s,-l),s),f=d*(d+2*l)+c):(u=Math.max(0,-(a*s+o)),d=u>0?s:Math.min(Math.max(-s,-l),s),f=-u*u+d*(d+2*l)+c);else d=a>0?-s:s,u=Math.max(0,-(a*d+o)),f=-u*u+d*(d+2*l)+c;return n&&n.copy(this.origin).addScaledVector(this.direction,u),i&&i.copy(to).addScaledVector(sr,d),f}intersectSphere(t,e){fn.subVectors(t.center,this.origin);let n=fn.dot(this.direction),i=fn.dot(fn)-n*n,s=t.radius*t.radius;if(i>s)return null;let a=Math.sqrt(s-i),o=n-a,l=n+a;return l<0?null:o<0?this.at(l,e):this.at(o,e)}intersectsSphere(t){return this.distanceSqToPoint(t.center)<=t.radius*t.radius}distanceToPlane(t){let e=t.normal.dot(this.direction);if(e===0)return t.distanceToPoint(this.origin)===0?0:null;let n=-(this.origin.dot(t.normal)+t.constant)/e;return n>=0?n:null}intersectPlane(t,e){let n=this.distanceToPlane(t);return n===null?null:this.at(n,e)}intersectsPlane(t){let e=t.distanceToPoint(this.origin);return e===0||t.normal.dot(this.direction)*e<0}intersectBox(t,e){let n,i,s,a,o,l,c=1/this.direction.x,h=1/this.direction.y,u=1/this.direction.z,d=this.origin;return c>=0?(n=(t.min.x-d.x)*c,i=(t.max.x-d.x)*c):(n=(t.max.x-d.x)*c,i=(t.min.x-d.x)*c),h>=0?(s=(t.min.y-d.y)*h,a=(t.max.y-d.y)*h):(s=(t.max.y-d.y)*h,a=(t.min.y-d.y)*h),n>a||s>i||((s>n||isNaN(n))&&(n=s),(a<i||isNaN(i))&&(i=a),u>=0?(o=(t.min.z-d.z)*u,l=(t.max.z-d.z)*u):(o=(t.max.z-d.z)*u,l=(t.min.z-d.z)*u),n>l||o>i)||((o>n||n!==n)&&(n=o),(l<i||i!==i)&&(i=l),i<0)?null:this.at(n>=0?n:i,e)}intersectsBox(t){return this.intersectBox(t,fn)!==null}intersectTriangle(t,e,n,i,s){eo.subVectors(e,t),rr.subVectors(n,t),no.crossVectors(eo,rr);let a=this.direction.dot(no),o;if(a>0){if(i)return null;o=1}else if(a<0)o=-1,a=-a;else return null;In.subVectors(this.origin,t);let l=o*this.direction.dot(rr.crossVectors(In,rr));if(l<0)return null;let c=o*this.direction.dot(eo.cross(In));if(c<0||l+c>a)return null;let h=-o*In.dot(no);return h<0?null:this.at(h/a,s)}applyMatrix4(t){return this.origin.applyMatrix4(t),this.direction.transformDirection(t),this}equals(t){return t.origin.equals(this.origin)&&t.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}},Rt=class r{constructor(t,e,n,i,s,a,o,l,c,h,u,d,f,m,_,g){r.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],t!==void 0&&this.set(t,e,n,i,s,a,o,l,c,h,u,d,f,m,_,g)}set(t,e,n,i,s,a,o,l,c,h,u,d,f,m,_,g){let p=this.elements;return p[0]=t,p[4]=e,p[8]=n,p[12]=i,p[1]=s,p[5]=a,p[9]=o,p[13]=l,p[2]=c,p[6]=h,p[10]=u,p[14]=d,p[3]=f,p[7]=m,p[11]=_,p[15]=g,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return new r().fromArray(this.elements)}copy(t){let e=this.elements,n=t.elements;return e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e[4]=n[4],e[5]=n[5],e[6]=n[6],e[7]=n[7],e[8]=n[8],e[9]=n[9],e[10]=n[10],e[11]=n[11],e[12]=n[12],e[13]=n[13],e[14]=n[14],e[15]=n[15],this}copyPosition(t){let e=this.elements,n=t.elements;return e[12]=n[12],e[13]=n[13],e[14]=n[14],this}setFromMatrix3(t){let e=t.elements;return this.set(e[0],e[3],e[6],0,e[1],e[4],e[7],0,e[2],e[5],e[8],0,0,0,0,1),this}extractBasis(t,e,n){return t.setFromMatrixColumn(this,0),e.setFromMatrixColumn(this,1),n.setFromMatrixColumn(this,2),this}makeBasis(t,e,n){return this.set(t.x,e.x,n.x,0,t.y,e.y,n.y,0,t.z,e.z,n.z,0,0,0,0,1),this}extractRotation(t){let e=this.elements,n=t.elements,i=1/Ti.setFromMatrixColumn(t,0).length(),s=1/Ti.setFromMatrixColumn(t,1).length(),a=1/Ti.setFromMatrixColumn(t,2).length();return e[0]=n[0]*i,e[1]=n[1]*i,e[2]=n[2]*i,e[3]=0,e[4]=n[4]*s,e[5]=n[5]*s,e[6]=n[6]*s,e[7]=0,e[8]=n[8]*a,e[9]=n[9]*a,e[10]=n[10]*a,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this}makeRotationFromEuler(t){let e=this.elements,n=t.x,i=t.y,s=t.z,a=Math.cos(n),o=Math.sin(n),l=Math.cos(i),c=Math.sin(i),h=Math.cos(s),u=Math.sin(s);if(t.order===\"XYZ\"){let d=a*h,f=a*u,m=o*h,_=o*u;e[0]=l*h,e[4]=-l*u,e[8]=c,e[1]=f+m*c,e[5]=d-_*c,e[9]=-o*l,e[2]=_-d*c,e[6]=m+f*c,e[10]=a*l}else if(t.order===\"YXZ\"){let d=l*h,f=l*u,m=c*h,_=c*u;e[0]=d+_*o,e[4]=m*o-f,e[8]=a*c,e[1]=a*u,e[5]=a*h,e[9]=-o,e[2]=f*o-m,e[6]=_+d*o,e[10]=a*l}else if(t.order===\"ZXY\"){let d=l*h,f=l*u,m=c*h,_=c*u;e[0]=d-_*o,e[4]=-a*u,e[8]=m+f*o,e[1]=f+m*o,e[5]=a*h,e[9]=_-d*o,e[2]=-a*c,e[6]=o,e[10]=a*l}else if(t.order===\"ZYX\"){let d=a*h,f=a*u,m=o*h,_=o*u;e[0]=l*h,e[4]=m*c-f,e[8]=d*c+_,e[1]=l*u,e[5]=_*c+d,e[9]=f*c-m,e[2]=-c,e[6]=o*l,e[10]=a*l}else if(t.order===\"YZX\"){let d=a*l,f=a*c,m=o*l,_=o*c;e[0]=l*h,e[4]=_-d*u,e[8]=m*u+f,e[1]=u,e[5]=a*h,e[9]=-o*h,e[2]=-c*h,e[6]=f*u+m,e[10]=d-_*u}else if(t.order===\"XZY\"){let d=a*l,f=a*c,m=o*l,_=o*c;e[0]=l*h,e[4]=-u,e[8]=c*h,e[1]=d*u+_,e[5]=a*h,e[9]=f*u-m,e[2]=m*u-f,e[6]=o*h,e[10]=_*u+d}return e[3]=0,e[7]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this}makeRotationFromQuaternion(t){return this.compose(Gp,t,Wp)}lookAt(t,e,n){let i=this.elements;return ke.subVectors(t,e),ke.lengthSq()===0&&(ke.z=1),ke.normalize(),Ln.crossVectors(n,ke),Ln.lengthSq()===0&&(Math.abs(n.z)===1?ke.x+=1e-4:ke.z+=1e-4,ke.normalize(),Ln.crossVectors(n,ke)),Ln.normalize(),ar.crossVectors(ke,Ln),i[0]=Ln.x,i[4]=ar.x,i[8]=ke.x,i[1]=Ln.y,i[5]=ar.y,i[9]=ke.y,i[2]=Ln.z,i[6]=ar.z,i[10]=ke.z,this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,e){let n=t.elements,i=e.elements,s=this.elements,a=n[0],o=n[4],l=n[8],c=n[12],h=n[1],u=n[5],d=n[9],f=n[13],m=n[2],_=n[6],g=n[10],p=n[14],v=n[3],x=n[7],y=n[11],P=n[15],w=i[0],T=i[4],R=i[8],b=i[12],M=i[1],I=i[5],k=i[9],F=i[13],V=i[2],q=i[6],H=i[10],nt=i[14],G=i[3],mt=i[7],Mt=i[11],vt=i[15];return s[0]=a*w+o*M+l*V+c*G,s[4]=a*T+o*I+l*q+c*mt,s[8]=a*R+o*k+l*H+c*Mt,s[12]=a*b+o*F+l*nt+c*vt,s[1]=h*w+u*M+d*V+f*G,s[5]=h*T+u*I+d*q+f*mt,s[9]=h*R+u*k+d*H+f*Mt,s[13]=h*b+u*F+d*nt+f*vt,s[2]=m*w+_*M+g*V+p*G,s[6]=m*T+_*I+g*q+p*mt,s[10]=m*R+_*k+g*H+p*Mt,s[14]=m*b+_*F+g*nt+p*vt,s[3]=v*w+x*M+y*V+P*G,s[7]=v*T+x*I+y*q+P*mt,s[11]=v*R+x*k+y*H+P*Mt,s[15]=v*b+x*F+y*nt+P*vt,this}multiplyScalar(t){let e=this.elements;return e[0]*=t,e[4]*=t,e[8]*=t,e[12]*=t,e[1]*=t,e[5]*=t,e[9]*=t,e[13]*=t,e[2]*=t,e[6]*=t,e[10]*=t,e[14]*=t,e[3]*=t,e[7]*=t,e[11]*=t,e[15]*=t,this}determinant(){let t=this.elements,e=t[0],n=t[4],i=t[8],s=t[12],a=t[1],o=t[5],l=t[9],c=t[13],h=t[2],u=t[6],d=t[10],f=t[14],m=t[3],_=t[7],g=t[11],p=t[15];return m*(+s*l*u-i*c*u-s*o*d+n*c*d+i*o*f-n*l*f)+_*(+e*l*f-e*c*d+s*a*d-i*a*f+i*c*h-s*l*h)+g*(+e*c*u-e*o*f-s*a*u+n*a*f+s*o*h-n*c*h)+p*(-i*o*h-e*l*u+e*o*d+i*a*u-n*a*d+n*l*h)}transpose(){let t=this.elements,e;return e=t[1],t[1]=t[4],t[4]=e,e=t[2],t[2]=t[8],t[8]=e,e=t[6],t[6]=t[9],t[9]=e,e=t[3],t[3]=t[12],t[12]=e,e=t[7],t[7]=t[13],t[13]=e,e=t[11],t[11]=t[14],t[14]=e,this}setPosition(t,e,n){let i=this.elements;return t.isVector3?(i[12]=t.x,i[13]=t.y,i[14]=t.z):(i[12]=t,i[13]=e,i[14]=n),this}invert(){let t=this.elements,e=t[0],n=t[1],i=t[2],s=t[3],a=t[4],o=t[5],l=t[6],c=t[7],h=t[8],u=t[9],d=t[10],f=t[11],m=t[12],_=t[13],g=t[14],p=t[15],v=u*g*c-_*d*c+_*l*f-o*g*f-u*l*p+o*d*p,x=m*d*c-h*g*c-m*l*f+a*g*f+h*l*p-a*d*p,y=h*_*c-m*u*c+m*o*f-a*_*f-h*o*p+a*u*p,P=m*u*l-h*_*l-m*o*d+a*_*d+h*o*g-a*u*g,w=e*v+n*x+i*y+s*P;if(w===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);let T=1/w;return t[0]=v*T,t[1]=(_*d*s-u*g*s-_*i*f+n*g*f+u*i*p-n*d*p)*T,t[2]=(o*g*s-_*l*s+_*i*c-n*g*c-o*i*p+n*l*p)*T,t[3]=(u*l*s-o*d*s-u*i*c+n*d*c+o*i*f-n*l*f)*T,t[4]=x*T,t[5]=(h*g*s-m*d*s+m*i*f-e*g*f-h*i*p+e*d*p)*T,t[6]=(m*l*s-a*g*s-m*i*c+e*g*c+a*i*p-e*l*p)*T,t[7]=(a*d*s-h*l*s+h*i*c-e*d*c-a*i*f+e*l*f)*T,t[8]=y*T,t[9]=(m*u*s-h*_*s-m*n*f+e*_*f+h*n*p-e*u*p)*T,t[10]=(a*_*s-m*o*s+m*n*c-e*_*c-a*n*p+e*o*p)*T,t[11]=(h*o*s-a*u*s-h*n*c+e*u*c+a*n*f-e*o*f)*T,t[12]=P*T,t[13]=(h*_*i-m*u*i+m*n*d-e*_*d-h*n*g+e*u*g)*T,t[14]=(m*o*i-a*_*i-m*n*l+e*_*l+a*n*g-e*o*g)*T,t[15]=(a*u*i-h*o*i+h*n*l-e*u*l-a*n*d+e*o*d)*T,this}scale(t){let e=this.elements,n=t.x,i=t.y,s=t.z;return e[0]*=n,e[4]*=i,e[8]*=s,e[1]*=n,e[5]*=i,e[9]*=s,e[2]*=n,e[6]*=i,e[10]*=s,e[3]*=n,e[7]*=i,e[11]*=s,this}getMaxScaleOnAxis(){let t=this.elements,e=t[0]*t[0]+t[1]*t[1]+t[2]*t[2],n=t[4]*t[4]+t[5]*t[5]+t[6]*t[6],i=t[8]*t[8]+t[9]*t[9]+t[10]*t[10];return Math.sqrt(Math.max(e,n,i))}makeTranslation(t,e,n){return t.isVector3?this.set(1,0,0,t.x,0,1,0,t.y,0,0,1,t.z,0,0,0,1):this.set(1,0,0,t,0,1,0,e,0,0,1,n,0,0,0,1),this}makeRotationX(t){let e=Math.cos(t),n=Math.sin(t);return this.set(1,0,0,0,0,e,-n,0,0,n,e,0,0,0,0,1),this}makeRotationY(t){let e=Math.cos(t),n=Math.sin(t);return this.set(e,0,n,0,0,1,0,0,-n,0,e,0,0,0,0,1),this}makeRotationZ(t){let e=Math.cos(t),n=Math.sin(t);return this.set(e,-n,0,0,n,e,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(t,e){let n=Math.cos(e),i=Math.sin(e),s=1-n,a=t.x,o=t.y,l=t.z,c=s*a,h=s*o;return this.set(c*a+n,c*o-i*l,c*l+i*o,0,c*o+i*l,h*o+n,h*l-i*a,0,c*l-i*o,h*l+i*a,s*l*l+n,0,0,0,0,1),this}makeScale(t,e,n){return this.set(t,0,0,0,0,e,0,0,0,0,n,0,0,0,0,1),this}makeShear(t,e,n,i,s,a){return this.set(1,n,s,0,t,1,a,0,e,i,1,0,0,0,0,1),this}compose(t,e,n){let i=this.elements,s=e._x,a=e._y,o=e._z,l=e._w,c=s+s,h=a+a,u=o+o,d=s*c,f=s*h,m=s*u,_=a*h,g=a*u,p=o*u,v=l*c,x=l*h,y=l*u,P=n.x,w=n.y,T=n.z;return i[0]=(1-(_+p))*P,i[1]=(f+y)*P,i[2]=(m-x)*P,i[3]=0,i[4]=(f-y)*w,i[5]=(1-(d+p))*w,i[6]=(g+v)*w,i[7]=0,i[8]=(m+x)*T,i[9]=(g-v)*T,i[10]=(1-(d+_))*T,i[11]=0,i[12]=t.x,i[13]=t.y,i[14]=t.z,i[15]=1,this}decompose(t,e,n){let i=this.elements,s=Ti.set(i[0],i[1],i[2]).length(),a=Ti.set(i[4],i[5],i[6]).length(),o=Ti.set(i[8],i[9],i[10]).length();this.determinant()<0&&(s=-s),t.x=i[12],t.y=i[13],t.z=i[14],je.copy(this);let c=1/s,h=1/a,u=1/o;return je.elements[0]*=c,je.elements[1]*=c,je.elements[2]*=c,je.elements[4]*=h,je.elements[5]*=h,je.elements[6]*=h,je.elements[8]*=u,je.elements[9]*=u,je.elements[10]*=u,e.setFromRotationMatrix(je),n.x=s,n.y=a,n.z=o,this}makePerspective(t,e,n,i,s,a,o=bn){let l=this.elements,c=2*s/(e-t),h=2*s/(n-i),u=(e+t)/(e-t),d=(n+i)/(n-i),f,m;if(o===bn)f=-(a+s)/(a-s),m=-2*a*s/(a-s);else if(o===ra)f=-a/(a-s),m=-a*s/(a-s);else throw new Error(\"THREE.Matrix4.makePerspective(): Invalid coordinate system: \"+o);return l[0]=c,l[4]=0,l[8]=u,l[12]=0,l[1]=0,l[5]=h,l[9]=d,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,n,i,s,a,o=bn){let l=this.elements,c=1/(e-t),h=1/(n-i),u=1/(a-s),d=(e+t)*c,f=(n+i)*h,m,_;if(o===bn)m=(a+s)*u,_=-2*u;else if(o===ra)m=s*u,_=-1*u;else throw new Error(\"THREE.Matrix4.makeOrthographic(): Invalid coordinate system: \"+o);return l[0]=2*c,l[4]=0,l[8]=0,l[12]=-d,l[1]=0,l[5]=2*h,l[9]=0,l[13]=-f,l[2]=0,l[6]=0,l[10]=_,l[14]=-m,l[3]=0,l[7]=0,l[11]=0,l[15]=1,this}equals(t){let e=this.elements,n=t.elements;for(let i=0;i<16;i++)if(e[i]!==n[i])return!1;return!0}fromArray(t,e=0){for(let n=0;n<16;n++)this.elements[n]=t[n+e];return this}toArray(t=[],e=0){let n=this.elements;return t[e]=n[0],t[e+1]=n[1],t[e+2]=n[2],t[e+3]=n[3],t[e+4]=n[4],t[e+5]=n[5],t[e+6]=n[6],t[e+7]=n[7],t[e+8]=n[8],t[e+9]=n[9],t[e+10]=n[10],t[e+11]=n[11],t[e+12]=n[12],t[e+13]=n[13],t[e+14]=n[14],t[e+15]=n[15],t}},Ti=new E,je=new Rt,Gp=new E(0,0,0),Wp=new E(1,1,1),Ln=new E,ar=new E,ke=new E,fh=new Rt,ph=new Ne,Ze=class r{constructor(t=0,e=0,n=0,i=r.DEFAULT_ORDER){this.isEuler=!0,this._x=t,this._y=e,this._z=n,this._order=i}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get order(){return this._order}set order(t){this._order=t,this._onChangeCallback()}set(t,e,n,i=this._order){return this._x=t,this._y=e,this._z=n,this._order=i,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(t){return this._x=t._x,this._y=t._y,this._z=t._z,this._order=t._order,this._onChangeCallback(),this}setFromRotationMatrix(t,e=this._order,n=!0){let i=t.elements,s=i[0],a=i[4],o=i[8],l=i[1],c=i[5],h=i[9],u=i[2],d=i[6],f=i[10];switch(e){case\"XYZ\":this._y=Math.asin(ce(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(-h,f),this._z=Math.atan2(-a,s)):(this._x=Math.atan2(d,c),this._z=0);break;case\"YXZ\":this._x=Math.asin(-ce(h,-1,1)),Math.abs(h)<.9999999?(this._y=Math.atan2(o,f),this._z=Math.atan2(l,c)):(this._y=Math.atan2(-u,s),this._z=0);break;case\"ZXY\":this._x=Math.asin(ce(d,-1,1)),Math.abs(d)<.9999999?(this._y=Math.atan2(-u,f),this._z=Math.atan2(-a,c)):(this._y=0,this._z=Math.atan2(l,s));break;case\"ZYX\":this._y=Math.asin(-ce(u,-1,1)),Math.abs(u)<.9999999?(this._x=Math.atan2(d,f),this._z=Math.atan2(l,s)):(this._x=0,this._z=Math.atan2(-a,c));break;case\"YZX\":this._z=Math.asin(ce(l,-1,1)),Math.abs(l)<.9999999?(this._x=Math.atan2(-h,c),this._y=Math.atan2(-u,s)):(this._x=0,this._y=Math.atan2(o,f));break;case\"XZY\":this._z=Math.asin(-ce(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(d,c),this._y=Math.atan2(o,s)):(this._x=Math.atan2(-h,f),this._y=0);break;default:console.warn(\"THREE.Euler: .setFromRotationMatrix() encountered an unknown order: \"+e)}return this._order=e,n===!0&&this._onChangeCallback(),this}setFromQuaternion(t,e,n){return fh.makeRotationFromQuaternion(t),this.setFromRotationMatrix(fh,e,n)}setFromVector3(t,e=this._order){return this.set(t.x,t.y,t.z,e)}reorder(t){return ph.setFromEuler(this),this.setFromQuaternion(ph,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}};Ze.DEFAULT_ORDER=\"XYZ\";var Bs=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}},Xp=0,mh=new E,Ci=new Ne,pn=new Rt,or=new E,vs=new E,qp=new E,Yp=new Ne,gh=new E(1,0,0),_h=new E(0,1,0),xh=new E(0,0,1),vh={type:\"added\"},Zp={type:\"removed\"},Ri={type:\"childadded\",child:null},io={type:\"childremoved\",child:null},jt=class r extends cn{constructor(){super(),this.isObject3D=!0,Object.defineProperty(this,\"id\",{value:Xp++}),this.uuid=Ge(),this.name=\"\",this.type=\"Object3D\",this.parent=null,this.children=[],this.up=r.DEFAULT_UP.clone();let t=new E,e=new Ze,n=new Ne,i=new E(1,1,1);function s(){n.setFromEuler(e,!1)}function a(){e.setFromQuaternion(n,void 0,!1)}e._onChange(s),n._onChange(a),Object.defineProperties(this,{position:{configurable:!0,enumerable:!0,value:t},rotation:{configurable:!0,enumerable:!0,value:e},quaternion:{configurable:!0,enumerable:!0,value:n},scale:{configurable:!0,enumerable:!0,value:i},modelViewMatrix:{value:new Rt},normalMatrix:{value:new kt}}),this.matrix=new Rt,this.matrixWorld=new Rt,this.matrixAutoUpdate=r.DEFAULT_MATRIX_AUTO_UPDATE,this.matrixWorldAutoUpdate=r.DEFAULT_MATRIX_WORLD_AUTO_UPDATE,this.matrixWorldNeedsUpdate=!1,this.layers=new Bs,this.visible=!0,this.castShadow=!1,this.receiveShadow=!1,this.frustumCulled=!0,this.renderOrder=0,this.animations=[],this.userData={}}onBeforeShadow(){}onAfterShadow(){}onBeforeRender(){}onAfterRender(){}applyMatrix4(t){this.matrixAutoUpdate&&this.updateMatrix(),this.matrix.premultiply(t),this.matrix.decompose(this.position,this.quaternion,this.scale)}applyQuaternion(t){return this.quaternion.premultiply(t),this}setRotationFromAxisAngle(t,e){this.quaternion.setFromAxisAngle(t,e)}setRotationFromEuler(t){this.quaternion.setFromEuler(t,!0)}setRotationFromMatrix(t){this.quaternion.setFromRotationMatrix(t)}setRotationFromQuaternion(t){this.quaternion.copy(t)}rotateOnAxis(t,e){return Ci.setFromAxisAngle(t,e),this.quaternion.multiply(Ci),this}rotateOnWorldAxis(t,e){return Ci.setFromAxisAngle(t,e),this.quaternion.premultiply(Ci),this}rotateX(t){return this.rotateOnAxis(gh,t)}rotateY(t){return this.rotateOnAxis(_h,t)}rotateZ(t){return this.rotateOnAxis(xh,t)}translateOnAxis(t,e){return mh.copy(t).applyQuaternion(this.quaternion),this.position.add(mh.multiplyScalar(e)),this}translateX(t){return this.translateOnAxis(gh,t)}translateY(t){return this.translateOnAxis(_h,t)}translateZ(t){return this.translateOnAxis(xh,t)}localToWorld(t){return this.updateWorldMatrix(!0,!1),t.applyMatrix4(this.matrixWorld)}worldToLocal(t){return this.updateWorldMatrix(!0,!1),t.applyMatrix4(pn.copy(this.matrixWorld).invert())}lookAt(t,e,n){t.isVector3?or.copy(t):or.set(t,e,n);let i=this.parent;this.updateWorldMatrix(!0,!1),vs.setFromMatrixPosition(this.matrixWorld),this.isCamera||this.isLight?pn.lookAt(vs,or,this.up):pn.lookAt(or,vs,this.up),this.quaternion.setFromRotationMatrix(pn),i&&(pn.extractRotation(i.matrixWorld),Ci.setFromRotationMatrix(pn),this.quaternion.premultiply(Ci.invert()))}add(t){if(arguments.length>1){for(let e=0;e<arguments.length;e++)this.add(arguments[e]);return this}return t===this?(console.error(\"THREE.Object3D.add: object can't be added as a child of itself.\",t),this):(t&&t.isObject3D?(t.removeFromParent(),t.parent=this,this.children.push(t),t.dispatchEvent(vh),Ri.child=t,this.dispatchEvent(Ri),Ri.child=null):console.error(\"THREE.Object3D.add: object not an instance of THREE.Object3D.\",t),this)}remove(t){if(arguments.length>1){for(let n=0;n<arguments.length;n++)this.remove(arguments[n]);return this}let e=this.children.indexOf(t);return e!==-1&&(t.parent=null,this.children.splice(e,1),t.dispatchEvent(Zp),io.child=t,this.dispatchEvent(io),io.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),pn.copy(this.matrixWorld).invert(),t.parent!==null&&(t.parent.updateWorldMatrix(!0,!1),pn.multiply(t.parent.matrixWorld)),t.applyMatrix4(pn),t.removeFromParent(),t.parent=this,this.children.push(t),t.updateWorldMatrix(!1,!0),t.dispatchEvent(vh),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 n=0,i=this.children.length;n<i;n++){let a=this.children[n].getObjectByProperty(t,e);if(a!==void 0)return a}}getObjectsByProperty(t,e,n=[]){this[t]===e&&n.push(this);let i=this.children;for(let s=0,a=i.length;s<a;s++)i[s].getObjectsByProperty(t,e,n);return n}getWorldPosition(t){return this.updateWorldMatrix(!0,!1),t.setFromMatrixPosition(this.matrixWorld)}getWorldQuaternion(t){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(vs,t,qp),t}getWorldScale(t){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(vs,Yp,t),t}getWorldDirection(t){this.updateWorldMatrix(!0,!1);let e=this.matrixWorld.elements;return t.set(e[8],e[9],e[10]).normalize()}raycast(){}traverse(t){t(this);let e=this.children;for(let n=0,i=e.length;n<i;n++)e[n].traverse(t)}traverseVisible(t){if(this.visible===!1)return;t(this);let e=this.children;for(let n=0,i=e.length;n<i;n++)e[n].traverseVisible(t)}traverseAncestors(t){let e=this.parent;e!==null&&(t(e),e.traverseAncestors(t))}updateMatrix(){this.matrix.compose(this.position,this.quaternion,this.scale),this.matrixWorldNeedsUpdate=!0}updateMatrixWorld(t){this.matrixAutoUpdate&&this.updateMatrix(),(this.matrixWorldNeedsUpdate||t)&&(this.parent===null?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix),this.matrixWorldNeedsUpdate=!1,t=!0);let e=this.children;for(let n=0,i=e.length;n<i;n++){let s=e[n];(s.matrixWorldAutoUpdate===!0||t===!0)&&s.updateMatrixWorld(t)}}updateWorldMatrix(t,e){let n=this.parent;if(t===!0&&n!==null&&n.matrixWorldAutoUpdate===!0&&n.updateWorldMatrix(!0,!1),this.matrixAutoUpdate&&this.updateMatrix(),this.parent===null?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix),e===!0){let i=this.children;for(let s=0,a=i.length;s<a;s++){let o=i[s];o.matrixWorldAutoUpdate===!0&&o.updateWorldMatrix(!1,!0)}}}toJSON(t){let e=t===void 0||typeof t==\"string\",n={};e&&(t={geometries:{},materials:{},textures:{},images:{},shapes:{},skeletons:{},animations:{},nodes:{}},n.metadata={version:4.6,type:\"Object\",generator:\"Object3D.toJSON\"});let i={};i.uuid=this.uuid,i.type=this.type,this.name!==\"\"&&(i.name=this.name),this.castShadow===!0&&(i.castShadow=!0),this.receiveShadow===!0&&(i.receiveShadow=!0),this.visible===!1&&(i.visible=!1),this.frustumCulled===!1&&(i.frustumCulled=!1),this.renderOrder!==0&&(i.renderOrder=this.renderOrder),Object.keys(this.userData).length>0&&(i.userData=this.userData),i.layers=this.layers.mask,i.matrix=this.matrix.toArray(),i.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(i.matrixAutoUpdate=!1),this.isInstancedMesh&&(i.type=\"InstancedMesh\",i.count=this.count,i.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(i.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(i.type=\"BatchedMesh\",i.perObjectFrustumCulled=this.perObjectFrustumCulled,i.sortObjects=this.sortObjects,i.drawRanges=this._drawRanges,i.reservedRanges=this._reservedRanges,i.visibility=this._visibility,i.active=this._active,i.bounds=this._bounds.map(o=>({boxInitialized:o.boxInitialized,boxMin:o.box.min.toArray(),boxMax:o.box.max.toArray(),sphereInitialized:o.sphereInitialized,sphereRadius:o.sphere.radius,sphereCenter:o.sphere.center.toArray()})),i.maxGeometryCount=this._maxGeometryCount,i.maxVertexCount=this._maxVertexCount,i.maxIndexCount=this._maxIndexCount,i.geometryInitialized=this._geometryInitialized,i.geometryCount=this._geometryCount,i.matricesTexture=this._matricesTexture.toJSON(t),this._colorsTexture!==null&&(i.colorsTexture=this._colorsTexture.toJSON(t)),this.boundingSphere!==null&&(i.boundingSphere={center:i.boundingSphere.center.toArray(),radius:i.boundingSphere.radius}),this.boundingBox!==null&&(i.boundingBox={min:i.boundingBox.min.toArray(),max:i.boundingBox.max.toArray()}));function s(o,l){return o[l.uuid]===void 0&&(o[l.uuid]=l.toJSON(t)),l.uuid}if(this.isScene)this.background&&(this.background.isColor?i.background=this.background.toJSON():this.background.isTexture&&(i.background=this.background.toJSON(t).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(i.environment=this.environment.toJSON(t).uuid);else if(this.isMesh||this.isLine||this.isPoints){i.geometry=s(t.geometries,this.geometry);let o=this.geometry.parameters;if(o!==void 0&&o.shapes!==void 0){let l=o.shapes;if(Array.isArray(l))for(let c=0,h=l.length;c<h;c++){let u=l[c];s(t.shapes,u)}else s(t.shapes,l)}}if(this.isSkinnedMesh&&(i.bindMode=this.bindMode,i.bindMatrix=this.bindMatrix.toArray(),this.skeleton!==void 0&&(s(t.skeletons,this.skeleton),i.skeleton=this.skeleton.uuid)),this.material!==void 0)if(Array.isArray(this.material)){let o=[];for(let l=0,c=this.material.length;l<c;l++)o.push(s(t.materials,this.material[l]));i.material=o}else i.material=s(t.materials,this.material);if(this.children.length>0){i.children=[];for(let o=0;o<this.children.length;o++)i.children.push(this.children[o].toJSON(t).object)}if(this.animations.length>0){i.animations=[];for(let o=0;o<this.animations.length;o++){let l=this.animations[o];i.animations.push(s(t.animations,l))}}if(e){let o=a(t.geometries),l=a(t.materials),c=a(t.textures),h=a(t.images),u=a(t.shapes),d=a(t.skeletons),f=a(t.animations),m=a(t.nodes);o.length>0&&(n.geometries=o),l.length>0&&(n.materials=l),c.length>0&&(n.textures=c),h.length>0&&(n.images=h),u.length>0&&(n.shapes=u),d.length>0&&(n.skeletons=d),f.length>0&&(n.animations=f),m.length>0&&(n.nodes=m)}return n.object=i,n;function a(o){let l=[];for(let c in o){let h=o[c];delete h.metadata,l.push(h)}return l}}clone(t){return new this.constructor().copy(this,t)}copy(t,e=!0){if(this.name=t.name,this.up.copy(t.up),this.position.copy(t.position),this.rotation.order=t.rotation.order,this.quaternion.copy(t.quaternion),this.scale.copy(t.scale),this.matrix.copy(t.matrix),this.matrixWorld.copy(t.matrixWorld),this.matrixAutoUpdate=t.matrixAutoUpdate,this.matrixWorldAutoUpdate=t.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=t.matrixWorldNeedsUpdate,this.layers.mask=t.layers.mask,this.visible=t.visible,this.castShadow=t.castShadow,this.receiveShadow=t.receiveShadow,this.frustumCulled=t.frustumCulled,this.renderOrder=t.renderOrder,this.animations=t.animations.slice(),this.userData=JSON.parse(JSON.stringify(t.userData)),e===!0)for(let n=0;n<t.children.length;n++){let i=t.children[n];this.add(i.clone())}return this}};jt.DEFAULT_UP=new E(0,1,0);jt.DEFAULT_MATRIX_AUTO_UPDATE=!0;jt.DEFAULT_MATRIX_WORLD_AUTO_UPDATE=!0;var tn=new E,mn=new E,so=new E,gn=new E,Pi=new E,Ii=new E,yh=new E,ro=new E,ao=new E,oo=new E,zn=class r{constructor(t=new E,e=new E,n=new E){this.a=t,this.b=e,this.c=n}static getNormal(t,e,n,i){i.subVectors(n,e),tn.subVectors(t,e),i.cross(tn);let s=i.lengthSq();return s>0?i.multiplyScalar(1/Math.sqrt(s)):i.set(0,0,0)}static getBarycoord(t,e,n,i,s){tn.subVectors(i,e),mn.subVectors(n,e),so.subVectors(t,e);let a=tn.dot(tn),o=tn.dot(mn),l=tn.dot(so),c=mn.dot(mn),h=mn.dot(so),u=a*c-o*o;if(u===0)return s.set(0,0,0),null;let d=1/u,f=(c*l-o*h)*d,m=(a*h-o*l)*d;return s.set(1-f-m,m,f)}static containsPoint(t,e,n,i){return this.getBarycoord(t,e,n,i,gn)===null?!1:gn.x>=0&&gn.y>=0&&gn.x+gn.y<=1}static getInterpolation(t,e,n,i,s,a,o,l){return this.getBarycoord(t,e,n,i,gn)===null?(l.x=0,l.y=0,\"z\"in l&&(l.z=0),\"w\"in l&&(l.w=0),null):(l.setScalar(0),l.addScaledVector(s,gn.x),l.addScaledVector(a,gn.y),l.addScaledVector(o,gn.z),l)}static isFrontFacing(t,e,n,i){return tn.subVectors(n,e),mn.subVectors(t,e),tn.cross(mn).dot(i)<0}set(t,e,n){return this.a.copy(t),this.b.copy(e),this.c.copy(n),this}setFromPointsAndIndices(t,e,n,i){return this.a.copy(t[e]),this.b.copy(t[n]),this.c.copy(t[i]),this}setFromAttributeAndIndices(t,e,n,i){return this.a.fromBufferAttribute(t,e),this.b.fromBufferAttribute(t,n),this.c.fromBufferAttribute(t,i),this}clone(){return new this.constructor().copy(this)}copy(t){return this.a.copy(t.a),this.b.copy(t.b),this.c.copy(t.c),this}getArea(){return tn.subVectors(this.c,this.b),mn.subVectors(this.a,this.b),tn.cross(mn).length()*.5}getMidpoint(t){return t.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(t){return r.getNormal(this.a,this.b,this.c,t)}getPlane(t){return t.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(t,e){return r.getBarycoord(t,this.a,this.b,this.c,e)}getInterpolation(t,e,n,i,s){return r.getInterpolation(t,this.a,this.b,this.c,e,n,i,s)}containsPoint(t){return r.containsPoint(t,this.a,this.b,this.c)}isFrontFacing(t){return r.isFrontFacing(this.a,this.b,this.c,t)}intersectsBox(t){return t.intersectsTriangle(this)}closestPointToPoint(t,e){let n=this.a,i=this.b,s=this.c,a,o;Pi.subVectors(i,n),Ii.subVectors(s,n),ro.subVectors(t,n);let l=Pi.dot(ro),c=Ii.dot(ro);if(l<=0&&c<=0)return e.copy(n);ao.subVectors(t,i);let h=Pi.dot(ao),u=Ii.dot(ao);if(h>=0&&u<=h)return e.copy(i);let d=l*u-h*c;if(d<=0&&l>=0&&h<=0)return a=l/(l-h),e.copy(n).addScaledVector(Pi,a);oo.subVectors(t,s);let f=Pi.dot(oo),m=Ii.dot(oo);if(m>=0&&f<=m)return e.copy(s);let _=f*c-l*m;if(_<=0&&c>=0&&m<=0)return o=c/(c-m),e.copy(n).addScaledVector(Ii,o);let g=h*m-f*u;if(g<=0&&u-h>=0&&f-m>=0)return yh.subVectors(s,i),o=(u-h)/(u-h+(f-m)),e.copy(i).addScaledVector(yh,o);let p=1/(g+_+d);return a=_*p,o=d*p,e.copy(n).addScaledVector(Pi,a).addScaledVector(Ii,o)}equals(t){return t.a.equals(this.a)&&t.b.equals(this.b)&&t.c.equals(this.c)}},Zd={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},Un={h:0,s:0,l:0},lr={h:0,s:0,l:0};function lo(r,t,e){return e<0&&(e+=1),e>1&&(e-=1),e<1/6?r+(t-r)*6*e:e<1/2?t:e<2/3?r+(t-r)*6*(2/3-e):r}var pt=class{constructor(t,e,n){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(t,e,n)}set(t,e,n){if(e===void 0&&n===void 0){let i=t;i&&i.isColor?this.copy(i):typeof i==\"number\"?this.setHex(i):typeof i==\"string\"&&this.setStyle(i)}else this.setRGB(t,e,n);return this}setScalar(t){return this.r=t,this.g=t,this.b=t,this}setHex(t,e=en){return t=Math.floor(t),this.r=(t>>16&255)/255,this.g=(t>>8&255)/255,this.b=(t&255)/255,$t.toWorkingColorSpace(this,e),this}setRGB(t,e,n,i=$t.workingColorSpace){return this.r=t,this.g=e,this.b=n,$t.toWorkingColorSpace(this,i),this}setHSL(t,e,n,i=$t.workingColorSpace){if(t=pc(t,1),e=ce(e,0,1),n=ce(n,0,1),e===0)this.r=this.g=this.b=n;else{let s=n<=.5?n*(1+e):n+e-n*e,a=2*n-s;this.r=lo(a,s,t+1/3),this.g=lo(a,s,t),this.b=lo(a,s,t-1/3)}return $t.toWorkingColorSpace(this,i),this}setStyle(t,e=en){function n(s){s!==void 0&&parseFloat(s)<1&&console.warn(\"THREE.Color: Alpha component of \"+t+\" will be ignored.\")}let i;if(i=/^(\\w+)\\(([^\\)]*)\\)/.exec(t)){let s,a=i[1],o=i[2];switch(a){case\"rgb\":case\"rgba\":if(s=/^\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*(?:,\\s*(\\d*\\.?\\d+)\\s*)?$/.exec(o))return n(s[4]),this.setRGB(Math.min(255,parseInt(s[1],10))/255,Math.min(255,parseInt(s[2],10))/255,Math.min(255,parseInt(s[3],10))/255,e);if(s=/^\\s*(\\d+)\\%\\s*,\\s*(\\d+)\\%\\s*,\\s*(\\d+)\\%\\s*(?:,\\s*(\\d*\\.?\\d+)\\s*)?$/.exec(o))return n(s[4]),this.setRGB(Math.min(100,parseInt(s[1],10))/100,Math.min(100,parseInt(s[2],10))/100,Math.min(100,parseInt(s[3],10))/100,e);break;case\"hsl\":case\"hsla\":if(s=/^\\s*(\\d*\\.?\\d+)\\s*,\\s*(\\d*\\.?\\d+)\\%\\s*,\\s*(\\d*\\.?\\d+)\\%\\s*(?:,\\s*(\\d*\\.?\\d+)\\s*)?$/.exec(o))return n(s[4]),this.setHSL(parseFloat(s[1])/360,parseFloat(s[2])/100,parseFloat(s[3])/100,e);break;default:console.warn(\"THREE.Color: Unknown color model \"+t)}}else if(i=/^\\#([A-Fa-f\\d]+)$/.exec(t)){let s=i[1],a=s.length;if(a===3)return this.setRGB(parseInt(s.charAt(0),16)/15,parseInt(s.charAt(1),16)/15,parseInt(s.charAt(2),16)/15,e);if(a===6)return this.setHex(parseInt(s,16),e);console.warn(\"THREE.Color: Invalid hex color \"+t)}else if(t&&t.length>0)return this.setColorName(t,e);return this}setColorName(t,e=en){let n=Zd[t.toLowerCase()];return n!==void 0?this.setHex(n,e):console.warn(\"THREE.Color: Unknown color \"+t),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(t){return this.r=t.r,this.g=t.g,this.b=t.b,this}copySRGBToLinear(t){return this.r=Qi(t.r),this.g=Qi(t.g),this.b=Qi(t.b),this}copyLinearToSRGB(t){return this.r=Ja(t.r),this.g=Ja(t.g),this.b=Ja(t.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(t=en){return $t.fromWorkingColorSpace(Te.copy(this),t),Math.round(ce(Te.r*255,0,255))*65536+Math.round(ce(Te.g*255,0,255))*256+Math.round(ce(Te.b*255,0,255))}getHexString(t=en){return(\"000000\"+this.getHex(t).toString(16)).slice(-6)}getHSL(t,e=$t.workingColorSpace){$t.fromWorkingColorSpace(Te.copy(this),e);let n=Te.r,i=Te.g,s=Te.b,a=Math.max(n,i,s),o=Math.min(n,i,s),l,c,h=(o+a)/2;if(o===a)l=0,c=0;else{let u=a-o;switch(c=h<=.5?u/(a+o):u/(2-a-o),a){case n:l=(i-s)/u+(i<s?6:0);break;case i:l=(s-n)/u+2;break;case s:l=(n-i)/u+4;break}l/=6}return t.h=l,t.s=c,t.l=h,t}getRGB(t,e=$t.workingColorSpace){return $t.fromWorkingColorSpace(Te.copy(this),e),t.r=Te.r,t.g=Te.g,t.b=Te.b,t}getStyle(t=en){$t.fromWorkingColorSpace(Te.copy(this),t);let e=Te.r,n=Te.g,i=Te.b;return t!==en?`color(${t} ${e.toFixed(3)} ${n.toFixed(3)} ${i.toFixed(3)})`:`rgb(${Math.round(e*255)},${Math.round(n*255)},${Math.round(i*255)})`}offsetHSL(t,e,n){return this.getHSL(Un),this.setHSL(Un.h+t,Un.s+e,Un.l+n)}add(t){return this.r+=t.r,this.g+=t.g,this.b+=t.b,this}addColors(t,e){return this.r=t.r+e.r,this.g=t.g+e.g,this.b=t.b+e.b,this}addScalar(t){return this.r+=t,this.g+=t,this.b+=t,this}sub(t){return this.r=Math.max(0,this.r-t.r),this.g=Math.max(0,this.g-t.g),this.b=Math.max(0,this.b-t.b),this}multiply(t){return this.r*=t.r,this.g*=t.g,this.b*=t.b,this}multiplyScalar(t){return this.r*=t,this.g*=t,this.b*=t,this}lerp(t,e){return this.r+=(t.r-this.r)*e,this.g+=(t.g-this.g)*e,this.b+=(t.b-this.b)*e,this}lerpColors(t,e,n){return this.r=t.r+(e.r-t.r)*n,this.g=t.g+(e.g-t.g)*n,this.b=t.b+(e.b-t.b)*n,this}lerpHSL(t,e){this.getHSL(Un),t.getHSL(lr);let n=Ls(Un.h,lr.h,e),i=Ls(Un.s,lr.s,e),s=Ls(Un.l,lr.l,e);return this.setHSL(n,i,s),this}setFromVector3(t){return this.r=t.x,this.g=t.y,this.b=t.z,this}applyMatrix3(t){let e=this.r,n=this.g,i=this.b,s=t.elements;return this.r=s[0]*e+s[3]*n+s[6]*i,this.g=s[1]*e+s[4]*n+s[7]*i,this.b=s[2]*e+s[5]*n+s[8]*i,this}equals(t){return t.r===this.r&&t.g===this.g&&t.b===this.b}fromArray(t,e=0){return this.r=t[e],this.g=t[e+1],this.b=t[e+2],this}toArray(t=[],e=0){return t[e]=this.r,t[e+1]=this.g,t[e+2]=this.b,t}fromBufferAttribute(t,e){return this.r=t.getX(e),this.g=t.getY(e),this.b=t.getZ(e),this}toJSON(){return this.getHex()}*[Symbol.iterator](){yield this.r,yield this.g,yield this.b}},Te=new pt;pt.NAMES=Zd;var Jp=0,we=class extends cn{constructor(){super(),this.isMaterial=!0,Object.defineProperty(this,\"id\",{value:Jp++}),this.uuid=Ge(),this.name=\"\",this.type=\"Material\",this.blending=$i,this.side=Wn,this.vertexColors=!1,this.opacity=1,this.transparent=!1,this.alphaHash=!1,this.blendSrc=Do,this.blendDst=No,this.blendEquation=ui,this.blendSrcAlpha=null,this.blendDstAlpha=null,this.blendEquationAlpha=null,this.blendColor=new pt(0,0,0),this.blendAlpha=0,this.depthFunc=Yr,this.depthTest=!0,this.depthWrite=!0,this.stencilWriteMask=255,this.stencilFunc=sh,this.stencilRef=0,this.stencilFuncMask=255,this.stencilFail=Si,this.stencilZFail=Si,this.stencilZPass=Si,this.stencilWrite=!1,this.clippingPlanes=null,this.clipIntersection=!1,this.clipShadows=!1,this.shadowSide=null,this.colorWrite=!0,this.precision=null,this.polygonOffset=!1,this.polygonOffsetFactor=0,this.polygonOffsetUnits=0,this.dithering=!1,this.alphaToCoverage=!1,this.premultipliedAlpha=!1,this.forceSinglePass=!1,this.visible=!0,this.toneMapped=!0,this.userData={},this.version=0,this._alphaTest=0}get alphaTest(){return this._alphaTest}set alphaTest(t){this._alphaTest>0!=t>0&&this.version++,this._alphaTest=t}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(t){if(t!==void 0)for(let e in t){let n=t[e];if(n===void 0){console.warn(`THREE.Material: parameter '${e}' has value of undefined.`);continue}let i=this[e];if(i===void 0){console.warn(`THREE.Material: '${e}' is not a property of THREE.${this.type}.`);continue}i&&i.isColor?i.set(n):i&&i.isVector3&&n&&n.isVector3?i.copy(n):this[e]=n}}toJSON(t){let e=t===void 0||typeof t==\"string\";e&&(t={textures:{},images:{}});let n={metadata:{version:4.6,type:\"Material\",generator:\"Material.toJSON\"}};n.uuid=this.uuid,n.type=this.type,this.name!==\"\"&&(n.name=this.name),this.color&&this.color.isColor&&(n.color=this.color.getHex()),this.roughness!==void 0&&(n.roughness=this.roughness),this.metalness!==void 0&&(n.metalness=this.metalness),this.sheen!==void 0&&(n.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(n.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(n.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(n.emissive=this.emissive.getHex()),this.emissiveIntensity!==void 0&&this.emissiveIntensity!==1&&(n.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(n.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(n.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(n.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(n.shininess=this.shininess),this.clearcoat!==void 0&&(n.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(n.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(n.clearcoatMap=this.clearcoatMap.toJSON(t).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(n.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(t).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(n.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(t).uuid,n.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.dispersion!==void 0&&(n.dispersion=this.dispersion),this.iridescence!==void 0&&(n.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(n.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(n.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(n.iridescenceMap=this.iridescenceMap.toJSON(t).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(n.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(t).uuid),this.anisotropy!==void 0&&(n.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(n.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(n.anisotropyMap=this.anisotropyMap.toJSON(t).uuid),this.map&&this.map.isTexture&&(n.map=this.map.toJSON(t).uuid),this.matcap&&this.matcap.isTexture&&(n.matcap=this.matcap.toJSON(t).uuid),this.alphaMap&&this.alphaMap.isTexture&&(n.alphaMap=this.alphaMap.toJSON(t).uuid),this.lightMap&&this.lightMap.isTexture&&(n.lightMap=this.lightMap.toJSON(t).uuid,n.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(n.aoMap=this.aoMap.toJSON(t).uuid,n.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(n.bumpMap=this.bumpMap.toJSON(t).uuid,n.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(n.normalMap=this.normalMap.toJSON(t).uuid,n.normalMapType=this.normalMapType,n.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(n.displacementMap=this.displacementMap.toJSON(t).uuid,n.displacementScale=this.displacementScale,n.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(n.roughnessMap=this.roughnessMap.toJSON(t).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(n.metalnessMap=this.metalnessMap.toJSON(t).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(n.emissiveMap=this.emissiveMap.toJSON(t).uuid),this.specularMap&&this.specularMap.isTexture&&(n.specularMap=this.specularMap.toJSON(t).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(n.specularIntensityMap=this.specularIntensityMap.toJSON(t).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(n.specularColorMap=this.specularColorMap.toJSON(t).uuid),this.envMap&&this.envMap.isTexture&&(n.envMap=this.envMap.toJSON(t).uuid,this.combine!==void 0&&(n.combine=this.combine)),this.envMapRotation!==void 0&&(n.envMapRotation=this.envMapRotation.toArray()),this.envMapIntensity!==void 0&&(n.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(n.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(n.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(n.gradientMap=this.gradientMap.toJSON(t).uuid),this.transmission!==void 0&&(n.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(n.transmissionMap=this.transmissionMap.toJSON(t).uuid),this.thickness!==void 0&&(n.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(n.thicknessMap=this.thicknessMap.toJSON(t).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(n.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(n.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(n.size=this.size),this.shadowSide!==null&&(n.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(n.sizeAttenuation=this.sizeAttenuation),this.blending!==$i&&(n.blending=this.blending),this.side!==Wn&&(n.side=this.side),this.vertexColors===!0&&(n.vertexColors=!0),this.opacity<1&&(n.opacity=this.opacity),this.transparent===!0&&(n.transparent=!0),this.blendSrc!==Do&&(n.blendSrc=this.blendSrc),this.blendDst!==No&&(n.blendDst=this.blendDst),this.blendEquation!==ui&&(n.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(n.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(n.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(n.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(n.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(n.blendAlpha=this.blendAlpha),this.depthFunc!==Yr&&(n.depthFunc=this.depthFunc),this.depthTest===!1&&(n.depthTest=this.depthTest),this.depthWrite===!1&&(n.depthWrite=this.depthWrite),this.colorWrite===!1&&(n.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(n.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==sh&&(n.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(n.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(n.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==Si&&(n.stencilFail=this.stencilFail),this.stencilZFail!==Si&&(n.stencilZFail=this.stencilZFail),this.stencilZPass!==Si&&(n.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(n.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(n.rotation=this.rotation),this.polygonOffset===!0&&(n.polygonOffset=!0),this.polygonOffsetFactor!==0&&(n.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(n.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(n.linewidth=this.linewidth),this.dashSize!==void 0&&(n.dashSize=this.dashSize),this.gapSize!==void 0&&(n.gapSize=this.gapSize),this.scale!==void 0&&(n.scale=this.scale),this.dithering===!0&&(n.dithering=!0),this.alphaTest>0&&(n.alphaTest=this.alphaTest),this.alphaHash===!0&&(n.alphaHash=!0),this.alphaToCoverage===!0&&(n.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(n.premultipliedAlpha=!0),this.forceSinglePass===!0&&(n.forceSinglePass=!0),this.wireframe===!0&&(n.wireframe=!0),this.wireframeLinewidth>1&&(n.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!==\"round\"&&(n.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!==\"round\"&&(n.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(n.flatShading=!0),this.visible===!1&&(n.visible=!1),this.toneMapped===!1&&(n.toneMapped=!1),this.fog===!1&&(n.fog=!1),Object.keys(this.userData).length>0&&(n.userData=this.userData);function i(s){let a=[];for(let o in s){let l=s[o];delete l.metadata,a.push(l)}return a}if(e){let s=i(t.textures),a=i(t.images);s.length>0&&(n.textures=s),a.length>0&&(n.images=a)}return n}clone(){return new this.constructor().copy(this)}copy(t){this.name=t.name,this.blending=t.blending,this.side=t.side,this.vertexColors=t.vertexColors,this.opacity=t.opacity,this.transparent=t.transparent,this.blendSrc=t.blendSrc,this.blendDst=t.blendDst,this.blendEquation=t.blendEquation,this.blendSrcAlpha=t.blendSrcAlpha,this.blendDstAlpha=t.blendDstAlpha,this.blendEquationAlpha=t.blendEquationAlpha,this.blendColor.copy(t.blendColor),this.blendAlpha=t.blendAlpha,this.depthFunc=t.depthFunc,this.depthTest=t.depthTest,this.depthWrite=t.depthWrite,this.stencilWriteMask=t.stencilWriteMask,this.stencilFunc=t.stencilFunc,this.stencilRef=t.stencilRef,this.stencilFuncMask=t.stencilFuncMask,this.stencilFail=t.stencilFail,this.stencilZFail=t.stencilZFail,this.stencilZPass=t.stencilZPass,this.stencilWrite=t.stencilWrite;let e=t.clippingPlanes,n=null;if(e!==null){let i=e.length;n=new Array(i);for(let s=0;s!==i;++s)n[s]=e[s].clone()}return this.clippingPlanes=n,this.clipIntersection=t.clipIntersection,this.clipShadows=t.clipShadows,this.shadowSide=t.shadowSide,this.colorWrite=t.colorWrite,this.precision=t.precision,this.polygonOffset=t.polygonOffset,this.polygonOffsetFactor=t.polygonOffsetFactor,this.polygonOffsetUnits=t.polygonOffsetUnits,this.dithering=t.dithering,this.alphaTest=t.alphaTest,this.alphaHash=t.alphaHash,this.alphaToCoverage=t.alphaToCoverage,this.premultipliedAlpha=t.premultipliedAlpha,this.forceSinglePass=t.forceSinglePass,this.visible=t.visible,this.toneMapped=t.toneMapped,this.userData=JSON.parse(JSON.stringify(t.userData)),this}dispose(){this.dispatchEvent({type:\"dispose\"})}set needsUpdate(t){t===!0&&this.version++}},wn=class extends we{constructor(t){super(),this.isMeshBasicMaterial=!0,this.type=\"MeshBasicMaterial\",this.color=new pt(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Ze,this.combine=Ua,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}},Mn=$p();function $p(){let r=new ArrayBuffer(4),t=new Float32Array(r),e=new Uint32Array(r),n=new Uint32Array(512),i=new Uint32Array(512);for(let l=0;l<256;++l){let c=l-127;c<-27?(n[l]=0,n[l|256]=32768,i[l]=24,i[l|256]=24):c<-14?(n[l]=1024>>-c-14,n[l|256]=1024>>-c-14|32768,i[l]=-c-1,i[l|256]=-c-1):c<=15?(n[l]=c+15<<10,n[l|256]=c+15<<10|32768,i[l]=13,i[l|256]=13):c<128?(n[l]=31744,n[l|256]=64512,i[l]=24,i[l|256]=24):(n[l]=31744,n[l|256]=64512,i[l]=13,i[l|256]=13)}let s=new Uint32Array(2048),a=new Uint32Array(64),o=new Uint32Array(64);for(let l=1;l<1024;++l){let c=l<<13,h=0;for(;!(c&8388608);)c<<=1,h-=8388608;c&=-8388609,h+=947912704,s[l]=c|h}for(let l=1024;l<2048;++l)s[l]=939524096+(l-1024<<13);for(let l=1;l<31;++l)a[l]=l<<23;a[31]=1199570944,a[32]=2147483648;for(let l=33;l<63;++l)a[l]=2147483648+(l-32<<23);a[63]=3347054592;for(let l=1;l<64;++l)l!==32&&(o[l]=1024);return{floatView:t,uint32View:e,baseTable:n,shiftTable:i,mantissaTable:s,exponentTable:a,offsetTable:o}}function Fe(r){Math.abs(r)>65504&&console.warn(\"THREE.DataUtils.toHalfFloat(): Value out of range.\"),r=ce(r,-65504,65504),Mn.floatView[0]=r;let t=Mn.uint32View[0],e=t>>23&511;return Mn.baseTable[e]+((t&8388607)>>Mn.shiftTable[e])}function Ps(r){let t=r>>10;return Mn.uint32View[0]=Mn.mantissaTable[Mn.offsetTable[t]+(r&1023)]+Mn.exponentTable[t],Mn.floatView[0]}var fy={toHalfFloat:Fe,fromHalfFloat:Ps},pe=new E,cr=new Y,Kt=class{constructor(t,e,n=!1){if(Array.isArray(t))throw new TypeError(\"THREE.BufferAttribute: array should be a Typed Array.\");this.isBufferAttribute=!0,this.name=\"\",this.array=t,this.itemSize=e,this.count=t!==void 0?t.length/e:0,this.normalized=n,this.usage=sa,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.gpuType=qe,this.version=0}onUploadCallback(){}set needsUpdate(t){t===!0&&this.version++}get updateRange(){return mc(\"THREE.BufferAttribute: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead.\"),this._updateRange}setUsage(t){return this.usage=t,this}addUpdateRange(t,e){this.updateRanges.push({start:t,count:e})}clearUpdateRanges(){this.updateRanges.length=0}copy(t){return this.name=t.name,this.array=new t.array.constructor(t.array),this.itemSize=t.itemSize,this.count=t.count,this.normalized=t.normalized,this.usage=t.usage,this.gpuType=t.gpuType,this}copyAt(t,e,n){t*=this.itemSize,n*=e.itemSize;for(let i=0,s=this.itemSize;i<s;i++)this.array[t+i]=e.array[n+i];return this}copyArray(t){return this.array.set(t),this}applyMatrix3(t){if(this.itemSize===2)for(let e=0,n=this.count;e<n;e++)cr.fromBufferAttribute(this,e),cr.applyMatrix3(t),this.setXY(e,cr.x,cr.y);else if(this.itemSize===3)for(let e=0,n=this.count;e<n;e++)pe.fromBufferAttribute(this,e),pe.applyMatrix3(t),this.setXYZ(e,pe.x,pe.y,pe.z);return this}applyMatrix4(t){for(let e=0,n=this.count;e<n;e++)pe.fromBufferAttribute(this,e),pe.applyMatrix4(t),this.setXYZ(e,pe.x,pe.y,pe.z);return this}applyNormalMatrix(t){for(let e=0,n=this.count;e<n;e++)pe.fromBufferAttribute(this,e),pe.applyNormalMatrix(t),this.setXYZ(e,pe.x,pe.y,pe.z);return this}transformDirection(t){for(let e=0,n=this.count;e<n;e++)pe.fromBufferAttribute(this,e),pe.transformDirection(t),this.setXYZ(e,pe.x,pe.y,pe.z);return this}set(t,e=0){return this.array.set(t,e),this}getComponent(t,e){let n=this.array[t*this.itemSize+e];return this.normalized&&(n=De(n,this.array)),n}setComponent(t,e,n){return this.normalized&&(n=Ft(n,this.array)),this.array[t*this.itemSize+e]=n,this}getX(t){let e=this.array[t*this.itemSize];return this.normalized&&(e=De(e,this.array)),e}setX(t,e){return this.normalized&&(e=Ft(e,this.array)),this.array[t*this.itemSize]=e,this}getY(t){let e=this.array[t*this.itemSize+1];return this.normalized&&(e=De(e,this.array)),e}setY(t,e){return this.normalized&&(e=Ft(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=De(e,this.array)),e}setZ(t,e){return this.normalized&&(e=Ft(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=De(e,this.array)),e}setW(t,e){return this.normalized&&(e=Ft(e,this.array)),this.array[t*this.itemSize+3]=e,this}setXY(t,e,n){return t*=this.itemSize,this.normalized&&(e=Ft(e,this.array),n=Ft(n,this.array)),this.array[t+0]=e,this.array[t+1]=n,this}setXYZ(t,e,n,i){return t*=this.itemSize,this.normalized&&(e=Ft(e,this.array),n=Ft(n,this.array),i=Ft(i,this.array)),this.array[t+0]=e,this.array[t+1]=n,this.array[t+2]=i,this}setXYZW(t,e,n,i,s){return t*=this.itemSize,this.normalized&&(e=Ft(e,this.array),n=Ft(n,this.array),i=Ft(i,this.array),s=Ft(s,this.array)),this.array[t+0]=e,this.array[t+1]=n,this.array[t+2]=i,this.array[t+3]=s,this}onUpload(t){return this.onUploadCallback=t,this}clone(){return new this.constructor(this.array,this.itemSize).copy(this)}toJSON(){let t={itemSize:this.itemSize,type:this.array.constructor.name,array:Array.from(this.array),normalized:this.normalized};return this.name!==\"\"&&(t.name=this.name),this.usage!==sa&&(t.usage=this.usage),t}},Mh=class extends Kt{constructor(t,e,n){super(new Int8Array(t),e,n)}},Sh=class extends Kt{constructor(t,e,n){super(new Uint8Array(t),e,n)}},bh=class extends Kt{constructor(t,e,n){super(new Uint8ClampedArray(t),e,n)}},Ah=class extends Kt{constructor(t,e,n){super(new Int16Array(t),e,n)}},oa=class extends Kt{constructor(t,e,n){super(new Uint16Array(t),e,n)}},wh=class extends Kt{constructor(t,e,n){super(new Int32Array(t),e,n)}},la=class extends Kt{constructor(t,e,n){super(new Uint32Array(t),e,n)}},Eh=class extends Kt{constructor(t,e,n){super(new Uint16Array(t),e,n),this.isFloat16BufferAttribute=!0}getX(t){let e=Ps(this.array[t*this.itemSize]);return this.normalized&&(e=De(e,this.array)),e}setX(t,e){return this.normalized&&(e=Ft(e,this.array)),this.array[t*this.itemSize]=Fe(e),this}getY(t){let e=Ps(this.array[t*this.itemSize+1]);return this.normalized&&(e=De(e,this.array)),e}setY(t,e){return this.normalized&&(e=Ft(e,this.array)),this.array[t*this.itemSize+1]=Fe(e),this}getZ(t){let e=Ps(this.array[t*this.itemSize+2]);return this.normalized&&(e=De(e,this.array)),e}setZ(t,e){return this.normalized&&(e=Ft(e,this.array)),this.array[t*this.itemSize+2]=Fe(e),this}getW(t){let e=Ps(this.array[t*this.itemSize+3]);return this.normalized&&(e=De(e,this.array)),e}setW(t,e){return this.normalized&&(e=Ft(e,this.array)),this.array[t*this.itemSize+3]=Fe(e),this}setXY(t,e,n){return t*=this.itemSize,this.normalized&&(e=Ft(e,this.array),n=Ft(n,this.array)),this.array[t+0]=Fe(e),this.array[t+1]=Fe(n),this}setXYZ(t,e,n,i){return t*=this.itemSize,this.normalized&&(e=Ft(e,this.array),n=Ft(n,this.array),i=Ft(i,this.array)),this.array[t+0]=Fe(e),this.array[t+1]=Fe(n),this.array[t+2]=Fe(i),this}setXYZW(t,e,n,i,s){return t*=this.itemSize,this.normalized&&(e=Ft(e,this.array),n=Ft(n,this.array),i=Ft(i,this.array),s=Ft(s,this.array)),this.array[t+0]=Fe(e),this.array[t+1]=Fe(n),this.array[t+2]=Fe(i),this.array[t+3]=Fe(s),this}},bt=class extends Kt{constructor(t,e,n){super(new Float32Array(t),e,n)}},Kp=0,Xe=new Rt,co=new jt,Li=new E,Ve=new Re,ys=new Re,Me=new E,Wt=class r extends cn{constructor(){super(),this.isBufferGeometry=!0,Object.defineProperty(this,\"id\",{value:Kp++}),this.uuid=Ge(),this.name=\"\",this.type=\"BufferGeometry\",this.index=null,this.attributes={},this.morphAttributes={},this.morphTargetsRelative=!1,this.groups=[],this.boundingBox=null,this.boundingSphere=null,this.drawRange={start:0,count:1/0},this.userData={}}getIndex(){return this.index}setIndex(t){return Array.isArray(t)?this.index=new(Yd(t)?la:oa)(t,1):this.index=t,this}getAttribute(t){return this.attributes[t]}setAttribute(t,e){return this.attributes[t]=e,this}deleteAttribute(t){return delete this.attributes[t],this}hasAttribute(t){return this.attributes[t]!==void 0}addGroup(t,e,n=0){this.groups.push({start:t,count:e,materialIndex:n})}clearGroups(){this.groups=[]}setDrawRange(t,e){this.drawRange.start=t,this.drawRange.count=e}applyMatrix4(t){let e=this.attributes.position;e!==void 0&&(e.applyMatrix4(t),e.needsUpdate=!0);let n=this.attributes.normal;if(n!==void 0){let s=new kt().getNormalMatrix(t);n.applyNormalMatrix(s),n.needsUpdate=!0}let i=this.attributes.tangent;return i!==void 0&&(i.transformDirection(t),i.needsUpdate=!0),this.boundingBox!==null&&this.computeBoundingBox(),this.boundingSphere!==null&&this.computeBoundingSphere(),this}applyQuaternion(t){return Xe.makeRotationFromQuaternion(t),this.applyMatrix4(Xe),this}rotateX(t){return Xe.makeRotationX(t),this.applyMatrix4(Xe),this}rotateY(t){return Xe.makeRotationY(t),this.applyMatrix4(Xe),this}rotateZ(t){return Xe.makeRotationZ(t),this.applyMatrix4(Xe),this}translate(t,e,n){return Xe.makeTranslation(t,e,n),this.applyMatrix4(Xe),this}scale(t,e,n){return Xe.makeScale(t,e,n),this.applyMatrix4(Xe),this}lookAt(t){return co.lookAt(t),co.updateMatrix(),this.applyMatrix4(co.matrix),this}center(){return this.computeBoundingBox(),this.boundingBox.getCenter(Li).negate(),this.translate(Li.x,Li.y,Li.z),this}setFromPoints(t){let e=[];for(let n=0,i=t.length;n<i;n++){let s=t[n];e.push(s.x,s.y,s.z||0)}return this.setAttribute(\"position\",new bt(e,3)),this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new Re);let t=this.attributes.position,e=this.morphAttributes.position;if(t&&t.isGLBufferAttribute){console.error(\"THREE.BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box.\",this),this.boundingBox.set(new E(-1/0,-1/0,-1/0),new E(1/0,1/0,1/0));return}if(t!==void 0){if(this.boundingBox.setFromBufferAttribute(t),e)for(let n=0,i=e.length;n<i;n++){let s=e[n];Ve.setFromBufferAttribute(s),this.morphTargetsRelative?(Me.addVectors(this.boundingBox.min,Ve.min),this.boundingBox.expandByPoint(Me),Me.addVectors(this.boundingBox.max,Ve.max),this.boundingBox.expandByPoint(Me)):(this.boundingBox.expandByPoint(Ve.min),this.boundingBox.expandByPoint(Ve.max))}}else this.boundingBox.makeEmpty();(isNaN(this.boundingBox.min.x)||isNaN(this.boundingBox.min.y)||isNaN(this.boundingBox.min.z))&&console.error('THREE.BufferGeometry.computeBoundingBox(): Computed min/max have NaN values. The \"position\" attribute is likely to have NaN values.',this)}computeBoundingSphere(){this.boundingSphere===null&&(this.boundingSphere=new Ae);let t=this.attributes.position,e=this.morphAttributes.position;if(t&&t.isGLBufferAttribute){console.error(\"THREE.BufferGeometry.computeBoundingSphere(): GLBufferAttribute requires a manual bounding sphere.\",this),this.boundingSphere.set(new E,1/0);return}if(t){let n=this.boundingSphere.center;if(Ve.setFromBufferAttribute(t),e)for(let s=0,a=e.length;s<a;s++){let o=e[s];ys.setFromBufferAttribute(o),this.morphTargetsRelative?(Me.addVectors(Ve.min,ys.min),Ve.expandByPoint(Me),Me.addVectors(Ve.max,ys.max),Ve.expandByPoint(Me)):(Ve.expandByPoint(ys.min),Ve.expandByPoint(ys.max))}Ve.getCenter(n);let i=0;for(let s=0,a=t.count;s<a;s++)Me.fromBufferAttribute(t,s),i=Math.max(i,n.distanceToSquared(Me));if(e)for(let s=0,a=e.length;s<a;s++){let o=e[s],l=this.morphTargetsRelative;for(let c=0,h=o.count;c<h;c++)Me.fromBufferAttribute(o,c),l&&(Li.fromBufferAttribute(t,c),Me.add(Li)),i=Math.max(i,n.distanceToSquared(Me))}this.boundingSphere.radius=Math.sqrt(i),isNaN(this.boundingSphere.radius)&&console.error('THREE.BufferGeometry.computeBoundingSphere(): Computed radius is NaN. The \"position\" attribute is likely to have NaN values.',this)}}computeTangents(){let t=this.index,e=this.attributes;if(t===null||e.position===void 0||e.normal===void 0||e.uv===void 0){console.error(\"THREE.BufferGeometry: .computeTangents() failed. Missing required attributes (index, position, normal or uv)\");return}let n=e.position,i=e.normal,s=e.uv;this.hasAttribute(\"tangent\")===!1&&this.setAttribute(\"tangent\",new Kt(new Float32Array(4*n.count),4));let a=this.getAttribute(\"tangent\"),o=[],l=[];for(let R=0;R<n.count;R++)o[R]=new E,l[R]=new E;let c=new E,h=new E,u=new E,d=new Y,f=new Y,m=new Y,_=new E,g=new E;function p(R,b,M){c.fromBufferAttribute(n,R),h.fromBufferAttribute(n,b),u.fromBufferAttribute(n,M),d.fromBufferAttribute(s,R),f.fromBufferAttribute(s,b),m.fromBufferAttribute(s,M),h.sub(c),u.sub(c),f.sub(d),m.sub(d);let I=1/(f.x*m.y-m.x*f.y);isFinite(I)&&(_.copy(h).multiplyScalar(m.y).addScaledVector(u,-f.y).multiplyScalar(I),g.copy(u).multiplyScalar(f.x).addScaledVector(h,-m.x).multiplyScalar(I),o[R].add(_),o[b].add(_),o[M].add(_),l[R].add(g),l[b].add(g),l[M].add(g))}let v=this.groups;v.length===0&&(v=[{start:0,count:t.count}]);for(let R=0,b=v.length;R<b;++R){let M=v[R],I=M.start,k=M.count;for(let F=I,V=I+k;F<V;F+=3)p(t.getX(F+0),t.getX(F+1),t.getX(F+2))}let x=new E,y=new E,P=new E,w=new E;function T(R){P.fromBufferAttribute(i,R),w.copy(P);let b=o[R];x.copy(b),x.sub(P.multiplyScalar(P.dot(b))).normalize(),y.crossVectors(w,b);let I=y.dot(l[R])<0?-1:1;a.setXYZW(R,x.x,x.y,x.z,I)}for(let R=0,b=v.length;R<b;++R){let M=v[R],I=M.start,k=M.count;for(let F=I,V=I+k;F<V;F+=3)T(t.getX(F+0)),T(t.getX(F+1)),T(t.getX(F+2))}}computeVertexNormals(){let t=this.index,e=this.getAttribute(\"position\");if(e!==void 0){let n=this.getAttribute(\"normal\");if(n===void 0)n=new Kt(new Float32Array(e.count*3),3),this.setAttribute(\"normal\",n);else for(let d=0,f=n.count;d<f;d++)n.setXYZ(d,0,0,0);let i=new E,s=new E,a=new E,o=new E,l=new E,c=new E,h=new E,u=new E;if(t)for(let d=0,f=t.count;d<f;d+=3){let m=t.getX(d+0),_=t.getX(d+1),g=t.getX(d+2);i.fromBufferAttribute(e,m),s.fromBufferAttribute(e,_),a.fromBufferAttribute(e,g),h.subVectors(a,s),u.subVectors(i,s),h.cross(u),o.fromBufferAttribute(n,m),l.fromBufferAttribute(n,_),c.fromBufferAttribute(n,g),o.add(h),l.add(h),c.add(h),n.setXYZ(m,o.x,o.y,o.z),n.setXYZ(_,l.x,l.y,l.z),n.setXYZ(g,c.x,c.y,c.z)}else for(let d=0,f=e.count;d<f;d+=3)i.fromBufferAttribute(e,d+0),s.fromBufferAttribute(e,d+1),a.fromBufferAttribute(e,d+2),h.subVectors(a,s),u.subVectors(i,s),h.cross(u),n.setXYZ(d+0,h.x,h.y,h.z),n.setXYZ(d+1,h.x,h.y,h.z),n.setXYZ(d+2,h.x,h.y,h.z);this.normalizeNormals(),n.needsUpdate=!0}}normalizeNormals(){let t=this.attributes.normal;for(let e=0,n=t.count;e<n;e++)Me.fromBufferAttribute(t,e),Me.normalize(),t.setXYZ(e,Me.x,Me.y,Me.z)}toNonIndexed(){function t(o,l){let c=o.array,h=o.itemSize,u=o.normalized,d=new c.constructor(l.length*h),f=0,m=0;for(let _=0,g=l.length;_<g;_++){o.isInterleavedBufferAttribute?f=l[_]*o.data.stride+o.offset:f=l[_]*h;for(let p=0;p<h;p++)d[m++]=c[f++]}return new Kt(d,h,u)}if(this.index===null)return console.warn(\"THREE.BufferGeometry.toNonIndexed(): BufferGeometry is already non-indexed.\"),this;let e=new r,n=this.index.array,i=this.attributes;for(let o in i){let l=i[o],c=t(l,n);e.setAttribute(o,c)}let s=this.morphAttributes;for(let o in s){let l=[],c=s[o];for(let h=0,u=c.length;h<u;h++){let d=c[h],f=t(d,n);l.push(f)}e.morphAttributes[o]=l}e.morphTargetsRelative=this.morphTargetsRelative;let a=this.groups;for(let o=0,l=a.length;o<l;o++){let c=a[o];e.addGroup(c.start,c.count,c.materialIndex)}return e}toJSON(){let t={metadata:{version:4.6,type:\"BufferGeometry\",generator:\"BufferGeometry.toJSON\"}};if(t.uuid=this.uuid,t.type=this.type,this.name!==\"\"&&(t.name=this.name),Object.keys(this.userData).length>0&&(t.userData=this.userData),this.parameters!==void 0){let l=this.parameters;for(let c in l)l[c]!==void 0&&(t[c]=l[c]);return t}t.data={attributes:{}};let e=this.index;e!==null&&(t.data.index={type:e.array.constructor.name,array:Array.prototype.slice.call(e.array)});let n=this.attributes;for(let l in n){let c=n[l];t.data.attributes[l]=c.toJSON(t.data)}let i={},s=!1;for(let l in this.morphAttributes){let c=this.morphAttributes[l],h=[];for(let u=0,d=c.length;u<d;u++){let f=c[u];h.push(f.toJSON(t.data))}h.length>0&&(i[l]=h,s=!0)}s&&(t.data.morphAttributes=i,t.data.morphTargetsRelative=this.morphTargetsRelative);let a=this.groups;a.length>0&&(t.data.groups=JSON.parse(JSON.stringify(a)));let o=this.boundingSphere;return o!==null&&(t.data.boundingSphere={center:o.center.toArray(),radius:o.radius}),t}clone(){return new this.constructor().copy(this)}copy(t){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;let e={};this.name=t.name;let n=t.index;n!==null&&this.setIndex(n.clone(e));let i=t.attributes;for(let c in i){let h=i[c];this.setAttribute(c,h.clone(e))}let s=t.morphAttributes;for(let c in s){let h=[],u=s[c];for(let d=0,f=u.length;d<f;d++)h.push(u[d].clone(e));this.morphAttributes[c]=h}this.morphTargetsRelative=t.morphTargetsRelative;let a=t.groups;for(let c=0,h=a.length;c<h;c++){let u=a[c];this.addGroup(u.start,u.count,u.materialIndex)}let o=t.boundingBox;o!==null&&(this.boundingBox=o.clone());let l=t.boundingSphere;return l!==null&&(this.boundingSphere=l.clone()),this.drawRange.start=t.drawRange.start,this.drawRange.count=t.drawRange.count,this.userData=t.userData,this}dispose(){this.dispatchEvent({type:\"dispose\"})}},Th=new Rt,ti=new _i,hr=new Ae,Ch=new E,Ui=new E,Di=new E,Ni=new E,ho=new E,ur=new E,dr=new Y,fr=new Y,pr=new Y,Rh=new E,Ph=new E,Ih=new E,mr=new E,gr=new E,fe=class extends jt{constructor(t=new Wt,e=new wn){super(),this.isMesh=!0,this.type=\"Mesh\",this.geometry=t,this.material=e,this.updateMorphTargets()}copy(t,e){return super.copy(t,e),t.morphTargetInfluences!==void 0&&(this.morphTargetInfluences=t.morphTargetInfluences.slice()),t.morphTargetDictionary!==void 0&&(this.morphTargetDictionary=Object.assign({},t.morphTargetDictionary)),this.material=Array.isArray(t.material)?t.material.slice():t.material,this.geometry=t.geometry,this}updateMorphTargets(){let e=this.geometry.morphAttributes,n=Object.keys(e);if(n.length>0){let i=e[n[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,a=i.length;s<a;s++){let o=i[s].name||String(s);this.morphTargetInfluences.push(0),this.morphTargetDictionary[o]=s}}}}getVertexPosition(t,e){let n=this.geometry,i=n.attributes.position,s=n.morphAttributes.position,a=n.morphTargetsRelative;e.fromBufferAttribute(i,t);let o=this.morphTargetInfluences;if(s&&o){ur.set(0,0,0);for(let l=0,c=s.length;l<c;l++){let h=o[l],u=s[l];h!==0&&(ho.fromBufferAttribute(u,t),a?ur.addScaledVector(ho,h):ur.addScaledVector(ho.sub(e),h))}e.add(ur)}return e}raycast(t,e){let n=this.geometry,i=this.material,s=this.matrixWorld;i!==void 0&&(n.boundingSphere===null&&n.computeBoundingSphere(),hr.copy(n.boundingSphere),hr.applyMatrix4(s),ti.copy(t.ray).recast(t.near),!(hr.containsPoint(ti.origin)===!1&&(ti.intersectSphere(hr,Ch)===null||ti.origin.distanceToSquared(Ch)>(t.far-t.near)**2))&&(Th.copy(s).invert(),ti.copy(t.ray).applyMatrix4(Th),!(n.boundingBox!==null&&ti.intersectsBox(n.boundingBox)===!1)&&this._computeIntersections(t,e,ti)))}_computeIntersections(t,e,n){let i,s=this.geometry,a=this.material,o=s.index,l=s.attributes.position,c=s.attributes.uv,h=s.attributes.uv1,u=s.attributes.normal,d=s.groups,f=s.drawRange;if(o!==null)if(Array.isArray(a))for(let m=0,_=d.length;m<_;m++){let g=d[m],p=a[g.materialIndex],v=Math.max(g.start,f.start),x=Math.min(o.count,Math.min(g.start+g.count,f.start+f.count));for(let y=v,P=x;y<P;y+=3){let w=o.getX(y),T=o.getX(y+1),R=o.getX(y+2);i=_r(this,p,t,n,c,h,u,w,T,R),i&&(i.faceIndex=Math.floor(y/3),i.face.materialIndex=g.materialIndex,e.push(i))}}else{let m=Math.max(0,f.start),_=Math.min(o.count,f.start+f.count);for(let g=m,p=_;g<p;g+=3){let v=o.getX(g),x=o.getX(g+1),y=o.getX(g+2);i=_r(this,a,t,n,c,h,u,v,x,y),i&&(i.faceIndex=Math.floor(g/3),e.push(i))}}else if(l!==void 0)if(Array.isArray(a))for(let m=0,_=d.length;m<_;m++){let g=d[m],p=a[g.materialIndex],v=Math.max(g.start,f.start),x=Math.min(l.count,Math.min(g.start+g.count,f.start+f.count));for(let y=v,P=x;y<P;y+=3){let w=y,T=y+1,R=y+2;i=_r(this,p,t,n,c,h,u,w,T,R),i&&(i.faceIndex=Math.floor(y/3),i.face.materialIndex=g.materialIndex,e.push(i))}}else{let m=Math.max(0,f.start),_=Math.min(l.count,f.start+f.count);for(let g=m,p=_;g<p;g+=3){let v=g,x=g+1,y=g+2;i=_r(this,a,t,n,c,h,u,v,x,y),i&&(i.faceIndex=Math.floor(g/3),e.push(i))}}}};function Qp(r,t,e,n,i,s,a,o){let l;if(t.side===Be?l=n.intersectTriangle(a,s,i,!0,o):l=n.intersectTriangle(i,s,a,t.side===Wn,o),l===null)return null;gr.copy(o),gr.applyMatrix4(r.matrixWorld);let c=e.ray.origin.distanceTo(gr);return c<e.near||c>e.far?null:{distance:c,point:gr.clone(),object:r}}function _r(r,t,e,n,i,s,a,o,l,c){r.getVertexPosition(o,Ui),r.getVertexPosition(l,Di),r.getVertexPosition(c,Ni);let h=Qp(r,t,e,n,Ui,Di,Ni,mr);if(h){i&&(dr.fromBufferAttribute(i,o),fr.fromBufferAttribute(i,l),pr.fromBufferAttribute(i,c),h.uv=zn.getInterpolation(mr,Ui,Di,Ni,dr,fr,pr,new Y)),s&&(dr.fromBufferAttribute(s,o),fr.fromBufferAttribute(s,l),pr.fromBufferAttribute(s,c),h.uv1=zn.getInterpolation(mr,Ui,Di,Ni,dr,fr,pr,new Y)),a&&(Rh.fromBufferAttribute(a,o),Ph.fromBufferAttribute(a,l),Ih.fromBufferAttribute(a,c),h.normal=zn.getInterpolation(mr,Ui,Di,Ni,Rh,Ph,Ih,new E),h.normal.dot(n.direction)>0&&h.normal.multiplyScalar(-1));let u={a:o,b:l,c,normal:new E,materialIndex:0};zn.getNormal(Ui,Di,Ni,u.normal),h.face=u}return h}var ss=class r extends Wt{constructor(t=1,e=1,n=1,i=1,s=1,a=1){super(),this.type=\"BoxGeometry\",this.parameters={width:t,height:e,depth:n,widthSegments:i,heightSegments:s,depthSegments:a};let o=this;i=Math.floor(i),s=Math.floor(s),a=Math.floor(a);let l=[],c=[],h=[],u=[],d=0,f=0;m(\"z\",\"y\",\"x\",-1,-1,n,e,t,a,s,0),m(\"z\",\"y\",\"x\",1,-1,n,e,-t,a,s,1),m(\"x\",\"z\",\"y\",1,1,t,n,e,i,a,2),m(\"x\",\"z\",\"y\",1,-1,t,n,-e,i,a,3),m(\"x\",\"y\",\"z\",1,-1,t,e,n,i,s,4),m(\"x\",\"y\",\"z\",-1,-1,t,e,-n,i,s,5),this.setIndex(l),this.setAttribute(\"position\",new bt(c,3)),this.setAttribute(\"normal\",new bt(h,3)),this.setAttribute(\"uv\",new bt(u,2));function m(_,g,p,v,x,y,P,w,T,R,b){let M=y/T,I=P/R,k=y/2,F=P/2,V=w/2,q=T+1,H=R+1,nt=0,G=0,mt=new E;for(let Mt=0;Mt<H;Mt++){let vt=Mt*I-F;for(let Ht=0;Ht<q;Ht++){let Yt=Ht*M-k;mt[_]=Yt*v,mt[g]=vt*x,mt[p]=V,c.push(mt.x,mt.y,mt.z),mt[_]=0,mt[g]=0,mt[p]=w>0?1:-1,h.push(mt.x,mt.y,mt.z),u.push(Ht/T),u.push(1-Mt/R),nt+=1}}for(let Mt=0;Mt<R;Mt++)for(let vt=0;vt<T;vt++){let Ht=d+vt+q*Mt,Yt=d+vt+q*(Mt+1),W=d+(vt+1)+q*(Mt+1),it=d+(vt+1)+q*Mt;l.push(Ht,Yt,it),l.push(Yt,W,it),G+=6}o.addGroup(f,G,b),f+=G,d+=nt}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new r(t.width,t.height,t.depth,t.widthSegments,t.heightSegments,t.depthSegments)}};function rs(r){let t={};for(let e in r){t[e]={};for(let n in r[e]){let i=r[e][n];i&&(i.isColor||i.isMatrix3||i.isMatrix4||i.isVector2||i.isVector3||i.isVector4||i.isTexture||i.isQuaternion)?i.isRenderTargetTexture?(console.warn(\"UniformsUtils: Textures of render targets cannot be cloned via cloneUniforms() or mergeUniforms().\"),t[e][n]=null):t[e][n]=i.clone():Array.isArray(i)?t[e][n]=i.slice():t[e][n]=i}}return t}function Ue(r){let t={};for(let e=0;e<r.length;e++){let n=rs(r[e]);for(let i in n)t[i]=n[i]}return t}function jp(r){let t=[];for(let e=0;e<r.length;e++)t.push(r[e].clone());return t}function Jd(r){let t=r.getRenderTarget();return t===null?r.outputColorSpace:t.isXRRenderTarget===!0?t.texture.colorSpace:$t.workingColorSpace}var tm={clone:rs,merge:Ue},em=`void main() {\n\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n}`,nm=`void main() {\n\tgl_FragColor = vec4( 1.0, 0.0, 0.0, 1.0 );\n}`,Je=class extends we{constructor(t){super(),this.isShaderMaterial=!0,this.type=\"ShaderMaterial\",this.defines={},this.uniforms={},this.uniformsGroups=[],this.vertexShader=em,this.fragmentShader=nm,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=rs(t.uniforms),this.uniformsGroups=jp(t.uniformsGroups),this.defines=Object.assign({},t.defines),this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.fog=t.fog,this.lights=t.lights,this.clipping=t.clipping,this.extensions=Object.assign({},t.extensions),this.glslVersion=t.glslVersion,this}toJSON(t){let e=super.toJSON(t);e.glslVersion=this.glslVersion,e.uniforms={};for(let i in this.uniforms){let a=this.uniforms[i].value;a&&a.isTexture?e.uniforms[i]={type:\"t\",value:a.toJSON(t).uuid}:a&&a.isColor?e.uniforms[i]={type:\"c\",value:a.getHex()}:a&&a.isVector2?e.uniforms[i]={type:\"v2\",value:a.toArray()}:a&&a.isVector3?e.uniforms[i]={type:\"v3\",value:a.toArray()}:a&&a.isVector4?e.uniforms[i]={type:\"v4\",value:a.toArray()}:a&&a.isMatrix3?e.uniforms[i]={type:\"m3\",value:a.toArray()}:a&&a.isMatrix4?e.uniforms[i]={type:\"m4\",value:a.toArray()}:e.uniforms[i]={value:a}}Object.keys(this.defines).length>0&&(e.defines=this.defines),e.vertexShader=this.vertexShader,e.fragmentShader=this.fragmentShader,e.lights=this.lights,e.clipping=this.clipping;let n={};for(let i in this.extensions)this.extensions[i]===!0&&(n[i]=!0);return Object.keys(n).length>0&&(e.extensions=n),e}},zs=class extends jt{constructor(){super(),this.isCamera=!0,this.type=\"Camera\",this.matrixWorldInverse=new Rt,this.projectionMatrix=new Rt,this.projectionMatrixInverse=new Rt,this.coordinateSystem=bn}copy(t,e){return super.copy(t,e),this.matrixWorldInverse.copy(t.matrixWorldInverse),this.projectionMatrix.copy(t.projectionMatrix),this.projectionMatrixInverse.copy(t.projectionMatrixInverse),this.coordinateSystem=t.coordinateSystem,this}getWorldDirection(t){return super.getWorldDirection(t).negate()}updateMatrixWorld(t){super.updateMatrixWorld(t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(t,e){super.updateWorldMatrix(t,e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return new this.constructor().copy(this)}},Dn=new E,Lh=new Y,Uh=new Y,Se=class extends zs{constructor(t=50,e=1,n=.1,i=2e3){super(),this.isPerspectiveCamera=!0,this.type=\"PerspectiveCamera\",this.fov=t,this.zoom=1,this.near=n,this.far=i,this.focus=10,this.aspect=e,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(t,e){return super.copy(t,e),this.fov=t.fov,this.zoom=t.zoom,this.near=t.near,this.far=t.far,this.focus=t.focus,this.aspect=t.aspect,this.view=t.view===null?null:Object.assign({},t.view),this.filmGauge=t.filmGauge,this.filmOffset=t.filmOffset,this}setFocalLength(t){let e=.5*this.getFilmHeight()/t;this.fov=is*2*Math.atan(e),this.updateProjectionMatrix()}getFocalLength(){let t=Math.tan(mi*.5*this.fov);return .5*this.getFilmHeight()/t}getEffectiveFOV(){return is*2*Math.atan(Math.tan(mi*.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,n){Dn.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse),e.set(Dn.x,Dn.y).multiplyScalar(-t/Dn.z),Dn.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse),n.set(Dn.x,Dn.y).multiplyScalar(-t/Dn.z)}getViewSize(t,e){return this.getViewBounds(t,Lh,Uh),e.subVectors(Uh,Lh)}setViewOffset(t,e,n,i,s,a){this.aspect=t/e,this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=t,this.view.fullHeight=e,this.view.offsetX=n,this.view.offsetY=i,this.view.width=s,this.view.height=a,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){let t=this.near,e=t*Math.tan(mi*.5*this.fov)/this.zoom,n=2*e,i=this.aspect*n,s=-.5*i,a=this.view;if(this.view!==null&&this.view.enabled){let l=a.fullWidth,c=a.fullHeight;s+=a.offsetX*i/l,e-=a.offsetY*n/c,i*=a.width/l,n*=a.height/c}let o=this.filmOffset;o!==0&&(s+=t*o/this.getFilmWidth()),this.projectionMatrix.makePerspective(s,s+i,e,e-n,t,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(t){let e=super.toJSON(t);return e.object.fov=this.fov,e.object.zoom=this.zoom,e.object.near=this.near,e.object.far=this.far,e.object.focus=this.focus,e.object.aspect=this.aspect,this.view!==null&&(e.object.view=Object.assign({},this.view)),e.object.filmGauge=this.filmGauge,e.object.filmOffset=this.filmOffset,e}},Oi=-90,Fi=1,zo=class extends jt{constructor(t,e,n){super(),this.type=\"CubeCamera\",this.renderTarget=n,this.coordinateSystem=null,this.activeMipmapLevel=0;let i=new Se(Oi,Fi,t,e);i.layers=this.layers,this.add(i);let s=new Se(Oi,Fi,t,e);s.layers=this.layers,this.add(s);let a=new Se(Oi,Fi,t,e);a.layers=this.layers,this.add(a);let o=new Se(Oi,Fi,t,e);o.layers=this.layers,this.add(o);let l=new Se(Oi,Fi,t,e);l.layers=this.layers,this.add(l);let c=new Se(Oi,Fi,t,e);c.layers=this.layers,this.add(c)}updateCoordinateSystem(){let t=this.coordinateSystem,e=this.children.concat(),[n,i,s,a,o,l]=e;for(let c of e)this.remove(c);if(t===bn)n.up.set(0,1,0),n.lookAt(1,0,0),i.up.set(0,1,0),i.lookAt(-1,0,0),s.up.set(0,0,-1),s.lookAt(0,1,0),a.up.set(0,0,1),a.lookAt(0,-1,0),o.up.set(0,1,0),o.lookAt(0,0,1),l.up.set(0,1,0),l.lookAt(0,0,-1);else if(t===ra)n.up.set(0,-1,0),n.lookAt(-1,0,0),i.up.set(0,-1,0),i.lookAt(1,0,0),s.up.set(0,0,1),s.lookAt(0,1,0),a.up.set(0,0,-1),a.lookAt(0,-1,0),o.up.set(0,-1,0),o.lookAt(0,0,1),l.up.set(0,-1,0),l.lookAt(0,0,-1);else throw new Error(\"THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: \"+t);for(let c of e)this.add(c),c.updateMatrixWorld()}update(t,e){this.parent===null&&this.updateMatrixWorld();let{renderTarget:n,activeMipmapLevel:i}=this;this.coordinateSystem!==t.coordinateSystem&&(this.coordinateSystem=t.coordinateSystem,this.updateCoordinateSystem());let[s,a,o,l,c,h]=this.children,u=t.getRenderTarget(),d=t.getActiveCubeFace(),f=t.getActiveMipmapLevel(),m=t.xr.enabled;t.xr.enabled=!1;let _=n.texture.generateMipmaps;n.texture.generateMipmaps=!1,t.setRenderTarget(n,0,i),t.render(e,s),t.setRenderTarget(n,1,i),t.render(e,a),t.setRenderTarget(n,2,i),t.render(e,o),t.setRenderTarget(n,3,i),t.render(e,l),t.setRenderTarget(n,4,i),t.render(e,c),n.texture.generateMipmaps=_,t.setRenderTarget(n,5,i),t.render(e,h),t.setRenderTarget(u,d,f),t.xr.enabled=m,n.texture.needsPMREMUpdate=!0}},as=class extends ge{constructor(t,e,n,i,s,a,o,l,c,h){t=t!==void 0?t:[],e=e!==void 0?e:Xn,super(t,e,n,i,s,a,o,l,c,h),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(t){this.image=t}},ko=class extends Ye{constructor(t=1,e={}){super(t,t,e),this.isWebGLCubeRenderTarget=!0;let n={width:t,height:t,depth:1},i=[n,n,n,n,n,n];this.texture=new as(i,e.mapping,e.wrapS,e.wrapT,e.magFilter,e.minFilter,e.format,e.type,e.anisotropy,e.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=e.generateMipmaps!==void 0?e.generateMipmaps:!1,this.texture.minFilter=e.minFilter!==void 0?e.minFilter:me}fromEquirectangularTexture(t,e){this.texture.type=e.type,this.texture.colorSpace=e.colorSpace,this.texture.generateMipmaps=e.generateMipmaps,this.texture.minFilter=e.minFilter,this.texture.magFilter=e.magFilter;let n={uniforms:{tEquirect:{value:null}},vertexShader:`\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\tvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\n\t\t\t\t\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n\n\t\t\t\t}\n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvWorldDirection = transformDirection( position, modelMatrix );\n\n\t\t\t\t\t#include <begin_vertex>\n\t\t\t\t\t#include <project_vertex>\n\n\t\t\t\t}\n\t\t\t`,fragmentShader:`\n\n\t\t\t\tuniform sampler2D tEquirect;\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\t#include <common>\n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvec3 direction = normalize( vWorldDirection );\n\n\t\t\t\t\tvec2 sampleUV = equirectUv( direction );\n\n\t\t\t\t\tgl_FragColor = texture2D( tEquirect, sampleUV );\n\n\t\t\t\t}\n\t\t\t`},i=new ss(5,5,5),s=new Je({name:\"CubemapFromEquirect\",uniforms:rs(n.uniforms),vertexShader:n.vertexShader,fragmentShader:n.fragmentShader,side:Be,blending:Vn});s.uniforms.tEquirect.value=e;let a=new fe(i,s),o=e.minFilter;return e.minFilter===Sn&&(e.minFilter=me),new zo(1,10,this).update(t,a),e.minFilter=o,a.geometry.dispose(),a.material.dispose(),this}clear(t,e,n,i){let s=t.getRenderTarget();for(let a=0;a<6;a++)t.setRenderTarget(this,a),t.clear(e,n,i);t.setRenderTarget(s)}},uo=new E,im=new E,sm=new kt,vn=class{constructor(t=new E(1,0,0),e=0){this.isPlane=!0,this.normal=t,this.constant=e}set(t,e){return this.normal.copy(t),this.constant=e,this}setComponents(t,e,n,i){return this.normal.set(t,e,n),this.constant=i,this}setFromNormalAndCoplanarPoint(t,e){return this.normal.copy(t),this.constant=-e.dot(this.normal),this}setFromCoplanarPoints(t,e,n){let i=uo.subVectors(n,e).cross(im.subVectors(t,e)).normalize();return this.setFromNormalAndCoplanarPoint(i,t),this}copy(t){return this.normal.copy(t.normal),this.constant=t.constant,this}normalize(){let t=1/this.normal.length();return this.normal.multiplyScalar(t),this.constant*=t,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(t){return this.normal.dot(t)+this.constant}distanceToSphere(t){return this.distanceToPoint(t.center)-t.radius}projectPoint(t,e){return e.copy(t).addScaledVector(this.normal,-this.distanceToPoint(t))}intersectLine(t,e){let n=t.delta(uo),i=this.normal.dot(n);if(i===0)return this.distanceToPoint(t.start)===0?e.copy(t.start):null;let s=-(t.start.dot(this.normal)+this.constant)/i;return s<0||s>1?null:e.copy(t.start).addScaledVector(n,s)}intersectsLine(t){let e=this.distanceToPoint(t.start),n=this.distanceToPoint(t.end);return e<0&&n>0||n<0&&e>0}intersectsBox(t){return t.intersectsPlane(this)}intersectsSphere(t){return t.intersectsPlane(this)}coplanarPoint(t){return t.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(t,e){let n=e||sm.getNormalMatrix(t),i=this.coplanarPoint(uo).applyMatrix4(t),s=this.normal.applyMatrix3(n).normalize();return this.constant=-i.dot(s),this}translate(t){return this.constant-=t.dot(this.normal),this}equals(t){return t.normal.equals(this.normal)&&t.constant===this.constant}clone(){return new this.constructor().copy(this)}},ei=new Ae,xr=new E,os=class{constructor(t=new vn,e=new vn,n=new vn,i=new vn,s=new vn,a=new vn){this.planes=[t,e,n,i,s,a]}set(t,e,n,i,s,a){let o=this.planes;return o[0].copy(t),o[1].copy(e),o[2].copy(n),o[3].copy(i),o[4].copy(s),o[5].copy(a),this}copy(t){let e=this.planes;for(let n=0;n<6;n++)e[n].copy(t.planes[n]);return this}setFromProjectionMatrix(t,e=bn){let n=this.planes,i=t.elements,s=i[0],a=i[1],o=i[2],l=i[3],c=i[4],h=i[5],u=i[6],d=i[7],f=i[8],m=i[9],_=i[10],g=i[11],p=i[12],v=i[13],x=i[14],y=i[15];if(n[0].setComponents(l-s,d-c,g-f,y-p).normalize(),n[1].setComponents(l+s,d+c,g+f,y+p).normalize(),n[2].setComponents(l+a,d+h,g+m,y+v).normalize(),n[3].setComponents(l-a,d-h,g-m,y-v).normalize(),n[4].setComponents(l-o,d-u,g-_,y-x).normalize(),e===bn)n[5].setComponents(l+o,d+u,g+_,y+x).normalize();else if(e===ra)n[5].setComponents(o,u,_,x).normalize();else throw new Error(\"THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: \"+e);return this}intersectsObject(t){if(t.boundingSphere!==void 0)t.boundingSphere===null&&t.computeBoundingSphere(),ei.copy(t.boundingSphere).applyMatrix4(t.matrixWorld);else{let e=t.geometry;e.boundingSphere===null&&e.computeBoundingSphere(),ei.copy(e.boundingSphere).applyMatrix4(t.matrixWorld)}return this.intersectsSphere(ei)}intersectsSprite(t){return ei.center.set(0,0,0),ei.radius=.7071067811865476,ei.applyMatrix4(t.matrixWorld),this.intersectsSphere(ei)}intersectsSphere(t){let e=this.planes,n=t.center,i=-t.radius;for(let s=0;s<6;s++)if(e[s].distanceToPoint(n)<i)return!1;return!0}intersectsBox(t){let e=this.planes;for(let n=0;n<6;n++){let i=e[n];if(xr.x=i.normal.x>0?t.max.x:t.min.x,xr.y=i.normal.y>0?t.max.y:t.min.y,xr.z=i.normal.z>0?t.max.z:t.min.z,i.distanceToPoint(xr)<0)return!1}return!0}containsPoint(t){let e=this.planes;for(let n=0;n<6;n++)if(e[n].distanceToPoint(t)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}};function $d(){let r=null,t=!1,e=null,n=null;function i(s,a){e(s,a),n=r.requestAnimationFrame(i)}return{start:function(){t!==!0&&e!==null&&(n=r.requestAnimationFrame(i),t=!0)},stop:function(){r.cancelAnimationFrame(n),t=!1},setAnimationLoop:function(s){e=s},setContext:function(s){r=s}}}function rm(r){let t=new WeakMap;function e(o,l){let c=o.array,h=o.usage,u=c.byteLength,d=r.createBuffer();r.bindBuffer(l,d),r.bufferData(l,c,h),o.onUploadCallback();let f;if(c instanceof Float32Array)f=r.FLOAT;else if(c instanceof Uint16Array)o.isFloat16BufferAttribute?f=r.HALF_FLOAT:f=r.UNSIGNED_SHORT;else if(c instanceof Int16Array)f=r.SHORT;else if(c instanceof Uint32Array)f=r.UNSIGNED_INT;else if(c instanceof Int32Array)f=r.INT;else if(c instanceof Int8Array)f=r.BYTE;else if(c instanceof Uint8Array)f=r.UNSIGNED_BYTE;else if(c instanceof Uint8ClampedArray)f=r.UNSIGNED_BYTE;else throw new Error(\"THREE.WebGLAttributes: Unsupported buffer data format: \"+c);return{buffer:d,type:f,bytesPerElement:c.BYTES_PER_ELEMENT,version:o.version,size:u}}function n(o,l,c){let h=l.array,u=l._updateRange,d=l.updateRanges;if(r.bindBuffer(c,o),u.count===-1&&d.length===0&&r.bufferSubData(c,0,h),d.length!==0){for(let f=0,m=d.length;f<m;f++){let _=d[f];r.bufferSubData(c,_.start*h.BYTES_PER_ELEMENT,h,_.start,_.count)}l.clearUpdateRanges()}u.count!==-1&&(r.bufferSubData(c,u.offset*h.BYTES_PER_ELEMENT,h,u.offset,u.count),u.count=-1),l.onUploadCallback()}function i(o){return o.isInterleavedBufferAttribute&&(o=o.data),t.get(o)}function s(o){o.isInterleavedBufferAttribute&&(o=o.data);let l=t.get(o);l&&(r.deleteBuffer(l.buffer),t.delete(o))}function a(o,l){if(o.isGLBufferAttribute){let h=t.get(o);(!h||h.version<o.version)&&t.set(o,{buffer:o.buffer,type:o.type,bytesPerElement:o.elementSize,version:o.version});return}o.isInterleavedBufferAttribute&&(o=o.data);let c=t.get(o);if(c===void 0)t.set(o,e(o,l));else if(c.version<o.version){if(c.size!==o.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.\");n(c.buffer,o,l),c.version=o.version}}return{get:i,remove:s,update:a}}var ks=class r extends Wt{constructor(t=1,e=1,n=1,i=1){super(),this.type=\"PlaneGeometry\",this.parameters={width:t,height:e,widthSegments:n,heightSegments:i};let s=t/2,a=e/2,o=Math.floor(n),l=Math.floor(i),c=o+1,h=l+1,u=t/o,d=e/l,f=[],m=[],_=[],g=[];for(let p=0;p<h;p++){let v=p*d-a;for(let x=0;x<c;x++){let y=x*u-s;m.push(y,-v,0),_.push(0,0,1),g.push(x/o),g.push(1-p/l)}}for(let p=0;p<l;p++)for(let v=0;v<o;v++){let x=v+c*p,y=v+c*(p+1),P=v+1+c*(p+1),w=v+1+c*p;f.push(x,y,w),f.push(y,P,w)}this.setIndex(f),this.setAttribute(\"position\",new bt(m,3)),this.setAttribute(\"normal\",new bt(_,3)),this.setAttribute(\"uv\",new bt(g,2))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new r(t.width,t.height,t.widthSegments,t.heightSegments)}},am=`#ifdef USE_ALPHAHASH\n\tif ( diffuseColor.a < getAlphaHashThreshold( vPosition ) ) discard;\n#endif`,om=`#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`,lm=`#ifdef USE_ALPHAMAP\n\tdiffuseColor.a *= texture2D( alphaMap, vAlphaMapUv ).g;\n#endif`,cm=`#ifdef USE_ALPHAMAP\n\tuniform sampler2D alphaMap;\n#endif`,hm=`#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`,um=`#ifdef USE_ALPHATEST\n\tuniform float alphaTest;\n#endif`,dm=`#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`,fm=`#ifdef USE_AOMAP\n\tuniform sampler2D aoMap;\n\tuniform float aoMapIntensity;\n#endif`,pm=`#ifdef USE_BATCHING\n\tattribute float batchId;\n\tuniform highp sampler2D batchingTexture;\n\tmat4 getBatchingMatrix( const in float i ) {\n\t\tint size = textureSize( batchingTexture, 0 ).x;\n\t\tint j = int( i ) * 4;\n\t\tint x = j % size;\n\t\tint y = j / size;\n\t\tvec4 v1 = texelFetch( batchingTexture, ivec2( x, y ), 0 );\n\t\tvec4 v2 = texelFetch( batchingTexture, ivec2( x + 1, y ), 0 );\n\t\tvec4 v3 = texelFetch( batchingTexture, ivec2( x + 2, y ), 0 );\n\t\tvec4 v4 = texelFetch( batchingTexture, ivec2( x + 3, y ), 0 );\n\t\treturn mat4( v1, v2, v3, v4 );\n\t}\n#endif\n#ifdef USE_BATCHING_COLOR\n\tuniform sampler2D batchingColorTexture;\n\tvec3 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 ).rgb;\n\t}\n#endif`,mm=`#ifdef USE_BATCHING\n\tmat4 batchingMatrix = getBatchingMatrix( batchId );\n#endif`,gm=`vec3 transformed = vec3( position );\n#ifdef USE_ALPHAHASH\n\tvPosition = vec3( position );\n#endif`,_m=`vec3 objectNormal = vec3( normal );\n#ifdef USE_TANGENT\n\tvec3 objectTangent = vec3( tangent.xyz );\n#endif`,xm=`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`,vm=`#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`,ym=`#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`,Mm=`#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`,Sm=`#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n\tuniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ];\n#endif`,bm=`#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n#endif`,Am=`#if NUM_CLIPPING_PLANES > 0\n\tvClipPosition = - mvPosition.xyz;\n#endif`,wm=`#if defined( USE_COLOR_ALPHA )\n\tdiffuseColor *= vColor;\n#elif defined( USE_COLOR )\n\tdiffuseColor.rgb *= vColor;\n#endif`,Em=`#if defined( USE_COLOR_ALPHA )\n\tvarying vec4 vColor;\n#elif defined( USE_COLOR )\n\tvarying vec3 vColor;\n#endif`,Tm=`#if defined( USE_COLOR_ALPHA )\n\tvarying vec4 vColor;\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR )\n\tvarying vec3 vColor;\n#endif`,Cm=`#if defined( USE_COLOR_ALPHA )\n\tvColor = vec4( 1.0 );\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR )\n\tvColor = vec3( 1.0 );\n#endif\n#ifdef USE_COLOR\n\tvColor *= color;\n#endif\n#ifdef USE_INSTANCING_COLOR\n\tvColor.xyz *= instanceColor.xyz;\n#endif\n#ifdef USE_BATCHING_COLOR\n\tvec3 batchingColor = getBatchingColor( batchId );\n\tvColor.xyz *= batchingColor.xyz;\n#endif`,Rm=`#define PI 3.141592653589793\n#define PI2 6.283185307179586\n#define PI_HALF 1.5707963267948966\n#define RECIPROCAL_PI 0.3183098861837907\n#define RECIPROCAL_PI2 0.15915494309189535\n#define EPSILON 1e-6\n#ifndef saturate\n#define saturate( a ) clamp( a, 0.0, 1.0 )\n#endif\n#define whiteComplement( a ) ( 1.0 - saturate( a ) )\nfloat pow2( const in float x ) { return x*x; }\nvec3 pow2( const in vec3 x ) { return x*x; }\nfloat pow3( const in float x ) { return x*x*x; }\nfloat pow4( const in float x ) { float x2 = x*x; return x2*x2; }\nfloat max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); }\nfloat average( const in vec3 v ) { return dot( v, vec3( 0.3333333 ) ); }\nhighp float rand( const in vec2 uv ) {\n\tconst highp float a = 12.9898, b = 78.233, c = 43758.5453;\n\thighp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI );\n\treturn fract( sin( sn ) * c );\n}\n#ifdef HIGH_PRECISION\n\tfloat precisionSafeLength( vec3 v ) { return length( v ); }\n#else\n\tfloat precisionSafeLength( vec3 v ) {\n\t\tfloat maxComponent = max3( abs( v ) );\n\t\treturn length( v / maxComponent ) * maxComponent;\n\t}\n#endif\nstruct IncidentLight {\n\tvec3 color;\n\tvec3 direction;\n\tbool visible;\n};\nstruct ReflectedLight {\n\tvec3 directDiffuse;\n\tvec3 directSpecular;\n\tvec3 indirectDiffuse;\n\tvec3 indirectSpecular;\n};\n#ifdef USE_ALPHAHASH\n\tvarying vec3 vPosition;\n#endif\nvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n}\nvec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );\n}\nmat3 transposeMat3( const in mat3 m ) {\n\tmat3 tmp;\n\ttmp[ 0 ] = vec3( m[ 0 ].x, m[ 1 ].x, m[ 2 ].x );\n\ttmp[ 1 ] = vec3( m[ 0 ].y, m[ 1 ].y, m[ 2 ].y );\n\ttmp[ 2 ] = vec3( m[ 0 ].z, m[ 1 ].z, m[ 2 ].z );\n\treturn tmp;\n}\nfloat luminance( const in vec3 rgb ) {\n\tconst vec3 weights = vec3( 0.2126729, 0.7151522, 0.0721750 );\n\treturn dot( weights, rgb );\n}\nbool isPerspectiveMatrix( mat4 m ) {\n\treturn m[ 2 ][ 3 ] == - 1.0;\n}\nvec2 equirectUv( in vec3 dir ) {\n\tfloat u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5;\n\tfloat v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\n\treturn vec2( u, v );\n}\nvec3 BRDF_Lambert( const in vec3 diffuseColor ) {\n\treturn RECIPROCAL_PI * diffuseColor;\n}\nvec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) {\n\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\n\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\n}\nfloat F_Schlick( const in float f0, const in float f90, const in float dotVH ) {\n\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\n\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\n} // validated`,Pm=`#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`,Im=`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`,Lm=`#ifdef USE_DISPLACEMENTMAP\n\tuniform sampler2D displacementMap;\n\tuniform float displacementScale;\n\tuniform float displacementBias;\n#endif`,Um=`#ifdef USE_DISPLACEMENTMAP\n\ttransformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias );\n#endif`,Dm=`#ifdef USE_EMISSIVEMAP\n\tvec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv );\n\ttotalEmissiveRadiance *= emissiveColor.rgb;\n#endif`,Nm=`#ifdef USE_EMISSIVEMAP\n\tuniform sampler2D emissiveMap;\n#endif`,Om=\"gl_FragColor = linearToOutputTexel( gl_FragColor );\",Fm=`\nconst mat3 LINEAR_SRGB_TO_LINEAR_DISPLAY_P3 = mat3(\n\tvec3( 0.8224621, 0.177538, 0.0 ),\n\tvec3( 0.0331941, 0.9668058, 0.0 ),\n\tvec3( 0.0170827, 0.0723974, 0.9105199 )\n);\nconst mat3 LINEAR_DISPLAY_P3_TO_LINEAR_SRGB = mat3(\n\tvec3( 1.2249401, - 0.2249404, 0.0 ),\n\tvec3( - 0.0420569, 1.0420571, 0.0 ),\n\tvec3( - 0.0196376, - 0.0786361, 1.0982735 )\n);\nvec4 LinearSRGBToLinearDisplayP3( in vec4 value ) {\n\treturn vec4( value.rgb * LINEAR_SRGB_TO_LINEAR_DISPLAY_P3, value.a );\n}\nvec4 LinearDisplayP3ToLinearSRGB( in vec4 value ) {\n\treturn vec4( value.rgb * LINEAR_DISPLAY_P3_TO_LINEAR_SRGB, value.a );\n}\nvec4 LinearTransferOETF( in vec4 value ) {\n\treturn value;\n}\nvec4 sRGBTransferOETF( in vec4 value ) {\n\treturn vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a );\n}\nvec4 LinearToLinear( in vec4 value ) {\n\treturn value;\n}\nvec4 LinearTosRGB( in vec4 value ) {\n\treturn sRGBTransferOETF( value );\n}`,Bm=`#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 * vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) );\n\t#else\n\t\tvec4 envColor = vec4( 0.0 );\n\t#endif\n\t#ifdef ENVMAP_BLENDING_MULTIPLY\n\t\toutgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity );\n\t#elif defined( ENVMAP_BLENDING_MIX )\n\t\toutgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity );\n\t#elif defined( ENVMAP_BLENDING_ADD )\n\t\toutgoingLight += envColor.xyz * specularStrength * reflectivity;\n\t#endif\n#endif`,zm=`#ifdef USE_ENVMAP\n\tuniform float envMapIntensity;\n\tuniform float flipEnvMap;\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\t\n#endif`,km=`#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`,Vm=`#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`,Hm=`#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`,Gm=`#ifdef USE_FOG\n\tvFogDepth = - mvPosition.z;\n#endif`,Wm=`#ifdef USE_FOG\n\tvarying float vFogDepth;\n#endif`,Xm=`#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`,qm=`#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`,Ym=`#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}`,Zm=`#ifdef USE_LIGHTMAP\n\tuniform sampler2D lightMap;\n\tuniform float lightMapIntensity;\n#endif`,Jm=`LambertMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularStrength = specularStrength;`,$m=`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`,Km=`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`,Qm=`#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, roughness * 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`,jm=`ToonMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;`,tg=`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`,eg=`BlinnPhongMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularColor = specular;\nmaterial.specularShininess = shininess;\nmaterial.specularStrength = specularStrength;`,ng=`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`,ig=`PhysicalMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor );\nvec3 dxy = max( abs( dFdx( nonPerturbedNormal ) ), abs( dFdy( nonPerturbedNormal ) ) );\nfloat geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z );\nmaterial.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness;\nmaterial.roughness = min( material.roughness, 1.0 );\n#ifdef IOR\n\tmaterial.ior = ior;\n\t#ifdef USE_SPECULAR\n\t\tfloat specularIntensityFactor = specularIntensity;\n\t\tvec3 specularColorFactor = specularColor;\n\t\t#ifdef USE_SPECULAR_COLORMAP\n\t\t\tspecularColorFactor *= texture2D( specularColorMap, vSpecularColorMapUv ).rgb;\n\t\t#endif\n\t\t#ifdef USE_SPECULAR_INTENSITYMAP\n\t\t\tspecularIntensityFactor *= texture2D( specularIntensityMap, vSpecularIntensityMapUv ).a;\n\t\t#endif\n\t\tmaterial.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor );\n\t#else\n\t\tfloat specularIntensityFactor = 1.0;\n\t\tvec3 specularColorFactor = vec3( 1.0 );\n\t\tmaterial.specularF90 = 1.0;\n\t#endif\n\tmaterial.specularColor = mix( min( pow2( ( material.ior - 1.0 ) / ( material.ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor, diffuseColor.rgb, metalnessFactor );\n#else\n\tmaterial.specularColor = mix( vec3( 0.04 ), diffuseColor.rgb, metalnessFactor );\n\tmaterial.specularF90 = 1.0;\n#endif\n#ifdef USE_CLEARCOAT\n\tmaterial.clearcoat = clearcoat;\n\tmaterial.clearcoatRoughness = clearcoatRoughness;\n\tmaterial.clearcoatF0 = vec3( 0.04 );\n\tmaterial.clearcoatF90 = 1.0;\n\t#ifdef USE_CLEARCOATMAP\n\t\tmaterial.clearcoat *= texture2D( clearcoatMap, vClearcoatMapUv ).x;\n\t#endif\n\t#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\t\tmaterial.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vClearcoatRoughnessMapUv ).y;\n\t#endif\n\tmaterial.clearcoat = saturate( material.clearcoat );\tmaterial.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 );\n\tmaterial.clearcoatRoughness += geometryRoughness;\n\tmaterial.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 );\n#endif\n#ifdef USE_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.07, 1.0 );\n\t#ifdef USE_SHEEN_ROUGHNESSMAP\n\t\tmaterial.sheenRoughness *= texture2D( sheenRoughnessMap, vSheenRoughnessMapUv ).a;\n\t#endif\n#endif\n#ifdef USE_ANISOTROPY\n\t#ifdef USE_ANISOTROPYMAP\n\t\tmat2 anisotropyMat = mat2( anisotropyVector.x, anisotropyVector.y, - anisotropyVector.y, anisotropyVector.x );\n\t\tvec3 anisotropyPolar = texture2D( anisotropyMap, vAnisotropyMapUv ).rgb;\n\t\tvec2 anisotropyV = anisotropyMat * normalize( 2.0 * anisotropyPolar.rg - vec2( 1.0 ) ) * anisotropyPolar.b;\n\t#else\n\t\tvec2 anisotropyV = anisotropyVector;\n\t#endif\n\tmaterial.anisotropy = length( anisotropyV );\n\tif( material.anisotropy == 0.0 ) {\n\t\tanisotropyV = vec2( 1.0, 0.0 );\n\t} else {\n\t\tanisotropyV /= material.anisotropy;\n\t\tmaterial.anisotropy = saturate( material.anisotropy );\n\t}\n\tmaterial.alphaT = mix( pow2( material.roughness ), 1.0, pow2( material.anisotropy ) );\n\tmaterial.anisotropyT = tbn[ 0 ] * anisotropyV.x + tbn[ 1 ] * anisotropyV.y;\n\tmaterial.anisotropyB = tbn[ 1 ] * anisotropyV.x - tbn[ 0 ] * anisotropyV.y;\n#endif`,sg=`struct PhysicalMaterial {\n\tvec3 diffuseColor;\n\tfloat roughness;\n\tvec3 specularColor;\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#endif\n\t#ifdef USE_SHEEN\n\t\tvec3 sheenColor;\n\t\tfloat sheenRoughness;\n\t#endif\n\t#ifdef IOR\n\t\tfloat ior;\n\t#endif\n\t#ifdef USE_TRANSMISSION\n\t\tfloat transmission;\n\t\tfloat transmissionAlpha;\n\t\tfloat thickness;\n\t\tfloat attenuationDistance;\n\t\tvec3 attenuationColor;\n\t#endif\n\t#ifdef USE_ANISOTROPY\n\t\tfloat anisotropy;\n\t\tfloat alphaT;\n\t\tvec3 anisotropyT;\n\t\tvec3 anisotropyB;\n\t#endif\n};\nvec3 clearcoatSpecularDirect = vec3( 0.0 );\nvec3 clearcoatSpecularIndirect = vec3( 0.0 );\nvec3 sheenSpecularDirect = vec3( 0.0 );\nvec3 sheenSpecularIndirect = vec3(0.0 );\nvec3 Schlick_to_F0( const in vec3 f, const in float f90, const in float dotVH ) {\n    float x = clamp( 1.0 - dotVH, 0.0, 1.0 );\n    float x2 = x * x;\n    float x5 = clamp( x * x2 * x2, 0.0, 0.9999 );\n    return ( f - vec3( f90 ) * x5 ) / ( 1.0 - x5 );\n}\nfloat V_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) {\n\tfloat a2 = pow2( alpha );\n\tfloat gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) );\n\tfloat gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) );\n\treturn 0.5 / max( gv + gl, EPSILON );\n}\nfloat D_GGX( const in float alpha, const in float dotNH ) {\n\tfloat a2 = pow2( alpha );\n\tfloat denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0;\n\treturn RECIPROCAL_PI * a2 / pow2( denom );\n}\n#ifdef USE_ANISOTROPY\n\tfloat V_GGX_SmithCorrelated_Anisotropic( const in float alphaT, const in float alphaB, const in float dotTV, const in float dotBV, const in float dotTL, const in float dotBL, const in float dotNV, const in float dotNL ) {\n\t\tfloat gv = dotNL * length( vec3( alphaT * dotTV, alphaB * dotBV, dotNV ) );\n\t\tfloat gl = dotNV * length( vec3( alphaT * dotTL, alphaB * dotBL, dotNL ) );\n\t\tfloat v = 0.5 / ( gv + gl );\n\t\treturn saturate(v);\n\t}\n\tfloat D_GGX_Anisotropic( const in float alphaT, const in float alphaB, const in float dotNH, const in float dotTH, const in float dotBH ) {\n\t\tfloat a2 = alphaT * alphaB;\n\t\thighp vec3 v = vec3( alphaB * dotTH, alphaT * dotBH, a2 * dotNH );\n\t\thighp float v2 = dot( v, v );\n\t\tfloat w2 = a2 / v2;\n\t\treturn RECIPROCAL_PI * a2 * pow2 ( w2 );\n\t}\n#endif\n#ifdef USE_CLEARCOAT\n\tvec3 BRDF_GGX_Clearcoat( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material) {\n\t\tvec3 f0 = material.clearcoatF0;\n\t\tfloat f90 = material.clearcoatF90;\n\t\tfloat roughness = material.clearcoatRoughness;\n\t\tfloat alpha = pow2( roughness );\n\t\tvec3 halfDir = normalize( lightDir + viewDir );\n\t\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\t\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\t\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\t\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\n\t\tvec3 F = F_Schlick( f0, f90, dotVH );\n\t\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\t\tfloat D = D_GGX( alpha, dotNH );\n\t\treturn F * ( V * D );\n\t}\n#endif\nvec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) {\n\tvec3 f0 = material.specularColor;\n\tfloat f90 = material.specularF90;\n\tfloat roughness = material.roughness;\n\tfloat alpha = pow2( roughness );\n\tvec3 halfDir = normalize( lightDir + viewDir );\n\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\n\tvec3 F = F_Schlick( f0, f90, dotVH );\n\t#ifdef USE_IRIDESCENCE\n\t\tF = mix( F, material.iridescenceFresnel, material.iridescence );\n\t#endif\n\t#ifdef USE_ANISOTROPY\n\t\tfloat dotTL = dot( material.anisotropyT, lightDir );\n\t\tfloat dotTV = dot( material.anisotropyT, viewDir );\n\t\tfloat dotTH = dot( material.anisotropyT, halfDir );\n\t\tfloat dotBL = dot( material.anisotropyB, lightDir );\n\t\tfloat dotBV = dot( material.anisotropyB, viewDir );\n\t\tfloat dotBH = dot( material.anisotropyB, halfDir );\n\t\tfloat V = V_GGX_SmithCorrelated_Anisotropic( material.alphaT, alpha, dotTV, dotBV, dotTL, dotBL, dotNV, dotNL );\n\t\tfloat D = D_GGX_Anisotropic( material.alphaT, alpha, dotNH, dotTH, dotBH );\n\t#else\n\t\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\t\tfloat D = D_GGX( alpha, dotNH );\n\t#endif\n\treturn F * ( V * D );\n}\nvec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) {\n\tconst float LUT_SIZE = 64.0;\n\tconst float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE;\n\tconst float LUT_BIAS = 0.5 / LUT_SIZE;\n\tfloat dotNV = saturate( dot( N, V ) );\n\tvec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) );\n\tuv = uv * LUT_SCALE + LUT_BIAS;\n\treturn uv;\n}\nfloat LTC_ClippedSphereFormFactor( const in vec3 f ) {\n\tfloat l = length( f );\n\treturn max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 );\n}\nvec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) {\n\tfloat x = dot( v1, v2 );\n\tfloat y = abs( x );\n\tfloat a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y;\n\tfloat b = 3.4175940 + ( 4.1616724 + y ) * y;\n\tfloat v = a / b;\n\tfloat theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v;\n\treturn cross( v1, v2 ) * theta_sintheta;\n}\nvec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) {\n\tvec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ];\n\tvec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ];\n\tvec3 lightNormal = cross( v1, v2 );\n\tif( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 );\n\tvec3 T1, T2;\n\tT1 = normalize( V - N * dot( V, N ) );\n\tT2 = - cross( N, T1 );\n\tmat3 mat = mInv * transposeMat3( mat3( T1, T2, N ) );\n\tvec3 coords[ 4 ];\n\tcoords[ 0 ] = mat * ( rectCoords[ 0 ] - P );\n\tcoords[ 1 ] = mat * ( rectCoords[ 1 ] - P );\n\tcoords[ 2 ] = mat * ( rectCoords[ 2 ] - P );\n\tcoords[ 3 ] = mat * ( rectCoords[ 3 ] - P );\n\tcoords[ 0 ] = normalize( coords[ 0 ] );\n\tcoords[ 1 ] = normalize( coords[ 1 ] );\n\tcoords[ 2 ] = normalize( coords[ 2 ] );\n\tcoords[ 3 ] = normalize( coords[ 3 ] );\n\tvec3 vectorFormFactor = vec3( 0.0 );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] );\n\tfloat result = LTC_ClippedSphereFormFactor( vectorFormFactor );\n\treturn vec3( result );\n}\n#if defined( USE_SHEEN )\nfloat D_Charlie( float roughness, float dotNH ) {\n\tfloat alpha = pow2( roughness );\n\tfloat invAlpha = 1.0 / alpha;\n\tfloat cos2h = dotNH * dotNH;\n\tfloat sin2h = max( 1.0 - cos2h, 0.0078125 );\n\treturn ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI );\n}\nfloat V_Neubelt( float dotNV, float dotNL ) {\n\treturn saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) );\n}\nvec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenColor, const in float sheenRoughness ) {\n\tvec3 halfDir = normalize( lightDir + viewDir );\n\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\tfloat D = D_Charlie( sheenRoughness, dotNH );\n\tfloat V = V_Neubelt( dotNV, dotNL );\n\treturn sheenColor * ( D * V );\n}\n#endif\nfloat IBLSheenBRDF( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat r2 = roughness * roughness;\n\tfloat a = roughness < 0.25 ? -339.2 * r2 + 161.4 * roughness - 25.9 : -8.48 * r2 + 14.3 * roughness - 9.95;\n\tfloat b = roughness < 0.25 ? 44.0 * r2 - 23.7 * roughness + 3.26 : 1.97 * r2 - 3.27 * roughness + 0.72;\n\tfloat DG = exp( a * dotNV + b ) + ( roughness < 0.25 ? 0.0 : 0.1 * ( roughness - 0.25 ) );\n\treturn saturate( DG * RECIPROCAL_PI );\n}\nvec2 DFGApprox( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tconst vec4 c0 = vec4( - 1, - 0.0275, - 0.572, 0.022 );\n\tconst vec4 c1 = vec4( 1, 0.0425, 1.04, - 0.04 );\n\tvec4 r = roughness * c0 + c1;\n\tfloat a004 = min( r.x * r.x, exp2( - 9.28 * dotNV ) ) * r.x + r.y;\n\tvec2 fab = vec2( - 1.04, 1.04 ) * a004 + r.zw;\n\treturn fab;\n}\nvec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) {\n\tvec2 fab = DFGApprox( normal, viewDir, roughness );\n\treturn specularColor * fab.x + specularF90 * fab.y;\n}\n#ifdef USE_IRIDESCENCE\nvoid computeMultiscatteringIridescence( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float iridescence, const in vec3 iridescenceF0, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\n#else\nvoid computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\n#endif\n\tvec2 fab = DFGApprox( normal, viewDir, roughness );\n\t#ifdef USE_IRIDESCENCE\n\t\tvec3 Fr = mix( specularColor, iridescenceF0, iridescence );\n\t#else\n\t\tvec3 Fr = specularColor;\n\t#endif\n\tvec3 FssEss = Fr * fab.x + specularF90 * fab.y;\n\tfloat Ess = fab.x + fab.y;\n\tfloat Ems = 1.0 - Ess;\n\tvec3 Favg = Fr + ( 1.0 - Fr ) * 0.047619;\tvec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg );\n\tsingleScatter += FssEss;\n\tmultiScatter += Fms * Ems;\n}\n#if NUM_RECT_AREA_LIGHTS > 0\n\tvoid RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\t\tvec3 normal = geometryNormal;\n\t\tvec3 viewDir = geometryViewDir;\n\t\tvec3 position = geometryPosition;\n\t\tvec3 lightPos = rectAreaLight.position;\n\t\tvec3 halfWidth = rectAreaLight.halfWidth;\n\t\tvec3 halfHeight = rectAreaLight.halfHeight;\n\t\tvec3 lightColor = rectAreaLight.color;\n\t\tfloat roughness = material.roughness;\n\t\tvec3 rectCoords[ 4 ];\n\t\trectCoords[ 0 ] = lightPos + halfWidth - halfHeight;\t\trectCoords[ 1 ] = lightPos - halfWidth - halfHeight;\n\t\trectCoords[ 2 ] = lightPos - halfWidth + halfHeight;\n\t\trectCoords[ 3 ] = lightPos + halfWidth + halfHeight;\n\t\tvec2 uv = LTC_Uv( normal, viewDir, roughness );\n\t\tvec4 t1 = texture2D( ltc_1, uv );\n\t\tvec4 t2 = texture2D( ltc_2, uv );\n\t\tmat3 mInv = mat3(\n\t\t\tvec3( t1.x, 0, t1.y ),\n\t\t\tvec3(    0, 1,    0 ),\n\t\t\tvec3( t1.z, 0, t1.w )\n\t\t);\n\t\tvec3 fresnel = ( material.specularColor * t2.x + ( vec3( 1.0 ) - material.specularColor ) * t2.y );\n\t\treflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords );\n\t\treflectedLight.directDiffuse += lightColor * material.diffuseColor * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords );\n\t}\n#endif\nvoid RE_Direct_Physical( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\t#ifdef USE_CLEARCOAT\n\t\tfloat dotNLcc = saturate( dot( geometryClearcoatNormal, directLight.direction ) );\n\t\tvec3 ccIrradiance = dotNLcc * directLight.color;\n\t\tclearcoatSpecularDirect += ccIrradiance * BRDF_GGX_Clearcoat( directLight.direction, geometryViewDir, geometryClearcoatNormal, material );\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tsheenSpecularDirect += irradiance * BRDF_Sheen( directLight.direction, geometryViewDir, geometryNormal, material.sheenColor, material.sheenRoughness );\n\t#endif\n\treflectedLight.directSpecular += irradiance * BRDF_GGX( directLight.direction, geometryViewDir, geometryNormal, material );\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) {\n\t#ifdef USE_CLEARCOAT\n\t\tclearcoatSpecularIndirect += clearcoatRadiance * EnvironmentBRDF( geometryClearcoatNormal, geometryViewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness );\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tsheenSpecularIndirect += irradiance * material.sheenColor * IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness );\n\t#endif\n\tvec3 singleScattering = vec3( 0.0 );\n\tvec3 multiScattering = vec3( 0.0 );\n\tvec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI;\n\t#ifdef USE_IRIDESCENCE\n\t\tcomputeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnel, material.roughness, singleScattering, multiScattering );\n\t#else\n\t\tcomputeMultiscattering( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.roughness, singleScattering, multiScattering );\n\t#endif\n\tvec3 totalScattering = singleScattering + multiScattering;\n\tvec3 diffuse = material.diffuseColor * ( 1.0 - max( max( totalScattering.r, totalScattering.g ), totalScattering.b ) );\n\treflectedLight.indirectSpecular += radiance * singleScattering;\n\treflectedLight.indirectSpecular += multiScattering * cosineWeightedIrradiance;\n\treflectedLight.indirectDiffuse += diffuse * cosineWeightedIrradiance;\n}\n#define RE_Direct\t\t\t\tRE_Direct_Physical\n#define RE_Direct_RectArea\t\tRE_Direct_RectArea_Physical\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Physical\n#define RE_IndirectSpecular\t\tRE_IndirectSpecular_Physical\nfloat computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) {\n\treturn saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion );\n}`,rg=`\nvec3 geometryPosition = - vViewPosition;\nvec3 geometryNormal = normal;\nvec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition );\nvec3 geometryClearcoatNormal = vec3( 0.0 );\n#ifdef USE_CLEARCOAT\n\tgeometryClearcoatNormal = clearcoatNormal;\n#endif\n#ifdef USE_IRIDESCENCE\n\tfloat dotNVi = saturate( dot( normal, geometryViewDir ) );\n\tif ( material.iridescenceThickness == 0.0 ) {\n\t\tmaterial.iridescence = 0.0;\n\t} else {\n\t\tmaterial.iridescence = saturate( material.iridescence );\n\t}\n\tif ( material.iridescence > 0.0 ) {\n\t\tmaterial.iridescenceFresnel = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.specularColor );\n\t\tmaterial.iridescenceF0 = Schlick_to_F0( material.iridescenceFresnel, 1.0, dotNVi );\n\t}\n#endif\nIncidentLight directLight;\n#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct )\n\tPointLight pointLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0\n\tPointLightShadow pointLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tpointLight = pointLights[ i ];\n\t\tgetPointLightInfo( pointLight, geometryPosition, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS )\n\t\tpointLightShadow = pointLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct )\n\tSpotLight spotLight;\n\tvec4 spotColor;\n\tvec3 spotLightCoord;\n\tbool inSpotLightMap;\n\t#if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0\n\tSpotLightShadow spotLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tspotLight = spotLights[ i ];\n\t\tgetSpotLightInfo( spotLight, geometryPosition, directLight );\n\t\t#if ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\n\t\t#define SPOT_LIGHT_MAP_INDEX UNROLLED_LOOP_INDEX\n\t\t#elif ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\t#define SPOT_LIGHT_MAP_INDEX NUM_SPOT_LIGHT_MAPS\n\t\t#else\n\t\t#define SPOT_LIGHT_MAP_INDEX ( UNROLLED_LOOP_INDEX - NUM_SPOT_LIGHT_SHADOWS + NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\n\t\t#endif\n\t\t#if ( SPOT_LIGHT_MAP_INDEX < NUM_SPOT_LIGHT_MAPS )\n\t\t\tspotLightCoord = vSpotLightCoord[ i ].xyz / vSpotLightCoord[ i ].w;\n\t\t\tinSpotLightMap = all( lessThan( abs( spotLightCoord * 2. - 1. ), vec3( 1.0 ) ) );\n\t\t\tspotColor = texture2D( spotLightMap[ SPOT_LIGHT_MAP_INDEX ], spotLightCoord.xy );\n\t\t\tdirectLight.color = inSpotLightMap ? directLight.color * spotColor.rgb : directLight.color;\n\t\t#endif\n\t\t#undef SPOT_LIGHT_MAP_INDEX\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\tspotLightShadow = spotLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotLightCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct )\n\tDirectionalLight directionalLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0\n\tDirectionalLightShadow directionalLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tdirectionalLight = directionalLights[ i ];\n\t\tgetDirectionalLightInfo( directionalLight, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS )\n\t\tdirectionalLightShadow = directionalLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea )\n\tRectAreaLight rectAreaLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) {\n\t\trectAreaLight = rectAreaLights[ i ];\n\t\tRE_Direct_RectArea( rectAreaLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if defined( RE_IndirectDiffuse )\n\tvec3 iblIrradiance = vec3( 0.0 );\n\tvec3 irradiance = getAmbientLightIrradiance( ambientLightColor );\n\t#if defined( USE_LIGHT_PROBES )\n\t\tirradiance += getLightProbeIrradiance( lightProbe, geometryNormal );\n\t#endif\n\t#if ( NUM_HEMI_LIGHTS > 0 )\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\n\t\t\tirradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometryNormal );\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n#endif\n#if defined( RE_IndirectSpecular )\n\tvec3 radiance = vec3( 0.0 );\n\tvec3 clearcoatRadiance = vec3( 0.0 );\n#endif`,ag=`#if defined( RE_IndirectDiffuse )\n\t#ifdef USE_LIGHTMAP\n\t\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\n\t\tvec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity;\n\t\tirradiance += lightMapIrradiance;\n\t#endif\n\t#if defined( USE_ENVMAP ) && defined( STANDARD ) && defined( ENVMAP_TYPE_CUBE_UV )\n\t\tiblIrradiance += getIBLIrradiance( geometryNormal );\n\t#endif\n#endif\n#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular )\n\t#ifdef USE_ANISOTROPY\n\t\tradiance += getIBLAnisotropyRadiance( geometryViewDir, geometryNormal, material.roughness, material.anisotropyB, material.anisotropy );\n\t#else\n\t\tradiance += getIBLRadiance( geometryViewDir, geometryNormal, material.roughness );\n\t#endif\n\t#ifdef USE_CLEARCOAT\n\t\tclearcoatRadiance += getIBLRadiance( geometryViewDir, geometryClearcoatNormal, material.clearcoatRoughness );\n\t#endif\n#endif`,og=`#if defined( RE_IndirectDiffuse )\n\tRE_IndirectDiffuse( irradiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n#endif\n#if defined( RE_IndirectSpecular )\n\tRE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n#endif`,lg=`#if defined( USE_LOGDEPTHBUF )\n\tgl_FragDepth = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;\n#endif`,cg=`#if defined( USE_LOGDEPTHBUF )\n\tuniform float logDepthBufFC;\n\tvarying float vFragDepth;\n\tvarying float vIsPerspective;\n#endif`,hg=`#ifdef USE_LOGDEPTHBUF\n\tvarying float vFragDepth;\n\tvarying float vIsPerspective;\n#endif`,ug=`#ifdef USE_LOGDEPTHBUF\n\tvFragDepth = 1.0 + gl_Position.w;\n\tvIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) );\n#endif`,dg=`#ifdef USE_MAP\n\tvec4 sampledDiffuseColor = texture2D( map, vMapUv );\n\t#ifdef DECODE_VIDEO_TEXTURE\n\t\tsampledDiffuseColor = vec4( mix( pow( sampledDiffuseColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), sampledDiffuseColor.rgb * 0.0773993808, vec3( lessThanEqual( sampledDiffuseColor.rgb, vec3( 0.04045 ) ) ) ), sampledDiffuseColor.w );\n\t\n\t#endif\n\tdiffuseColor *= sampledDiffuseColor;\n#endif`,fg=`#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif`,pg=`#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`,mg=`#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`,gg=`float metalnessFactor = metalness;\n#ifdef USE_METALNESSMAP\n\tvec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv );\n\tmetalnessFactor *= texelMetalness.b;\n#endif`,_g=`#ifdef USE_METALNESSMAP\n\tuniform sampler2D metalnessMap;\n#endif`,xg=`#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`,vg=`#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`,yg=`#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`,Mg=`#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`,Sg=`#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`,bg=`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;`,Ag=`#ifdef USE_NORMALMAP_OBJECTSPACE\n\tnormal = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0;\n\t#ifdef FLIP_SIDED\n\t\tnormal = - normal;\n\t#endif\n\t#ifdef DOUBLE_SIDED\n\t\tnormal = normal * faceDirection;\n\t#endif\n\tnormal = normalize( normalMatrix * normal );\n#elif defined( USE_NORMALMAP_TANGENTSPACE )\n\tvec3 mapN = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0;\n\tmapN.xy *= normalScale;\n\tnormal = normalize( tbn * mapN );\n#elif defined( USE_BUMPMAP )\n\tnormal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection );\n#endif`,wg=`#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`,Eg=`#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`,Tg=`#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`,Cg=`#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`,Rg=`#ifdef USE_CLEARCOAT\n\tvec3 clearcoatNormal = nonPerturbedNormal;\n#endif`,Pg=`#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`,Ig=`#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`,Lg=`#ifdef USE_IRIDESCENCEMAP\n\tuniform sampler2D iridescenceMap;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tuniform sampler2D iridescenceThicknessMap;\n#endif`,Ug=`#ifdef OPAQUE\ndiffuseColor.a = 1.0;\n#endif\n#ifdef USE_TRANSMISSION\ndiffuseColor.a *= material.transmissionAlpha;\n#endif\ngl_FragColor = vec4( outgoingLight, diffuseColor.a );`,Dg=`vec3 packNormalToRGB( const in vec3 normal ) {\n\treturn normalize( normal ) * 0.5 + 0.5;\n}\nvec3 unpackRGBToNormal( const in vec3 rgb ) {\n\treturn 2.0 * rgb.xyz - 1.0;\n}\nconst float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.;\nconst vec3 PackFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );\nconst vec4 UnpackFactors = UnpackDownscale / vec4( PackFactors, 1. );\nconst float ShiftRight8 = 1. / 256.;\nvec4 packDepthToRGBA( const in float v ) {\n\tvec4 r = vec4( fract( v * PackFactors ), v );\n\tr.yzw -= r.xyz * ShiftRight8;\treturn r * PackUpscale;\n}\nfloat unpackRGBAToDepth( const in vec4 v ) {\n\treturn dot( v, UnpackFactors );\n}\nvec2 packDepthToRG( in highp float v ) {\n\treturn packDepthToRGBA( v ).yx;\n}\nfloat unpackRGToDepth( const in highp vec2 v ) {\n\treturn unpackRGBAToDepth( vec4( v.xy, 0.0, 0.0 ) );\n}\nvec4 pack2HalfToRGBA( vec2 v ) {\n\tvec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ) );\n\treturn vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w );\n}\nvec2 unpackRGBATo2Half( vec4 v ) {\n\treturn vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) );\n}\nfloat viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn ( viewZ + near ) / ( near - far );\n}\nfloat orthographicDepthToViewZ( const in float depth, const in float near, const in float far ) {\n\treturn depth * ( near - far ) - near;\n}\nfloat viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn ( ( near + viewZ ) * far ) / ( ( far - near ) * viewZ );\n}\nfloat perspectiveDepthToViewZ( const in float depth, const in float near, const in float far ) {\n\treturn ( near * far ) / ( ( far - near ) * depth - far );\n}`,Ng=`#ifdef PREMULTIPLIED_ALPHA\n\tgl_FragColor.rgb *= gl_FragColor.a;\n#endif`,Og=`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;`,Fg=`#ifdef DITHERING\n\tgl_FragColor.rgb = dithering( gl_FragColor.rgb );\n#endif`,Bg=`#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`,zg=`float roughnessFactor = roughness;\n#ifdef USE_ROUGHNESSMAP\n\tvec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv );\n\troughnessFactor *= texelRoughness.g;\n#endif`,kg=`#ifdef USE_ROUGHNESSMAP\n\tuniform sampler2D roughnessMap;\n#endif`,Vg=`#if NUM_SPOT_LIGHT_COORDS > 0\n\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\n#endif\n#if NUM_SPOT_LIGHT_MAPS > 0\n\tuniform sampler2D spotLightMap[ NUM_SPOT_LIGHT_MAPS ];\n#endif\n#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tstruct DirectionalLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ];\n\t\tstruct SpotLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tstruct PointLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t\tfloat shadowCameraNear;\n\t\t\tfloat shadowCameraFar;\n\t\t};\n\t\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\n\t#endif\n\tfloat texture2DCompare( sampler2D depths, vec2 uv, float compare ) {\n\t\treturn step( compare, unpackRGBAToDepth( texture2D( depths, uv ) ) );\n\t}\n\tvec2 texture2DDistribution( sampler2D shadow, vec2 uv ) {\n\t\treturn unpackRGBATo2Half( texture2D( shadow, uv ) );\n\t}\n\tfloat VSMShadow (sampler2D shadow, vec2 uv, float compare ){\n\t\tfloat occlusion = 1.0;\n\t\tvec2 distribution = texture2DDistribution( shadow, uv );\n\t\tfloat hard_shadow = step( compare , distribution.x );\n\t\tif (hard_shadow != 1.0 ) {\n\t\t\tfloat distance = compare - distribution.x ;\n\t\t\tfloat variance = max( 0.00000, distribution.y * distribution.y );\n\t\t\tfloat softness_probability = variance / (variance + distance * distance );\t\t\tsoftness_probability = clamp( ( softness_probability - 0.3 ) / ( 0.95 - 0.3 ), 0.0, 1.0 );\t\t\tocclusion = clamp( max( hard_shadow, softness_probability ), 0.0, 1.0 );\n\t\t}\n\t\treturn occlusion;\n\t}\n\tfloat getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord ) {\n\t\tfloat shadow = 1.0;\n\t\tshadowCoord.xyz /= shadowCoord.w;\n\t\tshadowCoord.z += shadowBias;\n\t\tbool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0;\n\t\tbool frustumTest = inFrustum && shadowCoord.z <= 1.0;\n\t\tif ( frustumTest ) {\n\t\t#if defined( SHADOWMAP_TYPE_PCF )\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\tfloat dx0 = - texelSize.x * shadowRadius;\n\t\t\tfloat dy0 = - texelSize.y * shadowRadius;\n\t\t\tfloat dx1 = + texelSize.x * shadowRadius;\n\t\t\tfloat dy1 = + texelSize.y * shadowRadius;\n\t\t\tfloat dx2 = dx0 / 2.0;\n\t\t\tfloat dy2 = dy0 / 2.0;\n\t\t\tfloat dx3 = dx1 / 2.0;\n\t\t\tfloat dy3 = dy1 / 2.0;\n\t\t\tshadow = (\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z )\n\t\t\t) * ( 1.0 / 17.0 );\n\t\t#elif defined( SHADOWMAP_TYPE_PCF_SOFT )\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\tfloat dx = texelSize.x;\n\t\t\tfloat dy = texelSize.y;\n\t\t\tvec2 uv = shadowCoord.xy;\n\t\t\tvec2 f = fract( uv * shadowMapSize + 0.5 );\n\t\t\tuv -= f * texelSize;\n\t\t\tshadow = (\n\t\t\t\ttexture2DCompare( shadowMap, uv, shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + vec2( dx, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + vec2( 0.0, dy ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + texelSize, shadowCoord.z ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, 0.0 ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 0.0 ), shadowCoord.z ),\n\t\t\t\t\t f.x ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, dy ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, dy ), shadowCoord.z ),\n\t\t\t\t\t f.x ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( 0.0, -dy ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 0.0, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t f.y ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( dx, -dy ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t f.y ) +\n\t\t\t\tmix( mix( texture2DCompare( shadowMap, uv + vec2( -dx, -dy ), shadowCoord.z ),\n\t\t\t\t\t\t  texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, -dy ), shadowCoord.z ),\n\t\t\t\t\t\t  f.x ),\n\t\t\t\t\t mix( texture2DCompare( shadowMap, uv + vec2( -dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t\t  texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t\t  f.x ),\n\t\t\t\t\t f.y )\n\t\t\t) * ( 1.0 / 9.0 );\n\t\t#elif defined( SHADOWMAP_TYPE_VSM )\n\t\t\tshadow = VSMShadow( shadowMap, shadowCoord.xy, shadowCoord.z );\n\t\t#else\n\t\t\tshadow = texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z );\n\t\t#endif\n\t\t}\n\t\treturn shadow;\n\t}\n\tvec2 cubeToUV( vec3 v, float texelSizeY ) {\n\t\tvec3 absV = abs( v );\n\t\tfloat scaleToCube = 1.0 / max( absV.x, max( absV.y, absV.z ) );\n\t\tabsV *= scaleToCube;\n\t\tv *= scaleToCube * ( 1.0 - 2.0 * texelSizeY );\n\t\tvec2 planar = v.xy;\n\t\tfloat almostATexel = 1.5 * texelSizeY;\n\t\tfloat almostOne = 1.0 - almostATexel;\n\t\tif ( absV.z >= almostOne ) {\n\t\t\tif ( v.z > 0.0 )\n\t\t\t\tplanar.x = 4.0 - v.x;\n\t\t} else if ( absV.x >= almostOne ) {\n\t\t\tfloat signX = sign( v.x );\n\t\t\tplanar.x = v.z * signX + 2.0 * signX;\n\t\t} else if ( absV.y >= almostOne ) {\n\t\t\tfloat signY = sign( v.y );\n\t\t\tplanar.x = v.x + 2.0 * signY + 2.0;\n\t\t\tplanar.y = v.z * signY - 2.0;\n\t\t}\n\t\treturn vec2( 0.125, 0.25 ) * planar + vec2( 0.375, 0.75 );\n\t}\n\tfloat getPointShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) {\n\t\tfloat shadow = 1.0;\n\t\tvec3 lightToPosition = shadowCoord.xyz;\n\t\t\n\t\tfloat lightToPositionLength = length( lightToPosition );\n\t\tif ( lightToPositionLength - shadowCameraFar <= 0.0 && lightToPositionLength - shadowCameraNear >= 0.0 ) {\n\t\t\tfloat dp = ( lightToPositionLength - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear );\t\t\tdp += shadowBias;\n\t\t\tvec3 bd3D = normalize( lightToPosition );\n\t\t\tvec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) );\n\t\t\t#if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT ) || defined( SHADOWMAP_TYPE_VSM )\n\t\t\t\tvec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y;\n\t\t\t\tshadow = (\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyy, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyy, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyx, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyx, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxy, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxy, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxx, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxx, texelSize.y ), dp )\n\t\t\t\t) * ( 1.0 / 9.0 );\n\t\t\t#else\n\t\t\t\tshadow = texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp );\n\t\t\t#endif\n\t\t}\n\t\treturn shadow;\n\t}\n#endif`,Hg=`#if NUM_SPOT_LIGHT_COORDS > 0\n\tuniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ];\n\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\n#endif\n#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\tuniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tstruct DirectionalLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\tstruct SpotLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\tuniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tstruct PointLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t\tfloat shadowCameraNear;\n\t\t\tfloat shadowCameraFar;\n\t\t};\n\t\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\n\t#endif\n#endif`,Gg=`#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 )\n\tvec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\tvec4 shadowWorldPosition;\n#endif\n#if defined( USE_SHADOWMAP )\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 );\n\t\t\tvDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\t\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 );\n\t\t\tvPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n#endif\n#if NUM_SPOT_LIGHT_COORDS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_COORDS; i ++ ) {\n\t\tshadowWorldPosition = worldPosition;\n\t\t#if ( defined( USE_SHADOWMAP ) && UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\t\tshadowWorldPosition.xyz += shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias;\n\t\t#endif\n\t\tvSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition;\n\t}\n\t#pragma unroll_loop_end\n#endif`,Wg=`float getShadowMask() {\n\tfloat shadow = 1.0;\n\t#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\tDirectionalLightShadow directionalLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\tdirectionalLight = directionalLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\tSpotLightShadow spotLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) {\n\t\tspotLight = spotLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowBias, spotLight.shadowRadius, vSpotLightCoord[ i ] ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\tPointLightShadow pointLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\t\tpointLight = pointLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#endif\n\treturn shadow;\n}`,Xg=`#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`,qg=`#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`,Yg=`#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`,Zg=`#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`,Jg=`float specularStrength;\n#ifdef USE_SPECULARMAP\n\tvec4 texelSpecular = texture2D( specularMap, vSpecularMapUv );\n\tspecularStrength = texelSpecular.r;\n#else\n\tspecularStrength = 1.0;\n#endif`,$g=`#ifdef USE_SPECULARMAP\n\tuniform sampler2D specularMap;\n#endif`,Kg=`#if defined( TONE_MAPPING )\n\tgl_FragColor.rgb = toneMapping( gl_FragColor.rgb );\n#endif`,Qg=`#ifndef saturate\n#define saturate( a ) clamp( a, 0.0, 1.0 )\n#endif\nuniform float toneMappingExposure;\nvec3 LinearToneMapping( vec3 color ) {\n\treturn saturate( toneMappingExposure * color );\n}\nvec3 ReinhardToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\treturn saturate( color / ( vec3( 1.0 ) + color ) );\n}\nvec3 OptimizedCineonToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\tcolor = max( vec3( 0.0 ), color - 0.004 );\n\treturn pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) );\n}\nvec3 RRTAndODTFit( vec3 v ) {\n\tvec3 a = v * ( v + 0.0245786 ) - 0.000090537;\n\tvec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081;\n\treturn a / b;\n}\nvec3 ACESFilmicToneMapping( vec3 color ) {\n\tconst mat3 ACESInputMat = mat3(\n\t\tvec3( 0.59719, 0.07600, 0.02840 ),\t\tvec3( 0.35458, 0.90834, 0.13383 ),\n\t\tvec3( 0.04823, 0.01566, 0.83777 )\n\t);\n\tconst mat3 ACESOutputMat = mat3(\n\t\tvec3(  1.60475, -0.10208, -0.00327 ),\t\tvec3( -0.53108,  1.10813, -0.07276 ),\n\t\tvec3( -0.07367, -0.00605,  1.07602 )\n\t);\n\tcolor *= toneMappingExposure / 0.6;\n\tcolor = ACESInputMat * color;\n\tcolor = RRTAndODTFit( color );\n\tcolor = ACESOutputMat * color;\n\treturn saturate( color );\n}\nconst mat3 LINEAR_REC2020_TO_LINEAR_SRGB = mat3(\n\tvec3( 1.6605, - 0.1246, - 0.0182 ),\n\tvec3( - 0.5876, 1.1329, - 0.1006 ),\n\tvec3( - 0.0728, - 0.0083, 1.1187 )\n);\nconst mat3 LINEAR_SRGB_TO_LINEAR_REC2020 = mat3(\n\tvec3( 0.6274, 0.0691, 0.0164 ),\n\tvec3( 0.3293, 0.9195, 0.0880 ),\n\tvec3( 0.0433, 0.0113, 0.8956 )\n);\nvec3 agxDefaultContrastApprox( vec3 x ) {\n\tvec3 x2 = x * x;\n\tvec3 x4 = x2 * x2;\n\treturn + 15.5 * x4 * x2\n\t\t- 40.14 * x4 * x\n\t\t+ 31.96 * x4\n\t\t- 6.868 * x2 * x\n\t\t+ 0.4298 * x2\n\t\t+ 0.1191 * x\n\t\t- 0.00232;\n}\nvec3 AgXToneMapping( vec3 color ) {\n\tconst mat3 AgXInsetMatrix = mat3(\n\t\tvec3( 0.856627153315983, 0.137318972929847, 0.11189821299995 ),\n\t\tvec3( 0.0951212405381588, 0.761241990602591, 0.0767994186031903 ),\n\t\tvec3( 0.0482516061458583, 0.101439036467562, 0.811302368396859 )\n\t);\n\tconst mat3 AgXOutsetMatrix = mat3(\n\t\tvec3( 1.1271005818144368, - 0.1413297634984383, - 0.14132976349843826 ),\n\t\tvec3( - 0.11060664309660323, 1.157823702216272, - 0.11060664309660294 ),\n\t\tvec3( - 0.016493938717834573, - 0.016493938717834257, 1.2519364065950405 )\n\t);\n\tconst float AgxMinEv = - 12.47393;\tconst float AgxMaxEv = 4.026069;\n\tcolor *= 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; }`,jg=`#ifdef USE_TRANSMISSION\n\tmaterial.transmission = transmission;\n\tmaterial.transmissionAlpha = 1.0;\n\tmaterial.thickness = thickness;\n\tmaterial.attenuationDistance = attenuationDistance;\n\tmaterial.attenuationColor = attenuationColor;\n\t#ifdef USE_TRANSMISSIONMAP\n\t\tmaterial.transmission *= texture2D( transmissionMap, vTransmissionMapUv ).r;\n\t#endif\n\t#ifdef USE_THICKNESSMAP\n\t\tmaterial.thickness *= texture2D( thicknessMap, vThicknessMapUv ).g;\n\t#endif\n\tvec3 pos = vWorldPosition;\n\tvec3 v = normalize( cameraPosition - pos );\n\tvec3 n = inverseTransformDirection( normal, viewMatrix );\n\tvec4 transmitted = getIBLVolumeRefraction(\n\t\tn, v, material.roughness, material.diffuseColor, material.specularColor, material.specularF90,\n\t\tpos, modelMatrix, viewMatrix, projectionMatrix, material.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`,t_=`#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\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\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\n\t\t#else\n\t\t\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\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`,e_=`#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`,n_=`#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`,i_=`#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`,s_=`#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`,r_=`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}`,a_=`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}`,o_=`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}`,l_=`#ifdef ENVMAP_TYPE_CUBE\n\tuniform samplerCube envMap;\n#elif defined( ENVMAP_TYPE_CUBE_UV )\n\tuniform sampler2D envMap;\n#endif\nuniform float flipEnvMap;\nuniform float backgroundBlurriness;\nuniform float backgroundIntensity;\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 * vec3( flipEnvMap * vWorldDirection.x, vWorldDirection.yz ) );\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}`,c_=`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}`,h_=`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}`,u_=`#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}`,d_=`#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\tfloat fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5;\n\t#if DEPTH_PACKING == 3200\n\t\tgl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity );\n\t#elif DEPTH_PACKING == 3201\n\t\tgl_FragColor = packDepthToRGBA( fragCoordZ );\n\t#endif\n}`,f_=`#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}`,p_=`#define DISTANCE\nuniform vec3 referencePosition;\nuniform float nearDistance;\nuniform float farDistance;\nvarying vec3 vWorldPosition;\n#include <common>\n#include <packing>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main () {\n\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 = packDepthToRGBA( dist );\n}`,m_=`varying vec3 vWorldDirection;\n#include <common>\nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include <begin_vertex>\n\t#include <project_vertex>\n}`,g_=`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}`,__=`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}`,x_=`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}`,v_=`#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}`,y_=`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}`,M_=`#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}`,S_=`#define LAMBERT\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\n#include <common>\n#include <packing>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <emissivemap_pars_fragment>\n#include <envmap_common_pars_fragment>\n#include <envmap_pars_fragment>\n#include <fog_pars_fragment>\n#include <bsdfs>\n#include <lights_pars_begin>\n#include <normal_pars_fragment>\n#include <lights_lambert_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <specularmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\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}`,b_=`#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}`,A_=`#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}`,w_=`#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}`,E_=`#define NORMAL\nuniform float opacity;\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvarying vec3 vViewPosition;\n#endif\n#include <packing>\n#include <uv_pars_fragment>\n#include <normal_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\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( packNormalToRGB( normal ), diffuseColor.a );\n\t#ifdef OPAQUE\n\t\tgl_FragColor.a = 1.0;\n\t#endif\n}`,T_=`#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}`,C_=`#define PHONG\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform vec3 specular;\nuniform float shininess;\nuniform float opacity;\n#include <common>\n#include <packing>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <emissivemap_pars_fragment>\n#include <envmap_common_pars_fragment>\n#include <envmap_pars_fragment>\n#include <fog_pars_fragment>\n#include <bsdfs>\n#include <lights_pars_begin>\n#include <normal_pars_fragment>\n#include <lights_phong_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <specularmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\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}`,R_=`#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}`,P_=`#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 <packing>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <emissivemap_pars_fragment>\n#include <iridescence_fragment>\n#include <cube_uv_reflection_fragment>\n#include <envmap_common_pars_fragment>\n#include <envmap_physical_pars_fragment>\n#include <fog_pars_fragment>\n#include <lights_pars_begin>\n#include <normal_pars_fragment>\n#include <lights_physical_pars_fragment>\n#include <transmission_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <clearcoat_pars_fragment>\n#include <iridescence_pars_fragment>\n#include <roughnessmap_pars_fragment>\n#include <metalnessmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\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\t\tfloat sheenEnergyComp = 1.0 - 0.157 * max3( material.sheenColor );\n\t\toutgoingLight = outgoingLight * sheenEnergyComp + sheenSpecularDirect + sheenSpecularIndirect;\n\t#endif\n\t#ifdef USE_CLEARCOAT\n\t\tfloat dotNVcc = saturate( dot( geometryClearcoatNormal, geometryViewDir ) );\n\t\tvec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc );\n\t\toutgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + ( clearcoatSpecularDirect + clearcoatSpecularIndirect ) * material.clearcoat;\n\t#endif\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}`,I_=`#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}`,L_=`#define TOON\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\n#include <common>\n#include <packing>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <emissivemap_pars_fragment>\n#include <gradientmap_pars_fragment>\n#include <fog_pars_fragment>\n#include <bsdfs>\n#include <lights_pars_begin>\n#include <normal_pars_fragment>\n#include <lights_toon_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\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}`,U_=`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}`,D_=`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}`,N_=`#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}`,O_=`uniform vec3 color;\nuniform float opacity;\n#include <common>\n#include <packing>\n#include <fog_pars_fragment>\n#include <bsdfs>\n#include <lights_pars_begin>\n#include <logdepthbuf_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <shadowmask_pars_fragment>\nvoid main() {\n\t#include <logdepthbuf_fragment>\n\tgl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) );\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n}`,F_=`uniform float rotation;\nuniform vec2 center;\n#include <common>\n#include <uv_pars_vertex>\n#include <fog_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\tvec4 mvPosition = modelViewMatrix * vec4( 0.0, 0.0, 0.0, 1.0 );\n\tvec2 scale;\n\tscale.x = length( vec3( modelMatrix[ 0 ].x, modelMatrix[ 0 ].y, modelMatrix[ 0 ].z ) );\n\tscale.y = length( vec3( modelMatrix[ 1 ].x, modelMatrix[ 1 ].y, modelMatrix[ 1 ].z ) );\n\t#ifndef USE_SIZEATTENUATION\n\t\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\n\t\tif ( isPerspective ) scale *= - mvPosition.z;\n\t#endif\n\tvec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale;\n\tvec2 rotatedPosition;\n\trotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y;\n\trotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y;\n\tmvPosition.xy += rotatedPosition;\n\tgl_Position = projectionMatrix * mvPosition;\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <fog_vertex>\n}`,B_=`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}`,Vt={alphahash_fragment:am,alphahash_pars_fragment:om,alphamap_fragment:lm,alphamap_pars_fragment:cm,alphatest_fragment:hm,alphatest_pars_fragment:um,aomap_fragment:dm,aomap_pars_fragment:fm,batching_pars_vertex:pm,batching_vertex:mm,begin_vertex:gm,beginnormal_vertex:_m,bsdfs:xm,iridescence_fragment:vm,bumpmap_pars_fragment:ym,clipping_planes_fragment:Mm,clipping_planes_pars_fragment:Sm,clipping_planes_pars_vertex:bm,clipping_planes_vertex:Am,color_fragment:wm,color_pars_fragment:Em,color_pars_vertex:Tm,color_vertex:Cm,common:Rm,cube_uv_reflection_fragment:Pm,defaultnormal_vertex:Im,displacementmap_pars_vertex:Lm,displacementmap_vertex:Um,emissivemap_fragment:Dm,emissivemap_pars_fragment:Nm,colorspace_fragment:Om,colorspace_pars_fragment:Fm,envmap_fragment:Bm,envmap_common_pars_fragment:zm,envmap_pars_fragment:km,envmap_pars_vertex:Vm,envmap_physical_pars_fragment:Qm,envmap_vertex:Hm,fog_vertex:Gm,fog_pars_vertex:Wm,fog_fragment:Xm,fog_pars_fragment:qm,gradientmap_pars_fragment:Ym,lightmap_pars_fragment:Zm,lights_lambert_fragment:Jm,lights_lambert_pars_fragment:$m,lights_pars_begin:Km,lights_toon_fragment:jm,lights_toon_pars_fragment:tg,lights_phong_fragment:eg,lights_phong_pars_fragment:ng,lights_physical_fragment:ig,lights_physical_pars_fragment:sg,lights_fragment_begin:rg,lights_fragment_maps:ag,lights_fragment_end:og,logdepthbuf_fragment:lg,logdepthbuf_pars_fragment:cg,logdepthbuf_pars_vertex:hg,logdepthbuf_vertex:ug,map_fragment:dg,map_pars_fragment:fg,map_particle_fragment:pg,map_particle_pars_fragment:mg,metalnessmap_fragment:gg,metalnessmap_pars_fragment:_g,morphinstance_vertex:xg,morphcolor_vertex:vg,morphnormal_vertex:yg,morphtarget_pars_vertex:Mg,morphtarget_vertex:Sg,normal_fragment_begin:bg,normal_fragment_maps:Ag,normal_pars_fragment:wg,normal_pars_vertex:Eg,normal_vertex:Tg,normalmap_pars_fragment:Cg,clearcoat_normal_fragment_begin:Rg,clearcoat_normal_fragment_maps:Pg,clearcoat_pars_fragment:Ig,iridescence_pars_fragment:Lg,opaque_fragment:Ug,packing:Dg,premultiplied_alpha_fragment:Ng,project_vertex:Og,dithering_fragment:Fg,dithering_pars_fragment:Bg,roughnessmap_fragment:zg,roughnessmap_pars_fragment:kg,shadowmap_pars_fragment:Vg,shadowmap_pars_vertex:Hg,shadowmap_vertex:Gg,shadowmask_pars_fragment:Wg,skinbase_vertex:Xg,skinning_pars_vertex:qg,skinning_vertex:Yg,skinnormal_vertex:Zg,specularmap_fragment:Jg,specularmap_pars_fragment:$g,tonemapping_fragment:Kg,tonemapping_pars_fragment:Qg,transmission_fragment:jg,transmission_pars_fragment:t_,uv_pars_fragment:e_,uv_pars_vertex:n_,uv_vertex:i_,worldpos_vertex:s_,background_vert:r_,background_frag:a_,backgroundCube_vert:o_,backgroundCube_frag:l_,cube_vert:c_,cube_frag:h_,depth_vert:u_,depth_frag:d_,distanceRGBA_vert:f_,distanceRGBA_frag:p_,equirect_vert:m_,equirect_frag:g_,linedashed_vert:__,linedashed_frag:x_,meshbasic_vert:v_,meshbasic_frag:y_,meshlambert_vert:M_,meshlambert_frag:S_,meshmatcap_vert:b_,meshmatcap_frag:A_,meshnormal_vert:w_,meshnormal_frag:E_,meshphong_vert:T_,meshphong_frag:C_,meshphysical_vert:R_,meshphysical_frag:P_,meshtoon_vert:I_,meshtoon_frag:L_,points_vert:U_,points_frag:D_,shadow_vert:N_,shadow_frag:O_,sprite_vert:F_,sprite_frag:B_},ht={common:{diffuse:{value:new pt(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new kt},alphaMap:{value:null},alphaMapTransform:{value:new kt},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new kt}},envmap:{envMap:{value:null},envMapRotation:{value:new kt},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new kt}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new kt}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new kt},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new kt},normalScale:{value:new Y(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new kt},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new kt}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new kt}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new kt}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new pt(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new pt(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new kt},alphaTest:{value:0},uvTransform:{value:new kt}},sprite:{diffuse:{value:new pt(16777215)},opacity:{value:1},center:{value:new Y(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new kt},alphaMap:{value:null},alphaMapTransform:{value:new kt},alphaTest:{value:0}}},on={basic:{uniforms:Ue([ht.common,ht.specularmap,ht.envmap,ht.aomap,ht.lightmap,ht.fog]),vertexShader:Vt.meshbasic_vert,fragmentShader:Vt.meshbasic_frag},lambert:{uniforms:Ue([ht.common,ht.specularmap,ht.envmap,ht.aomap,ht.lightmap,ht.emissivemap,ht.bumpmap,ht.normalmap,ht.displacementmap,ht.fog,ht.lights,{emissive:{value:new pt(0)}}]),vertexShader:Vt.meshlambert_vert,fragmentShader:Vt.meshlambert_frag},phong:{uniforms:Ue([ht.common,ht.specularmap,ht.envmap,ht.aomap,ht.lightmap,ht.emissivemap,ht.bumpmap,ht.normalmap,ht.displacementmap,ht.fog,ht.lights,{emissive:{value:new pt(0)},specular:{value:new pt(1118481)},shininess:{value:30}}]),vertexShader:Vt.meshphong_vert,fragmentShader:Vt.meshphong_frag},standard:{uniforms:Ue([ht.common,ht.envmap,ht.aomap,ht.lightmap,ht.emissivemap,ht.bumpmap,ht.normalmap,ht.displacementmap,ht.roughnessmap,ht.metalnessmap,ht.fog,ht.lights,{emissive:{value:new pt(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:Vt.meshphysical_vert,fragmentShader:Vt.meshphysical_frag},toon:{uniforms:Ue([ht.common,ht.aomap,ht.lightmap,ht.emissivemap,ht.bumpmap,ht.normalmap,ht.displacementmap,ht.gradientmap,ht.fog,ht.lights,{emissive:{value:new pt(0)}}]),vertexShader:Vt.meshtoon_vert,fragmentShader:Vt.meshtoon_frag},matcap:{uniforms:Ue([ht.common,ht.bumpmap,ht.normalmap,ht.displacementmap,ht.fog,{matcap:{value:null}}]),vertexShader:Vt.meshmatcap_vert,fragmentShader:Vt.meshmatcap_frag},points:{uniforms:Ue([ht.points,ht.fog]),vertexShader:Vt.points_vert,fragmentShader:Vt.points_frag},dashed:{uniforms:Ue([ht.common,ht.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:Vt.linedashed_vert,fragmentShader:Vt.linedashed_frag},depth:{uniforms:Ue([ht.common,ht.displacementmap]),vertexShader:Vt.depth_vert,fragmentShader:Vt.depth_frag},normal:{uniforms:Ue([ht.common,ht.bumpmap,ht.normalmap,ht.displacementmap,{opacity:{value:1}}]),vertexShader:Vt.meshnormal_vert,fragmentShader:Vt.meshnormal_frag},sprite:{uniforms:Ue([ht.sprite,ht.fog]),vertexShader:Vt.sprite_vert,fragmentShader:Vt.sprite_frag},background:{uniforms:{uvTransform:{value:new kt},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:Vt.background_vert,fragmentShader:Vt.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new kt}},vertexShader:Vt.backgroundCube_vert,fragmentShader:Vt.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:Vt.cube_vert,fragmentShader:Vt.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:Vt.equirect_vert,fragmentShader:Vt.equirect_frag},distanceRGBA:{uniforms:Ue([ht.common,ht.displacementmap,{referencePosition:{value:new E},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:Vt.distanceRGBA_vert,fragmentShader:Vt.distanceRGBA_frag},shadow:{uniforms:Ue([ht.lights,ht.fog,{color:{value:new pt(0)},opacity:{value:1}}]),vertexShader:Vt.shadow_vert,fragmentShader:Vt.shadow_frag}};on.physical={uniforms:Ue([on.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new kt},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new kt},clearcoatNormalScale:{value:new Y(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new kt},dispersion:{value:0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new kt},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new kt},sheen:{value:0},sheenColor:{value:new pt(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new kt},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new kt},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new kt},transmissionSamplerSize:{value:new Y},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new kt},attenuationDistance:{value:0},attenuationColor:{value:new pt(0)},specularColor:{value:new pt(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new kt},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new kt},anisotropyVector:{value:new Y},anisotropyMap:{value:null},anisotropyMapTransform:{value:new kt}}]),vertexShader:Vt.meshphysical_vert,fragmentShader:Vt.meshphysical_frag};var vr={r:0,b:0,g:0},ni=new Ze,z_=new Rt;function k_(r,t,e,n,i,s,a){let o=new pt(0),l=s===!0?0:1,c,h,u=null,d=0,f=null;function m(v){let x=v.isScene===!0?v.background:null;return x&&x.isTexture&&(x=(v.backgroundBlurriness>0?e:t).get(x)),x}function _(v){let x=!1,y=m(v);y===null?p(o,l):y&&y.isColor&&(p(y,1),x=!0);let P=r.xr.getEnvironmentBlendMode();P===\"additive\"?n.buffers.color.setClear(0,0,0,1,a):P===\"alpha-blend\"&&n.buffers.color.setClear(0,0,0,0,a),(r.autoClear||x)&&(n.buffers.depth.setTest(!0),n.buffers.depth.setMask(!0),n.buffers.color.setMask(!0),r.clear(r.autoClearColor,r.autoClearDepth,r.autoClearStencil))}function g(v,x){let y=m(x);y&&(y.isCubeTexture||y.mapping===$s)?(h===void 0&&(h=new fe(new ss(1,1,1),new Je({name:\"BackgroundCubeMaterial\",uniforms:rs(on.backgroundCube.uniforms),vertexShader:on.backgroundCube.vertexShader,fragmentShader:on.backgroundCube.fragmentShader,side:Be,depthTest:!1,depthWrite:!1,fog:!1})),h.geometry.deleteAttribute(\"normal\"),h.geometry.deleteAttribute(\"uv\"),h.onBeforeRender=function(P,w,T){this.matrixWorld.copyPosition(T.matrixWorld)},Object.defineProperty(h.material,\"envMap\",{get:function(){return this.uniforms.envMap.value}}),i.update(h)),ni.copy(x.backgroundRotation),ni.x*=-1,ni.y*=-1,ni.z*=-1,y.isCubeTexture&&y.isRenderTargetTexture===!1&&(ni.y*=-1,ni.z*=-1),h.material.uniforms.envMap.value=y,h.material.uniforms.flipEnvMap.value=y.isCubeTexture&&y.isRenderTargetTexture===!1?-1:1,h.material.uniforms.backgroundBlurriness.value=x.backgroundBlurriness,h.material.uniforms.backgroundIntensity.value=x.backgroundIntensity,h.material.uniforms.backgroundRotation.value.setFromMatrix4(z_.makeRotationFromEuler(ni)),h.material.toneMapped=$t.getTransfer(y.colorSpace)!==se,(u!==y||d!==y.version||f!==r.toneMapping)&&(h.material.needsUpdate=!0,u=y,d=y.version,f=r.toneMapping),h.layers.enableAll(),v.unshift(h,h.geometry,h.material,0,0,null)):y&&y.isTexture&&(c===void 0&&(c=new fe(new ks(2,2),new Je({name:\"BackgroundMaterial\",uniforms:rs(on.background.uniforms),vertexShader:on.background.vertexShader,fragmentShader:on.background.fragmentShader,side:Wn,depthTest:!1,depthWrite:!1,fog:!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=y,c.material.uniforms.backgroundIntensity.value=x.backgroundIntensity,c.material.toneMapped=$t.getTransfer(y.colorSpace)!==se,y.matrixAutoUpdate===!0&&y.updateMatrix(),c.material.uniforms.uvTransform.value.copy(y.matrix),(u!==y||d!==y.version||f!==r.toneMapping)&&(c.material.needsUpdate=!0,u=y,d=y.version,f=r.toneMapping),c.layers.enableAll(),v.unshift(c,c.geometry,c.material,0,0,null))}function p(v,x){v.getRGB(vr,Jd(r)),n.buffers.color.setClear(vr.r,vr.g,vr.b,x,a)}return{getClearColor:function(){return o},setClearColor:function(v,x=1){o.set(v),l=x,p(o,l)},getClearAlpha:function(){return l},setClearAlpha:function(v){l=v,p(o,l)},render:_,addToRenderList:g}}function V_(r,t){let e=r.getParameter(r.MAX_VERTEX_ATTRIBS),n={},i=d(null),s=i,a=!1;function o(M,I,k,F,V){let q=!1,H=u(F,k,I);s!==H&&(s=H,c(s.object)),q=f(M,F,k,V),q&&m(M,F,k,V),V!==null&&t.update(V,r.ELEMENT_ARRAY_BUFFER),(q||a)&&(a=!1,y(M,I,k,F),V!==null&&r.bindBuffer(r.ELEMENT_ARRAY_BUFFER,t.get(V).buffer))}function l(){return r.createVertexArray()}function c(M){return r.bindVertexArray(M)}function h(M){return r.deleteVertexArray(M)}function u(M,I,k){let F=k.wireframe===!0,V=n[M.id];V===void 0&&(V={},n[M.id]=V);let q=V[I.id];q===void 0&&(q={},V[I.id]=q);let H=q[F];return H===void 0&&(H=d(l()),q[F]=H),H}function d(M){let I=[],k=[],F=[];for(let V=0;V<e;V++)I[V]=0,k[V]=0,F[V]=0;return{geometry:null,program:null,wireframe:!1,newAttributes:I,enabledAttributes:k,attributeDivisors:F,object:M,attributes:{},index:null}}function f(M,I,k,F){let V=s.attributes,q=I.attributes,H=0,nt=k.getAttributes();for(let G in nt)if(nt[G].location>=0){let Mt=V[G],vt=q[G];if(vt===void 0&&(G===\"instanceMatrix\"&&M.instanceMatrix&&(vt=M.instanceMatrix),G===\"instanceColor\"&&M.instanceColor&&(vt=M.instanceColor)),Mt===void 0||Mt.attribute!==vt||vt&&Mt.data!==vt.data)return!0;H++}return s.attributesNum!==H||s.index!==F}function m(M,I,k,F){let V={},q=I.attributes,H=0,nt=k.getAttributes();for(let G in nt)if(nt[G].location>=0){let Mt=q[G];Mt===void 0&&(G===\"instanceMatrix\"&&M.instanceMatrix&&(Mt=M.instanceMatrix),G===\"instanceColor\"&&M.instanceColor&&(Mt=M.instanceColor));let vt={};vt.attribute=Mt,Mt&&Mt.data&&(vt.data=Mt.data),V[G]=vt,H++}s.attributes=V,s.attributesNum=H,s.index=F}function _(){let M=s.newAttributes;for(let I=0,k=M.length;I<k;I++)M[I]=0}function g(M){p(M,0)}function p(M,I){let k=s.newAttributes,F=s.enabledAttributes,V=s.attributeDivisors;k[M]=1,F[M]===0&&(r.enableVertexAttribArray(M),F[M]=1),V[M]!==I&&(r.vertexAttribDivisor(M,I),V[M]=I)}function v(){let M=s.newAttributes,I=s.enabledAttributes;for(let k=0,F=I.length;k<F;k++)I[k]!==M[k]&&(r.disableVertexAttribArray(k),I[k]=0)}function x(M,I,k,F,V,q,H){H===!0?r.vertexAttribIPointer(M,I,k,V,q):r.vertexAttribPointer(M,I,k,F,V,q)}function y(M,I,k,F){_();let V=F.attributes,q=k.getAttributes(),H=I.defaultAttributeValues;for(let nt in q){let G=q[nt];if(G.location>=0){let mt=V[nt];if(mt===void 0&&(nt===\"instanceMatrix\"&&M.instanceMatrix&&(mt=M.instanceMatrix),nt===\"instanceColor\"&&M.instanceColor&&(mt=M.instanceColor)),mt!==void 0){let Mt=mt.normalized,vt=mt.itemSize,Ht=t.get(mt);if(Ht===void 0)continue;let Yt=Ht.buffer,W=Ht.type,it=Ht.bytesPerElement,yt=W===r.INT||W===r.UNSIGNED_INT||mt.gpuType===Bd;if(mt.isInterleavedBufferAttribute){let lt=mt.data,Ot=lt.stride,Bt=mt.offset;if(lt.isInstancedInterleavedBuffer){for(let Dt=0;Dt<G.locationSize;Dt++)p(G.location+Dt,lt.meshPerAttribute);M.isInstancedMesh!==!0&&F._maxInstanceCount===void 0&&(F._maxInstanceCount=lt.meshPerAttribute*lt.count)}else for(let Dt=0;Dt<G.locationSize;Dt++)g(G.location+Dt);r.bindBuffer(r.ARRAY_BUFFER,Yt);for(let Dt=0;Dt<G.locationSize;Dt++)x(G.location+Dt,vt/G.locationSize,W,Mt,Ot*it,(Bt+vt/G.locationSize*Dt)*it,yt)}else{if(mt.isInstancedBufferAttribute){for(let lt=0;lt<G.locationSize;lt++)p(G.location+lt,mt.meshPerAttribute);M.isInstancedMesh!==!0&&F._maxInstanceCount===void 0&&(F._maxInstanceCount=mt.meshPerAttribute*mt.count)}else for(let lt=0;lt<G.locationSize;lt++)g(G.location+lt);r.bindBuffer(r.ARRAY_BUFFER,Yt);for(let lt=0;lt<G.locationSize;lt++)x(G.location+lt,vt/G.locationSize,W,Mt,vt*it,vt/G.locationSize*lt*it,yt)}}else if(H!==void 0){let Mt=H[nt];if(Mt!==void 0)switch(Mt.length){case 2:r.vertexAttrib2fv(G.location,Mt);break;case 3:r.vertexAttrib3fv(G.location,Mt);break;case 4:r.vertexAttrib4fv(G.location,Mt);break;default:r.vertexAttrib1fv(G.location,Mt)}}}}v()}function P(){R();for(let M in n){let I=n[M];for(let k in I){let F=I[k];for(let V in F)h(F[V].object),delete F[V];delete I[k]}delete n[M]}}function w(M){if(n[M.id]===void 0)return;let I=n[M.id];for(let k in I){let F=I[k];for(let V in F)h(F[V].object),delete F[V];delete I[k]}delete n[M.id]}function T(M){for(let I in n){let k=n[I];if(k[M.id]===void 0)continue;let F=k[M.id];for(let V in F)h(F[V].object),delete F[V];delete k[M.id]}}function R(){b(),a=!0,s!==i&&(s=i,c(s.object))}function b(){i.geometry=null,i.program=null,i.wireframe=!1}return{setup:o,reset:R,resetDefaultState:b,dispose:P,releaseStatesOfGeometry:w,releaseStatesOfProgram:T,initAttributes:_,enableAttribute:g,disableUnusedAttributes:v}}function H_(r,t,e){let n;function i(c){n=c}function s(c,h){r.drawArrays(n,c,h),e.update(h,n,1)}function a(c,h,u){u!==0&&(r.drawArraysInstanced(n,c,h,u),e.update(h,n,u))}function o(c,h,u){if(u===0)return;let d=t.get(\"WEBGL_multi_draw\");if(d===null)for(let f=0;f<u;f++)this.render(c[f],h[f]);else{d.multiDrawArraysWEBGL(n,c,0,h,0,u);let f=0;for(let m=0;m<u;m++)f+=h[m];e.update(f,n,1)}}function l(c,h,u,d){if(u===0)return;let f=t.get(\"WEBGL_multi_draw\");if(f===null)for(let m=0;m<c.length;m++)a(c[m],h[m],d[m]);else{f.multiDrawArraysInstancedWEBGL(n,c,0,h,0,d,0,u);let m=0;for(let _=0;_<u;_++)m+=h[_];for(let _=0;_<d.length;_++)e.update(m,n,d[_])}}this.setMode=i,this.render=s,this.renderInstances=a,this.renderMultiDraw=o,this.renderMultiDrawInstances=l}function G_(r,t,e,n){let i;function s(){if(i!==void 0)return i;if(t.has(\"EXT_texture_filter_anisotropic\")===!0){let w=t.get(\"EXT_texture_filter_anisotropic\");i=r.getParameter(w.MAX_TEXTURE_MAX_ANISOTROPY_EXT)}else i=0;return i}function a(w){return!(w!==He&&n.convert(w)!==r.getParameter(r.IMPLEMENTATION_COLOR_READ_FORMAT))}function o(w){let T=w===Da&&(t.has(\"EXT_color_buffer_half_float\")||t.has(\"EXT_color_buffer_float\"));return!(w!==qn&&n.convert(w)!==r.getParameter(r.IMPLEMENTATION_COLOR_READ_TYPE)&&w!==qe&&!T)}function l(w){if(w===\"highp\"){if(r.getShaderPrecisionFormat(r.VERTEX_SHADER,r.HIGH_FLOAT).precision>0&&r.getShaderPrecisionFormat(r.FRAGMENT_SHADER,r.HIGH_FLOAT).precision>0)return\"highp\";w=\"mediump\"}return w===\"mediump\"&&r.getShaderPrecisionFormat(r.VERTEX_SHADER,r.MEDIUM_FLOAT).precision>0&&r.getShaderPrecisionFormat(r.FRAGMENT_SHADER,r.MEDIUM_FLOAT).precision>0?\"mediump\":\"lowp\"}let c=e.precision!==void 0?e.precision:\"highp\",h=l(c);h!==c&&(console.warn(\"THREE.WebGLRenderer:\",c,\"not supported, using\",h,\"instead.\"),c=h);let u=e.logarithmicDepthBuffer===!0,d=r.getParameter(r.MAX_TEXTURE_IMAGE_UNITS),f=r.getParameter(r.MAX_VERTEX_TEXTURE_IMAGE_UNITS),m=r.getParameter(r.MAX_TEXTURE_SIZE),_=r.getParameter(r.MAX_CUBE_MAP_TEXTURE_SIZE),g=r.getParameter(r.MAX_VERTEX_ATTRIBS),p=r.getParameter(r.MAX_VERTEX_UNIFORM_VECTORS),v=r.getParameter(r.MAX_VARYING_VECTORS),x=r.getParameter(r.MAX_FRAGMENT_UNIFORM_VECTORS),y=f>0,P=r.getParameter(r.MAX_SAMPLES);return{isWebGL2:!0,getMaxAnisotropy:s,getMaxPrecision:l,textureFormatReadable:a,textureTypeReadable:o,precision:c,logarithmicDepthBuffer:u,maxTextures:d,maxVertexTextures:f,maxTextureSize:m,maxCubemapSize:_,maxAttributes:g,maxVertexUniforms:p,maxVaryings:v,maxFragmentUniforms:x,vertexTextures:y,maxSamples:P}}function W_(r){let t=this,e=null,n=0,i=!1,s=!1,a=new vn,o=new kt,l={value:null,needsUpdate:!1};this.uniform=l,this.numPlanes=0,this.numIntersection=0,this.init=function(u,d){let f=u.length!==0||d||n!==0||i;return i=d,n=u.length,f},this.beginShadows=function(){s=!0,h(null)},this.endShadows=function(){s=!1},this.setGlobalState=function(u,d){e=h(u,d,0)},this.setState=function(u,d,f){let m=u.clippingPlanes,_=u.clipIntersection,g=u.clipShadows,p=r.get(u);if(!i||m===null||m.length===0||s&&!g)s?h(null):c();else{let v=s?0:n,x=v*4,y=p.clippingState||null;l.value=y,y=h(m,d,x,f);for(let P=0;P!==x;++P)y[P]=e[P];p.clippingState=y,this.numIntersection=_?this.numPlanes:0,this.numPlanes+=v}};function c(){l.value!==e&&(l.value=e,l.needsUpdate=n>0),t.numPlanes=n,t.numIntersection=0}function h(u,d,f,m){let _=u!==null?u.length:0,g=null;if(_!==0){if(g=l.value,m!==!0||g===null){let p=f+_*4,v=d.matrixWorldInverse;o.getNormalMatrix(v),(g===null||g.length<p)&&(g=new Float32Array(p));for(let x=0,y=f;x!==_;++x,y+=4)a.copy(u[x]).applyMatrix4(v,o),a.normal.toArray(g,y),g[y+3]=a.constant}l.value=g,l.needsUpdate=!0}return t.numPlanes=_,t.numIntersection=0,g}}function X_(r){let t=new WeakMap;function e(a,o){return o===Zr?a.mapping=Xn:o===Jr&&(a.mapping=gi),a}function n(a){if(a&&a.isTexture){let o=a.mapping;if(o===Zr||o===Jr)if(t.has(a)){let l=t.get(a).texture;return e(l,a.mapping)}else{let l=a.image;if(l&&l.height>0){let c=new ko(l.height);return c.fromEquirectangularTexture(r,a),t.set(a,c),a.addEventListener(\"dispose\",i),e(c.texture,a.mapping)}else return null}}return a}function i(a){let o=a.target;o.removeEventListener(\"dispose\",i);let l=t.get(o);l!==void 0&&(t.delete(o),l.dispose())}function s(){t=new WeakMap}return{get:n,dispose:s}}var Vs=class extends zs{constructor(t=-1,e=1,n=1,i=-1,s=.1,a=2e3){super(),this.isOrthographicCamera=!0,this.type=\"OrthographicCamera\",this.zoom=1,this.view=null,this.left=t,this.right=e,this.top=n,this.bottom=i,this.near=s,this.far=a,this.updateProjectionMatrix()}copy(t,e){return super.copy(t,e),this.left=t.left,this.right=t.right,this.top=t.top,this.bottom=t.bottom,this.near=t.near,this.far=t.far,this.zoom=t.zoom,this.view=t.view===null?null:Object.assign({},t.view),this}setViewOffset(t,e,n,i,s,a){this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=t,this.view.fullHeight=e,this.view.offsetX=n,this.view.offsetY=i,this.view.width=s,this.view.height=a,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){let t=(this.right-this.left)/(2*this.zoom),e=(this.top-this.bottom)/(2*this.zoom),n=(this.right+this.left)/2,i=(this.top+this.bottom)/2,s=n-t,a=n+t,o=i+e,l=i-e;if(this.view!==null&&this.view.enabled){let c=(this.right-this.left)/this.view.fullWidth/this.zoom,h=(this.top-this.bottom)/this.view.fullHeight/this.zoom;s+=c*this.view.offsetX,a=s+c*this.view.width,o-=h*this.view.offsetY,l=o-h*this.view.height}this.projectionMatrix.makeOrthographic(s,a,o,l,this.near,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(t){let e=super.toJSON(t);return e.object.zoom=this.zoom,e.object.left=this.left,e.object.right=this.right,e.object.top=this.top,e.object.bottom=this.bottom,e.object.near=this.near,e.object.far=this.far,this.view!==null&&(e.object.view=Object.assign({},this.view)),e}},Zi=4,Dh=[.125,.215,.35,.446,.526,.582],di=20,fo=new Vs,Nh=new pt,po=null,mo=0,go=0,_o=!1,hi=(1+Math.sqrt(5))/2,Bi=1/hi,Oh=[new E(-hi,Bi,0),new E(hi,Bi,0),new E(-Bi,0,hi),new E(Bi,0,hi),new E(0,hi,-Bi),new E(0,hi,Bi),new E(-1,1,-1),new E(1,1,-1),new E(-1,1,1),new E(1,1,1)],ca=class{constructor(t){this._renderer=t,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._compileMaterial(this._blurMaterial)}fromScene(t,e=0,n=.1,i=100){po=this._renderer.getRenderTarget(),mo=this._renderer.getActiveCubeFace(),go=this._renderer.getActiveMipmapLevel(),_o=this._renderer.xr.enabled,this._renderer.xr.enabled=!1,this._setSize(256);let s=this._allocateTargets();return s.depthBuffer=!0,this._sceneToCubeUV(t,n,i,s),e>0&&this._blur(s,0,0,e),this._applyPMREM(s),this._cleanup(s),s}fromEquirectangular(t,e=null){return this._fromTexture(t,e)}fromCubemap(t,e=null){return this._fromTexture(t,e)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=zh(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=Bh(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose()}_setSize(t){this._lodMax=Math.floor(Math.log2(t)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let t=0;t<this._lodPlanes.length;t++)this._lodPlanes[t].dispose()}_cleanup(t){this._renderer.setRenderTarget(po,mo,go),this._renderer.xr.enabled=_o,t.scissorTest=!1,yr(t,0,0,t.width,t.height)}_fromTexture(t,e){t.mapping===Xn||t.mapping===gi?this._setSize(t.image.length===0?16:t.image[0].width||t.image[0].image.width):this._setSize(t.image.width/4),po=this._renderer.getRenderTarget(),mo=this._renderer.getActiveCubeFace(),go=this._renderer.getActiveMipmapLevel(),_o=this._renderer.xr.enabled,this._renderer.xr.enabled=!1;let n=e||this._allocateTargets();return this._textureToCubeUV(t,n),this._applyPMREM(n),this._cleanup(n),n}_allocateTargets(){let t=3*Math.max(this._cubeSize,112),e=4*this._cubeSize,n={magFilter:me,minFilter:me,generateMipmaps:!1,type:Da,format:He,colorSpace:Jn,depthBuffer:!1},i=Fh(t,e,n);if(this._pingPongRenderTarget===null||this._pingPongRenderTarget.width!==t||this._pingPongRenderTarget.height!==e){this._pingPongRenderTarget!==null&&this._dispose(),this._pingPongRenderTarget=Fh(t,e,n);let{_lodMax:s}=this;({sizeLods:this._sizeLods,lodPlanes:this._lodPlanes,sigmas:this._sigmas}=q_(s)),this._blurMaterial=Y_(s,t,e)}return i}_compileMaterial(t){let e=new fe(this._lodPlanes[0],t);this._renderer.compile(e,fo)}_sceneToCubeUV(t,e,n,i){let o=new Se(90,1,e,n),l=[1,-1,1,1,1,1],c=[1,1,1,-1,-1,-1],h=this._renderer,u=h.autoClear,d=h.toneMapping;h.getClearColor(Nh),h.toneMapping=Hn,h.autoClear=!1;let f=new wn({name:\"PMREM.Background\",side:Be,depthWrite:!1,depthTest:!1}),m=new fe(new ss,f),_=!1,g=t.background;g?g.isColor&&(f.color.copy(g),t.background=null,_=!0):(f.color.copy(Nh),_=!0);for(let p=0;p<6;p++){let v=p%3;v===0?(o.up.set(0,l[p],0),o.lookAt(c[p],0,0)):v===1?(o.up.set(0,0,l[p]),o.lookAt(0,c[p],0)):(o.up.set(0,l[p],0),o.lookAt(0,0,c[p]));let x=this._cubeSize;yr(i,v*x,p>2?x:0,x,x),h.setRenderTarget(i),_&&h.render(m,o),h.render(t,o)}m.geometry.dispose(),m.material.dispose(),h.toneMapping=d,h.autoClear=u,t.background=g}_textureToCubeUV(t,e){let n=this._renderer,i=t.mapping===Xn||t.mapping===gi;i?(this._cubemapMaterial===null&&(this._cubemapMaterial=zh()),this._cubemapMaterial.uniforms.flipEnvMap.value=t.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=Bh());let s=i?this._cubemapMaterial:this._equirectMaterial,a=new fe(this._lodPlanes[0],s),o=s.uniforms;o.envMap.value=t;let l=this._cubeSize;yr(e,0,0,3*l,2*l),n.setRenderTarget(e),n.render(a,fo)}_applyPMREM(t){let e=this._renderer,n=e.autoClear;e.autoClear=!1;let i=this._lodPlanes.length;for(let s=1;s<i;s++){let a=Math.sqrt(this._sigmas[s]*this._sigmas[s]-this._sigmas[s-1]*this._sigmas[s-1]),o=Oh[(i-s-1)%Oh.length];this._blur(t,s-1,s,a,o)}e.autoClear=n}_blur(t,e,n,i,s){let a=this._pingPongRenderTarget;this._halfBlur(t,a,e,n,i,\"latitudinal\",s),this._halfBlur(a,t,n,n,i,\"longitudinal\",s)}_halfBlur(t,e,n,i,s,a,o){let l=this._renderer,c=this._blurMaterial;a!==\"latitudinal\"&&a!==\"longitudinal\"&&console.error(\"blur direction must be either latitudinal or longitudinal!\");let h=3,u=new fe(this._lodPlanes[i],c),d=c.uniforms,f=this._sizeLods[n]-1,m=isFinite(s)?Math.PI/(2*f):2*Math.PI/(2*di-1),_=s/m,g=isFinite(s)?1+Math.floor(h*_):di;g>di&&console.warn(`sigmaRadians, ${s}, is too large and will clip, as it requested ${g} samples when the maximum is set to ${di}`);let p=[],v=0;for(let T=0;T<di;++T){let R=T/_,b=Math.exp(-R*R/2);p.push(b),T===0?v+=b:T<g&&(v+=2*b)}for(let T=0;T<p.length;T++)p[T]=p[T]/v;d.envMap.value=t.texture,d.samples.value=g,d.weights.value=p,d.latitudinal.value=a===\"latitudinal\",o&&(d.poleAxis.value=o);let{_lodMax:x}=this;d.dTheta.value=m,d.mipInt.value=x-n;let y=this._sizeLods[i],P=3*y*(i>x-Zi?i-x+Zi:0),w=4*(this._cubeSize-y);yr(e,P,w,3*y,2*y),l.setRenderTarget(e),l.render(u,fo)}};function q_(r){let t=[],e=[],n=[],i=r,s=r-Zi+1+Dh.length;for(let a=0;a<s;a++){let o=Math.pow(2,i);e.push(o);let l=1/o;a>r-Zi?l=Dh[a-r+Zi-1]:a===0&&(l=0),n.push(l);let c=1/(o-2),h=-c,u=1+c,d=[h,h,u,h,u,u,h,h,u,u,h,u],f=6,m=6,_=3,g=2,p=1,v=new Float32Array(_*m*f),x=new Float32Array(g*m*f),y=new Float32Array(p*m*f);for(let w=0;w<f;w++){let T=w%3*2/3-1,R=w>2?0:-1,b=[T,R,0,T+2/3,R,0,T+2/3,R+1,0,T,R,0,T+2/3,R+1,0,T,R+1,0];v.set(b,_*m*w),x.set(d,g*m*w);let M=[w,w,w,w,w,w];y.set(M,p*m*w)}let P=new Wt;P.setAttribute(\"position\",new Kt(v,_)),P.setAttribute(\"uv\",new Kt(x,g)),P.setAttribute(\"faceIndex\",new Kt(y,p)),t.push(P),i>Zi&&i--}return{lodPlanes:t,sizeLods:e,sigmas:n}}function Fh(r,t,e){let n=new Ye(r,t,e);return n.texture.mapping=$s,n.texture.name=\"PMREM.cubeUv\",n.scissorTest=!0,n}function yr(r,t,e,n,i){r.viewport.set(t,e,n,i),r.scissor.set(t,e,n,i)}function Y_(r,t,e){let n=new Float32Array(di),i=new E(0,1,0);return new Je({name:\"SphericalGaussianBlur\",defines:{n:di,CUBEUV_TEXEL_WIDTH:1/t,CUBEUV_TEXEL_HEIGHT:1/e,CUBEUV_MAX_MIP:`${r}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:n},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:i}},vertexShader:gc(),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:Vn,depthTest:!1,depthWrite:!1})}function Bh(){return new Je({name:\"EquirectangularToCubeUV\",uniforms:{envMap:{value:null}},vertexShader:gc(),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:Vn,depthTest:!1,depthWrite:!1})}function zh(){return new Je({name:\"CubemapToCubeUV\",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:gc(),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:Vn,depthTest:!1,depthWrite:!1})}function gc(){return`\n\n\t\tprecision mediump float;\n\t\tprecision mediump int;\n\n\t\tattribute float faceIndex;\n\n\t\tvarying vec3 vOutputDirection;\n\n\t\t// RH coordinate system; PMREM face-indexing convention\n\t\tvec3 getDirection( vec2 uv, float face ) {\n\n\t\t\tuv = 2.0 * uv - 1.0;\n\n\t\t\tvec3 direction = vec3( uv, 1.0 );\n\n\t\t\tif ( face == 0.0 ) {\n\n\t\t\t\tdirection = direction.zyx; // ( 1, v, u ) pos x\n\n\t\t\t} else if ( face == 1.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\n\n\t\t\t} else if ( face == 2.0 ) {\n\n\t\t\t\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\n\n\t\t\t} else if ( face == 3.0 ) {\n\n\t\t\t\tdirection = direction.zyx;\n\t\t\t\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\n\n\t\t\t} else if ( face == 4.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\n\n\t\t\t} else if ( face == 5.0 ) {\n\n\t\t\t\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\n\n\t\t\t}\n\n\t\t\treturn direction;\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\tvOutputDirection = getDirection( uv, faceIndex );\n\t\t\tgl_Position = vec4( position, 1.0 );\n\n\t\t}\n\t`}function Z_(r){let t=new WeakMap,e=null;function n(o){if(o&&o.isTexture){let l=o.mapping,c=l===Zr||l===Jr,h=l===Xn||l===gi;if(c||h){let u=t.get(o),d=u!==void 0?u.texture.pmremVersion:0;if(o.isRenderTargetTexture&&o.pmremVersion!==d)return e===null&&(e=new ca(r)),u=c?e.fromEquirectangular(o,u):e.fromCubemap(o,u),u.texture.pmremVersion=o.pmremVersion,t.set(o,u),u.texture;if(u!==void 0)return u.texture;{let f=o.image;return c&&f&&f.height>0||h&&f&&i(f)?(e===null&&(e=new ca(r)),u=c?e.fromEquirectangular(o):e.fromCubemap(o),u.texture.pmremVersion=o.pmremVersion,t.set(o,u),o.addEventListener(\"dispose\",s),u.texture):null}}}return o}function i(o){let l=0,c=6;for(let h=0;h<c;h++)o[h]!==void 0&&l++;return l===c}function s(o){let l=o.target;l.removeEventListener(\"dispose\",s);let c=t.get(l);c!==void 0&&(t.delete(l),c.dispose())}function a(){t=new WeakMap,e!==null&&(e.dispose(),e=null)}return{get:n,dispose:a}}function J_(r){let t={};function e(n){if(t[n]!==void 0)return t[n];let i;switch(n){case\"WEBGL_depth_texture\":i=r.getExtension(\"WEBGL_depth_texture\")||r.getExtension(\"MOZ_WEBGL_depth_texture\")||r.getExtension(\"WEBKIT_WEBGL_depth_texture\");break;case\"EXT_texture_filter_anisotropic\":i=r.getExtension(\"EXT_texture_filter_anisotropic\")||r.getExtension(\"MOZ_EXT_texture_filter_anisotropic\")||r.getExtension(\"WEBKIT_EXT_texture_filter_anisotropic\");break;case\"WEBGL_compressed_texture_s3tc\":i=r.getExtension(\"WEBGL_compressed_texture_s3tc\")||r.getExtension(\"MOZ_WEBGL_compressed_texture_s3tc\")||r.getExtension(\"WEBKIT_WEBGL_compressed_texture_s3tc\");break;case\"WEBGL_compressed_texture_pvrtc\":i=r.getExtension(\"WEBGL_compressed_texture_pvrtc\")||r.getExtension(\"WEBKIT_WEBGL_compressed_texture_pvrtc\");break;default:i=r.getExtension(n)}return t[n]=i,i}return{has:function(n){return e(n)!==null},init:function(){e(\"EXT_color_buffer_float\"),e(\"WEBGL_clip_cull_distance\"),e(\"OES_texture_float_linear\"),e(\"EXT_color_buffer_half_float\"),e(\"WEBGL_multisampled_render_to_texture\"),e(\"WEBGL_render_shared_exponent\")},get:function(n){let i=e(n);return i===null&&mc(\"THREE.WebGLRenderer: \"+n+\" extension not supported.\"),i}}}function $_(r,t,e,n){let i={},s=new WeakMap;function a(u){let d=u.target;d.index!==null&&t.remove(d.index);for(let m in d.attributes)t.remove(d.attributes[m]);for(let m in d.morphAttributes){let _=d.morphAttributes[m];for(let g=0,p=_.length;g<p;g++)t.remove(_[g])}d.removeEventListener(\"dispose\",a),delete i[d.id];let f=s.get(d);f&&(t.remove(f),s.delete(d)),n.releaseStatesOfGeometry(d),d.isInstancedBufferGeometry===!0&&delete d._maxInstanceCount,e.memory.geometries--}function o(u,d){return i[d.id]===!0||(d.addEventListener(\"dispose\",a),i[d.id]=!0,e.memory.geometries++),d}function l(u){let d=u.attributes;for(let m in d)t.update(d[m],r.ARRAY_BUFFER);let f=u.morphAttributes;for(let m in f){let _=f[m];for(let g=0,p=_.length;g<p;g++)t.update(_[g],r.ARRAY_BUFFER)}}function c(u){let d=[],f=u.index,m=u.attributes.position,_=0;if(f!==null){let v=f.array;_=f.version;for(let x=0,y=v.length;x<y;x+=3){let P=v[x+0],w=v[x+1],T=v[x+2];d.push(P,w,w,T,T,P)}}else if(m!==void 0){let v=m.array;_=m.version;for(let x=0,y=v.length/3-1;x<y;x+=3){let P=x+0,w=x+1,T=x+2;d.push(P,w,w,T,T,P)}}else return;let g=new(Yd(d)?la:oa)(d,1);g.version=_;let p=s.get(u);p&&t.remove(p),s.set(u,g)}function h(u){let d=s.get(u);if(d){let f=u.index;f!==null&&d.version<f.version&&c(u)}else c(u);return s.get(u)}return{get:o,update:l,getWireframeAttribute:h}}function K_(r,t,e){let n;function i(d){n=d}let s,a;function o(d){s=d.type,a=d.bytesPerElement}function l(d,f){r.drawElements(n,f,s,d*a),e.update(f,n,1)}function c(d,f,m){m!==0&&(r.drawElementsInstanced(n,f,s,d*a,m),e.update(f,n,m))}function h(d,f,m){if(m===0)return;let _=t.get(\"WEBGL_multi_draw\");if(_===null)for(let g=0;g<m;g++)this.render(d[g]/a,f[g]);else{_.multiDrawElementsWEBGL(n,f,0,s,d,0,m);let g=0;for(let p=0;p<m;p++)g+=f[p];e.update(g,n,1)}}function u(d,f,m,_){if(m===0)return;let g=t.get(\"WEBGL_multi_draw\");if(g===null)for(let p=0;p<d.length;p++)c(d[p]/a,f[p],_[p]);else{g.multiDrawElementsInstancedWEBGL(n,f,0,s,d,0,_,0,m);let p=0;for(let v=0;v<m;v++)p+=f[v];for(let v=0;v<_.length;v++)e.update(p,n,_[v])}}this.setMode=i,this.setIndex=o,this.render=l,this.renderInstances=c,this.renderMultiDraw=h,this.renderMultiDrawInstances=u}function Q_(r){let t={geometries:0,textures:0},e={frame:0,calls:0,triangles:0,points:0,lines:0};function n(s,a,o){switch(e.calls++,a){case r.TRIANGLES:e.triangles+=o*(s/3);break;case r.LINES:e.lines+=o*(s/2);break;case r.LINE_STRIP:e.lines+=o*(s-1);break;case r.LINE_LOOP:e.lines+=o*s;break;case r.POINTS:e.points+=o*s;break;default:console.error(\"THREE.WebGLInfo: Unknown draw mode:\",a);break}}function i(){e.calls=0,e.triangles=0,e.points=0,e.lines=0}return{memory:t,render:e,programs:null,autoReset:!0,reset:i,update:n}}function j_(r,t,e){let n=new WeakMap,i=new ie;function s(a,o,l){let c=a.morphTargetInfluences,h=o.morphAttributes.position||o.morphAttributes.normal||o.morphAttributes.color,u=h!==void 0?h.length:0,d=n.get(o);if(d===void 0||d.count!==u){let b=function(){T.dispose(),n.delete(o),o.removeEventListener(\"dispose\",b)};d!==void 0&&d.texture.dispose();let f=o.morphAttributes.position!==void 0,m=o.morphAttributes.normal!==void 0,_=o.morphAttributes.color!==void 0,g=o.morphAttributes.position||[],p=o.morphAttributes.normal||[],v=o.morphAttributes.color||[],x=0;f===!0&&(x=1),m===!0&&(x=2),_===!0&&(x=3);let y=o.attributes.position.count*x,P=1;y>t.maxTextureSize&&(P=Math.ceil(y/t.maxTextureSize),y=t.maxTextureSize);let w=new Float32Array(y*P*4*u),T=new Fs(w,y,P,u);T.type=qe,T.needsUpdate=!0;let R=x*4;for(let M=0;M<u;M++){let I=g[M],k=p[M],F=v[M],V=y*P*4*M;for(let q=0;q<I.count;q++){let H=q*R;f===!0&&(i.fromBufferAttribute(I,q),w[V+H+0]=i.x,w[V+H+1]=i.y,w[V+H+2]=i.z,w[V+H+3]=0),m===!0&&(i.fromBufferAttribute(k,q),w[V+H+4]=i.x,w[V+H+5]=i.y,w[V+H+6]=i.z,w[V+H+7]=0),_===!0&&(i.fromBufferAttribute(F,q),w[V+H+8]=i.x,w[V+H+9]=i.y,w[V+H+10]=i.z,w[V+H+11]=F.itemSize===4?i.w:1)}}d={count:u,texture:T,size:new Y(y,P)},n.set(o,d),o.addEventListener(\"dispose\",b)}if(a.isInstancedMesh===!0&&a.morphTexture!==null)l.getUniforms().setValue(r,\"morphTexture\",a.morphTexture,e);else{let f=0;for(let _=0;_<c.length;_++)f+=c[_];let m=o.morphTargetsRelative?1:1-f;l.getUniforms().setValue(r,\"morphTargetBaseInfluence\",m),l.getUniforms().setValue(r,\"morphTargetInfluences\",c)}l.getUniforms().setValue(r,\"morphTargetsTexture\",d.texture,e),l.getUniforms().setValue(r,\"morphTargetsTextureSize\",d.size)}return{update:s}}function t0(r,t,e,n){let i=new WeakMap;function s(l){let c=n.render.frame,h=l.geometry,u=t.get(l,h);if(i.get(u)!==c&&(t.update(u),i.set(u,c)),l.isInstancedMesh&&(l.hasEventListener(\"dispose\",o)===!1&&l.addEventListener(\"dispose\",o),i.get(l)!==c&&(e.update(l.instanceMatrix,r.ARRAY_BUFFER),l.instanceColor!==null&&e.update(l.instanceColor,r.ARRAY_BUFFER),i.set(l,c))),l.isSkinnedMesh){let d=l.skeleton;i.get(d)!==c&&(d.update(),i.set(d,c))}return u}function a(){i=new WeakMap}function o(l){let c=l.target;c.removeEventListener(\"dispose\",o),e.remove(c.instanceMatrix),c.instanceColor!==null&&e.remove(c.instanceColor)}return{update:s,dispose:a}}var ha=class extends ge{constructor(t,e,n,i,s,a,o,l,c,h=Ki){if(h!==Ki&&h!==ns)throw new Error(\"DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat\");n===void 0&&h===Ki&&(n=ts),n===void 0&&h===ns&&(n=es),super(null,i,s,a,o,l,h,n,c),this.isDepthTexture=!0,this.image={width:t,height:e},this.magFilter=o!==void 0?o:be,this.minFilter=l!==void 0?l:be,this.flipY=!1,this.generateMipmaps=!1,this.compareFunction=null}copy(t){return super.copy(t),this.compareFunction=t.compareFunction,this}toJSON(t){let e=super.toJSON(t);return this.compareFunction!==null&&(e.compareFunction=this.compareFunction),e}},Kd=new ge,Qd=new ha(1,1);Qd.compareFunction=qd;var jd=new Fs,tf=new aa,ef=new as,kh=[],Vh=[],Hh=new Float32Array(16),Gh=new Float32Array(9),Wh=new Float32Array(4);function gs(r,t,e){let n=r[0];if(n<=0||n>0)return r;let i=t*e,s=kh[i];if(s===void 0&&(s=new Float32Array(i),kh[i]=s),t!==0){n.toArray(s,0);for(let a=1,o=0;a!==t;++a)o+=e,r[a].toArray(s,o)}return s}function _e(r,t){if(r.length!==t.length)return!1;for(let e=0,n=r.length;e<n;e++)if(r[e]!==t[e])return!1;return!0}function xe(r,t){for(let e=0,n=t.length;e<n;e++)r[e]=t[e]}function Oa(r,t){let e=Vh[t];e===void 0&&(e=new Int32Array(t),Vh[t]=e);for(let n=0;n!==t;++n)e[n]=r.allocateTextureUnit();return e}function e0(r,t){let e=this.cache;e[0]!==t&&(r.uniform1f(this.addr,t),e[0]=t)}function n0(r,t){let e=this.cache;if(t.x!==void 0)(e[0]!==t.x||e[1]!==t.y)&&(r.uniform2f(this.addr,t.x,t.y),e[0]=t.x,e[1]=t.y);else{if(_e(e,t))return;r.uniform2fv(this.addr,t),xe(e,t)}}function i0(r,t){let e=this.cache;if(t.x!==void 0)(e[0]!==t.x||e[1]!==t.y||e[2]!==t.z)&&(r.uniform3f(this.addr,t.x,t.y,t.z),e[0]=t.x,e[1]=t.y,e[2]=t.z);else if(t.r!==void 0)(e[0]!==t.r||e[1]!==t.g||e[2]!==t.b)&&(r.uniform3f(this.addr,t.r,t.g,t.b),e[0]=t.r,e[1]=t.g,e[2]=t.b);else{if(_e(e,t))return;r.uniform3fv(this.addr,t),xe(e,t)}}function s0(r,t){let e=this.cache;if(t.x!==void 0)(e[0]!==t.x||e[1]!==t.y||e[2]!==t.z||e[3]!==t.w)&&(r.uniform4f(this.addr,t.x,t.y,t.z,t.w),e[0]=t.x,e[1]=t.y,e[2]=t.z,e[3]=t.w);else{if(_e(e,t))return;r.uniform4fv(this.addr,t),xe(e,t)}}function r0(r,t){let e=this.cache,n=t.elements;if(n===void 0){if(_e(e,t))return;r.uniformMatrix2fv(this.addr,!1,t),xe(e,t)}else{if(_e(e,n))return;Wh.set(n),r.uniformMatrix2fv(this.addr,!1,Wh),xe(e,n)}}function a0(r,t){let e=this.cache,n=t.elements;if(n===void 0){if(_e(e,t))return;r.uniformMatrix3fv(this.addr,!1,t),xe(e,t)}else{if(_e(e,n))return;Gh.set(n),r.uniformMatrix3fv(this.addr,!1,Gh),xe(e,n)}}function o0(r,t){let e=this.cache,n=t.elements;if(n===void 0){if(_e(e,t))return;r.uniformMatrix4fv(this.addr,!1,t),xe(e,t)}else{if(_e(e,n))return;Hh.set(n),r.uniformMatrix4fv(this.addr,!1,Hh),xe(e,n)}}function l0(r,t){let e=this.cache;e[0]!==t&&(r.uniform1i(this.addr,t),e[0]=t)}function c0(r,t){let e=this.cache;if(t.x!==void 0)(e[0]!==t.x||e[1]!==t.y)&&(r.uniform2i(this.addr,t.x,t.y),e[0]=t.x,e[1]=t.y);else{if(_e(e,t))return;r.uniform2iv(this.addr,t),xe(e,t)}}function h0(r,t){let e=this.cache;if(t.x!==void 0)(e[0]!==t.x||e[1]!==t.y||e[2]!==t.z)&&(r.uniform3i(this.addr,t.x,t.y,t.z),e[0]=t.x,e[1]=t.y,e[2]=t.z);else{if(_e(e,t))return;r.uniform3iv(this.addr,t),xe(e,t)}}function u0(r,t){let e=this.cache;if(t.x!==void 0)(e[0]!==t.x||e[1]!==t.y||e[2]!==t.z||e[3]!==t.w)&&(r.uniform4i(this.addr,t.x,t.y,t.z,t.w),e[0]=t.x,e[1]=t.y,e[2]=t.z,e[3]=t.w);else{if(_e(e,t))return;r.uniform4iv(this.addr,t),xe(e,t)}}function d0(r,t){let e=this.cache;e[0]!==t&&(r.uniform1ui(this.addr,t),e[0]=t)}function f0(r,t){let e=this.cache;if(t.x!==void 0)(e[0]!==t.x||e[1]!==t.y)&&(r.uniform2ui(this.addr,t.x,t.y),e[0]=t.x,e[1]=t.y);else{if(_e(e,t))return;r.uniform2uiv(this.addr,t),xe(e,t)}}function p0(r,t){let e=this.cache;if(t.x!==void 0)(e[0]!==t.x||e[1]!==t.y||e[2]!==t.z)&&(r.uniform3ui(this.addr,t.x,t.y,t.z),e[0]=t.x,e[1]=t.y,e[2]=t.z);else{if(_e(e,t))return;r.uniform3uiv(this.addr,t),xe(e,t)}}function m0(r,t){let e=this.cache;if(t.x!==void 0)(e[0]!==t.x||e[1]!==t.y||e[2]!==t.z||e[3]!==t.w)&&(r.uniform4ui(this.addr,t.x,t.y,t.z,t.w),e[0]=t.x,e[1]=t.y,e[2]=t.z,e[3]=t.w);else{if(_e(e,t))return;r.uniform4uiv(this.addr,t),xe(e,t)}}function g0(r,t,e){let n=this.cache,i=e.allocateTextureUnit();n[0]!==i&&(r.uniform1i(this.addr,i),n[0]=i);let s=this.type===r.SAMPLER_2D_SHADOW?Qd:Kd;e.setTexture2D(t||s,i)}function _0(r,t,e){let n=this.cache,i=e.allocateTextureUnit();n[0]!==i&&(r.uniform1i(this.addr,i),n[0]=i),e.setTexture3D(t||tf,i)}function x0(r,t,e){let n=this.cache,i=e.allocateTextureUnit();n[0]!==i&&(r.uniform1i(this.addr,i),n[0]=i),e.setTextureCube(t||ef,i)}function v0(r,t,e){let n=this.cache,i=e.allocateTextureUnit();n[0]!==i&&(r.uniform1i(this.addr,i),n[0]=i),e.setTexture2DArray(t||jd,i)}function y0(r){switch(r){case 5126:return e0;case 35664:return n0;case 35665:return i0;case 35666:return s0;case 35674:return r0;case 35675:return a0;case 35676:return o0;case 5124:case 35670:return l0;case 35667:case 35671:return c0;case 35668:case 35672:return h0;case 35669:case 35673:return u0;case 5125:return d0;case 36294:return f0;case 36295:return p0;case 36296:return m0;case 35678:case 36198:case 36298:case 36306:case 35682:return g0;case 35679:case 36299:case 36307:return _0;case 35680:case 36300:case 36308:case 36293:return x0;case 36289:case 36303:case 36311:case 36292:return v0}}function M0(r,t){r.uniform1fv(this.addr,t)}function S0(r,t){let e=gs(t,this.size,2);r.uniform2fv(this.addr,e)}function b0(r,t){let e=gs(t,this.size,3);r.uniform3fv(this.addr,e)}function A0(r,t){let e=gs(t,this.size,4);r.uniform4fv(this.addr,e)}function w0(r,t){let e=gs(t,this.size,4);r.uniformMatrix2fv(this.addr,!1,e)}function E0(r,t){let e=gs(t,this.size,9);r.uniformMatrix3fv(this.addr,!1,e)}function T0(r,t){let e=gs(t,this.size,16);r.uniformMatrix4fv(this.addr,!1,e)}function C0(r,t){r.uniform1iv(this.addr,t)}function R0(r,t){r.uniform2iv(this.addr,t)}function P0(r,t){r.uniform3iv(this.addr,t)}function I0(r,t){r.uniform4iv(this.addr,t)}function L0(r,t){r.uniform1uiv(this.addr,t)}function U0(r,t){r.uniform2uiv(this.addr,t)}function D0(r,t){r.uniform3uiv(this.addr,t)}function N0(r,t){r.uniform4uiv(this.addr,t)}function O0(r,t,e){let n=this.cache,i=t.length,s=Oa(e,i);_e(n,s)||(r.uniform1iv(this.addr,s),xe(n,s));for(let a=0;a!==i;++a)e.setTexture2D(t[a]||Kd,s[a])}function F0(r,t,e){let n=this.cache,i=t.length,s=Oa(e,i);_e(n,s)||(r.uniform1iv(this.addr,s),xe(n,s));for(let a=0;a!==i;++a)e.setTexture3D(t[a]||tf,s[a])}function B0(r,t,e){let n=this.cache,i=t.length,s=Oa(e,i);_e(n,s)||(r.uniform1iv(this.addr,s),xe(n,s));for(let a=0;a!==i;++a)e.setTextureCube(t[a]||ef,s[a])}function z0(r,t,e){let n=this.cache,i=t.length,s=Oa(e,i);_e(n,s)||(r.uniform1iv(this.addr,s),xe(n,s));for(let a=0;a!==i;++a)e.setTexture2DArray(t[a]||jd,s[a])}function k0(r){switch(r){case 5126:return M0;case 35664:return S0;case 35665:return b0;case 35666:return A0;case 35674:return w0;case 35675:return E0;case 35676:return T0;case 5124:case 35670:return C0;case 35667:case 35671:return R0;case 35668:case 35672:return P0;case 35669:case 35673:return I0;case 5125:return L0;case 36294:return U0;case 36295:return D0;case 36296:return N0;case 35678:case 36198:case 36298:case 36306:case 35682:return O0;case 35679:case 36299:case 36307:return F0;case 35680:case 36300:case 36308:case 36293:return B0;case 36289:case 36303:case 36311:case 36292:return z0}}var Vo=class{constructor(t,e,n){this.id=t,this.addr=n,this.cache=[],this.type=e.type,this.setValue=y0(e.type)}},Ho=class{constructor(t,e,n){this.id=t,this.addr=n,this.cache=[],this.type=e.type,this.size=e.size,this.setValue=k0(e.type)}},Go=class{constructor(t){this.id=t,this.seq=[],this.map={}}setValue(t,e,n){let i=this.seq;for(let s=0,a=i.length;s!==a;++s){let o=i[s];o.setValue(t,e[o.id],n)}}},xo=/(\\w+)(\\])?(\\[|\\.)?/g;function Xh(r,t){r.seq.push(t),r.map[t.id]=t}function V0(r,t,e){let n=r.name,i=n.length;for(xo.lastIndex=0;;){let s=xo.exec(n),a=xo.lastIndex,o=s[1],l=s[2]===\"]\",c=s[3];if(l&&(o=o|0),c===void 0||c===\"[\"&&a+2===i){Xh(e,c===void 0?new Vo(o,r,t):new Ho(o,r,t));break}else{let u=e.map[o];u===void 0&&(u=new Go(o),Xh(e,u)),e=u}}}var ji=class{constructor(t,e){this.seq=[],this.map={};let n=t.getProgramParameter(e,t.ACTIVE_UNIFORMS);for(let i=0;i<n;++i){let s=t.getActiveUniform(e,i),a=t.getUniformLocation(e,s.name);V0(s,a,this)}}setValue(t,e,n,i){let s=this.map[e];s!==void 0&&s.setValue(t,n,i)}setOptional(t,e,n){let i=e[n];i!==void 0&&this.setValue(t,n,i)}static upload(t,e,n,i){for(let s=0,a=e.length;s!==a;++s){let o=e[s],l=n[o.id];l.needsUpdate!==!1&&o.setValue(t,l.value,i)}}static seqWithValue(t,e){let n=[];for(let i=0,s=t.length;i!==s;++i){let a=t[i];a.id in e&&n.push(a)}return n}};function qh(r,t,e){let n=r.createShader(t);return r.shaderSource(n,e),r.compileShader(n),n}var H0=37297,G0=0;function W0(r,t){let e=r.split(`\n`),n=[],i=Math.max(t-6,0),s=Math.min(t+6,e.length);for(let a=i;a<s;a++){let o=a+1;n.push(`${o===t?\">\":\" \"} ${o}: ${e[a]}`)}return n.join(`\n`)}function X0(r){let t=$t.getPrimaries($t.workingColorSpace),e=$t.getPrimaries(r),n;switch(t===e?n=\"\":t===ia&&e===na?n=\"LinearDisplayP3ToLinearSRGB\":t===na&&e===ia&&(n=\"LinearSRGBToLinearDisplayP3\"),r){case Jn:case Na:return[n,\"LinearTransferOETF\"];case en:case fc:return[n,\"sRGBTransferOETF\"];default:return console.warn(\"THREE.WebGLProgram: Unsupported color space:\",r),[n,\"LinearTransferOETF\"]}}function Yh(r,t,e){let n=r.getShaderParameter(t,r.COMPILE_STATUS),i=r.getShaderInfoLog(t).trim();if(n&&i===\"\")return\"\";let s=/ERROR: 0:(\\d+)/.exec(i);if(s){let a=parseInt(s[1]);return e.toUpperCase()+`\n\n`+i+`\n\n`+W0(r.getShaderSource(t),a)}else return i}function q0(r,t){let e=X0(t);return`vec4 ${r}( vec4 value ) { return ${e[0]}( ${e[1]}( value ) ); }`}function Y0(r,t){let e;switch(t){case Wf:e=\"Linear\";break;case Xf:e=\"Reinhard\";break;case qf:e=\"OptimizedCineon\";break;case Yf:e=\"ACESFilmic\";break;case Jf:e=\"AgX\";break;case $f:e=\"Neutral\";break;case Zf:e=\"Custom\";break;default:console.warn(\"THREE.WebGLProgram: Unsupported toneMapping:\",t),e=\"Linear\"}return\"vec3 \"+r+\"( vec3 color ) { return \"+e+\"ToneMapping( color ); }\"}function Z0(r){return[r.extensionClipCullDistance?\"#extension GL_ANGLE_clip_cull_distance : require\":\"\",r.extensionMultiDraw?\"#extension GL_ANGLE_multi_draw : require\":\"\"].filter(Is).join(`\n`)}function J0(r){let t=[];for(let e in r){let n=r[e];n!==!1&&t.push(\"#define \"+e+\" \"+n)}return t.join(`\n`)}function $0(r,t){let e={},n=r.getProgramParameter(t,r.ACTIVE_ATTRIBUTES);for(let i=0;i<n;i++){let s=r.getActiveAttrib(t,i),a=s.name,o=1;s.type===r.FLOAT_MAT2&&(o=2),s.type===r.FLOAT_MAT3&&(o=3),s.type===r.FLOAT_MAT4&&(o=4),e[a]={type:s.type,location:r.getAttribLocation(t,a),locationSize:o}}return e}function Is(r){return r!==\"\"}function Zh(r,t){let e=t.numSpotLightShadows+t.numSpotLightMaps-t.numSpotLightShadowsWithMaps;return r.replace(/NUM_DIR_LIGHTS/g,t.numDirLights).replace(/NUM_SPOT_LIGHTS/g,t.numSpotLights).replace(/NUM_SPOT_LIGHT_MAPS/g,t.numSpotLightMaps).replace(/NUM_SPOT_LIGHT_COORDS/g,e).replace(/NUM_RECT_AREA_LIGHTS/g,t.numRectAreaLights).replace(/NUM_POINT_LIGHTS/g,t.numPointLights).replace(/NUM_HEMI_LIGHTS/g,t.numHemiLights).replace(/NUM_DIR_LIGHT_SHADOWS/g,t.numDirLightShadows).replace(/NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS/g,t.numSpotLightShadowsWithMaps).replace(/NUM_SPOT_LIGHT_SHADOWS/g,t.numSpotLightShadows).replace(/NUM_POINT_LIGHT_SHADOWS/g,t.numPointLightShadows)}function Jh(r,t){return r.replace(/NUM_CLIPPING_PLANES/g,t.numClippingPlanes).replace(/UNION_CLIPPING_PLANES/g,t.numClippingPlanes-t.numClipIntersection)}var K0=/^[ \\t]*#include +<([\\w\\d./]+)>/gm;function Wo(r){return r.replace(K0,j0)}var Q0=new Map;function j0(r,t){let e=Vt[t];if(e===void 0){let n=Q0.get(t);if(n!==void 0)e=Vt[n],console.warn('THREE.WebGLRenderer: Shader chunk \"%s\" has been deprecated. Use \"%s\" instead.',t,n);else throw new Error(\"Can not resolve #include <\"+t+\">\")}return Wo(e)}var tx=/#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 $h(r){return r.replace(tx,ex)}function ex(r,t,e,n){let i=\"\";for(let s=parseInt(t);s<parseInt(e);s++)i+=n.replace(/\\[\\s*i\\s*\\]/g,\"[ \"+s+\" ]\").replace(/UNROLLED_LOOP_INDEX/g,s);return i}function Kh(r){let t=`precision ${r.precision} float;\n\tprecision ${r.precision} int;\n\tprecision ${r.precision} sampler2D;\n\tprecision ${r.precision} samplerCube;\n\tprecision ${r.precision} sampler3D;\n\tprecision ${r.precision} sampler2DArray;\n\tprecision ${r.precision} sampler2DShadow;\n\tprecision ${r.precision} samplerCubeShadow;\n\tprecision ${r.precision} sampler2DArrayShadow;\n\tprecision ${r.precision} isampler2D;\n\tprecision ${r.precision} isampler3D;\n\tprecision ${r.precision} isamplerCube;\n\tprecision ${r.precision} isampler2DArray;\n\tprecision ${r.precision} usampler2D;\n\tprecision ${r.precision} usampler3D;\n\tprecision ${r.precision} usamplerCube;\n\tprecision ${r.precision} usampler2DArray;\n\t`;return r.precision===\"highp\"?t+=`\n#define HIGH_PRECISION`:r.precision===\"mediump\"?t+=`\n#define MEDIUM_PRECISION`:r.precision===\"lowp\"&&(t+=`\n#define LOW_PRECISION`),t}function nx(r){let t=\"SHADOWMAP_TYPE_BASIC\";return r.shadowMapType===Od?t=\"SHADOWMAP_TYPE_PCF\":r.shadowMapType===gf?t=\"SHADOWMAP_TYPE_PCF_SOFT\":r.shadowMapType===xn&&(t=\"SHADOWMAP_TYPE_VSM\"),t}function ix(r){let t=\"ENVMAP_TYPE_CUBE\";if(r.envMap)switch(r.envMapMode){case Xn:case gi:t=\"ENVMAP_TYPE_CUBE\";break;case $s:t=\"ENVMAP_TYPE_CUBE_UV\";break}return t}function sx(r){let t=\"ENVMAP_MODE_REFLECTION\";if(r.envMap)switch(r.envMapMode){case gi:t=\"ENVMAP_MODE_REFRACTION\";break}return t}function rx(r){let t=\"ENVMAP_BLENDING_NONE\";if(r.envMap)switch(r.combine){case Ua:t=\"ENVMAP_BLENDING_MULTIPLY\";break;case Hf:t=\"ENVMAP_BLENDING_MIX\";break;case Gf:t=\"ENVMAP_BLENDING_ADD\";break}return t}function ax(r){let t=r.envMapCubeUVHeight;if(t===null)return null;let e=Math.log2(t)-2,n=1/t;return{texelWidth:1/(3*Math.max(Math.pow(2,e),7*16)),texelHeight:n,maxMip:e}}function ox(r,t,e,n){let i=r.getContext(),s=e.defines,a=e.vertexShader,o=e.fragmentShader,l=nx(e),c=ix(e),h=sx(e),u=rx(e),d=ax(e),f=Z0(e),m=J0(s),_=i.createProgram(),g,p,v=e.glslVersion?\"#version \"+e.glslVersion+`\n`:\"\";e.isRawShaderMaterial?(g=[\"#define SHADER_TYPE \"+e.shaderType,\"#define SHADER_NAME \"+e.shaderName,m].filter(Is).join(`\n`),g.length>0&&(g+=`\n`),p=[\"#define SHADER_TYPE \"+e.shaderType,\"#define SHADER_NAME \"+e.shaderName,m].filter(Is).join(`\n`),p.length>0&&(p+=`\n`)):(g=[Kh(e),\"#define SHADER_TYPE \"+e.shaderType,\"#define SHADER_NAME \"+e.shaderName,m,e.extensionClipCullDistance?\"#define USE_CLIP_DISTANCE\":\"\",e.batching?\"#define USE_BATCHING\":\"\",e.batchingColor?\"#define USE_BATCHING_COLOR\":\"\",e.instancing?\"#define USE_INSTANCING\":\"\",e.instancingColor?\"#define USE_INSTANCING_COLOR\":\"\",e.instancingMorph?\"#define USE_INSTANCING_MORPH\":\"\",e.useFog&&e.fog?\"#define USE_FOG\":\"\",e.useFog&&e.fogExp2?\"#define FOG_EXP2\":\"\",e.map?\"#define USE_MAP\":\"\",e.envMap?\"#define USE_ENVMAP\":\"\",e.envMap?\"#define \"+h:\"\",e.lightMap?\"#define USE_LIGHTMAP\":\"\",e.aoMap?\"#define USE_AOMAP\":\"\",e.bumpMap?\"#define USE_BUMPMAP\":\"\",e.normalMap?\"#define USE_NORMALMAP\":\"\",e.normalMapObjectSpace?\"#define USE_NORMALMAP_OBJECTSPACE\":\"\",e.normalMapTangentSpace?\"#define USE_NORMALMAP_TANGENTSPACE\":\"\",e.displacementMap?\"#define USE_DISPLACEMENTMAP\":\"\",e.emissiveMap?\"#define USE_EMISSIVEMAP\":\"\",e.anisotropy?\"#define USE_ANISOTROPY\":\"\",e.anisotropyMap?\"#define USE_ANISOTROPYMAP\":\"\",e.clearcoatMap?\"#define USE_CLEARCOATMAP\":\"\",e.clearcoatRoughnessMap?\"#define USE_CLEARCOAT_ROUGHNESSMAP\":\"\",e.clearcoatNormalMap?\"#define USE_CLEARCOAT_NORMALMAP\":\"\",e.iridescenceMap?\"#define USE_IRIDESCENCEMAP\":\"\",e.iridescenceThicknessMap?\"#define USE_IRIDESCENCE_THICKNESSMAP\":\"\",e.specularMap?\"#define USE_SPECULARMAP\":\"\",e.specularColorMap?\"#define USE_SPECULAR_COLORMAP\":\"\",e.specularIntensityMap?\"#define USE_SPECULAR_INTENSITYMAP\":\"\",e.roughnessMap?\"#define USE_ROUGHNESSMAP\":\"\",e.metalnessMap?\"#define USE_METALNESSMAP\":\"\",e.alphaMap?\"#define USE_ALPHAMAP\":\"\",e.alphaHash?\"#define USE_ALPHAHASH\":\"\",e.transmission?\"#define USE_TRANSMISSION\":\"\",e.transmissionMap?\"#define USE_TRANSMISSIONMAP\":\"\",e.thicknessMap?\"#define USE_THICKNESSMAP\":\"\",e.sheenColorMap?\"#define USE_SHEEN_COLORMAP\":\"\",e.sheenRoughnessMap?\"#define USE_SHEEN_ROUGHNESSMAP\":\"\",e.mapUv?\"#define MAP_UV \"+e.mapUv:\"\",e.alphaMapUv?\"#define ALPHAMAP_UV \"+e.alphaMapUv:\"\",e.lightMapUv?\"#define LIGHTMAP_UV \"+e.lightMapUv:\"\",e.aoMapUv?\"#define AOMAP_UV \"+e.aoMapUv:\"\",e.emissiveMapUv?\"#define EMISSIVEMAP_UV \"+e.emissiveMapUv:\"\",e.bumpMapUv?\"#define BUMPMAP_UV \"+e.bumpMapUv:\"\",e.normalMapUv?\"#define NORMALMAP_UV \"+e.normalMapUv:\"\",e.displacementMapUv?\"#define DISPLACEMENTMAP_UV \"+e.displacementMapUv:\"\",e.metalnessMapUv?\"#define METALNESSMAP_UV \"+e.metalnessMapUv:\"\",e.roughnessMapUv?\"#define ROUGHNESSMAP_UV \"+e.roughnessMapUv:\"\",e.anisotropyMapUv?\"#define ANISOTROPYMAP_UV \"+e.anisotropyMapUv:\"\",e.clearcoatMapUv?\"#define CLEARCOATMAP_UV \"+e.clearcoatMapUv:\"\",e.clearcoatNormalMapUv?\"#define CLEARCOAT_NORMALMAP_UV \"+e.clearcoatNormalMapUv:\"\",e.clearcoatRoughnessMapUv?\"#define CLEARCOAT_ROUGHNESSMAP_UV \"+e.clearcoatRoughnessMapUv:\"\",e.iridescenceMapUv?\"#define IRIDESCENCEMAP_UV \"+e.iridescenceMapUv:\"\",e.iridescenceThicknessMapUv?\"#define IRIDESCENCE_THICKNESSMAP_UV \"+e.iridescenceThicknessMapUv:\"\",e.sheenColorMapUv?\"#define SHEEN_COLORMAP_UV \"+e.sheenColorMapUv:\"\",e.sheenRoughnessMapUv?\"#define SHEEN_ROUGHNESSMAP_UV \"+e.sheenRoughnessMapUv:\"\",e.specularMapUv?\"#define SPECULARMAP_UV \"+e.specularMapUv:\"\",e.specularColorMapUv?\"#define SPECULAR_COLORMAP_UV \"+e.specularColorMapUv:\"\",e.specularIntensityMapUv?\"#define SPECULAR_INTENSITYMAP_UV \"+e.specularIntensityMapUv:\"\",e.transmissionMapUv?\"#define TRANSMISSIONMAP_UV \"+e.transmissionMapUv:\"\",e.thicknessMapUv?\"#define THICKNESSMAP_UV \"+e.thicknessMapUv:\"\",e.vertexTangents&&e.flatShading===!1?\"#define USE_TANGENT\":\"\",e.vertexColors?\"#define USE_COLOR\":\"\",e.vertexAlphas?\"#define USE_COLOR_ALPHA\":\"\",e.vertexUv1s?\"#define USE_UV1\":\"\",e.vertexUv2s?\"#define USE_UV2\":\"\",e.vertexUv3s?\"#define USE_UV3\":\"\",e.pointsUvs?\"#define USE_POINTS_UV\":\"\",e.flatShading?\"#define FLAT_SHADED\":\"\",e.skinning?\"#define USE_SKINNING\":\"\",e.morphTargets?\"#define USE_MORPHTARGETS\":\"\",e.morphNormals&&e.flatShading===!1?\"#define USE_MORPHNORMALS\":\"\",e.morphColors?\"#define USE_MORPHCOLORS\":\"\",e.morphTargetsCount>0?\"#define MORPHTARGETS_TEXTURE_STRIDE \"+e.morphTextureStride:\"\",e.morphTargetsCount>0?\"#define MORPHTARGETS_COUNT \"+e.morphTargetsCount:\"\",e.doubleSided?\"#define DOUBLE_SIDED\":\"\",e.flipSided?\"#define FLIP_SIDED\":\"\",e.shadowMapEnabled?\"#define USE_SHADOWMAP\":\"\",e.shadowMapEnabled?\"#define \"+l:\"\",e.sizeAttenuation?\"#define USE_SIZEATTENUATION\":\"\",e.numLightProbes>0?\"#define USE_LIGHT_PROBES\":\"\",e.logarithmicDepthBuffer?\"#define USE_LOGDEPTHBUF\":\"\",\"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(Is).join(`\n`),p=[Kh(e),\"#define SHADER_TYPE \"+e.shaderType,\"#define SHADER_NAME \"+e.shaderName,m,e.useFog&&e.fog?\"#define USE_FOG\":\"\",e.useFog&&e.fogExp2?\"#define FOG_EXP2\":\"\",e.alphaToCoverage?\"#define ALPHA_TO_COVERAGE\":\"\",e.map?\"#define USE_MAP\":\"\",e.matcap?\"#define USE_MATCAP\":\"\",e.envMap?\"#define USE_ENVMAP\":\"\",e.envMap?\"#define \"+c:\"\",e.envMap?\"#define \"+h:\"\",e.envMap?\"#define \"+u:\"\",d?\"#define CUBEUV_TEXEL_WIDTH \"+d.texelWidth:\"\",d?\"#define CUBEUV_TEXEL_HEIGHT \"+d.texelHeight:\"\",d?\"#define CUBEUV_MAX_MIP \"+d.maxMip+\".0\":\"\",e.lightMap?\"#define USE_LIGHTMAP\":\"\",e.aoMap?\"#define USE_AOMAP\":\"\",e.bumpMap?\"#define USE_BUMPMAP\":\"\",e.normalMap?\"#define USE_NORMALMAP\":\"\",e.normalMapObjectSpace?\"#define USE_NORMALMAP_OBJECTSPACE\":\"\",e.normalMapTangentSpace?\"#define USE_NORMALMAP_TANGENTSPACE\":\"\",e.emissiveMap?\"#define USE_EMISSIVEMAP\":\"\",e.anisotropy?\"#define USE_ANISOTROPY\":\"\",e.anisotropyMap?\"#define USE_ANISOTROPYMAP\":\"\",e.clearcoat?\"#define USE_CLEARCOAT\":\"\",e.clearcoatMap?\"#define USE_CLEARCOATMAP\":\"\",e.clearcoatRoughnessMap?\"#define USE_CLEARCOAT_ROUGHNESSMAP\":\"\",e.clearcoatNormalMap?\"#define USE_CLEARCOAT_NORMALMAP\":\"\",e.dispersion?\"#define USE_DISPERSION\":\"\",e.iridescence?\"#define USE_IRIDESCENCE\":\"\",e.iridescenceMap?\"#define USE_IRIDESCENCEMAP\":\"\",e.iridescenceThicknessMap?\"#define USE_IRIDESCENCE_THICKNESSMAP\":\"\",e.specularMap?\"#define USE_SPECULARMAP\":\"\",e.specularColorMap?\"#define USE_SPECULAR_COLORMAP\":\"\",e.specularIntensityMap?\"#define USE_SPECULAR_INTENSITYMAP\":\"\",e.roughnessMap?\"#define USE_ROUGHNESSMAP\":\"\",e.metalnessMap?\"#define USE_METALNESSMAP\":\"\",e.alphaMap?\"#define USE_ALPHAMAP\":\"\",e.alphaTest?\"#define USE_ALPHATEST\":\"\",e.alphaHash?\"#define USE_ALPHAHASH\":\"\",e.sheen?\"#define USE_SHEEN\":\"\",e.sheenColorMap?\"#define USE_SHEEN_COLORMAP\":\"\",e.sheenRoughnessMap?\"#define USE_SHEEN_ROUGHNESSMAP\":\"\",e.transmission?\"#define USE_TRANSMISSION\":\"\",e.transmissionMap?\"#define USE_TRANSMISSIONMAP\":\"\",e.thicknessMap?\"#define USE_THICKNESSMAP\":\"\",e.vertexTangents&&e.flatShading===!1?\"#define USE_TANGENT\":\"\",e.vertexColors||e.instancingColor||e.batchingColor?\"#define USE_COLOR\":\"\",e.vertexAlphas?\"#define USE_COLOR_ALPHA\":\"\",e.vertexUv1s?\"#define USE_UV1\":\"\",e.vertexUv2s?\"#define USE_UV2\":\"\",e.vertexUv3s?\"#define USE_UV3\":\"\",e.pointsUvs?\"#define USE_POINTS_UV\":\"\",e.gradientMap?\"#define USE_GRADIENTMAP\":\"\",e.flatShading?\"#define FLAT_SHADED\":\"\",e.doubleSided?\"#define DOUBLE_SIDED\":\"\",e.flipSided?\"#define FLIP_SIDED\":\"\",e.shadowMapEnabled?\"#define USE_SHADOWMAP\":\"\",e.shadowMapEnabled?\"#define \"+l:\"\",e.premultipliedAlpha?\"#define PREMULTIPLIED_ALPHA\":\"\",e.numLightProbes>0?\"#define USE_LIGHT_PROBES\":\"\",e.decodeVideoTexture?\"#define DECODE_VIDEO_TEXTURE\":\"\",e.logarithmicDepthBuffer?\"#define USE_LOGDEPTHBUF\":\"\",\"uniform mat4 viewMatrix;\",\"uniform vec3 cameraPosition;\",\"uniform bool isOrthographic;\",e.toneMapping!==Hn?\"#define TONE_MAPPING\":\"\",e.toneMapping!==Hn?Vt.tonemapping_pars_fragment:\"\",e.toneMapping!==Hn?Y0(\"toneMapping\",e.toneMapping):\"\",e.dithering?\"#define DITHERING\":\"\",e.opaque?\"#define OPAQUE\":\"\",Vt.colorspace_pars_fragment,q0(\"linearToOutputTexel\",e.outputColorSpace),e.useDepthPacking?\"#define DEPTH_PACKING \"+e.depthPacking:\"\",`\n`].filter(Is).join(`\n`)),a=Wo(a),a=Zh(a,e),a=Jh(a,e),o=Wo(o),o=Zh(o,e),o=Jh(o,e),a=$h(a),o=$h(o),e.isRawShaderMaterial!==!0&&(v=`#version 300 es\n`,g=[f,\"#define attribute in\",\"#define varying out\",\"#define texture2D texture\"].join(`\n`)+`\n`+g,p=[\"#define varying in\",e.glslVersion===rh?\"\":\"layout(location = 0) out highp vec4 pc_fragColor;\",e.glslVersion===rh?\"\":\"#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`+p);let x=v+g+a,y=v+p+o,P=qh(i,i.VERTEX_SHADER,x),w=qh(i,i.FRAGMENT_SHADER,y);i.attachShader(_,P),i.attachShader(_,w),e.index0AttributeName!==void 0?i.bindAttribLocation(_,0,e.index0AttributeName):e.morphTargets===!0&&i.bindAttribLocation(_,0,\"position\"),i.linkProgram(_);function T(I){if(r.debug.checkShaderErrors){let k=i.getProgramInfoLog(_).trim(),F=i.getShaderInfoLog(P).trim(),V=i.getShaderInfoLog(w).trim(),q=!0,H=!0;if(i.getProgramParameter(_,i.LINK_STATUS)===!1)if(q=!1,typeof r.debug.onShaderError==\"function\")r.debug.onShaderError(i,_,P,w);else{let nt=Yh(i,P,\"vertex\"),G=Yh(i,w,\"fragment\");console.error(\"THREE.WebGLProgram: Shader Error \"+i.getError()+\" - VALIDATE_STATUS \"+i.getProgramParameter(_,i.VALIDATE_STATUS)+`\n\nMaterial Name: `+I.name+`\nMaterial Type: `+I.type+`\n\nProgram Info Log: `+k+`\n`+nt+`\n`+G)}else k!==\"\"?console.warn(\"THREE.WebGLProgram: Program Info Log:\",k):(F===\"\"||V===\"\")&&(H=!1);H&&(I.diagnostics={runnable:q,programLog:k,vertexShader:{log:F,prefix:g},fragmentShader:{log:V,prefix:p}})}i.deleteShader(P),i.deleteShader(w),R=new ji(i,_),b=$0(i,_)}let R;this.getUniforms=function(){return R===void 0&&T(this),R};let b;this.getAttributes=function(){return b===void 0&&T(this),b};let M=e.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return M===!1&&(M=i.getProgramParameter(_,H0)),M},this.destroy=function(){n.releaseStatesOfProgram(this),i.deleteProgram(_),this.program=void 0},this.type=e.shaderType,this.name=e.shaderName,this.id=G0++,this.cacheKey=t,this.usedTimes=1,this.program=_,this.vertexShader=P,this.fragmentShader=w,this}var lx=0,Xo=class{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(t){let e=t.vertexShader,n=t.fragmentShader,i=this._getShaderStage(e),s=this._getShaderStage(n),a=this._getShaderCacheForMaterial(t);return a.has(i)===!1&&(a.add(i),i.usedTimes++),a.has(s)===!1&&(a.add(s),s.usedTimes++),this}remove(t){let e=this.materialCache.get(t);for(let n of e)n.usedTimes--,n.usedTimes===0&&this.shaderCache.delete(n.code);return this.materialCache.delete(t),this}getVertexShaderID(t){return this._getShaderStage(t.vertexShader).id}getFragmentShaderID(t){return this._getShaderStage(t.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(t){let e=this.materialCache,n=e.get(t);return n===void 0&&(n=new Set,e.set(t,n)),n}_getShaderStage(t){let e=this.shaderCache,n=e.get(t);return n===void 0&&(n=new qo(t),e.set(t,n)),n}},qo=class{constructor(t){this.id=lx++,this.code=t,this.usedTimes=0}};function cx(r,t,e,n,i,s,a){let o=new Bs,l=new Xo,c=new Set,h=[],u=i.logarithmicDepthBuffer,d=i.vertexTextures,f=i.precision,m={MeshDepthMaterial:\"depth\",MeshDistanceMaterial:\"distanceRGBA\",MeshNormalMaterial:\"normal\",MeshBasicMaterial:\"basic\",MeshLambertMaterial:\"lambert\",MeshPhongMaterial:\"phong\",MeshToonMaterial:\"toon\",MeshStandardMaterial:\"physical\",MeshPhysicalMaterial:\"physical\",MeshMatcapMaterial:\"matcap\",LineBasicMaterial:\"basic\",LineDashedMaterial:\"dashed\",PointsMaterial:\"points\",ShadowMaterial:\"shadow\",SpriteMaterial:\"sprite\"};function _(b){return c.add(b),b===0?\"uv\":`uv${b}`}function g(b,M,I,k,F){let V=k.fog,q=F.geometry,H=b.isMeshStandardMaterial?k.environment:null,nt=(b.isMeshStandardMaterial?e:t).get(b.envMap||H),G=nt&&nt.mapping===$s?nt.image.height:null,mt=m[b.type];b.precision!==null&&(f=i.getMaxPrecision(b.precision),f!==b.precision&&console.warn(\"THREE.WebGLProgram.getParameters:\",b.precision,\"not supported, using\",f,\"instead.\"));let Mt=q.morphAttributes.position||q.morphAttributes.normal||q.morphAttributes.color,vt=Mt!==void 0?Mt.length:0,Ht=0;q.morphAttributes.position!==void 0&&(Ht=1),q.morphAttributes.normal!==void 0&&(Ht=2),q.morphAttributes.color!==void 0&&(Ht=3);let Yt,W,it,yt;if(mt){let te=on[mt];Yt=te.vertexShader,W=te.fragmentShader}else Yt=b.vertexShader,W=b.fragmentShader,l.update(b),it=l.getVertexShaderID(b),yt=l.getFragmentShaderID(b);let lt=r.getRenderTarget(),Ot=F.isInstancedMesh===!0,Bt=F.isBatchedMesh===!0,Dt=!!b.map,L=!!b.matcap,Z=!!nt,Q=!!b.aoMap,st=!!b.lightMap,tt=!!b.bumpMap,et=!!b.normalMap,gt=!!b.displacementMap,dt=!!b.emissiveMap,Nt=!!b.metalnessMap,C=!!b.roughnessMap,S=b.anisotropy>0,z=b.clearcoat>0,K=b.dispersion>0,$=b.iridescence>0,j=b.sheen>0,Et=b.transmission>0,ct=S&&!!b.anisotropyMap,ut=z&&!!b.clearcoatMap,zt=z&&!!b.clearcoatNormalMap,rt=z&&!!b.clearcoatRoughnessMap,At=$&&!!b.iridescenceMap,Xt=$&&!!b.iridescenceThicknessMap,Lt=j&&!!b.sheenColorMap,ft=j&&!!b.sheenRoughnessMap,Gt=!!b.specularMap,qt=!!b.specularColorMap,he=!!b.specularIntensityMap,U=Et&&!!b.transmissionMap,_t=Et&&!!b.thicknessMap,X=!!b.gradientMap,J=!!b.alphaMap,ot=b.alphaTest>0,Ut=!!b.alphaHash,Zt=!!b.extensions,ue=Hn;b.toneMapped&&(lt===null||lt.isXRRenderTarget===!0)&&(ue=r.toneMapping);let ve={shaderID:mt,shaderType:b.type,shaderName:b.name,vertexShader:Yt,fragmentShader:W,defines:b.defines,customVertexShaderID:it,customFragmentShaderID:yt,isRawShaderMaterial:b.isRawShaderMaterial===!0,glslVersion:b.glslVersion,precision:f,batching:Bt,batchingColor:Bt&&F._colorsTexture!==null,instancing:Ot,instancingColor:Ot&&F.instanceColor!==null,instancingMorph:Ot&&F.morphTexture!==null,supportsVertexTextures:d,outputColorSpace:lt===null?r.outputColorSpace:lt.isXRRenderTarget===!0?lt.texture.colorSpace:Jn,alphaToCoverage:!!b.alphaToCoverage,map:Dt,matcap:L,envMap:Z,envMapMode:Z&&nt.mapping,envMapCubeUVHeight:G,aoMap:Q,lightMap:st,bumpMap:tt,normalMap:et,displacementMap:d&&gt,emissiveMap:dt,normalMapObjectSpace:et&&b.normalMapType===dp,normalMapTangentSpace:et&&b.normalMapType===Mi,metalnessMap:Nt,roughnessMap:C,anisotropy:S,anisotropyMap:ct,clearcoat:z,clearcoatMap:ut,clearcoatNormalMap:zt,clearcoatRoughnessMap:rt,dispersion:K,iridescence:$,iridescenceMap:At,iridescenceThicknessMap:Xt,sheen:j,sheenColorMap:Lt,sheenRoughnessMap:ft,specularMap:Gt,specularColorMap:qt,specularIntensityMap:he,transmission:Et,transmissionMap:U,thicknessMap:_t,gradientMap:X,opaque:b.transparent===!1&&b.blending===$i&&b.alphaToCoverage===!1,alphaMap:J,alphaTest:ot,alphaHash:Ut,combine:b.combine,mapUv:Dt&&_(b.map.channel),aoMapUv:Q&&_(b.aoMap.channel),lightMapUv:st&&_(b.lightMap.channel),bumpMapUv:tt&&_(b.bumpMap.channel),normalMapUv:et&&_(b.normalMap.channel),displacementMapUv:gt&&_(b.displacementMap.channel),emissiveMapUv:dt&&_(b.emissiveMap.channel),metalnessMapUv:Nt&&_(b.metalnessMap.channel),roughnessMapUv:C&&_(b.roughnessMap.channel),anisotropyMapUv:ct&&_(b.anisotropyMap.channel),clearcoatMapUv:ut&&_(b.clearcoatMap.channel),clearcoatNormalMapUv:zt&&_(b.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:rt&&_(b.clearcoatRoughnessMap.channel),iridescenceMapUv:At&&_(b.iridescenceMap.channel),iridescenceThicknessMapUv:Xt&&_(b.iridescenceThicknessMap.channel),sheenColorMapUv:Lt&&_(b.sheenColorMap.channel),sheenRoughnessMapUv:ft&&_(b.sheenRoughnessMap.channel),specularMapUv:Gt&&_(b.specularMap.channel),specularColorMapUv:qt&&_(b.specularColorMap.channel),specularIntensityMapUv:he&&_(b.specularIntensityMap.channel),transmissionMapUv:U&&_(b.transmissionMap.channel),thicknessMapUv:_t&&_(b.thicknessMap.channel),alphaMapUv:J&&_(b.alphaMap.channel),vertexTangents:!!q.attributes.tangent&&(et||S),vertexColors:b.vertexColors,vertexAlphas:b.vertexColors===!0&&!!q.attributes.color&&q.attributes.color.itemSize===4,pointsUvs:F.isPoints===!0&&!!q.attributes.uv&&(Dt||J),fog:!!V,useFog:b.fog===!0,fogExp2:!!V&&V.isFogExp2,flatShading:b.flatShading===!0,sizeAttenuation:b.sizeAttenuation===!0,logarithmicDepthBuffer:u,skinning:F.isSkinnedMesh===!0,morphTargets:q.morphAttributes.position!==void 0,morphNormals:q.morphAttributes.normal!==void 0,morphColors:q.morphAttributes.color!==void 0,morphTargetsCount:vt,morphTextureStride:Ht,numDirLights:M.directional.length,numPointLights:M.point.length,numSpotLights:M.spot.length,numSpotLightMaps:M.spotLightMap.length,numRectAreaLights:M.rectArea.length,numHemiLights:M.hemi.length,numDirLightShadows:M.directionalShadowMap.length,numPointLightShadows:M.pointShadowMap.length,numSpotLightShadows:M.spotShadowMap.length,numSpotLightShadowsWithMaps:M.numSpotLightShadowsWithMaps,numLightProbes:M.numLightProbes,numClippingPlanes:a.numPlanes,numClipIntersection:a.numIntersection,dithering:b.dithering,shadowMapEnabled:r.shadowMap.enabled&&I.length>0,shadowMapType:r.shadowMap.type,toneMapping:ue,decodeVideoTexture:Dt&&b.map.isVideoTexture===!0&&$t.getTransfer(b.map.colorSpace)===se,premultipliedAlpha:b.premultipliedAlpha,doubleSided:b.side===yn,flipSided:b.side===Be,useDepthPacking:b.depthPacking>=0,depthPacking:b.depthPacking||0,index0AttributeName:b.index0AttributeName,extensionClipCullDistance:Zt&&b.extensions.clipCullDistance===!0&&n.has(\"WEBGL_clip_cull_distance\"),extensionMultiDraw:Zt&&b.extensions.multiDraw===!0&&n.has(\"WEBGL_multi_draw\"),rendererExtensionParallelShaderCompile:n.has(\"KHR_parallel_shader_compile\"),customProgramCacheKey:b.customProgramCacheKey()};return ve.vertexUv1s=c.has(1),ve.vertexUv2s=c.has(2),ve.vertexUv3s=c.has(3),c.clear(),ve}function p(b){let M=[];if(b.shaderID?M.push(b.shaderID):(M.push(b.customVertexShaderID),M.push(b.customFragmentShaderID)),b.defines!==void 0)for(let I in b.defines)M.push(I),M.push(b.defines[I]);return b.isRawShaderMaterial===!1&&(v(M,b),x(M,b),M.push(r.outputColorSpace)),M.push(b.customProgramCacheKey),M.join()}function v(b,M){b.push(M.precision),b.push(M.outputColorSpace),b.push(M.envMapMode),b.push(M.envMapCubeUVHeight),b.push(M.mapUv),b.push(M.alphaMapUv),b.push(M.lightMapUv),b.push(M.aoMapUv),b.push(M.bumpMapUv),b.push(M.normalMapUv),b.push(M.displacementMapUv),b.push(M.emissiveMapUv),b.push(M.metalnessMapUv),b.push(M.roughnessMapUv),b.push(M.anisotropyMapUv),b.push(M.clearcoatMapUv),b.push(M.clearcoatNormalMapUv),b.push(M.clearcoatRoughnessMapUv),b.push(M.iridescenceMapUv),b.push(M.iridescenceThicknessMapUv),b.push(M.sheenColorMapUv),b.push(M.sheenRoughnessMapUv),b.push(M.specularMapUv),b.push(M.specularColorMapUv),b.push(M.specularIntensityMapUv),b.push(M.transmissionMapUv),b.push(M.thicknessMapUv),b.push(M.combine),b.push(M.fogExp2),b.push(M.sizeAttenuation),b.push(M.morphTargetsCount),b.push(M.morphAttributeCount),b.push(M.numDirLights),b.push(M.numPointLights),b.push(M.numSpotLights),b.push(M.numSpotLightMaps),b.push(M.numHemiLights),b.push(M.numRectAreaLights),b.push(M.numDirLightShadows),b.push(M.numPointLightShadows),b.push(M.numSpotLightShadows),b.push(M.numSpotLightShadowsWithMaps),b.push(M.numLightProbes),b.push(M.shadowMapType),b.push(M.toneMapping),b.push(M.numClippingPlanes),b.push(M.numClipIntersection),b.push(M.depthPacking)}function x(b,M){o.disableAll(),M.supportsVertexTextures&&o.enable(0),M.instancing&&o.enable(1),M.instancingColor&&o.enable(2),M.instancingMorph&&o.enable(3),M.matcap&&o.enable(4),M.envMap&&o.enable(5),M.normalMapObjectSpace&&o.enable(6),M.normalMapTangentSpace&&o.enable(7),M.clearcoat&&o.enable(8),M.iridescence&&o.enable(9),M.alphaTest&&o.enable(10),M.vertexColors&&o.enable(11),M.vertexAlphas&&o.enable(12),M.vertexUv1s&&o.enable(13),M.vertexUv2s&&o.enable(14),M.vertexUv3s&&o.enable(15),M.vertexTangents&&o.enable(16),M.anisotropy&&o.enable(17),M.alphaHash&&o.enable(18),M.batching&&o.enable(19),M.dispersion&&o.enable(20),M.batchingColor&&o.enable(21),b.push(o.mask),o.disableAll(),M.fog&&o.enable(0),M.useFog&&o.enable(1),M.flatShading&&o.enable(2),M.logarithmicDepthBuffer&&o.enable(3),M.skinning&&o.enable(4),M.morphTargets&&o.enable(5),M.morphNormals&&o.enable(6),M.morphColors&&o.enable(7),M.premultipliedAlpha&&o.enable(8),M.shadowMapEnabled&&o.enable(9),M.doubleSided&&o.enable(10),M.flipSided&&o.enable(11),M.useDepthPacking&&o.enable(12),M.dithering&&o.enable(13),M.transmission&&o.enable(14),M.sheen&&o.enable(15),M.opaque&&o.enable(16),M.pointsUvs&&o.enable(17),M.decodeVideoTexture&&o.enable(18),M.alphaToCoverage&&o.enable(19),b.push(o.mask)}function y(b){let M=m[b.type],I;if(M){let k=on[M];I=tm.clone(k.uniforms)}else I=b.uniforms;return I}function P(b,M){let I;for(let k=0,F=h.length;k<F;k++){let V=h[k];if(V.cacheKey===M){I=V,++I.usedTimes;break}}return I===void 0&&(I=new ox(r,M,b,s),h.push(I)),I}function w(b){if(--b.usedTimes===0){let M=h.indexOf(b);h[M]=h[h.length-1],h.pop(),b.destroy()}}function T(b){l.remove(b)}function R(){l.dispose()}return{getParameters:g,getProgramCacheKey:p,getUniforms:y,acquireProgram:P,releaseProgram:w,releaseShaderCache:T,programs:h,dispose:R}}function hx(){let r=new WeakMap;function t(s){let a=r.get(s);return a===void 0&&(a={},r.set(s,a)),a}function e(s){r.delete(s)}function n(s,a,o){r.get(s)[a]=o}function i(){r=new WeakMap}return{get:t,remove:e,update:n,dispose:i}}function ux(r,t){return r.groupOrder!==t.groupOrder?r.groupOrder-t.groupOrder:r.renderOrder!==t.renderOrder?r.renderOrder-t.renderOrder:r.material.id!==t.material.id?r.material.id-t.material.id:r.z!==t.z?r.z-t.z:r.id-t.id}function Qh(r,t){return r.groupOrder!==t.groupOrder?r.groupOrder-t.groupOrder:r.renderOrder!==t.renderOrder?r.renderOrder-t.renderOrder:r.z!==t.z?t.z-r.z:r.id-t.id}function jh(){let r=[],t=0,e=[],n=[],i=[];function s(){t=0,e.length=0,n.length=0,i.length=0}function a(u,d,f,m,_,g){let p=r[t];return p===void 0?(p={id:u.id,object:u,geometry:d,material:f,groupOrder:m,renderOrder:u.renderOrder,z:_,group:g},r[t]=p):(p.id=u.id,p.object=u,p.geometry=d,p.material=f,p.groupOrder=m,p.renderOrder=u.renderOrder,p.z=_,p.group=g),t++,p}function o(u,d,f,m,_,g){let p=a(u,d,f,m,_,g);f.transmission>0?n.push(p):f.transparent===!0?i.push(p):e.push(p)}function l(u,d,f,m,_,g){let p=a(u,d,f,m,_,g);f.transmission>0?n.unshift(p):f.transparent===!0?i.unshift(p):e.unshift(p)}function c(u,d){e.length>1&&e.sort(u||ux),n.length>1&&n.sort(d||Qh),i.length>1&&i.sort(d||Qh)}function h(){for(let u=t,d=r.length;u<d;u++){let f=r[u];if(f.id===null)break;f.id=null,f.object=null,f.geometry=null,f.material=null,f.group=null}}return{opaque:e,transmissive:n,transparent:i,init:s,push:o,unshift:l,finish:h,sort:c}}function dx(){let r=new WeakMap;function t(n,i){let s=r.get(n),a;return s===void 0?(a=new jh,r.set(n,[a])):i>=s.length?(a=new jh,s.push(a)):a=s[i],a}function e(){r=new WeakMap}return{get:t,dispose:e}}function fx(){let r={};return{get:function(t){if(r[t.id]!==void 0)return r[t.id];let e;switch(t.type){case\"DirectionalLight\":e={direction:new E,color:new pt};break;case\"SpotLight\":e={position:new E,direction:new E,color:new pt,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case\"PointLight\":e={position:new E,color:new pt,distance:0,decay:0};break;case\"HemisphereLight\":e={direction:new E,skyColor:new pt,groundColor:new pt};break;case\"RectAreaLight\":e={color:new pt,position:new E,halfWidth:new E,halfHeight:new E};break}return r[t.id]=e,e}}}function px(){let r={};return{get:function(t){if(r[t.id]!==void 0)return r[t.id];let e;switch(t.type){case\"DirectionalLight\":e={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Y};break;case\"SpotLight\":e={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Y};break;case\"PointLight\":e={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Y,shadowCameraNear:1,shadowCameraFar:1e3};break}return r[t.id]=e,e}}}var mx=0;function gx(r,t){return(t.castShadow?2:0)-(r.castShadow?2:0)+(t.map?1:0)-(r.map?1:0)}function _x(r){let t=new fx,e=px(),n={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 c=0;c<9;c++)n.probe.push(new E);let i=new E,s=new Rt,a=new Rt;function o(c){let h=0,u=0,d=0;for(let b=0;b<9;b++)n.probe[b].set(0,0,0);let f=0,m=0,_=0,g=0,p=0,v=0,x=0,y=0,P=0,w=0,T=0;c.sort(gx);for(let b=0,M=c.length;b<M;b++){let I=c[b],k=I.color,F=I.intensity,V=I.distance,q=I.shadow&&I.shadow.map?I.shadow.map.texture:null;if(I.isAmbientLight)h+=k.r*F,u+=k.g*F,d+=k.b*F;else if(I.isLightProbe){for(let H=0;H<9;H++)n.probe[H].addScaledVector(I.sh.coefficients[H],F);T++}else if(I.isDirectionalLight){let H=t.get(I);if(H.color.copy(I.color).multiplyScalar(I.intensity),I.castShadow){let nt=I.shadow,G=e.get(I);G.shadowBias=nt.bias,G.shadowNormalBias=nt.normalBias,G.shadowRadius=nt.radius,G.shadowMapSize=nt.mapSize,n.directionalShadow[f]=G,n.directionalShadowMap[f]=q,n.directionalShadowMatrix[f]=I.shadow.matrix,v++}n.directional[f]=H,f++}else if(I.isSpotLight){let H=t.get(I);H.position.setFromMatrixPosition(I.matrixWorld),H.color.copy(k).multiplyScalar(F),H.distance=V,H.coneCos=Math.cos(I.angle),H.penumbraCos=Math.cos(I.angle*(1-I.penumbra)),H.decay=I.decay,n.spot[_]=H;let nt=I.shadow;if(I.map&&(n.spotLightMap[P]=I.map,P++,nt.updateMatrices(I),I.castShadow&&w++),n.spotLightMatrix[_]=nt.matrix,I.castShadow){let G=e.get(I);G.shadowBias=nt.bias,G.shadowNormalBias=nt.normalBias,G.shadowRadius=nt.radius,G.shadowMapSize=nt.mapSize,n.spotShadow[_]=G,n.spotShadowMap[_]=q,y++}_++}else if(I.isRectAreaLight){let H=t.get(I);H.color.copy(k).multiplyScalar(F),H.halfWidth.set(I.width*.5,0,0),H.halfHeight.set(0,I.height*.5,0),n.rectArea[g]=H,g++}else if(I.isPointLight){let H=t.get(I);if(H.color.copy(I.color).multiplyScalar(I.intensity),H.distance=I.distance,H.decay=I.decay,I.castShadow){let nt=I.shadow,G=e.get(I);G.shadowBias=nt.bias,G.shadowNormalBias=nt.normalBias,G.shadowRadius=nt.radius,G.shadowMapSize=nt.mapSize,G.shadowCameraNear=nt.camera.near,G.shadowCameraFar=nt.camera.far,n.pointShadow[m]=G,n.pointShadowMap[m]=q,n.pointShadowMatrix[m]=I.shadow.matrix,x++}n.point[m]=H,m++}else if(I.isHemisphereLight){let H=t.get(I);H.skyColor.copy(I.color).multiplyScalar(F),H.groundColor.copy(I.groundColor).multiplyScalar(F),n.hemi[p]=H,p++}}g>0&&(r.has(\"OES_texture_float_linear\")===!0?(n.rectAreaLTC1=ht.LTC_FLOAT_1,n.rectAreaLTC2=ht.LTC_FLOAT_2):(n.rectAreaLTC1=ht.LTC_HALF_1,n.rectAreaLTC2=ht.LTC_HALF_2)),n.ambient[0]=h,n.ambient[1]=u,n.ambient[2]=d;let R=n.hash;(R.directionalLength!==f||R.pointLength!==m||R.spotLength!==_||R.rectAreaLength!==g||R.hemiLength!==p||R.numDirectionalShadows!==v||R.numPointShadows!==x||R.numSpotShadows!==y||R.numSpotMaps!==P||R.numLightProbes!==T)&&(n.directional.length=f,n.spot.length=_,n.rectArea.length=g,n.point.length=m,n.hemi.length=p,n.directionalShadow.length=v,n.directionalShadowMap.length=v,n.pointShadow.length=x,n.pointShadowMap.length=x,n.spotShadow.length=y,n.spotShadowMap.length=y,n.directionalShadowMatrix.length=v,n.pointShadowMatrix.length=x,n.spotLightMatrix.length=y+P-w,n.spotLightMap.length=P,n.numSpotLightShadowsWithMaps=w,n.numLightProbes=T,R.directionalLength=f,R.pointLength=m,R.spotLength=_,R.rectAreaLength=g,R.hemiLength=p,R.numDirectionalShadows=v,R.numPointShadows=x,R.numSpotShadows=y,R.numSpotMaps=P,R.numLightProbes=T,n.version=mx++)}function l(c,h){let u=0,d=0,f=0,m=0,_=0,g=h.matrixWorldInverse;for(let p=0,v=c.length;p<v;p++){let x=c[p];if(x.isDirectionalLight){let y=n.directional[u];y.direction.setFromMatrixPosition(x.matrixWorld),i.setFromMatrixPosition(x.target.matrixWorld),y.direction.sub(i),y.direction.transformDirection(g),u++}else if(x.isSpotLight){let y=n.spot[f];y.position.setFromMatrixPosition(x.matrixWorld),y.position.applyMatrix4(g),y.direction.setFromMatrixPosition(x.matrixWorld),i.setFromMatrixPosition(x.target.matrixWorld),y.direction.sub(i),y.direction.transformDirection(g),f++}else if(x.isRectAreaLight){let y=n.rectArea[m];y.position.setFromMatrixPosition(x.matrixWorld),y.position.applyMatrix4(g),a.identity(),s.copy(x.matrixWorld),s.premultiply(g),a.extractRotation(s),y.halfWidth.set(x.width*.5,0,0),y.halfHeight.set(0,x.height*.5,0),y.halfWidth.applyMatrix4(a),y.halfHeight.applyMatrix4(a),m++}else if(x.isPointLight){let y=n.point[d];y.position.setFromMatrixPosition(x.matrixWorld),y.position.applyMatrix4(g),d++}else if(x.isHemisphereLight){let y=n.hemi[_];y.direction.setFromMatrixPosition(x.matrixWorld),y.direction.transformDirection(g),_++}}}return{setup:o,setupView:l,state:n}}function tu(r){let t=new _x(r),e=[],n=[];function i(h){c.camera=h,e.length=0,n.length=0}function s(h){e.push(h)}function a(h){n.push(h)}function o(){t.setup(e)}function l(h){t.setupView(e,h)}let c={lightsArray:e,shadowsArray:n,camera:null,lights:t,transmissionRenderTarget:{}};return{init:i,state:c,setupLights:o,setupLightsView:l,pushLight:s,pushShadow:a}}function xx(r){let t=new WeakMap;function e(i,s=0){let a=t.get(i),o;return a===void 0?(o=new tu(r),t.set(i,[o])):s>=a.length?(o=new tu(r),a.push(o)):o=a[s],o}function n(){t=new WeakMap}return{get:e,dispose:n}}var ua=class extends we{constructor(t){super(),this.isMeshDepthMaterial=!0,this.type=\"MeshDepthMaterial\",this.depthPacking=hp,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}},da=class extends we{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}},vx=`void main() {\n\tgl_Position = vec4( position, 1.0 );\n}`,yx=`uniform sampler2D shadow_pass;\nuniform vec2 resolution;\nuniform float radius;\n#include <packing>\nvoid main() {\n\tconst float samples = float( VSM_SAMPLES );\n\tfloat mean = 0.0;\n\tfloat squared_mean = 0.0;\n\tfloat uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 );\n\tfloat uvStart = samples <= 1.0 ? 0.0 : - 1.0;\n\tfor ( float i = 0.0; i < samples; i ++ ) {\n\t\tfloat uvOffset = uvStart + i * uvStride;\n\t\t#ifdef HORIZONTAL_PASS\n\t\t\tvec2 distribution = unpackRGBATo2Half( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ) );\n\t\t\tmean += distribution.x;\n\t\t\tsquared_mean += distribution.y * distribution.y + distribution.x * distribution.x;\n\t\t#else\n\t\t\tfloat depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ) );\n\t\t\tmean += depth;\n\t\t\tsquared_mean += depth * depth;\n\t\t#endif\n\t}\n\tmean = mean / samples;\n\tsquared_mean = squared_mean / samples;\n\tfloat std_dev = sqrt( squared_mean - mean * mean );\n\tgl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) );\n}`;function Mx(r,t,e){let n=new os,i=new Y,s=new Y,a=new ie,o=new ua({depthPacking:up}),l=new da,c={},h=e.maxTextureSize,u={[Wn]:Be,[Be]:Wn,[yn]:yn},d=new Je({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new Y},radius:{value:4}},vertexShader:vx,fragmentShader:yx}),f=d.clone();f.defines.HORIZONTAL_PASS=1;let m=new Wt;m.setAttribute(\"position\",new Kt(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));let _=new fe(m,d),g=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=Od;let p=this.type;this.render=function(w,T,R){if(g.enabled===!1||g.autoUpdate===!1&&g.needsUpdate===!1||w.length===0)return;let b=r.getRenderTarget(),M=r.getActiveCubeFace(),I=r.getActiveMipmapLevel(),k=r.state;k.setBlending(Vn),k.buffers.color.setClear(1,1,1,1),k.buffers.depth.setTest(!0),k.setScissorTest(!1);let F=p!==xn&&this.type===xn,V=p===xn&&this.type!==xn;for(let q=0,H=w.length;q<H;q++){let nt=w[q],G=nt.shadow;if(G===void 0){console.warn(\"THREE.WebGLShadowMap:\",nt,\"has no shadow.\");continue}if(G.autoUpdate===!1&&G.needsUpdate===!1)continue;i.copy(G.mapSize);let mt=G.getFrameExtents();if(i.multiply(mt),s.copy(G.mapSize),(i.x>h||i.y>h)&&(i.x>h&&(s.x=Math.floor(h/mt.x),i.x=s.x*mt.x,G.mapSize.x=s.x),i.y>h&&(s.y=Math.floor(h/mt.y),i.y=s.y*mt.y,G.mapSize.y=s.y)),G.map===null||F===!0||V===!0){let vt=this.type!==xn?{minFilter:be,magFilter:be}:{};G.map!==null&&G.map.dispose(),G.map=new Ye(i.x,i.y,vt),G.map.texture.name=nt.name+\".shadowMap\",G.camera.updateProjectionMatrix()}r.setRenderTarget(G.map),r.clear();let Mt=G.getViewportCount();for(let vt=0;vt<Mt;vt++){let Ht=G.getViewport(vt);a.set(s.x*Ht.x,s.y*Ht.y,s.x*Ht.z,s.y*Ht.w),k.viewport(a),G.updateMatrices(nt,vt),n=G.getFrustum(),y(T,R,G.camera,nt,this.type)}G.isPointLightShadow!==!0&&this.type===xn&&v(G,R),G.needsUpdate=!1}p=this.type,g.needsUpdate=!1,r.setRenderTarget(b,M,I)};function v(w,T){let R=t.update(_);d.defines.VSM_SAMPLES!==w.blurSamples&&(d.defines.VSM_SAMPLES=w.blurSamples,f.defines.VSM_SAMPLES=w.blurSamples,d.needsUpdate=!0,f.needsUpdate=!0),w.mapPass===null&&(w.mapPass=new Ye(i.x,i.y)),d.uniforms.shadow_pass.value=w.map.texture,d.uniforms.resolution.value=w.mapSize,d.uniforms.radius.value=w.radius,r.setRenderTarget(w.mapPass),r.clear(),r.renderBufferDirect(T,null,R,d,_,null),f.uniforms.shadow_pass.value=w.mapPass.texture,f.uniforms.resolution.value=w.mapSize,f.uniforms.radius.value=w.radius,r.setRenderTarget(w.map),r.clear(),r.renderBufferDirect(T,null,R,f,_,null)}function x(w,T,R,b){let M=null,I=R.isPointLight===!0?w.customDistanceMaterial:w.customDepthMaterial;if(I!==void 0)M=I;else if(M=R.isPointLight===!0?l:o,r.localClippingEnabled&&T.clipShadows===!0&&Array.isArray(T.clippingPlanes)&&T.clippingPlanes.length!==0||T.displacementMap&&T.displacementScale!==0||T.alphaMap&&T.alphaTest>0||T.map&&T.alphaTest>0){let k=M.uuid,F=T.uuid,V=c[k];V===void 0&&(V={},c[k]=V);let q=V[F];q===void 0&&(q=M.clone(),V[F]=q,T.addEventListener(\"dispose\",P)),M=q}if(M.visible=T.visible,M.wireframe=T.wireframe,b===xn?M.side=T.shadowSide!==null?T.shadowSide:T.side:M.side=T.shadowSide!==null?T.shadowSide:u[T.side],M.alphaMap=T.alphaMap,M.alphaTest=T.alphaTest,M.map=T.map,M.clipShadows=T.clipShadows,M.clippingPlanes=T.clippingPlanes,M.clipIntersection=T.clipIntersection,M.displacementMap=T.displacementMap,M.displacementScale=T.displacementScale,M.displacementBias=T.displacementBias,M.wireframeLinewidth=T.wireframeLinewidth,M.linewidth=T.linewidth,R.isPointLight===!0&&M.isMeshDistanceMaterial===!0){let k=r.properties.get(M);k.light=R}return M}function y(w,T,R,b,M){if(w.visible===!1)return;if(w.layers.test(T.layers)&&(w.isMesh||w.isLine||w.isPoints)&&(w.castShadow||w.receiveShadow&&M===xn)&&(!w.frustumCulled||n.intersectsObject(w))){w.modelViewMatrix.multiplyMatrices(R.matrixWorldInverse,w.matrixWorld);let F=t.update(w),V=w.material;if(Array.isArray(V)){let q=F.groups;for(let H=0,nt=q.length;H<nt;H++){let G=q[H],mt=V[G.materialIndex];if(mt&&mt.visible){let Mt=x(w,mt,b,M);w.onBeforeShadow(r,w,T,R,F,Mt,G),r.renderBufferDirect(R,null,F,Mt,w,G),w.onAfterShadow(r,w,T,R,F,Mt,G)}}}else if(V.visible){let q=x(w,V,b,M);w.onBeforeShadow(r,w,T,R,F,q,null),r.renderBufferDirect(R,null,F,q,w,null),w.onAfterShadow(r,w,T,R,F,q,null)}}let k=w.children;for(let F=0,V=k.length;F<V;F++)y(k[F],T,R,b,M)}function P(w){w.target.removeEventListener(\"dispose\",P);for(let R in c){let b=c[R],M=w.target.uuid;M in b&&(b[M].dispose(),delete b[M])}}}function Sx(r){function t(){let U=!1,_t=new ie,X=null,J=new ie(0,0,0,0);return{setMask:function(ot){X!==ot&&!U&&(r.colorMask(ot,ot,ot,ot),X=ot)},setLocked:function(ot){U=ot},setClear:function(ot,Ut,Zt,ue,ve){ve===!0&&(ot*=ue,Ut*=ue,Zt*=ue),_t.set(ot,Ut,Zt,ue),J.equals(_t)===!1&&(r.clearColor(ot,Ut,Zt,ue),J.copy(_t))},reset:function(){U=!1,X=null,J.set(-1,0,0,0)}}}function e(){let U=!1,_t=null,X=null,J=null;return{setTest:function(ot){ot?yt(r.DEPTH_TEST):lt(r.DEPTH_TEST)},setMask:function(ot){_t!==ot&&!U&&(r.depthMask(ot),_t=ot)},setFunc:function(ot){if(X!==ot){switch(ot){case Nf:r.depthFunc(r.NEVER);break;case Of:r.depthFunc(r.ALWAYS);break;case Ff:r.depthFunc(r.LESS);break;case Yr:r.depthFunc(r.LEQUAL);break;case Bf:r.depthFunc(r.EQUAL);break;case zf:r.depthFunc(r.GEQUAL);break;case kf:r.depthFunc(r.GREATER);break;case Vf:r.depthFunc(r.NOTEQUAL);break;default:r.depthFunc(r.LEQUAL)}X=ot}},setLocked:function(ot){U=ot},setClear:function(ot){J!==ot&&(r.clearDepth(ot),J=ot)},reset:function(){U=!1,_t=null,X=null,J=null}}}function n(){let U=!1,_t=null,X=null,J=null,ot=null,Ut=null,Zt=null,ue=null,ve=null;return{setTest:function(te){U||(te?yt(r.STENCIL_TEST):lt(r.STENCIL_TEST))},setMask:function(te){_t!==te&&!U&&(r.stencilMask(te),_t=te)},setFunc:function(te,rn,an){(X!==te||J!==rn||ot!==an)&&(r.stencilFunc(te,rn,an),X=te,J=rn,ot=an)},setOp:function(te,rn,an){(Ut!==te||Zt!==rn||ue!==an)&&(r.stencilOp(te,rn,an),Ut=te,Zt=rn,ue=an)},setLocked:function(te){U=te},setClear:function(te){ve!==te&&(r.clearStencil(te),ve=te)},reset:function(){U=!1,_t=null,X=null,J=null,ot=null,Ut=null,Zt=null,ue=null,ve=null}}}let i=new t,s=new e,a=new n,o=new WeakMap,l=new WeakMap,c={},h={},u=new WeakMap,d=[],f=null,m=!1,_=null,g=null,p=null,v=null,x=null,y=null,P=null,w=new pt(0,0,0),T=0,R=!1,b=null,M=null,I=null,k=null,F=null,V=r.getParameter(r.MAX_COMBINED_TEXTURE_IMAGE_UNITS),q=!1,H=0,nt=r.getParameter(r.VERSION);nt.indexOf(\"WebGL\")!==-1?(H=parseFloat(/^WebGL (\\d)/.exec(nt)[1]),q=H>=1):nt.indexOf(\"OpenGL ES\")!==-1&&(H=parseFloat(/^OpenGL ES (\\d)/.exec(nt)[1]),q=H>=2);let G=null,mt={},Mt=r.getParameter(r.SCISSOR_BOX),vt=r.getParameter(r.VIEWPORT),Ht=new ie().fromArray(Mt),Yt=new ie().fromArray(vt);function W(U,_t,X,J){let ot=new Uint8Array(4),Ut=r.createTexture();r.bindTexture(U,Ut),r.texParameteri(U,r.TEXTURE_MIN_FILTER,r.NEAREST),r.texParameteri(U,r.TEXTURE_MAG_FILTER,r.NEAREST);for(let Zt=0;Zt<X;Zt++)U===r.TEXTURE_3D||U===r.TEXTURE_2D_ARRAY?r.texImage3D(_t,0,r.RGBA,1,1,J,0,r.RGBA,r.UNSIGNED_BYTE,ot):r.texImage2D(_t+Zt,0,r.RGBA,1,1,0,r.RGBA,r.UNSIGNED_BYTE,ot);return Ut}let it={};it[r.TEXTURE_2D]=W(r.TEXTURE_2D,r.TEXTURE_2D,1),it[r.TEXTURE_CUBE_MAP]=W(r.TEXTURE_CUBE_MAP,r.TEXTURE_CUBE_MAP_POSITIVE_X,6),it[r.TEXTURE_2D_ARRAY]=W(r.TEXTURE_2D_ARRAY,r.TEXTURE_2D_ARRAY,1,1),it[r.TEXTURE_3D]=W(r.TEXTURE_3D,r.TEXTURE_3D,1,1),i.setClear(0,0,0,1),s.setClear(1),a.setClear(0),yt(r.DEPTH_TEST),s.setFunc(Yr),tt(!1),et(Tc),yt(r.CULL_FACE),Q(Vn);function yt(U){c[U]!==!0&&(r.enable(U),c[U]=!0)}function lt(U){c[U]!==!1&&(r.disable(U),c[U]=!1)}function Ot(U,_t){return h[U]!==_t?(r.bindFramebuffer(U,_t),h[U]=_t,U===r.DRAW_FRAMEBUFFER&&(h[r.FRAMEBUFFER]=_t),U===r.FRAMEBUFFER&&(h[r.DRAW_FRAMEBUFFER]=_t),!0):!1}function Bt(U,_t){let X=d,J=!1;if(U){X=u.get(_t),X===void 0&&(X=[],u.set(_t,X));let ot=U.textures;if(X.length!==ot.length||X[0]!==r.COLOR_ATTACHMENT0){for(let Ut=0,Zt=ot.length;Ut<Zt;Ut++)X[Ut]=r.COLOR_ATTACHMENT0+Ut;X.length=ot.length,J=!0}}else X[0]!==r.BACK&&(X[0]=r.BACK,J=!0);J&&r.drawBuffers(X)}function Dt(U){return f!==U?(r.useProgram(U),f=U,!0):!1}let L={[ui]:r.FUNC_ADD,[xf]:r.FUNC_SUBTRACT,[vf]:r.FUNC_REVERSE_SUBTRACT};L[yf]=r.MIN,L[Mf]=r.MAX;let Z={[Sf]:r.ZERO,[bf]:r.ONE,[Af]:r.SRC_COLOR,[Do]:r.SRC_ALPHA,[Pf]:r.SRC_ALPHA_SATURATE,[Cf]:r.DST_COLOR,[Ef]:r.DST_ALPHA,[wf]:r.ONE_MINUS_SRC_COLOR,[No]:r.ONE_MINUS_SRC_ALPHA,[Rf]:r.ONE_MINUS_DST_COLOR,[Tf]:r.ONE_MINUS_DST_ALPHA,[If]:r.CONSTANT_COLOR,[Lf]:r.ONE_MINUS_CONSTANT_COLOR,[Uf]:r.CONSTANT_ALPHA,[Df]:r.ONE_MINUS_CONSTANT_ALPHA};function Q(U,_t,X,J,ot,Ut,Zt,ue,ve,te){if(U===Vn){m===!0&&(lt(r.BLEND),m=!1);return}if(m===!1&&(yt(r.BLEND),m=!0),U!==_f){if(U!==_||te!==R){if((g!==ui||x!==ui)&&(r.blendEquation(r.FUNC_ADD),g=ui,x=ui),te)switch(U){case $i:r.blendFuncSeparate(r.ONE,r.ONE_MINUS_SRC_ALPHA,r.ONE,r.ONE_MINUS_SRC_ALPHA);break;case Cc:r.blendFunc(r.ONE,r.ONE);break;case Rc:r.blendFuncSeparate(r.ZERO,r.ONE_MINUS_SRC_COLOR,r.ZERO,r.ONE);break;case Pc:r.blendFuncSeparate(r.ZERO,r.SRC_COLOR,r.ZERO,r.SRC_ALPHA);break;default:console.error(\"THREE.WebGLState: Invalid blending: \",U);break}else switch(U){case $i:r.blendFuncSeparate(r.SRC_ALPHA,r.ONE_MINUS_SRC_ALPHA,r.ONE,r.ONE_MINUS_SRC_ALPHA);break;case Cc:r.blendFunc(r.SRC_ALPHA,r.ONE);break;case Rc:r.blendFuncSeparate(r.ZERO,r.ONE_MINUS_SRC_COLOR,r.ZERO,r.ONE);break;case Pc:r.blendFunc(r.ZERO,r.SRC_COLOR);break;default:console.error(\"THREE.WebGLState: Invalid blending: \",U);break}p=null,v=null,y=null,P=null,w.set(0,0,0),T=0,_=U,R=te}return}ot=ot||_t,Ut=Ut||X,Zt=Zt||J,(_t!==g||ot!==x)&&(r.blendEquationSeparate(L[_t],L[ot]),g=_t,x=ot),(X!==p||J!==v||Ut!==y||Zt!==P)&&(r.blendFuncSeparate(Z[X],Z[J],Z[Ut],Z[Zt]),p=X,v=J,y=Ut,P=Zt),(ue.equals(w)===!1||ve!==T)&&(r.blendColor(ue.r,ue.g,ue.b,ve),w.copy(ue),T=ve),_=U,R=!1}function st(U,_t){U.side===yn?lt(r.CULL_FACE):yt(r.CULL_FACE);let X=U.side===Be;_t&&(X=!X),tt(X),U.blending===$i&&U.transparent===!1?Q(Vn):Q(U.blending,U.blendEquation,U.blendSrc,U.blendDst,U.blendEquationAlpha,U.blendSrcAlpha,U.blendDstAlpha,U.blendColor,U.blendAlpha,U.premultipliedAlpha),s.setFunc(U.depthFunc),s.setTest(U.depthTest),s.setMask(U.depthWrite),i.setMask(U.colorWrite);let J=U.stencilWrite;a.setTest(J),J&&(a.setMask(U.stencilWriteMask),a.setFunc(U.stencilFunc,U.stencilRef,U.stencilFuncMask),a.setOp(U.stencilFail,U.stencilZFail,U.stencilZPass)),dt(U.polygonOffset,U.polygonOffsetFactor,U.polygonOffsetUnits),U.alphaToCoverage===!0?yt(r.SAMPLE_ALPHA_TO_COVERAGE):lt(r.SAMPLE_ALPHA_TO_COVERAGE)}function tt(U){b!==U&&(U?r.frontFace(r.CW):r.frontFace(r.CCW),b=U)}function et(U){U!==pf?(yt(r.CULL_FACE),U!==M&&(U===Tc?r.cullFace(r.BACK):U===mf?r.cullFace(r.FRONT):r.cullFace(r.FRONT_AND_BACK))):lt(r.CULL_FACE),M=U}function gt(U){U!==I&&(q&&r.lineWidth(U),I=U)}function dt(U,_t,X){U?(yt(r.POLYGON_OFFSET_FILL),(k!==_t||F!==X)&&(r.polygonOffset(_t,X),k=_t,F=X)):lt(r.POLYGON_OFFSET_FILL)}function Nt(U){U?yt(r.SCISSOR_TEST):lt(r.SCISSOR_TEST)}function C(U){U===void 0&&(U=r.TEXTURE0+V-1),G!==U&&(r.activeTexture(U),G=U)}function S(U,_t,X){X===void 0&&(G===null?X=r.TEXTURE0+V-1:X=G);let J=mt[X];J===void 0&&(J={type:void 0,texture:void 0},mt[X]=J),(J.type!==U||J.texture!==_t)&&(G!==X&&(r.activeTexture(X),G=X),r.bindTexture(U,_t||it[U]),J.type=U,J.texture=_t)}function z(){let U=mt[G];U!==void 0&&U.type!==void 0&&(r.bindTexture(U.type,null),U.type=void 0,U.texture=void 0)}function K(){try{r.compressedTexImage2D.apply(r,arguments)}catch(U){console.error(\"THREE.WebGLState:\",U)}}function $(){try{r.compressedTexImage3D.apply(r,arguments)}catch(U){console.error(\"THREE.WebGLState:\",U)}}function j(){try{r.texSubImage2D.apply(r,arguments)}catch(U){console.error(\"THREE.WebGLState:\",U)}}function Et(){try{r.texSubImage3D.apply(r,arguments)}catch(U){console.error(\"THREE.WebGLState:\",U)}}function ct(){try{r.compressedTexSubImage2D.apply(r,arguments)}catch(U){console.error(\"THREE.WebGLState:\",U)}}function ut(){try{r.compressedTexSubImage3D.apply(r,arguments)}catch(U){console.error(\"THREE.WebGLState:\",U)}}function zt(){try{r.texStorage2D.apply(r,arguments)}catch(U){console.error(\"THREE.WebGLState:\",U)}}function rt(){try{r.texStorage3D.apply(r,arguments)}catch(U){console.error(\"THREE.WebGLState:\",U)}}function At(){try{r.texImage2D.apply(r,arguments)}catch(U){console.error(\"THREE.WebGLState:\",U)}}function Xt(){try{r.texImage3D.apply(r,arguments)}catch(U){console.error(\"THREE.WebGLState:\",U)}}function Lt(U){Ht.equals(U)===!1&&(r.scissor(U.x,U.y,U.z,U.w),Ht.copy(U))}function ft(U){Yt.equals(U)===!1&&(r.viewport(U.x,U.y,U.z,U.w),Yt.copy(U))}function Gt(U,_t){let X=l.get(_t);X===void 0&&(X=new WeakMap,l.set(_t,X));let J=X.get(U);J===void 0&&(J=r.getUniformBlockIndex(_t,U.name),X.set(U,J))}function qt(U,_t){let J=l.get(_t).get(U);o.get(_t)!==J&&(r.uniformBlockBinding(_t,J,U.__bindingPointIndex),o.set(_t,J))}function he(){r.disable(r.BLEND),r.disable(r.CULL_FACE),r.disable(r.DEPTH_TEST),r.disable(r.POLYGON_OFFSET_FILL),r.disable(r.SCISSOR_TEST),r.disable(r.STENCIL_TEST),r.disable(r.SAMPLE_ALPHA_TO_COVERAGE),r.blendEquation(r.FUNC_ADD),r.blendFunc(r.ONE,r.ZERO),r.blendFuncSeparate(r.ONE,r.ZERO,r.ONE,r.ZERO),r.blendColor(0,0,0,0),r.colorMask(!0,!0,!0,!0),r.clearColor(0,0,0,0),r.depthMask(!0),r.depthFunc(r.LESS),r.clearDepth(1),r.stencilMask(4294967295),r.stencilFunc(r.ALWAYS,0,4294967295),r.stencilOp(r.KEEP,r.KEEP,r.KEEP),r.clearStencil(0),r.cullFace(r.BACK),r.frontFace(r.CCW),r.polygonOffset(0,0),r.activeTexture(r.TEXTURE0),r.bindFramebuffer(r.FRAMEBUFFER,null),r.bindFramebuffer(r.DRAW_FRAMEBUFFER,null),r.bindFramebuffer(r.READ_FRAMEBUFFER,null),r.useProgram(null),r.lineWidth(1),r.scissor(0,0,r.canvas.width,r.canvas.height),r.viewport(0,0,r.canvas.width,r.canvas.height),c={},G=null,mt={},h={},u=new WeakMap,d=[],f=null,m=!1,_=null,g=null,p=null,v=null,x=null,y=null,P=null,w=new pt(0,0,0),T=0,R=!1,b=null,M=null,I=null,k=null,F=null,Ht.set(0,0,r.canvas.width,r.canvas.height),Yt.set(0,0,r.canvas.width,r.canvas.height),i.reset(),s.reset(),a.reset()}return{buffers:{color:i,depth:s,stencil:a},enable:yt,disable:lt,bindFramebuffer:Ot,drawBuffers:Bt,useProgram:Dt,setBlending:Q,setMaterial:st,setFlipSided:tt,setCullFace:et,setLineWidth:gt,setPolygonOffset:dt,setScissorTest:Nt,activeTexture:C,bindTexture:S,unbindTexture:z,compressedTexImage2D:K,compressedTexImage3D:$,texImage2D:At,texImage3D:Xt,updateUBOMapping:Gt,uniformBlockBinding:qt,texStorage2D:zt,texStorage3D:rt,texSubImage2D:j,texSubImage3D:Et,compressedTexSubImage2D:ct,compressedTexSubImage3D:ut,scissor:Lt,viewport:ft,reset:he}}function bx(r,t,e,n,i,s,a){let o=t.has(\"WEBGL_multisampled_render_to_texture\")?t.get(\"WEBGL_multisampled_render_to_texture\"):null,l=typeof navigator>\"u\"?!1:/OculusBrowser/g.test(navigator.userAgent),c=new Y,h=new WeakMap,u,d=new WeakMap,f=!1;try{f=typeof OffscreenCanvas<\"u\"&&new OffscreenCanvas(1,1).getContext(\"2d\")!==null}catch{}function m(C,S){return f?new OffscreenCanvas(C,S):Os(\"canvas\")}function _(C,S,z){let K=1,$=Nt(C);if(($.width>z||$.height>z)&&(K=z/Math.max($.width,$.height)),K<1)if(typeof HTMLImageElement<\"u\"&&C instanceof HTMLImageElement||typeof HTMLCanvasElement<\"u\"&&C instanceof HTMLCanvasElement||typeof ImageBitmap<\"u\"&&C instanceof ImageBitmap||typeof VideoFrame<\"u\"&&C instanceof VideoFrame){let j=Math.floor(K*$.width),Et=Math.floor(K*$.height);u===void 0&&(u=m(j,Et));let ct=S?m(j,Et):u;return ct.width=j,ct.height=Et,ct.getContext(\"2d\").drawImage(C,0,0,j,Et),console.warn(\"THREE.WebGLRenderer: Texture has been resized from (\"+$.width+\"x\"+$.height+\") to (\"+j+\"x\"+Et+\").\"),ct}else return\"data\"in C&&console.warn(\"THREE.WebGLRenderer: Image in DataTexture is too big (\"+$.width+\"x\"+$.height+\").\"),C;return C}function g(C){return C.generateMipmaps&&C.minFilter!==be&&C.minFilter!==me}function p(C){r.generateMipmap(C)}function v(C,S,z,K,$=!1){if(C!==null){if(r[C]!==void 0)return r[C];console.warn(\"THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '\"+C+\"'\")}let j=S;if(S===r.RED&&(z===r.FLOAT&&(j=r.R32F),z===r.HALF_FLOAT&&(j=r.R16F),z===r.UNSIGNED_BYTE&&(j=r.R8)),S===r.RED_INTEGER&&(z===r.UNSIGNED_BYTE&&(j=r.R8UI),z===r.UNSIGNED_SHORT&&(j=r.R16UI),z===r.UNSIGNED_INT&&(j=r.R32UI),z===r.BYTE&&(j=r.R8I),z===r.SHORT&&(j=r.R16I),z===r.INT&&(j=r.R32I)),S===r.RG&&(z===r.FLOAT&&(j=r.RG32F),z===r.HALF_FLOAT&&(j=r.RG16F),z===r.UNSIGNED_BYTE&&(j=r.RG8)),S===r.RG_INTEGER&&(z===r.UNSIGNED_BYTE&&(j=r.RG8UI),z===r.UNSIGNED_SHORT&&(j=r.RG16UI),z===r.UNSIGNED_INT&&(j=r.RG32UI),z===r.BYTE&&(j=r.RG8I),z===r.SHORT&&(j=r.RG16I),z===r.INT&&(j=r.RG32I)),S===r.RGB&&z===r.UNSIGNED_INT_5_9_9_9_REV&&(j=r.RGB9_E5),S===r.RGBA){let Et=$?ea:$t.getTransfer(K);z===r.FLOAT&&(j=r.RGBA32F),z===r.HALF_FLOAT&&(j=r.RGBA16F),z===r.UNSIGNED_BYTE&&(j=Et===se?r.SRGB8_ALPHA8:r.RGBA8),z===r.UNSIGNED_SHORT_4_4_4_4&&(j=r.RGBA4),z===r.UNSIGNED_SHORT_5_5_5_1&&(j=r.RGB5_A1)}return(j===r.R16F||j===r.R32F||j===r.RG16F||j===r.RG32F||j===r.RGBA16F||j===r.RGBA32F)&&t.get(\"EXT_color_buffer_float\"),j}function x(C,S){let z;return C?S===null||S===ts||S===es?z=r.DEPTH24_STENCIL8:S===qe?z=r.DEPTH32F_STENCIL8:S===Qr&&(z=r.DEPTH24_STENCIL8,console.warn(\"DepthTexture: 16 bit depth attachment is not supported with stencil. Using 24-bit attachment.\")):S===null||S===ts||S===es?z=r.DEPTH_COMPONENT24:S===qe?z=r.DEPTH_COMPONENT32F:S===Qr&&(z=r.DEPTH_COMPONENT16),z}function y(C,S){return g(C)===!0||C.isFramebufferTexture&&C.minFilter!==be&&C.minFilter!==me?Math.log2(Math.max(S.width,S.height))+1:C.mipmaps!==void 0&&C.mipmaps.length>0?C.mipmaps.length:C.isCompressedTexture&&Array.isArray(C.image)?S.mipmaps.length:1}function P(C){let S=C.target;S.removeEventListener(\"dispose\",P),T(S),S.isVideoTexture&&h.delete(S)}function w(C){let S=C.target;S.removeEventListener(\"dispose\",w),b(S)}function T(C){let S=n.get(C);if(S.__webglInit===void 0)return;let z=C.source,K=d.get(z);if(K){let $=K[S.__cacheKey];$.usedTimes--,$.usedTimes===0&&R(C),Object.keys(K).length===0&&d.delete(z)}n.remove(C)}function R(C){let S=n.get(C);r.deleteTexture(S.__webglTexture);let z=C.source,K=d.get(z);delete K[S.__cacheKey],a.memory.textures--}function b(C){let S=n.get(C);if(C.depthTexture&&C.depthTexture.dispose(),C.isWebGLCubeRenderTarget)for(let K=0;K<6;K++){if(Array.isArray(S.__webglFramebuffer[K]))for(let $=0;$<S.__webglFramebuffer[K].length;$++)r.deleteFramebuffer(S.__webglFramebuffer[K][$]);else r.deleteFramebuffer(S.__webglFramebuffer[K]);S.__webglDepthbuffer&&r.deleteRenderbuffer(S.__webglDepthbuffer[K])}else{if(Array.isArray(S.__webglFramebuffer))for(let K=0;K<S.__webglFramebuffer.length;K++)r.deleteFramebuffer(S.__webglFramebuffer[K]);else r.deleteFramebuffer(S.__webglFramebuffer);if(S.__webglDepthbuffer&&r.deleteRenderbuffer(S.__webglDepthbuffer),S.__webglMultisampledFramebuffer&&r.deleteFramebuffer(S.__webglMultisampledFramebuffer),S.__webglColorRenderbuffer)for(let K=0;K<S.__webglColorRenderbuffer.length;K++)S.__webglColorRenderbuffer[K]&&r.deleteRenderbuffer(S.__webglColorRenderbuffer[K]);S.__webglDepthRenderbuffer&&r.deleteRenderbuffer(S.__webglDepthRenderbuffer)}let z=C.textures;for(let K=0,$=z.length;K<$;K++){let j=n.get(z[K]);j.__webglTexture&&(r.deleteTexture(j.__webglTexture),a.memory.textures--),n.remove(z[K])}n.remove(C)}let M=0;function I(){M=0}function k(){let C=M;return C>=i.maxTextures&&console.warn(\"THREE.WebGLTextures: Trying to use \"+C+\" texture units while this GPU supports only \"+i.maxTextures),M+=1,C}function F(C){let S=[];return S.push(C.wrapS),S.push(C.wrapT),S.push(C.wrapR||0),S.push(C.magFilter),S.push(C.minFilter),S.push(C.anisotropy),S.push(C.internalFormat),S.push(C.format),S.push(C.type),S.push(C.generateMipmaps),S.push(C.premultiplyAlpha),S.push(C.flipY),S.push(C.unpackAlignment),S.push(C.colorSpace),S.join()}function V(C,S){let z=n.get(C);if(C.isVideoTexture&&gt(C),C.isRenderTargetTexture===!1&&C.version>0&&z.__version!==C.version){let K=C.image;if(K===null)console.warn(\"THREE.WebGLRenderer: Texture marked for update but no image data found.\");else if(K.complete===!1)console.warn(\"THREE.WebGLRenderer: Texture marked for update but image is incomplete\");else{Yt(z,C,S);return}}e.bindTexture(r.TEXTURE_2D,z.__webglTexture,r.TEXTURE0+S)}function q(C,S){let z=n.get(C);if(C.version>0&&z.__version!==C.version){Yt(z,C,S);return}e.bindTexture(r.TEXTURE_2D_ARRAY,z.__webglTexture,r.TEXTURE0+S)}function H(C,S){let z=n.get(C);if(C.version>0&&z.__version!==C.version){Yt(z,C,S);return}e.bindTexture(r.TEXTURE_3D,z.__webglTexture,r.TEXTURE0+S)}function nt(C,S){let z=n.get(C);if(C.version>0&&z.__version!==C.version){W(z,C,S);return}e.bindTexture(r.TEXTURE_CUBE_MAP,z.__webglTexture,r.TEXTURE0+S)}let G={[$r]:r.REPEAT,[nn]:r.CLAMP_TO_EDGE,[Kr]:r.MIRRORED_REPEAT},mt={[be]:r.NEAREST,[Fd]:r.NEAREST_MIPMAP_NEAREST,[Rs]:r.NEAREST_MIPMAP_LINEAR,[me]:r.LINEAR,[qr]:r.LINEAR_MIPMAP_NEAREST,[Sn]:r.LINEAR_MIPMAP_LINEAR},Mt={[fp]:r.NEVER,[vp]:r.ALWAYS,[pp]:r.LESS,[qd]:r.LEQUAL,[mp]:r.EQUAL,[xp]:r.GEQUAL,[gp]:r.GREATER,[_p]:r.NOTEQUAL};function vt(C,S){if(S.type===qe&&t.has(\"OES_texture_float_linear\")===!1&&(S.magFilter===me||S.magFilter===qr||S.magFilter===Rs||S.magFilter===Sn||S.minFilter===me||S.minFilter===qr||S.minFilter===Rs||S.minFilter===Sn)&&console.warn(\"THREE.WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device.\"),r.texParameteri(C,r.TEXTURE_WRAP_S,G[S.wrapS]),r.texParameteri(C,r.TEXTURE_WRAP_T,G[S.wrapT]),(C===r.TEXTURE_3D||C===r.TEXTURE_2D_ARRAY)&&r.texParameteri(C,r.TEXTURE_WRAP_R,G[S.wrapR]),r.texParameteri(C,r.TEXTURE_MAG_FILTER,mt[S.magFilter]),r.texParameteri(C,r.TEXTURE_MIN_FILTER,mt[S.minFilter]),S.compareFunction&&(r.texParameteri(C,r.TEXTURE_COMPARE_MODE,r.COMPARE_REF_TO_TEXTURE),r.texParameteri(C,r.TEXTURE_COMPARE_FUNC,Mt[S.compareFunction])),t.has(\"EXT_texture_filter_anisotropic\")===!0){if(S.magFilter===be||S.minFilter!==Rs&&S.minFilter!==Sn||S.type===qe&&t.has(\"OES_texture_float_linear\")===!1)return;if(S.anisotropy>1||n.get(S).__currentAnisotropy){let z=t.get(\"EXT_texture_filter_anisotropic\");r.texParameterf(C,z.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(S.anisotropy,i.getMaxAnisotropy())),n.get(S).__currentAnisotropy=S.anisotropy}}}function Ht(C,S){let z=!1;C.__webglInit===void 0&&(C.__webglInit=!0,S.addEventListener(\"dispose\",P));let K=S.source,$=d.get(K);$===void 0&&($={},d.set(K,$));let j=F(S);if(j!==C.__cacheKey){$[j]===void 0&&($[j]={texture:r.createTexture(),usedTimes:0},a.memory.textures++,z=!0),$[j].usedTimes++;let Et=$[C.__cacheKey];Et!==void 0&&($[C.__cacheKey].usedTimes--,Et.usedTimes===0&&R(S)),C.__cacheKey=j,C.__webglTexture=$[j].texture}return z}function Yt(C,S,z){let K=r.TEXTURE_2D;(S.isDataArrayTexture||S.isCompressedArrayTexture)&&(K=r.TEXTURE_2D_ARRAY),S.isData3DTexture&&(K=r.TEXTURE_3D);let $=Ht(C,S),j=S.source;e.bindTexture(K,C.__webglTexture,r.TEXTURE0+z);let Et=n.get(j);if(j.version!==Et.__version||$===!0){e.activeTexture(r.TEXTURE0+z);let ct=$t.getPrimaries($t.workingColorSpace),ut=S.colorSpace===Fn?null:$t.getPrimaries(S.colorSpace),zt=S.colorSpace===Fn||ct===ut?r.NONE:r.BROWSER_DEFAULT_WEBGL;r.pixelStorei(r.UNPACK_FLIP_Y_WEBGL,S.flipY),r.pixelStorei(r.UNPACK_PREMULTIPLY_ALPHA_WEBGL,S.premultiplyAlpha),r.pixelStorei(r.UNPACK_ALIGNMENT,S.unpackAlignment),r.pixelStorei(r.UNPACK_COLORSPACE_CONVERSION_WEBGL,zt);let rt=_(S.image,!1,i.maxTextureSize);rt=dt(S,rt);let At=s.convert(S.format,S.colorSpace),Xt=s.convert(S.type),Lt=v(S.internalFormat,At,Xt,S.colorSpace,S.isVideoTexture);vt(K,S);let ft,Gt=S.mipmaps,qt=S.isVideoTexture!==!0,he=Et.__version===void 0||$===!0,U=j.dataReady,_t=y(S,rt);if(S.isDepthTexture)Lt=x(S.format===ns,S.type),he&&(qt?e.texStorage2D(r.TEXTURE_2D,1,Lt,rt.width,rt.height):e.texImage2D(r.TEXTURE_2D,0,Lt,rt.width,rt.height,0,At,Xt,null));else if(S.isDataTexture)if(Gt.length>0){qt&&he&&e.texStorage2D(r.TEXTURE_2D,_t,Lt,Gt[0].width,Gt[0].height);for(let X=0,J=Gt.length;X<J;X++)ft=Gt[X],qt?U&&e.texSubImage2D(r.TEXTURE_2D,X,0,0,ft.width,ft.height,At,Xt,ft.data):e.texImage2D(r.TEXTURE_2D,X,Lt,ft.width,ft.height,0,At,Xt,ft.data);S.generateMipmaps=!1}else qt?(he&&e.texStorage2D(r.TEXTURE_2D,_t,Lt,rt.width,rt.height),U&&e.texSubImage2D(r.TEXTURE_2D,0,0,0,rt.width,rt.height,At,Xt,rt.data)):e.texImage2D(r.TEXTURE_2D,0,Lt,rt.width,rt.height,0,At,Xt,rt.data);else if(S.isCompressedTexture)if(S.isCompressedArrayTexture){qt&&he&&e.texStorage3D(r.TEXTURE_2D_ARRAY,_t,Lt,Gt[0].width,Gt[0].height,rt.depth);for(let X=0,J=Gt.length;X<J;X++)if(ft=Gt[X],S.format!==He)if(At!==null)if(qt){if(U)if(S.layerUpdates.size>0){for(let ot of S.layerUpdates){let Ut=ft.width*ft.height;e.compressedTexSubImage3D(r.TEXTURE_2D_ARRAY,X,0,0,ot,ft.width,ft.height,1,At,ft.data.slice(Ut*ot,Ut*(ot+1)),0,0)}S.clearLayerUpdates()}else e.compressedTexSubImage3D(r.TEXTURE_2D_ARRAY,X,0,0,0,ft.width,ft.height,rt.depth,At,ft.data,0,0)}else e.compressedTexImage3D(r.TEXTURE_2D_ARRAY,X,Lt,ft.width,ft.height,rt.depth,0,ft.data,0,0);else console.warn(\"THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()\");else qt?U&&e.texSubImage3D(r.TEXTURE_2D_ARRAY,X,0,0,0,ft.width,ft.height,rt.depth,At,Xt,ft.data):e.texImage3D(r.TEXTURE_2D_ARRAY,X,Lt,ft.width,ft.height,rt.depth,0,At,Xt,ft.data)}else{qt&&he&&e.texStorage2D(r.TEXTURE_2D,_t,Lt,Gt[0].width,Gt[0].height);for(let X=0,J=Gt.length;X<J;X++)ft=Gt[X],S.format!==He?At!==null?qt?U&&e.compressedTexSubImage2D(r.TEXTURE_2D,X,0,0,ft.width,ft.height,At,ft.data):e.compressedTexImage2D(r.TEXTURE_2D,X,Lt,ft.width,ft.height,0,ft.data):console.warn(\"THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()\"):qt?U&&e.texSubImage2D(r.TEXTURE_2D,X,0,0,ft.width,ft.height,At,Xt,ft.data):e.texImage2D(r.TEXTURE_2D,X,Lt,ft.width,ft.height,0,At,Xt,ft.data)}else if(S.isDataArrayTexture)if(qt){if(he&&e.texStorage3D(r.TEXTURE_2D_ARRAY,_t,Lt,rt.width,rt.height,rt.depth),U)if(S.layerUpdates.size>0){let X;switch(Xt){case r.UNSIGNED_BYTE:switch(At){case r.ALPHA:X=1;break;case r.LUMINANCE:X=1;break;case r.LUMINANCE_ALPHA:X=2;break;case r.RGB:X=3;break;case r.RGBA:X=4;break;default:throw new Error(`Unknown texel size for format ${At}.`)}break;case r.UNSIGNED_SHORT_4_4_4_4:case r.UNSIGNED_SHORT_5_5_5_1:case r.UNSIGNED_SHORT_5_6_5:X=1;break;default:throw new Error(`Unknown texel size for type ${Xt}.`)}let J=rt.width*rt.height*X;for(let ot of S.layerUpdates)e.texSubImage3D(r.TEXTURE_2D_ARRAY,0,0,0,ot,rt.width,rt.height,1,At,Xt,rt.data.slice(J*ot,J*(ot+1)));S.clearLayerUpdates()}else e.texSubImage3D(r.TEXTURE_2D_ARRAY,0,0,0,0,rt.width,rt.height,rt.depth,At,Xt,rt.data)}else e.texImage3D(r.TEXTURE_2D_ARRAY,0,Lt,rt.width,rt.height,rt.depth,0,At,Xt,rt.data);else if(S.isData3DTexture)qt?(he&&e.texStorage3D(r.TEXTURE_3D,_t,Lt,rt.width,rt.height,rt.depth),U&&e.texSubImage3D(r.TEXTURE_3D,0,0,0,0,rt.width,rt.height,rt.depth,At,Xt,rt.data)):e.texImage3D(r.TEXTURE_3D,0,Lt,rt.width,rt.height,rt.depth,0,At,Xt,rt.data);else if(S.isFramebufferTexture){if(he)if(qt)e.texStorage2D(r.TEXTURE_2D,_t,Lt,rt.width,rt.height);else{let X=rt.width,J=rt.height;for(let ot=0;ot<_t;ot++)e.texImage2D(r.TEXTURE_2D,ot,Lt,X,J,0,At,Xt,null),X>>=1,J>>=1}}else if(Gt.length>0){if(qt&&he){let X=Nt(Gt[0]);e.texStorage2D(r.TEXTURE_2D,_t,Lt,X.width,X.height)}for(let X=0,J=Gt.length;X<J;X++)ft=Gt[X],qt?U&&e.texSubImage2D(r.TEXTURE_2D,X,0,0,At,Xt,ft):e.texImage2D(r.TEXTURE_2D,X,Lt,At,Xt,ft);S.generateMipmaps=!1}else if(qt){if(he){let X=Nt(rt);e.texStorage2D(r.TEXTURE_2D,_t,Lt,X.width,X.height)}U&&e.texSubImage2D(r.TEXTURE_2D,0,0,0,At,Xt,rt)}else e.texImage2D(r.TEXTURE_2D,0,Lt,At,Xt,rt);g(S)&&p(K),Et.__version=j.version,S.onUpdate&&S.onUpdate(S)}C.__version=S.version}function W(C,S,z){if(S.image.length!==6)return;let K=Ht(C,S),$=S.source;e.bindTexture(r.TEXTURE_CUBE_MAP,C.__webglTexture,r.TEXTURE0+z);let j=n.get($);if($.version!==j.__version||K===!0){e.activeTexture(r.TEXTURE0+z);let Et=$t.getPrimaries($t.workingColorSpace),ct=S.colorSpace===Fn?null:$t.getPrimaries(S.colorSpace),ut=S.colorSpace===Fn||Et===ct?r.NONE:r.BROWSER_DEFAULT_WEBGL;r.pixelStorei(r.UNPACK_FLIP_Y_WEBGL,S.flipY),r.pixelStorei(r.UNPACK_PREMULTIPLY_ALPHA_WEBGL,S.premultiplyAlpha),r.pixelStorei(r.UNPACK_ALIGNMENT,S.unpackAlignment),r.pixelStorei(r.UNPACK_COLORSPACE_CONVERSION_WEBGL,ut);let zt=S.isCompressedTexture||S.image[0].isCompressedTexture,rt=S.image[0]&&S.image[0].isDataTexture,At=[];for(let J=0;J<6;J++)!zt&&!rt?At[J]=_(S.image[J],!0,i.maxCubemapSize):At[J]=rt?S.image[J].image:S.image[J],At[J]=dt(S,At[J]);let Xt=At[0],Lt=s.convert(S.format,S.colorSpace),ft=s.convert(S.type),Gt=v(S.internalFormat,Lt,ft,S.colorSpace),qt=S.isVideoTexture!==!0,he=j.__version===void 0||K===!0,U=$.dataReady,_t=y(S,Xt);vt(r.TEXTURE_CUBE_MAP,S);let X;if(zt){qt&&he&&e.texStorage2D(r.TEXTURE_CUBE_MAP,_t,Gt,Xt.width,Xt.height);for(let J=0;J<6;J++){X=At[J].mipmaps;for(let ot=0;ot<X.length;ot++){let Ut=X[ot];S.format!==He?Lt!==null?qt?U&&e.compressedTexSubImage2D(r.TEXTURE_CUBE_MAP_POSITIVE_X+J,ot,0,0,Ut.width,Ut.height,Lt,Ut.data):e.compressedTexImage2D(r.TEXTURE_CUBE_MAP_POSITIVE_X+J,ot,Gt,Ut.width,Ut.height,0,Ut.data):console.warn(\"THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .setTextureCube()\"):qt?U&&e.texSubImage2D(r.TEXTURE_CUBE_MAP_POSITIVE_X+J,ot,0,0,Ut.width,Ut.height,Lt,ft,Ut.data):e.texImage2D(r.TEXTURE_CUBE_MAP_POSITIVE_X+J,ot,Gt,Ut.width,Ut.height,0,Lt,ft,Ut.data)}}}else{if(X=S.mipmaps,qt&&he){X.length>0&&_t++;let J=Nt(At[0]);e.texStorage2D(r.TEXTURE_CUBE_MAP,_t,Gt,J.width,J.height)}for(let J=0;J<6;J++)if(rt){qt?U&&e.texSubImage2D(r.TEXTURE_CUBE_MAP_POSITIVE_X+J,0,0,0,At[J].width,At[J].height,Lt,ft,At[J].data):e.texImage2D(r.TEXTURE_CUBE_MAP_POSITIVE_X+J,0,Gt,At[J].width,At[J].height,0,Lt,ft,At[J].data);for(let ot=0;ot<X.length;ot++){let Zt=X[ot].image[J].image;qt?U&&e.texSubImage2D(r.TEXTURE_CUBE_MAP_POSITIVE_X+J,ot+1,0,0,Zt.width,Zt.height,Lt,ft,Zt.data):e.texImage2D(r.TEXTURE_CUBE_MAP_POSITIVE_X+J,ot+1,Gt,Zt.width,Zt.height,0,Lt,ft,Zt.data)}}else{qt?U&&e.texSubImage2D(r.TEXTURE_CUBE_MAP_POSITIVE_X+J,0,0,0,Lt,ft,At[J]):e.texImage2D(r.TEXTURE_CUBE_MAP_POSITIVE_X+J,0,Gt,Lt,ft,At[J]);for(let ot=0;ot<X.length;ot++){let Ut=X[ot];qt?U&&e.texSubImage2D(r.TEXTURE_CUBE_MAP_POSITIVE_X+J,ot+1,0,0,Lt,ft,Ut.image[J]):e.texImage2D(r.TEXTURE_CUBE_MAP_POSITIVE_X+J,ot+1,Gt,Lt,ft,Ut.image[J])}}}g(S)&&p(r.TEXTURE_CUBE_MAP),j.__version=$.version,S.onUpdate&&S.onUpdate(S)}C.__version=S.version}function it(C,S,z,K,$,j){let Et=s.convert(z.format,z.colorSpace),ct=s.convert(z.type),ut=v(z.internalFormat,Et,ct,z.colorSpace);if(!n.get(S).__hasExternalTextures){let rt=Math.max(1,S.width>>j),At=Math.max(1,S.height>>j);$===r.TEXTURE_3D||$===r.TEXTURE_2D_ARRAY?e.texImage3D($,j,ut,rt,At,S.depth,0,Et,ct,null):e.texImage2D($,j,ut,rt,At,0,Et,ct,null)}e.bindFramebuffer(r.FRAMEBUFFER,C),et(S)?o.framebufferTexture2DMultisampleEXT(r.FRAMEBUFFER,K,$,n.get(z).__webglTexture,0,tt(S)):($===r.TEXTURE_2D||$>=r.TEXTURE_CUBE_MAP_POSITIVE_X&&$<=r.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&r.framebufferTexture2D(r.FRAMEBUFFER,K,$,n.get(z).__webglTexture,j),e.bindFramebuffer(r.FRAMEBUFFER,null)}function yt(C,S,z){if(r.bindRenderbuffer(r.RENDERBUFFER,C),S.depthBuffer){let K=S.depthTexture,$=K&&K.isDepthTexture?K.type:null,j=x(S.stencilBuffer,$),Et=S.stencilBuffer?r.DEPTH_STENCIL_ATTACHMENT:r.DEPTH_ATTACHMENT,ct=tt(S);et(S)?o.renderbufferStorageMultisampleEXT(r.RENDERBUFFER,ct,j,S.width,S.height):z?r.renderbufferStorageMultisample(r.RENDERBUFFER,ct,j,S.width,S.height):r.renderbufferStorage(r.RENDERBUFFER,j,S.width,S.height),r.framebufferRenderbuffer(r.FRAMEBUFFER,Et,r.RENDERBUFFER,C)}else{let K=S.textures;for(let $=0;$<K.length;$++){let j=K[$],Et=s.convert(j.format,j.colorSpace),ct=s.convert(j.type),ut=v(j.internalFormat,Et,ct,j.colorSpace),zt=tt(S);z&&et(S)===!1?r.renderbufferStorageMultisample(r.RENDERBUFFER,zt,ut,S.width,S.height):et(S)?o.renderbufferStorageMultisampleEXT(r.RENDERBUFFER,zt,ut,S.width,S.height):r.renderbufferStorage(r.RENDERBUFFER,ut,S.width,S.height)}}r.bindRenderbuffer(r.RENDERBUFFER,null)}function lt(C,S){if(S&&S.isWebGLCubeRenderTarget)throw new Error(\"Depth Texture with cube render targets is not supported\");if(e.bindFramebuffer(r.FRAMEBUFFER,C),!(S.depthTexture&&S.depthTexture.isDepthTexture))throw new Error(\"renderTarget.depthTexture must be an instance of THREE.DepthTexture\");(!n.get(S.depthTexture).__webglTexture||S.depthTexture.image.width!==S.width||S.depthTexture.image.height!==S.height)&&(S.depthTexture.image.width=S.width,S.depthTexture.image.height=S.height,S.depthTexture.needsUpdate=!0),V(S.depthTexture,0);let K=n.get(S.depthTexture).__webglTexture,$=tt(S);if(S.depthTexture.format===Ki)et(S)?o.framebufferTexture2DMultisampleEXT(r.FRAMEBUFFER,r.DEPTH_ATTACHMENT,r.TEXTURE_2D,K,0,$):r.framebufferTexture2D(r.FRAMEBUFFER,r.DEPTH_ATTACHMENT,r.TEXTURE_2D,K,0);else if(S.depthTexture.format===ns)et(S)?o.framebufferTexture2DMultisampleEXT(r.FRAMEBUFFER,r.DEPTH_STENCIL_ATTACHMENT,r.TEXTURE_2D,K,0,$):r.framebufferTexture2D(r.FRAMEBUFFER,r.DEPTH_STENCIL_ATTACHMENT,r.TEXTURE_2D,K,0);else throw new Error(\"Unknown depthTexture format\")}function Ot(C){let S=n.get(C),z=C.isWebGLCubeRenderTarget===!0;if(C.depthTexture&&!S.__autoAllocateDepthBuffer){if(z)throw new Error(\"target.depthTexture not supported in Cube render targets\");lt(S.__webglFramebuffer,C)}else if(z){S.__webglDepthbuffer=[];for(let K=0;K<6;K++)e.bindFramebuffer(r.FRAMEBUFFER,S.__webglFramebuffer[K]),S.__webglDepthbuffer[K]=r.createRenderbuffer(),yt(S.__webglDepthbuffer[K],C,!1)}else e.bindFramebuffer(r.FRAMEBUFFER,S.__webglFramebuffer),S.__webglDepthbuffer=r.createRenderbuffer(),yt(S.__webglDepthbuffer,C,!1);e.bindFramebuffer(r.FRAMEBUFFER,null)}function Bt(C,S,z){let K=n.get(C);S!==void 0&&it(K.__webglFramebuffer,C,C.texture,r.COLOR_ATTACHMENT0,r.TEXTURE_2D,0),z!==void 0&&Ot(C)}function Dt(C){let S=C.texture,z=n.get(C),K=n.get(S);C.addEventListener(\"dispose\",w);let $=C.textures,j=C.isWebGLCubeRenderTarget===!0,Et=$.length>1;if(Et||(K.__webglTexture===void 0&&(K.__webglTexture=r.createTexture()),K.__version=S.version,a.memory.textures++),j){z.__webglFramebuffer=[];for(let ct=0;ct<6;ct++)if(S.mipmaps&&S.mipmaps.length>0){z.__webglFramebuffer[ct]=[];for(let ut=0;ut<S.mipmaps.length;ut++)z.__webglFramebuffer[ct][ut]=r.createFramebuffer()}else z.__webglFramebuffer[ct]=r.createFramebuffer()}else{if(S.mipmaps&&S.mipmaps.length>0){z.__webglFramebuffer=[];for(let ct=0;ct<S.mipmaps.length;ct++)z.__webglFramebuffer[ct]=r.createFramebuffer()}else z.__webglFramebuffer=r.createFramebuffer();if(Et)for(let ct=0,ut=$.length;ct<ut;ct++){let zt=n.get($[ct]);zt.__webglTexture===void 0&&(zt.__webglTexture=r.createTexture(),a.memory.textures++)}if(C.samples>0&&et(C)===!1){z.__webglMultisampledFramebuffer=r.createFramebuffer(),z.__webglColorRenderbuffer=[],e.bindFramebuffer(r.FRAMEBUFFER,z.__webglMultisampledFramebuffer);for(let ct=0;ct<$.length;ct++){let ut=$[ct];z.__webglColorRenderbuffer[ct]=r.createRenderbuffer(),r.bindRenderbuffer(r.RENDERBUFFER,z.__webglColorRenderbuffer[ct]);let zt=s.convert(ut.format,ut.colorSpace),rt=s.convert(ut.type),At=v(ut.internalFormat,zt,rt,ut.colorSpace,C.isXRRenderTarget===!0),Xt=tt(C);r.renderbufferStorageMultisample(r.RENDERBUFFER,Xt,At,C.width,C.height),r.framebufferRenderbuffer(r.FRAMEBUFFER,r.COLOR_ATTACHMENT0+ct,r.RENDERBUFFER,z.__webglColorRenderbuffer[ct])}r.bindRenderbuffer(r.RENDERBUFFER,null),C.depthBuffer&&(z.__webglDepthRenderbuffer=r.createRenderbuffer(),yt(z.__webglDepthRenderbuffer,C,!0)),e.bindFramebuffer(r.FRAMEBUFFER,null)}}if(j){e.bindTexture(r.TEXTURE_CUBE_MAP,K.__webglTexture),vt(r.TEXTURE_CUBE_MAP,S);for(let ct=0;ct<6;ct++)if(S.mipmaps&&S.mipmaps.length>0)for(let ut=0;ut<S.mipmaps.length;ut++)it(z.__webglFramebuffer[ct][ut],C,S,r.COLOR_ATTACHMENT0,r.TEXTURE_CUBE_MAP_POSITIVE_X+ct,ut);else it(z.__webglFramebuffer[ct],C,S,r.COLOR_ATTACHMENT0,r.TEXTURE_CUBE_MAP_POSITIVE_X+ct,0);g(S)&&p(r.TEXTURE_CUBE_MAP),e.unbindTexture()}else if(Et){for(let ct=0,ut=$.length;ct<ut;ct++){let zt=$[ct],rt=n.get(zt);e.bindTexture(r.TEXTURE_2D,rt.__webglTexture),vt(r.TEXTURE_2D,zt),it(z.__webglFramebuffer,C,zt,r.COLOR_ATTACHMENT0+ct,r.TEXTURE_2D,0),g(zt)&&p(r.TEXTURE_2D)}e.unbindTexture()}else{let ct=r.TEXTURE_2D;if((C.isWebGL3DRenderTarget||C.isWebGLArrayRenderTarget)&&(ct=C.isWebGL3DRenderTarget?r.TEXTURE_3D:r.TEXTURE_2D_ARRAY),e.bindTexture(ct,K.__webglTexture),vt(ct,S),S.mipmaps&&S.mipmaps.length>0)for(let ut=0;ut<S.mipmaps.length;ut++)it(z.__webglFramebuffer[ut],C,S,r.COLOR_ATTACHMENT0,ct,ut);else it(z.__webglFramebuffer,C,S,r.COLOR_ATTACHMENT0,ct,0);g(S)&&p(ct),e.unbindTexture()}C.depthBuffer&&Ot(C)}function L(C){let S=C.textures;for(let z=0,K=S.length;z<K;z++){let $=S[z];if(g($)){let j=C.isWebGLCubeRenderTarget?r.TEXTURE_CUBE_MAP:r.TEXTURE_2D,Et=n.get($).__webglTexture;e.bindTexture(j,Et),p(j),e.unbindTexture()}}}let Z=[],Q=[];function st(C){if(C.samples>0){if(et(C)===!1){let S=C.textures,z=C.width,K=C.height,$=r.COLOR_BUFFER_BIT,j=C.stencilBuffer?r.DEPTH_STENCIL_ATTACHMENT:r.DEPTH_ATTACHMENT,Et=n.get(C),ct=S.length>1;if(ct)for(let ut=0;ut<S.length;ut++)e.bindFramebuffer(r.FRAMEBUFFER,Et.__webglMultisampledFramebuffer),r.framebufferRenderbuffer(r.FRAMEBUFFER,r.COLOR_ATTACHMENT0+ut,r.RENDERBUFFER,null),e.bindFramebuffer(r.FRAMEBUFFER,Et.__webglFramebuffer),r.framebufferTexture2D(r.DRAW_FRAMEBUFFER,r.COLOR_ATTACHMENT0+ut,r.TEXTURE_2D,null,0);e.bindFramebuffer(r.READ_FRAMEBUFFER,Et.__webglMultisampledFramebuffer),e.bindFramebuffer(r.DRAW_FRAMEBUFFER,Et.__webglFramebuffer);for(let ut=0;ut<S.length;ut++){if(C.resolveDepthBuffer&&(C.depthBuffer&&($|=r.DEPTH_BUFFER_BIT),C.stencilBuffer&&C.resolveStencilBuffer&&($|=r.STENCIL_BUFFER_BIT)),ct){r.framebufferRenderbuffer(r.READ_FRAMEBUFFER,r.COLOR_ATTACHMENT0,r.RENDERBUFFER,Et.__webglColorRenderbuffer[ut]);let zt=n.get(S[ut]).__webglTexture;r.framebufferTexture2D(r.DRAW_FRAMEBUFFER,r.COLOR_ATTACHMENT0,r.TEXTURE_2D,zt,0)}r.blitFramebuffer(0,0,z,K,0,0,z,K,$,r.NEAREST),l===!0&&(Z.length=0,Q.length=0,Z.push(r.COLOR_ATTACHMENT0+ut),C.depthBuffer&&C.resolveDepthBuffer===!1&&(Z.push(j),Q.push(j),r.invalidateFramebuffer(r.DRAW_FRAMEBUFFER,Q)),r.invalidateFramebuffer(r.READ_FRAMEBUFFER,Z))}if(e.bindFramebuffer(r.READ_FRAMEBUFFER,null),e.bindFramebuffer(r.DRAW_FRAMEBUFFER,null),ct)for(let ut=0;ut<S.length;ut++){e.bindFramebuffer(r.FRAMEBUFFER,Et.__webglMultisampledFramebuffer),r.framebufferRenderbuffer(r.FRAMEBUFFER,r.COLOR_ATTACHMENT0+ut,r.RENDERBUFFER,Et.__webglColorRenderbuffer[ut]);let zt=n.get(S[ut]).__webglTexture;e.bindFramebuffer(r.FRAMEBUFFER,Et.__webglFramebuffer),r.framebufferTexture2D(r.DRAW_FRAMEBUFFER,r.COLOR_ATTACHMENT0+ut,r.TEXTURE_2D,zt,0)}e.bindFramebuffer(r.DRAW_FRAMEBUFFER,Et.__webglMultisampledFramebuffer)}else if(C.depthBuffer&&C.resolveDepthBuffer===!1&&l){let S=C.stencilBuffer?r.DEPTH_STENCIL_ATTACHMENT:r.DEPTH_ATTACHMENT;r.invalidateFramebuffer(r.DRAW_FRAMEBUFFER,[S])}}}function tt(C){return Math.min(i.maxSamples,C.samples)}function et(C){let S=n.get(C);return C.samples>0&&t.has(\"WEBGL_multisampled_render_to_texture\")===!0&&S.__useRenderToTexture!==!1}function gt(C){let S=a.render.frame;h.get(C)!==S&&(h.set(C,S),C.update())}function dt(C,S){let z=C.colorSpace,K=C.format,$=C.type;return C.isCompressedTexture===!0||C.isVideoTexture===!0||z!==Jn&&z!==Fn&&($t.getTransfer(z)===se?(K!==He||$!==qn)&&console.warn(\"THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType.\"):console.error(\"THREE.WebGLTextures: Unsupported texture color space:\",z)),S}function Nt(C){return typeof HTMLImageElement<\"u\"&&C instanceof HTMLImageElement?(c.width=C.naturalWidth||C.width,c.height=C.naturalHeight||C.height):typeof VideoFrame<\"u\"&&C instanceof VideoFrame?(c.width=C.displayWidth,c.height=C.displayHeight):(c.width=C.width,c.height=C.height),c}this.allocateTextureUnit=k,this.resetTextureUnits=I,this.setTexture2D=V,this.setTexture2DArray=q,this.setTexture3D=H,this.setTextureCube=nt,this.rebindTextures=Bt,this.setupRenderTarget=Dt,this.updateRenderTargetMipmap=L,this.updateMultisampleRenderTarget=st,this.setupDepthRenderbuffer=Ot,this.setupFrameBufferTexture=it,this.useMultisampledRTT=et}function Ax(r,t){function e(n,i=Fn){let s,a=$t.getTransfer(i);if(n===qn)return r.UNSIGNED_BYTE;if(n===zd)return r.UNSIGNED_SHORT_4_4_4_4;if(n===kd)return r.UNSIGNED_SHORT_5_5_5_1;if(n===tp)return r.UNSIGNED_INT_5_9_9_9_REV;if(n===Qf)return r.BYTE;if(n===jf)return r.SHORT;if(n===Qr)return r.UNSIGNED_SHORT;if(n===Bd)return r.INT;if(n===ts)return r.UNSIGNED_INT;if(n===qe)return r.FLOAT;if(n===Da)return r.HALF_FLOAT;if(n===ep)return r.ALPHA;if(n===np)return r.RGB;if(n===He)return r.RGBA;if(n===ip)return r.LUMINANCE;if(n===sp)return r.LUMINANCE_ALPHA;if(n===Ki)return r.DEPTH_COMPONENT;if(n===ns)return r.DEPTH_STENCIL;if(n===Vd)return r.RED;if(n===Hd)return r.RED_INTEGER;if(n===rp)return r.RG;if(n===Gd)return r.RG_INTEGER;if(n===Wd)return r.RGBA_INTEGER;if(n===Ha||n===Ga||n===Wa||n===Xa)if(a===se)if(s=t.get(\"WEBGL_compressed_texture_s3tc_srgb\"),s!==null){if(n===Ha)return s.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(n===Ga)return s.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(n===Wa)return s.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(n===Xa)return s.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(s=t.get(\"WEBGL_compressed_texture_s3tc\"),s!==null){if(n===Ha)return s.COMPRESSED_RGB_S3TC_DXT1_EXT;if(n===Ga)return s.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(n===Wa)return s.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(n===Xa)return s.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(n===Lc||n===Uc||n===Dc||n===Nc)if(s=t.get(\"WEBGL_compressed_texture_pvrtc\"),s!==null){if(n===Lc)return s.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(n===Uc)return s.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(n===Dc)return s.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(n===Nc)return s.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(n===Oc||n===Fc||n===Bc)if(s=t.get(\"WEBGL_compressed_texture_etc\"),s!==null){if(n===Oc||n===Fc)return a===se?s.COMPRESSED_SRGB8_ETC2:s.COMPRESSED_RGB8_ETC2;if(n===Bc)return a===se?s.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:s.COMPRESSED_RGBA8_ETC2_EAC}else return null;if(n===zc||n===kc||n===Vc||n===Hc||n===Gc||n===Wc||n===Xc||n===qc||n===Yc||n===Zc||n===Jc||n===$c||n===Kc||n===Qc)if(s=t.get(\"WEBGL_compressed_texture_astc\"),s!==null){if(n===zc)return a===se?s.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:s.COMPRESSED_RGBA_ASTC_4x4_KHR;if(n===kc)return a===se?s.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:s.COMPRESSED_RGBA_ASTC_5x4_KHR;if(n===Vc)return a===se?s.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:s.COMPRESSED_RGBA_ASTC_5x5_KHR;if(n===Hc)return a===se?s.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:s.COMPRESSED_RGBA_ASTC_6x5_KHR;if(n===Gc)return a===se?s.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:s.COMPRESSED_RGBA_ASTC_6x6_KHR;if(n===Wc)return a===se?s.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:s.COMPRESSED_RGBA_ASTC_8x5_KHR;if(n===Xc)return a===se?s.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:s.COMPRESSED_RGBA_ASTC_8x6_KHR;if(n===qc)return a===se?s.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:s.COMPRESSED_RGBA_ASTC_8x8_KHR;if(n===Yc)return a===se?s.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:s.COMPRESSED_RGBA_ASTC_10x5_KHR;if(n===Zc)return a===se?s.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:s.COMPRESSED_RGBA_ASTC_10x6_KHR;if(n===Jc)return a===se?s.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:s.COMPRESSED_RGBA_ASTC_10x8_KHR;if(n===$c)return a===se?s.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:s.COMPRESSED_RGBA_ASTC_10x10_KHR;if(n===Kc)return a===se?s.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:s.COMPRESSED_RGBA_ASTC_12x10_KHR;if(n===Qc)return a===se?s.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:s.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(n===qa||n===jc||n===th)if(s=t.get(\"EXT_texture_compression_bptc\"),s!==null){if(n===qa)return a===se?s.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:s.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(n===jc)return s.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(n===th)return s.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(n===ap||n===eh||n===nh||n===ih)if(s=t.get(\"EXT_texture_compression_rgtc\"),s!==null){if(n===qa)return s.COMPRESSED_RED_RGTC1_EXT;if(n===eh)return s.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(n===nh)return s.COMPRESSED_RED_GREEN_RGTC2_EXT;if(n===ih)return s.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return n===es?r.UNSIGNED_INT_24_8:r[n]!==void 0?r[n]:null}return{convert:e}}var Yo=class extends Se{constructor(t=[]){super(),this.isArrayCamera=!0,this.cameras=t}},fi=class extends jt{constructor(){super(),this.isGroup=!0,this.type=\"Group\"}},wx={type:\"move\"},Us=class{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return this._hand===null&&(this._hand=new fi,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 fi,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new E,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new E),this._targetRay}getGripSpace(){return this._grip===null&&(this._grip=new fi,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new E,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new E),this._grip}dispatchEvent(t){return this._targetRay!==null&&this._targetRay.dispatchEvent(t),this._grip!==null&&this._grip.dispatchEvent(t),this._hand!==null&&this._hand.dispatchEvent(t),this}connect(t){if(t&&t.hand){let e=this._hand;if(e)for(let n of t.hand.values())this._getHandJoint(e,n)}return this.dispatchEvent({type:\"connected\",data:t}),this}disconnect(t){return this.dispatchEvent({type:\"disconnected\",data:t}),this._targetRay!==null&&(this._targetRay.visible=!1),this._grip!==null&&(this._grip.visible=!1),this._hand!==null&&(this._hand.visible=!1),this}update(t,e,n){let i=null,s=null,a=null,o=this._targetRay,l=this._grip,c=this._hand;if(t&&e.session.visibilityState!==\"visible-blurred\"){if(c&&t.hand){a=!0;for(let _ of t.hand.values()){let g=e.getJointPose(_,n),p=this._getHandJoint(c,_);g!==null&&(p.matrix.fromArray(g.transform.matrix),p.matrix.decompose(p.position,p.rotation,p.scale),p.matrixWorldNeedsUpdate=!0,p.jointRadius=g.radius),p.visible=g!==null}let h=c.joints[\"index-finger-tip\"],u=c.joints[\"thumb-tip\"],d=h.position.distanceTo(u.position),f=.02,m=.005;c.inputState.pinching&&d>f+m?(c.inputState.pinching=!1,this.dispatchEvent({type:\"pinchend\",handedness:t.handedness,target:this})):!c.inputState.pinching&&d<=f-m&&(c.inputState.pinching=!0,this.dispatchEvent({type:\"pinchstart\",handedness:t.handedness,target:this}))}else l!==null&&t.gripSpace&&(s=e.getPose(t.gripSpace,n),s!==null&&(l.matrix.fromArray(s.transform.matrix),l.matrix.decompose(l.position,l.rotation,l.scale),l.matrixWorldNeedsUpdate=!0,s.linearVelocity?(l.hasLinearVelocity=!0,l.linearVelocity.copy(s.linearVelocity)):l.hasLinearVelocity=!1,s.angularVelocity?(l.hasAngularVelocity=!0,l.angularVelocity.copy(s.angularVelocity)):l.hasAngularVelocity=!1));o!==null&&(i=e.getPose(t.targetRaySpace,n),i===null&&s!==null&&(i=s),i!==null&&(o.matrix.fromArray(i.transform.matrix),o.matrix.decompose(o.position,o.rotation,o.scale),o.matrixWorldNeedsUpdate=!0,i.linearVelocity?(o.hasLinearVelocity=!0,o.linearVelocity.copy(i.linearVelocity)):o.hasLinearVelocity=!1,i.angularVelocity?(o.hasAngularVelocity=!0,o.angularVelocity.copy(i.angularVelocity)):o.hasAngularVelocity=!1,this.dispatchEvent(wx)))}return o!==null&&(o.visible=i!==null),l!==null&&(l.visible=s!==null),c!==null&&(c.visible=a!==null),this}_getHandJoint(t,e){if(t.joints[e.jointName]===void 0){let n=new fi;n.matrixAutoUpdate=!1,n.visible=!1,t.joints[e.jointName]=n,t.add(n)}return t.joints[e.jointName]}},Ex=`\nvoid main() {\n\n\tgl_Position = vec4( position, 1.0 );\n\n}`,Tx=`\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}`,Zo=class{constructor(){this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0}init(t,e,n){if(this.texture===null){let i=new ge,s=t.properties.get(i);s.__webglTexture=e.texture,(e.depthNear!=n.depthNear||e.depthFar!=n.depthFar)&&(this.depthNear=e.depthNear,this.depthFar=e.depthFar),this.texture=i}}getMesh(t){if(this.texture!==null&&this.mesh===null){let e=t.cameras[0].viewport,n=new Je({vertexShader:Ex,fragmentShader:Tx,uniforms:{depthColor:{value:this.texture},depthWidth:{value:e.z},depthHeight:{value:e.w}}});this.mesh=new fe(new ks(20,20),n)}return this.mesh}reset(){this.texture=null,this.mesh=null}},Jo=class extends cn{constructor(t,e){super();let n=this,i=null,s=1,a=null,o=\"local-floor\",l=1,c=null,h=null,u=null,d=null,f=null,m=null,_=new Zo,g=e.getContextAttributes(),p=null,v=null,x=[],y=[],P=new Y,w=null,T=new Se;T.layers.enable(1),T.viewport=new ie;let R=new Se;R.layers.enable(2),R.viewport=new ie;let b=[T,R],M=new Yo;M.layers.enable(1),M.layers.enable(2);let I=null,k=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(W){let it=x[W];return it===void 0&&(it=new Us,x[W]=it),it.getTargetRaySpace()},this.getControllerGrip=function(W){let it=x[W];return it===void 0&&(it=new Us,x[W]=it),it.getGripSpace()},this.getHand=function(W){let it=x[W];return it===void 0&&(it=new Us,x[W]=it),it.getHandSpace()};function F(W){let it=y.indexOf(W.inputSource);if(it===-1)return;let yt=x[it];yt!==void 0&&(yt.update(W.inputSource,W.frame,c||a),yt.dispatchEvent({type:W.type,data:W.inputSource}))}function V(){i.removeEventListener(\"select\",F),i.removeEventListener(\"selectstart\",F),i.removeEventListener(\"selectend\",F),i.removeEventListener(\"squeeze\",F),i.removeEventListener(\"squeezestart\",F),i.removeEventListener(\"squeezeend\",F),i.removeEventListener(\"end\",V),i.removeEventListener(\"inputsourceschange\",q);for(let W=0;W<x.length;W++){let it=y[W];it!==null&&(y[W]=null,x[W].disconnect(it))}I=null,k=null,_.reset(),t.setRenderTarget(p),f=null,d=null,u=null,i=null,v=null,Yt.stop(),n.isPresenting=!1,t.setPixelRatio(w),t.setSize(P.width,P.height,!1),n.dispatchEvent({type:\"sessionend\"})}this.setFramebufferScaleFactor=function(W){s=W,n.isPresenting===!0&&console.warn(\"THREE.WebXRManager: Cannot change framebuffer scale while presenting.\")},this.setReferenceSpaceType=function(W){o=W,n.isPresenting===!0&&console.warn(\"THREE.WebXRManager: Cannot change reference space type while presenting.\")},this.getReferenceSpace=function(){return c||a},this.setReferenceSpace=function(W){c=W},this.getBaseLayer=function(){return d!==null?d:f},this.getBinding=function(){return u},this.getFrame=function(){return m},this.getSession=function(){return i},this.setSession=async function(W){if(i=W,i!==null){if(p=t.getRenderTarget(),i.addEventListener(\"select\",F),i.addEventListener(\"selectstart\",F),i.addEventListener(\"selectend\",F),i.addEventListener(\"squeeze\",F),i.addEventListener(\"squeezestart\",F),i.addEventListener(\"squeezeend\",F),i.addEventListener(\"end\",V),i.addEventListener(\"inputsourceschange\",q),g.xrCompatible!==!0&&await e.makeXRCompatible(),w=t.getPixelRatio(),t.getSize(P),i.renderState.layers===void 0){let it={antialias:g.antialias,alpha:!0,depth:g.depth,stencil:g.stencil,framebufferScaleFactor:s};f=new XRWebGLLayer(i,e,it),i.updateRenderState({baseLayer:f}),t.setPixelRatio(1),t.setSize(f.framebufferWidth,f.framebufferHeight,!1),v=new Ye(f.framebufferWidth,f.framebufferHeight,{format:He,type:qn,colorSpace:t.outputColorSpace,stencilBuffer:g.stencil})}else{let it=null,yt=null,lt=null;g.depth&&(lt=g.stencil?e.DEPTH24_STENCIL8:e.DEPTH_COMPONENT24,it=g.stencil?ns:Ki,yt=g.stencil?es:ts);let Ot={colorFormat:e.RGBA8,depthFormat:lt,scaleFactor:s};u=new XRWebGLBinding(i,e),d=u.createProjectionLayer(Ot),i.updateRenderState({layers:[d]}),t.setPixelRatio(1),t.setSize(d.textureWidth,d.textureHeight,!1),v=new Ye(d.textureWidth,d.textureHeight,{format:He,type:qn,depthTexture:new ha(d.textureWidth,d.textureHeight,yt,void 0,void 0,void 0,void 0,void 0,void 0,it),stencilBuffer:g.stencil,colorSpace:t.outputColorSpace,samples:g.antialias?4:0,resolveDepthBuffer:d.ignoreDepthValues===!1})}v.isXRRenderTarget=!0,this.setFoveation(l),c=null,a=await i.requestReferenceSpace(o),Yt.setContext(i),Yt.start(),n.isPresenting=!0,n.dispatchEvent({type:\"sessionstart\"})}},this.getEnvironmentBlendMode=function(){if(i!==null)return i.environmentBlendMode};function q(W){for(let it=0;it<W.removed.length;it++){let yt=W.removed[it],lt=y.indexOf(yt);lt>=0&&(y[lt]=null,x[lt].disconnect(yt))}for(let it=0;it<W.added.length;it++){let yt=W.added[it],lt=y.indexOf(yt);if(lt===-1){for(let Bt=0;Bt<x.length;Bt++)if(Bt>=y.length){y.push(yt),lt=Bt;break}else if(y[Bt]===null){y[Bt]=yt,lt=Bt;break}if(lt===-1)break}let Ot=x[lt];Ot&&Ot.connect(yt)}}let H=new E,nt=new E;function G(W,it,yt){H.setFromMatrixPosition(it.matrixWorld),nt.setFromMatrixPosition(yt.matrixWorld);let lt=H.distanceTo(nt),Ot=it.projectionMatrix.elements,Bt=yt.projectionMatrix.elements,Dt=Ot[14]/(Ot[10]-1),L=Ot[14]/(Ot[10]+1),Z=(Ot[9]+1)/Ot[5],Q=(Ot[9]-1)/Ot[5],st=(Ot[8]-1)/Ot[0],tt=(Bt[8]+1)/Bt[0],et=Dt*st,gt=Dt*tt,dt=lt/(-st+tt),Nt=dt*-st;it.matrixWorld.decompose(W.position,W.quaternion,W.scale),W.translateX(Nt),W.translateZ(dt),W.matrixWorld.compose(W.position,W.quaternion,W.scale),W.matrixWorldInverse.copy(W.matrixWorld).invert();let C=Dt+dt,S=L+dt,z=et-Nt,K=gt+(lt-Nt),$=Z*L/S*C,j=Q*L/S*C;W.projectionMatrix.makePerspective(z,K,$,j,C,S),W.projectionMatrixInverse.copy(W.projectionMatrix).invert()}function mt(W,it){it===null?W.matrixWorld.copy(W.matrix):W.matrixWorld.multiplyMatrices(it.matrixWorld,W.matrix),W.matrixWorldInverse.copy(W.matrixWorld).invert()}this.updateCamera=function(W){if(i===null)return;_.texture!==null&&(W.near=_.depthNear,W.far=_.depthFar),M.near=R.near=T.near=W.near,M.far=R.far=T.far=W.far,(I!==M.near||k!==M.far)&&(i.updateRenderState({depthNear:M.near,depthFar:M.far}),I=M.near,k=M.far,T.near=I,T.far=k,R.near=I,R.far=k,T.updateProjectionMatrix(),R.updateProjectionMatrix(),W.updateProjectionMatrix());let it=W.parent,yt=M.cameras;mt(M,it);for(let lt=0;lt<yt.length;lt++)mt(yt[lt],it);yt.length===2?G(M,T,R):M.projectionMatrix.copy(T.projectionMatrix),Mt(W,M,it)};function Mt(W,it,yt){yt===null?W.matrix.copy(it.matrixWorld):(W.matrix.copy(yt.matrixWorld),W.matrix.invert(),W.matrix.multiply(it.matrixWorld)),W.matrix.decompose(W.position,W.quaternion,W.scale),W.updateMatrixWorld(!0),W.projectionMatrix.copy(it.projectionMatrix),W.projectionMatrixInverse.copy(it.projectionMatrixInverse),W.isPerspectiveCamera&&(W.fov=is*2*Math.atan(1/W.projectionMatrix.elements[5]),W.zoom=1)}this.getCamera=function(){return M},this.getFoveation=function(){if(!(d===null&&f===null))return l},this.setFoveation=function(W){l=W,d!==null&&(d.fixedFoveation=W),f!==null&&f.fixedFoveation!==void 0&&(f.fixedFoveation=W)},this.hasDepthSensing=function(){return _.texture!==null},this.getDepthSensingMesh=function(){return _.getMesh(M)};let vt=null;function Ht(W,it){if(h=it.getViewerPose(c||a),m=it,h!==null){let yt=h.views;f!==null&&(t.setRenderTargetFramebuffer(v,f.framebuffer),t.setRenderTarget(v));let lt=!1;yt.length!==M.cameras.length&&(M.cameras.length=0,lt=!0);for(let Bt=0;Bt<yt.length;Bt++){let Dt=yt[Bt],L=null;if(f!==null)L=f.getViewport(Dt);else{let Q=u.getViewSubImage(d,Dt);L=Q.viewport,Bt===0&&(t.setRenderTargetTextures(v,Q.colorTexture,d.ignoreDepthValues?void 0:Q.depthStencilTexture),t.setRenderTarget(v))}let Z=b[Bt];Z===void 0&&(Z=new Se,Z.layers.enable(Bt),Z.viewport=new ie,b[Bt]=Z),Z.matrix.fromArray(Dt.transform.matrix),Z.matrix.decompose(Z.position,Z.quaternion,Z.scale),Z.projectionMatrix.fromArray(Dt.projectionMatrix),Z.projectionMatrixInverse.copy(Z.projectionMatrix).invert(),Z.viewport.set(L.x,L.y,L.width,L.height),Bt===0&&(M.matrix.copy(Z.matrix),M.matrix.decompose(M.position,M.quaternion,M.scale)),lt===!0&&M.cameras.push(Z)}let Ot=i.enabledFeatures;if(Ot&&Ot.includes(\"depth-sensing\")){let Bt=u.getDepthInformation(yt[0]);Bt&&Bt.isValid&&Bt.texture&&_.init(t,Bt,i.renderState)}}for(let yt=0;yt<x.length;yt++){let lt=y[yt],Ot=x[yt];lt!==null&&Ot!==void 0&&Ot.update(lt,it,c||a)}vt&&vt(W,it),it.detectedPlanes&&n.dispatchEvent({type:\"planesdetected\",data:it}),m=null}let Yt=new $d;Yt.setAnimationLoop(Ht),this.setAnimationLoop=function(W){vt=W},this.dispose=function(){}}},ii=new Ze,Cx=new Rt;function Rx(r,t){function e(g,p){g.matrixAutoUpdate===!0&&g.updateMatrix(),p.value.copy(g.matrix)}function n(g,p){p.color.getRGB(g.fogColor.value,Jd(r)),p.isFog?(g.fogNear.value=p.near,g.fogFar.value=p.far):p.isFogExp2&&(g.fogDensity.value=p.density)}function i(g,p,v,x,y){p.isMeshBasicMaterial||p.isMeshLambertMaterial?s(g,p):p.isMeshToonMaterial?(s(g,p),u(g,p)):p.isMeshPhongMaterial?(s(g,p),h(g,p)):p.isMeshStandardMaterial?(s(g,p),d(g,p),p.isMeshPhysicalMaterial&&f(g,p,y)):p.isMeshMatcapMaterial?(s(g,p),m(g,p)):p.isMeshDepthMaterial?s(g,p):p.isMeshDistanceMaterial?(s(g,p),_(g,p)):p.isMeshNormalMaterial?s(g,p):p.isLineBasicMaterial?(a(g,p),p.isLineDashedMaterial&&o(g,p)):p.isPointsMaterial?l(g,p,v,x):p.isSpriteMaterial?c(g,p):p.isShadowMaterial?(g.color.value.copy(p.color),g.opacity.value=p.opacity):p.isShaderMaterial&&(p.uniformsNeedUpdate=!1)}function s(g,p){g.opacity.value=p.opacity,p.color&&g.diffuse.value.copy(p.color),p.emissive&&g.emissive.value.copy(p.emissive).multiplyScalar(p.emissiveIntensity),p.map&&(g.map.value=p.map,e(p.map,g.mapTransform)),p.alphaMap&&(g.alphaMap.value=p.alphaMap,e(p.alphaMap,g.alphaMapTransform)),p.bumpMap&&(g.bumpMap.value=p.bumpMap,e(p.bumpMap,g.bumpMapTransform),g.bumpScale.value=p.bumpScale,p.side===Be&&(g.bumpScale.value*=-1)),p.normalMap&&(g.normalMap.value=p.normalMap,e(p.normalMap,g.normalMapTransform),g.normalScale.value.copy(p.normalScale),p.side===Be&&g.normalScale.value.negate()),p.displacementMap&&(g.displacementMap.value=p.displacementMap,e(p.displacementMap,g.displacementMapTransform),g.displacementScale.value=p.displacementScale,g.displacementBias.value=p.displacementBias),p.emissiveMap&&(g.emissiveMap.value=p.emissiveMap,e(p.emissiveMap,g.emissiveMapTransform)),p.specularMap&&(g.specularMap.value=p.specularMap,e(p.specularMap,g.specularMapTransform)),p.alphaTest>0&&(g.alphaTest.value=p.alphaTest);let v=t.get(p),x=v.envMap,y=v.envMapRotation;x&&(g.envMap.value=x,ii.copy(y),ii.x*=-1,ii.y*=-1,ii.z*=-1,x.isCubeTexture&&x.isRenderTargetTexture===!1&&(ii.y*=-1,ii.z*=-1),g.envMapRotation.value.setFromMatrix4(Cx.makeRotationFromEuler(ii)),g.flipEnvMap.value=x.isCubeTexture&&x.isRenderTargetTexture===!1?-1:1,g.reflectivity.value=p.reflectivity,g.ior.value=p.ior,g.refractionRatio.value=p.refractionRatio),p.lightMap&&(g.lightMap.value=p.lightMap,g.lightMapIntensity.value=p.lightMapIntensity,e(p.lightMap,g.lightMapTransform)),p.aoMap&&(g.aoMap.value=p.aoMap,g.aoMapIntensity.value=p.aoMapIntensity,e(p.aoMap,g.aoMapTransform))}function a(g,p){g.diffuse.value.copy(p.color),g.opacity.value=p.opacity,p.map&&(g.map.value=p.map,e(p.map,g.mapTransform))}function o(g,p){g.dashSize.value=p.dashSize,g.totalSize.value=p.dashSize+p.gapSize,g.scale.value=p.scale}function l(g,p,v,x){g.diffuse.value.copy(p.color),g.opacity.value=p.opacity,g.size.value=p.size*v,g.scale.value=x*.5,p.map&&(g.map.value=p.map,e(p.map,g.uvTransform)),p.alphaMap&&(g.alphaMap.value=p.alphaMap,e(p.alphaMap,g.alphaMapTransform)),p.alphaTest>0&&(g.alphaTest.value=p.alphaTest)}function c(g,p){g.diffuse.value.copy(p.color),g.opacity.value=p.opacity,g.rotation.value=p.rotation,p.map&&(g.map.value=p.map,e(p.map,g.mapTransform)),p.alphaMap&&(g.alphaMap.value=p.alphaMap,e(p.alphaMap,g.alphaMapTransform)),p.alphaTest>0&&(g.alphaTest.value=p.alphaTest)}function h(g,p){g.specular.value.copy(p.specular),g.shininess.value=Math.max(p.shininess,1e-4)}function u(g,p){p.gradientMap&&(g.gradientMap.value=p.gradientMap)}function d(g,p){g.metalness.value=p.metalness,p.metalnessMap&&(g.metalnessMap.value=p.metalnessMap,e(p.metalnessMap,g.metalnessMapTransform)),g.roughness.value=p.roughness,p.roughnessMap&&(g.roughnessMap.value=p.roughnessMap,e(p.roughnessMap,g.roughnessMapTransform)),p.envMap&&(g.envMapIntensity.value=p.envMapIntensity)}function f(g,p,v){g.ior.value=p.ior,p.sheen>0&&(g.sheenColor.value.copy(p.sheenColor).multiplyScalar(p.sheen),g.sheenRoughness.value=p.sheenRoughness,p.sheenColorMap&&(g.sheenColorMap.value=p.sheenColorMap,e(p.sheenColorMap,g.sheenColorMapTransform)),p.sheenRoughnessMap&&(g.sheenRoughnessMap.value=p.sheenRoughnessMap,e(p.sheenRoughnessMap,g.sheenRoughnessMapTransform))),p.clearcoat>0&&(g.clearcoat.value=p.clearcoat,g.clearcoatRoughness.value=p.clearcoatRoughness,p.clearcoatMap&&(g.clearcoatMap.value=p.clearcoatMap,e(p.clearcoatMap,g.clearcoatMapTransform)),p.clearcoatRoughnessMap&&(g.clearcoatRoughnessMap.value=p.clearcoatRoughnessMap,e(p.clearcoatRoughnessMap,g.clearcoatRoughnessMapTransform)),p.clearcoatNormalMap&&(g.clearcoatNormalMap.value=p.clearcoatNormalMap,e(p.clearcoatNormalMap,g.clearcoatNormalMapTransform),g.clearcoatNormalScale.value.copy(p.clearcoatNormalScale),p.side===Be&&g.clearcoatNormalScale.value.negate())),p.dispersion>0&&(g.dispersion.value=p.dispersion),p.iridescence>0&&(g.iridescence.value=p.iridescence,g.iridescenceIOR.value=p.iridescenceIOR,g.iridescenceThicknessMinimum.value=p.iridescenceThicknessRange[0],g.iridescenceThicknessMaximum.value=p.iridescenceThicknessRange[1],p.iridescenceMap&&(g.iridescenceMap.value=p.iridescenceMap,e(p.iridescenceMap,g.iridescenceMapTransform)),p.iridescenceThicknessMap&&(g.iridescenceThicknessMap.value=p.iridescenceThicknessMap,e(p.iridescenceThicknessMap,g.iridescenceThicknessMapTransform))),p.transmission>0&&(g.transmission.value=p.transmission,g.transmissionSamplerMap.value=v.texture,g.transmissionSamplerSize.value.set(v.width,v.height),p.transmissionMap&&(g.transmissionMap.value=p.transmissionMap,e(p.transmissionMap,g.transmissionMapTransform)),g.thickness.value=p.thickness,p.thicknessMap&&(g.thicknessMap.value=p.thicknessMap,e(p.thicknessMap,g.thicknessMapTransform)),g.attenuationDistance.value=p.attenuationDistance,g.attenuationColor.value.copy(p.attenuationColor)),p.anisotropy>0&&(g.anisotropyVector.value.set(p.anisotropy*Math.cos(p.anisotropyRotation),p.anisotropy*Math.sin(p.anisotropyRotation)),p.anisotropyMap&&(g.anisotropyMap.value=p.anisotropyMap,e(p.anisotropyMap,g.anisotropyMapTransform))),g.specularIntensity.value=p.specularIntensity,g.specularColor.value.copy(p.specularColor),p.specularColorMap&&(g.specularColorMap.value=p.specularColorMap,e(p.specularColorMap,g.specularColorMapTransform)),p.specularIntensityMap&&(g.specularIntensityMap.value=p.specularIntensityMap,e(p.specularIntensityMap,g.specularIntensityMapTransform))}function m(g,p){p.matcap&&(g.matcap.value=p.matcap)}function _(g,p){let v=t.get(p).light;g.referencePosition.value.setFromMatrixPosition(v.matrixWorld),g.nearDistance.value=v.shadow.camera.near,g.farDistance.value=v.shadow.camera.far}return{refreshFogUniforms:n,refreshMaterialUniforms:i}}function Px(r,t,e,n){let i={},s={},a=[],o=r.getParameter(r.MAX_UNIFORM_BUFFER_BINDINGS);function l(v,x){let y=x.program;n.uniformBlockBinding(v,y)}function c(v,x){let y=i[v.id];y===void 0&&(m(v),y=h(v),i[v.id]=y,v.addEventListener(\"dispose\",g));let P=x.program;n.updateUBOMapping(v,P);let w=t.render.frame;s[v.id]!==w&&(d(v),s[v.id]=w)}function h(v){let x=u();v.__bindingPointIndex=x;let y=r.createBuffer(),P=v.__size,w=v.usage;return r.bindBuffer(r.UNIFORM_BUFFER,y),r.bufferData(r.UNIFORM_BUFFER,P,w),r.bindBuffer(r.UNIFORM_BUFFER,null),r.bindBufferBase(r.UNIFORM_BUFFER,x,y),y}function u(){for(let v=0;v<o;v++)if(a.indexOf(v)===-1)return a.push(v),v;return console.error(\"THREE.WebGLRenderer: Maximum number of simultaneously usable uniforms groups reached.\"),0}function d(v){let x=i[v.id],y=v.uniforms,P=v.__cache;r.bindBuffer(r.UNIFORM_BUFFER,x);for(let w=0,T=y.length;w<T;w++){let R=Array.isArray(y[w])?y[w]:[y[w]];for(let b=0,M=R.length;b<M;b++){let I=R[b];if(f(I,w,b,P)===!0){let k=I.__offset,F=Array.isArray(I.value)?I.value:[I.value],V=0;for(let q=0;q<F.length;q++){let H=F[q],nt=_(H);typeof H==\"number\"||typeof H==\"boolean\"?(I.__data[0]=H,r.bufferSubData(r.UNIFORM_BUFFER,k+V,I.__data)):H.isMatrix3?(I.__data[0]=H.elements[0],I.__data[1]=H.elements[1],I.__data[2]=H.elements[2],I.__data[3]=0,I.__data[4]=H.elements[3],I.__data[5]=H.elements[4],I.__data[6]=H.elements[5],I.__data[7]=0,I.__data[8]=H.elements[6],I.__data[9]=H.elements[7],I.__data[10]=H.elements[8],I.__data[11]=0):(H.toArray(I.__data,V),V+=nt.storage/Float32Array.BYTES_PER_ELEMENT)}r.bufferSubData(r.UNIFORM_BUFFER,k,I.__data)}}}r.bindBuffer(r.UNIFORM_BUFFER,null)}function f(v,x,y,P){let w=v.value,T=x+\"_\"+y;if(P[T]===void 0)return typeof w==\"number\"||typeof w==\"boolean\"?P[T]=w:P[T]=w.clone(),!0;{let R=P[T];if(typeof w==\"number\"||typeof w==\"boolean\"){if(R!==w)return P[T]=w,!0}else if(R.equals(w)===!1)return R.copy(w),!0}return!1}function m(v){let x=v.uniforms,y=0,P=16;for(let T=0,R=x.length;T<R;T++){let b=Array.isArray(x[T])?x[T]:[x[T]];for(let M=0,I=b.length;M<I;M++){let k=b[M],F=Array.isArray(k.value)?k.value:[k.value];for(let V=0,q=F.length;V<q;V++){let H=F[V],nt=_(H),G=y%P;G!==0&&P-G<nt.boundary&&(y+=P-G),k.__data=new Float32Array(nt.storage/Float32Array.BYTES_PER_ELEMENT),k.__offset=y,y+=nt.storage}}}let w=y%P;return w>0&&(y+=P-w),v.__size=y,v.__cache={},this}function _(v){let x={boundary:0,storage:0};return typeof v==\"number\"||typeof v==\"boolean\"?(x.boundary=4,x.storage=4):v.isVector2?(x.boundary=8,x.storage=8):v.isVector3||v.isColor?(x.boundary=16,x.storage=12):v.isVector4?(x.boundary=16,x.storage=16):v.isMatrix3?(x.boundary=48,x.storage=48):v.isMatrix4?(x.boundary=64,x.storage=64):v.isTexture?console.warn(\"THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group.\"):console.warn(\"THREE.WebGLRenderer: Unsupported uniform value type.\",v),x}function g(v){let x=v.target;x.removeEventListener(\"dispose\",g);let y=a.indexOf(x.__bindingPointIndex);a.splice(y,1),r.deleteBuffer(i[x.id]),delete i[x.id],delete s[x.id]}function p(){for(let v in i)r.deleteBuffer(i[v]);a=[],i={},s={}}return{bind:l,update:c,dispose:p}}var eu=class{constructor(t={}){let{canvas:e=Fp(),context:n=null,depth:i=!0,stencil:s=!1,alpha:a=!1,antialias:o=!1,premultipliedAlpha:l=!0,preserveDrawingBuffer:c=!1,powerPreference:h=\"default\",failIfMajorPerformanceCaveat:u=!1}=t;this.isWebGLRenderer=!0;let d;if(n!==null){if(typeof WebGLRenderingContext<\"u\"&&n instanceof WebGLRenderingContext)throw new Error(\"THREE.WebGLRenderer: WebGL 1 is not supported since r163.\");d=n.getContextAttributes().alpha}else d=a;let f=new Uint32Array(4),m=new Int32Array(4),_=null,g=null,p=[],v=[];this.domElement=e,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this._outputColorSpace=en,this.toneMapping=Hn,this.toneMappingExposure=1;let x=this,y=!1,P=0,w=0,T=null,R=-1,b=null,M=new ie,I=new ie,k=null,F=new pt(0),V=0,q=e.width,H=e.height,nt=1,G=null,mt=null,Mt=new ie(0,0,q,H),vt=new ie(0,0,q,H),Ht=!1,Yt=new os,W=!1,it=!1,yt=new Rt,lt=new E,Ot={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0},Bt=!1;function Dt(){return T===null?nt:1}let L=n;function Z(A,D){return e.getContext(A,D)}try{let A={alpha:!0,depth:i,stencil:s,antialias:o,premultipliedAlpha:l,preserveDrawingBuffer:c,powerPreference:h,failIfMajorPerformanceCaveat:u};if(\"setAttribute\"in e&&e.setAttribute(\"data-engine\",`three.js r${hc}`),e.addEventListener(\"webglcontextlost\",_t,!1),e.addEventListener(\"webglcontextrestored\",X,!1),e.addEventListener(\"webglcontextcreationerror\",J,!1),L===null){let D=\"webgl2\";if(L=Z(D,A),L===null)throw Z(D)?new Error(\"Error creating WebGL context with your selected attributes.\"):new Error(\"Error creating WebGL context.\")}}catch(A){throw console.error(\"THREE.WebGLRenderer: \"+A.message),A}let Q,st,tt,et,gt,dt,Nt,C,S,z,K,$,j,Et,ct,ut,zt,rt,At,Xt,Lt,ft,Gt,qt;function he(){Q=new J_(L),Q.init(),ft=new Ax(L,Q),st=new G_(L,Q,t,ft),tt=new Sx(L),et=new Q_(L),gt=new hx,dt=new bx(L,Q,tt,gt,st,ft,et),Nt=new X_(x),C=new Z_(x),S=new rm(L),Gt=new V_(L,S),z=new $_(L,S,et,Gt),K=new t0(L,z,S,et),At=new j_(L,st,dt),ut=new W_(gt),$=new cx(x,Nt,C,Q,st,Gt,ut),j=new Rx(x,gt),Et=new dx,ct=new xx(Q),rt=new k_(x,Nt,C,tt,K,d,l),zt=new Mx(x,K,st),qt=new Px(L,et,st,tt),Xt=new H_(L,Q,et),Lt=new K_(L,Q,et),et.programs=$.programs,x.capabilities=st,x.extensions=Q,x.properties=gt,x.renderLists=Et,x.shadowMap=zt,x.state=tt,x.info=et}he();let U=new Jo(x,L);this.xr=U,this.getContext=function(){return L},this.getContextAttributes=function(){return L.getContextAttributes()},this.forceContextLoss=function(){let A=Q.get(\"WEBGL_lose_context\");A&&A.loseContext()},this.forceContextRestore=function(){let A=Q.get(\"WEBGL_lose_context\");A&&A.restoreContext()},this.getPixelRatio=function(){return nt},this.setPixelRatio=function(A){A!==void 0&&(nt=A,this.setSize(q,H,!1))},this.getSize=function(A){return A.set(q,H)},this.setSize=function(A,D,O=!0){if(U.isPresenting){console.warn(\"THREE.WebGLRenderer: Can't change size while VR device is presenting.\");return}q=A,H=D,e.width=Math.floor(A*nt),e.height=Math.floor(D*nt),O===!0&&(e.style.width=A+\"px\",e.style.height=D+\"px\"),this.setViewport(0,0,A,D)},this.getDrawingBufferSize=function(A){return A.set(q*nt,H*nt).floor()},this.setDrawingBufferSize=function(A,D,O){q=A,H=D,nt=O,e.width=Math.floor(A*O),e.height=Math.floor(D*O),this.setViewport(0,0,A,D)},this.getCurrentViewport=function(A){return A.copy(M)},this.getViewport=function(A){return A.copy(Mt)},this.setViewport=function(A,D,O,B){A.isVector4?Mt.set(A.x,A.y,A.z,A.w):Mt.set(A,D,O,B),tt.viewport(M.copy(Mt).multiplyScalar(nt).round())},this.getScissor=function(A){return A.copy(vt)},this.setScissor=function(A,D,O,B){A.isVector4?vt.set(A.x,A.y,A.z,A.w):vt.set(A,D,O,B),tt.scissor(I.copy(vt).multiplyScalar(nt).round())},this.getScissorTest=function(){return Ht},this.setScissorTest=function(A){tt.setScissorTest(Ht=A)},this.setOpaqueSort=function(A){G=A},this.setTransparentSort=function(A){mt=A},this.getClearColor=function(A){return A.copy(rt.getClearColor())},this.setClearColor=function(){rt.setClearColor.apply(rt,arguments)},this.getClearAlpha=function(){return rt.getClearAlpha()},this.setClearAlpha=function(){rt.setClearAlpha.apply(rt,arguments)},this.clear=function(A=!0,D=!0,O=!0){let B=0;if(A){let N=!1;if(T!==null){let at=T.texture.format;N=at===Wd||at===Gd||at===Hd}if(N){let at=T.texture.type,xt=at===qn||at===ts||at===Qr||at===es||at===zd||at===kd,St=rt.getClearColor(),wt=rt.getClearAlpha(),Pt=St.r,It=St.g,Ct=St.b;xt?(f[0]=Pt,f[1]=It,f[2]=Ct,f[3]=wt,L.clearBufferuiv(L.COLOR,0,f)):(m[0]=Pt,m[1]=It,m[2]=Ct,m[3]=wt,L.clearBufferiv(L.COLOR,0,m))}else B|=L.COLOR_BUFFER_BIT}D&&(B|=L.DEPTH_BUFFER_BIT),O&&(B|=L.STENCIL_BUFFER_BIT,this.state.buffers.stencil.setMask(4294967295)),L.clear(B)},this.clearColor=function(){this.clear(!0,!1,!1)},this.clearDepth=function(){this.clear(!1,!0,!1)},this.clearStencil=function(){this.clear(!1,!1,!0)},this.dispose=function(){e.removeEventListener(\"webglcontextlost\",_t,!1),e.removeEventListener(\"webglcontextrestored\",X,!1),e.removeEventListener(\"webglcontextcreationerror\",J,!1),Et.dispose(),ct.dispose(),gt.dispose(),Nt.dispose(),C.dispose(),K.dispose(),Gt.dispose(),qt.dispose(),$.dispose(),U.dispose(),U.removeEventListener(\"sessionstart\",rn),U.removeEventListener(\"sessionend\",an),$n.stop()};function _t(A){A.preventDefault(),console.log(\"THREE.WebGLRenderer: Context Lost.\"),y=!0}function X(){console.log(\"THREE.WebGLRenderer: Context Restored.\"),y=!1;let A=et.autoReset,D=zt.enabled,O=zt.autoUpdate,B=zt.needsUpdate,N=zt.type;he(),et.autoReset=A,zt.enabled=D,zt.autoUpdate=O,zt.needsUpdate=B,zt.type=N}function J(A){console.error(\"THREE.WebGLRenderer: A WebGL context could not be created. Reason: \",A.statusMessage)}function ot(A){let D=A.target;D.removeEventListener(\"dispose\",ot),Ut(D)}function Ut(A){Zt(A),gt.remove(A)}function Zt(A){let D=gt.get(A).programs;D!==void 0&&(D.forEach(function(O){$.releaseProgram(O)}),A.isShaderMaterial&&$.releaseShaderCache(A))}this.renderBufferDirect=function(A,D,O,B,N,at){D===null&&(D=Ot);let xt=N.isMesh&&N.matrixWorld.determinant()<0,St=hf(A,D,O,B,N);tt.setMaterial(B,xt);let wt=O.index,Pt=1;if(B.wireframe===!0){if(wt=z.getWireframeAttribute(O),wt===void 0)return;Pt=2}let It=O.drawRange,Ct=O.attributes.position,Jt=It.start*Pt,ae=(It.start+It.count)*Pt;at!==null&&(Jt=Math.max(Jt,at.start*Pt),ae=Math.min(ae,(at.start+at.count)*Pt)),wt!==null?(Jt=Math.max(Jt,0),ae=Math.min(ae,wt.count)):Ct!=null&&(Jt=Math.max(Jt,0),ae=Math.min(ae,Ct.count));let oe=ae-Jt;if(oe<0||oe===1/0)return;Gt.setup(N,B,St,O,wt);let ze,Qt=Xt;if(wt!==null&&(ze=S.get(wt),Qt=Lt,Qt.setIndex(ze)),N.isMesh)B.wireframe===!0?(tt.setLineWidth(B.wireframeLinewidth*Dt()),Qt.setMode(L.LINES)):Qt.setMode(L.TRIANGLES);else if(N.isLine){let Tt=B.linewidth;Tt===void 0&&(Tt=1),tt.setLineWidth(Tt*Dt()),N.isLineSegments?Qt.setMode(L.LINES):N.isLineLoop?Qt.setMode(L.LINE_LOOP):Qt.setMode(L.LINE_STRIP)}else N.isPoints?Qt.setMode(L.POINTS):N.isSprite&&Qt.setMode(L.TRIANGLES);if(N.isBatchedMesh)N._multiDrawInstances!==null?Qt.renderMultiDrawInstances(N._multiDrawStarts,N._multiDrawCounts,N._multiDrawCount,N._multiDrawInstances):Qt.renderMultiDraw(N._multiDrawStarts,N._multiDrawCounts,N._multiDrawCount);else if(N.isInstancedMesh)Qt.renderInstances(Jt,oe,N.count);else if(O.isInstancedBufferGeometry){let Tt=O._maxInstanceCount!==void 0?O._maxInstanceCount:1/0,Ie=Math.min(O.instanceCount,Tt);Qt.renderInstances(Jt,oe,Ie)}else Qt.render(Jt,oe)};function ue(A,D,O){A.transparent===!0&&A.side===yn&&A.forceSinglePass===!1?(A.side=Be,A.needsUpdate=!0,Qs(A,D,O),A.side=Wn,A.needsUpdate=!0,Qs(A,D,O),A.side=yn):Qs(A,D,O)}this.compile=function(A,D,O=null){O===null&&(O=A),g=ct.get(O),g.init(D),v.push(g),O.traverseVisible(function(N){N.isLight&&N.layers.test(D.layers)&&(g.pushLight(N),N.castShadow&&g.pushShadow(N))}),A!==O&&A.traverseVisible(function(N){N.isLight&&N.layers.test(D.layers)&&(g.pushLight(N),N.castShadow&&g.pushShadow(N))}),g.setupLights();let B=new Set;return A.traverse(function(N){let at=N.material;if(at)if(Array.isArray(at))for(let xt=0;xt<at.length;xt++){let St=at[xt];ue(St,O,N),B.add(St)}else ue(at,O,N),B.add(at)}),v.pop(),g=null,B},this.compileAsync=function(A,D,O=null){let B=this.compile(A,D,O);return new Promise(N=>{function at(){if(B.forEach(function(xt){gt.get(xt).currentProgram.isReady()&&B.delete(xt)}),B.size===0){N(A);return}setTimeout(at,10)}Q.get(\"KHR_parallel_shader_compile\")!==null?at():setTimeout(at,10)})};let ve=null;function te(A){ve&&ve(A)}function rn(){$n.stop()}function an(){$n.start()}let $n=new $d;$n.setAnimationLoop(te),typeof self<\"u\"&&$n.setContext(self),this.setAnimationLoop=function(A){ve=A,U.setAnimationLoop(A),A===null?$n.stop():$n.start()},U.addEventListener(\"sessionstart\",rn),U.addEventListener(\"sessionend\",an),this.render=function(A,D){if(D!==void 0&&D.isCamera!==!0){console.error(\"THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.\");return}if(y===!0)return;if(A.matrixWorldAutoUpdate===!0&&A.updateMatrixWorld(),D.parent===null&&D.matrixWorldAutoUpdate===!0&&D.updateMatrixWorld(),U.enabled===!0&&U.isPresenting===!0&&(U.cameraAutoUpdate===!0&&U.updateCamera(D),D=U.getCamera()),A.isScene===!0&&A.onBeforeRender(x,A,D,T),g=ct.get(A,v.length),g.init(D),v.push(g),yt.multiplyMatrices(D.projectionMatrix,D.matrixWorldInverse),Yt.setFromProjectionMatrix(yt),it=this.localClippingEnabled,W=ut.init(this.clippingPlanes,it),_=Et.get(A,p.length),_.init(),p.push(_),U.enabled===!0&&U.isPresenting===!0){let at=x.xr.getDepthSensingMesh();at!==null&&Ba(at,D,-1/0,x.sortObjects)}Ba(A,D,0,x.sortObjects),_.finish(),x.sortObjects===!0&&_.sort(G,mt),Bt=U.enabled===!1||U.isPresenting===!1||U.hasDepthSensing()===!1,Bt&&rt.addToRenderList(_,A),this.info.render.frame++,W===!0&&ut.beginShadows();let O=g.state.shadowsArray;zt.render(O,A,D),W===!0&&ut.endShadows(),this.info.autoReset===!0&&this.info.reset();let B=_.opaque,N=_.transmissive;if(g.setupLights(),D.isArrayCamera){let at=D.cameras;if(N.length>0)for(let xt=0,St=at.length;xt<St;xt++){let wt=at[xt];Sc(B,N,A,wt)}Bt&&rt.render(A);for(let xt=0,St=at.length;xt<St;xt++){let wt=at[xt];Mc(_,A,wt,wt.viewport)}}else N.length>0&&Sc(B,N,A,D),Bt&&rt.render(A),Mc(_,A,D);T!==null&&(dt.updateMultisampleRenderTarget(T),dt.updateRenderTargetMipmap(T)),A.isScene===!0&&A.onAfterRender(x,A,D),Gt.resetDefaultState(),R=-1,b=null,v.pop(),v.length>0?(g=v[v.length-1],W===!0&&ut.setGlobalState(x.clippingPlanes,g.state.camera)):g=null,p.pop(),p.length>0?_=p[p.length-1]:_=null};function Ba(A,D,O,B){if(A.visible===!1)return;if(A.layers.test(D.layers)){if(A.isGroup)O=A.renderOrder;else if(A.isLOD)A.autoUpdate===!0&&A.update(D);else if(A.isLight)g.pushLight(A),A.castShadow&&g.pushShadow(A);else if(A.isSprite){if(!A.frustumCulled||Yt.intersectsSprite(A)){B&&lt.setFromMatrixPosition(A.matrixWorld).applyMatrix4(yt);let xt=K.update(A),St=A.material;St.visible&&_.push(A,xt,St,O,lt.z,null)}}else if((A.isMesh||A.isLine||A.isPoints)&&(!A.frustumCulled||Yt.intersectsObject(A))){let xt=K.update(A),St=A.material;if(B&&(A.boundingSphere!==void 0?(A.boundingSphere===null&&A.computeBoundingSphere(),lt.copy(A.boundingSphere.center)):(xt.boundingSphere===null&&xt.computeBoundingSphere(),lt.copy(xt.boundingSphere.center)),lt.applyMatrix4(A.matrixWorld).applyMatrix4(yt)),Array.isArray(St)){let wt=xt.groups;for(let Pt=0,It=wt.length;Pt<It;Pt++){let Ct=wt[Pt],Jt=St[Ct.materialIndex];Jt&&Jt.visible&&_.push(A,xt,Jt,O,lt.z,Ct)}}else St.visible&&_.push(A,xt,St,O,lt.z,null)}}let at=A.children;for(let xt=0,St=at.length;xt<St;xt++)Ba(at[xt],D,O,B)}function Mc(A,D,O,B){let N=A.opaque,at=A.transmissive,xt=A.transparent;g.setupLightsView(O),W===!0&&ut.setGlobalState(x.clippingPlanes,O),B&&tt.viewport(M.copy(B)),N.length>0&&Ks(N,D,O),at.length>0&&Ks(at,D,O),xt.length>0&&Ks(xt,D,O),tt.buffers.depth.setTest(!0),tt.buffers.depth.setMask(!0),tt.buffers.color.setMask(!0),tt.setPolygonOffset(!1)}function Sc(A,D,O,B){if((O.isScene===!0?O.overrideMaterial:null)!==null)return;g.state.transmissionRenderTarget[B.id]===void 0&&(g.state.transmissionRenderTarget[B.id]=new Ye(1,1,{generateMipmaps:!0,type:Q.has(\"EXT_color_buffer_half_float\")||Q.has(\"EXT_color_buffer_float\")?Da:qn,minFilter:Sn,samples:4,stencilBuffer:s,resolveDepthBuffer:!1,resolveStencilBuffer:!1,colorSpace:$t.workingColorSpace}));let at=g.state.transmissionRenderTarget[B.id],xt=B.viewport||M;at.setSize(xt.z,xt.w);let St=x.getRenderTarget();x.setRenderTarget(at),x.getClearColor(F),V=x.getClearAlpha(),V<1&&x.setClearColor(16777215,.5),Bt?rt.render(O):x.clear();let wt=x.toneMapping;x.toneMapping=Hn;let Pt=B.viewport;if(B.viewport!==void 0&&(B.viewport=void 0),g.setupLightsView(B),W===!0&&ut.setGlobalState(x.clippingPlanes,B),Ks(A,O,B),dt.updateMultisampleRenderTarget(at),dt.updateRenderTargetMipmap(at),Q.has(\"WEBGL_multisampled_render_to_texture\")===!1){let It=!1;for(let Ct=0,Jt=D.length;Ct<Jt;Ct++){let ae=D[Ct],oe=ae.object,ze=ae.geometry,Qt=ae.material,Tt=ae.group;if(Qt.side===yn&&oe.layers.test(B.layers)){let Ie=Qt.side;Qt.side=Be,Qt.needsUpdate=!0,bc(oe,O,B,ze,Qt,Tt),Qt.side=Ie,Qt.needsUpdate=!0,It=!0}}It===!0&&(dt.updateMultisampleRenderTarget(at),dt.updateRenderTargetMipmap(at))}x.setRenderTarget(St),x.setClearColor(F,V),Pt!==void 0&&(B.viewport=Pt),x.toneMapping=wt}function Ks(A,D,O){let B=D.isScene===!0?D.overrideMaterial:null;for(let N=0,at=A.length;N<at;N++){let xt=A[N],St=xt.object,wt=xt.geometry,Pt=B===null?xt.material:B,It=xt.group;St.layers.test(O.layers)&&bc(St,D,O,wt,Pt,It)}}function bc(A,D,O,B,N,at){A.onBeforeRender(x,D,O,B,N,at),A.modelViewMatrix.multiplyMatrices(O.matrixWorldInverse,A.matrixWorld),A.normalMatrix.getNormalMatrix(A.modelViewMatrix),N.onBeforeRender(x,D,O,B,A,at),N.transparent===!0&&N.side===yn&&N.forceSinglePass===!1?(N.side=Be,N.needsUpdate=!0,x.renderBufferDirect(O,D,B,N,A,at),N.side=Wn,N.needsUpdate=!0,x.renderBufferDirect(O,D,B,N,A,at),N.side=yn):x.renderBufferDirect(O,D,B,N,A,at),A.onAfterRender(x,D,O,B,N,at)}function Qs(A,D,O){D.isScene!==!0&&(D=Ot);let B=gt.get(A),N=g.state.lights,at=g.state.shadowsArray,xt=N.state.version,St=$.getParameters(A,N.state,at,D,O),wt=$.getProgramCacheKey(St),Pt=B.programs;B.environment=A.isMeshStandardMaterial?D.environment:null,B.fog=D.fog,B.envMap=(A.isMeshStandardMaterial?C:Nt).get(A.envMap||B.environment),B.envMapRotation=B.environment!==null&&A.envMap===null?D.environmentRotation:A.envMapRotation,Pt===void 0&&(A.addEventListener(\"dispose\",ot),Pt=new Map,B.programs=Pt);let It=Pt.get(wt);if(It!==void 0){if(B.currentProgram===It&&B.lightsStateVersion===xt)return wc(A,St),It}else St.uniforms=$.getUniforms(A),A.onBuild(O,St,x),A.onBeforeCompile(St,x),It=$.acquireProgram(St,wt),Pt.set(wt,It),B.uniforms=St.uniforms;let Ct=B.uniforms;return(!A.isShaderMaterial&&!A.isRawShaderMaterial||A.clipping===!0)&&(Ct.clippingPlanes=ut.uniform),wc(A,St),B.needsLights=df(A),B.lightsStateVersion=xt,B.needsLights&&(Ct.ambientLightColor.value=N.state.ambient,Ct.lightProbe.value=N.state.probe,Ct.directionalLights.value=N.state.directional,Ct.directionalLightShadows.value=N.state.directionalShadow,Ct.spotLights.value=N.state.spot,Ct.spotLightShadows.value=N.state.spotShadow,Ct.rectAreaLights.value=N.state.rectArea,Ct.ltc_1.value=N.state.rectAreaLTC1,Ct.ltc_2.value=N.state.rectAreaLTC2,Ct.pointLights.value=N.state.point,Ct.pointLightShadows.value=N.state.pointShadow,Ct.hemisphereLights.value=N.state.hemi,Ct.directionalShadowMap.value=N.state.directionalShadowMap,Ct.directionalShadowMatrix.value=N.state.directionalShadowMatrix,Ct.spotShadowMap.value=N.state.spotShadowMap,Ct.spotLightMatrix.value=N.state.spotLightMatrix,Ct.spotLightMap.value=N.state.spotLightMap,Ct.pointShadowMap.value=N.state.pointShadowMap,Ct.pointShadowMatrix.value=N.state.pointShadowMatrix),B.currentProgram=It,B.uniformsList=null,It}function Ac(A){if(A.uniformsList===null){let D=A.currentProgram.getUniforms();A.uniformsList=ji.seqWithValue(D.seq,A.uniforms)}return A.uniformsList}function wc(A,D){let O=gt.get(A);O.outputColorSpace=D.outputColorSpace,O.batching=D.batching,O.batchingColor=D.batchingColor,O.instancing=D.instancing,O.instancingColor=D.instancingColor,O.instancingMorph=D.instancingMorph,O.skinning=D.skinning,O.morphTargets=D.morphTargets,O.morphNormals=D.morphNormals,O.morphColors=D.morphColors,O.morphTargetsCount=D.morphTargetsCount,O.numClippingPlanes=D.numClippingPlanes,O.numIntersection=D.numClipIntersection,O.vertexAlphas=D.vertexAlphas,O.vertexTangents=D.vertexTangents,O.toneMapping=D.toneMapping}function hf(A,D,O,B,N){D.isScene!==!0&&(D=Ot),dt.resetTextureUnits();let at=D.fog,xt=B.isMeshStandardMaterial?D.environment:null,St=T===null?x.outputColorSpace:T.isXRRenderTarget===!0?T.texture.colorSpace:Jn,wt=(B.isMeshStandardMaterial?C:Nt).get(B.envMap||xt),Pt=B.vertexColors===!0&&!!O.attributes.color&&O.attributes.color.itemSize===4,It=!!O.attributes.tangent&&(!!B.normalMap||B.anisotropy>0),Ct=!!O.morphAttributes.position,Jt=!!O.morphAttributes.normal,ae=!!O.morphAttributes.color,oe=Hn;B.toneMapped&&(T===null||T.isXRRenderTarget===!0)&&(oe=x.toneMapping);let ze=O.morphAttributes.position||O.morphAttributes.normal||O.morphAttributes.color,Qt=ze!==void 0?ze.length:0,Tt=gt.get(B),Ie=g.state.lights;if(W===!0&&(it===!0||A!==b)){let We=A===b&&B.id===R;ut.setState(B,A,We)}let ee=!1;B.version===Tt.__version?(Tt.needsLights&&Tt.lightsStateVersion!==Ie.state.version||Tt.outputColorSpace!==St||N.isBatchedMesh&&Tt.batching===!1||!N.isBatchedMesh&&Tt.batching===!0||N.isBatchedMesh&&Tt.batchingColor===!0&&N.colorTexture===null||N.isBatchedMesh&&Tt.batchingColor===!1&&N.colorTexture!==null||N.isInstancedMesh&&Tt.instancing===!1||!N.isInstancedMesh&&Tt.instancing===!0||N.isSkinnedMesh&&Tt.skinning===!1||!N.isSkinnedMesh&&Tt.skinning===!0||N.isInstancedMesh&&Tt.instancingColor===!0&&N.instanceColor===null||N.isInstancedMesh&&Tt.instancingColor===!1&&N.instanceColor!==null||N.isInstancedMesh&&Tt.instancingMorph===!0&&N.morphTexture===null||N.isInstancedMesh&&Tt.instancingMorph===!1&&N.morphTexture!==null||Tt.envMap!==wt||B.fog===!0&&Tt.fog!==at||Tt.numClippingPlanes!==void 0&&(Tt.numClippingPlanes!==ut.numPlanes||Tt.numIntersection!==ut.numIntersection)||Tt.vertexAlphas!==Pt||Tt.vertexTangents!==It||Tt.morphTargets!==Ct||Tt.morphNormals!==Jt||Tt.morphColors!==ae||Tt.toneMapping!==oe||Tt.morphTargetsCount!==Qt)&&(ee=!0):(ee=!0,Tt.__version=B.version);let un=Tt.currentProgram;ee===!0&&(un=Qs(B,D,N));let js=!1,Kn=!1,za=!1,ye=un.getUniforms(),Cn=Tt.uniforms;if(tt.useProgram(un.program)&&(js=!0,Kn=!0,za=!0),B.id!==R&&(R=B.id,Kn=!0),js||b!==A){ye.setValue(L,\"projectionMatrix\",A.projectionMatrix),ye.setValue(L,\"viewMatrix\",A.matrixWorldInverse);let We=ye.map.cameraPosition;We!==void 0&&We.setValue(L,lt.setFromMatrixPosition(A.matrixWorld)),st.logarithmicDepthBuffer&&ye.setValue(L,\"logDepthBufFC\",2/(Math.log(A.far+1)/Math.LN2)),(B.isMeshPhongMaterial||B.isMeshToonMaterial||B.isMeshLambertMaterial||B.isMeshBasicMaterial||B.isMeshStandardMaterial||B.isShaderMaterial)&&ye.setValue(L,\"isOrthographic\",A.isOrthographicCamera===!0),b!==A&&(b=A,Kn=!0,za=!0)}if(N.isSkinnedMesh){ye.setOptional(L,N,\"bindMatrix\"),ye.setOptional(L,N,\"bindMatrixInverse\");let We=N.skeleton;We&&(We.boneTexture===null&&We.computeBoneTexture(),ye.setValue(L,\"boneTexture\",We.boneTexture,dt))}N.isBatchedMesh&&(ye.setOptional(L,N,\"batchingTexture\"),ye.setValue(L,\"batchingTexture\",N._matricesTexture,dt),ye.setOptional(L,N,\"batchingColorTexture\"),N._colorsTexture!==null&&ye.setValue(L,\"batchingColorTexture\",N._colorsTexture,dt));let ka=O.morphAttributes;if((ka.position!==void 0||ka.normal!==void 0||ka.color!==void 0)&&At.update(N,O,un),(Kn||Tt.receiveShadow!==N.receiveShadow)&&(Tt.receiveShadow=N.receiveShadow,ye.setValue(L,\"receiveShadow\",N.receiveShadow)),B.isMeshGouraudMaterial&&B.envMap!==null&&(Cn.envMap.value=wt,Cn.flipEnvMap.value=wt.isCubeTexture&&wt.isRenderTargetTexture===!1?-1:1),B.isMeshStandardMaterial&&B.envMap===null&&D.environment!==null&&(Cn.envMapIntensity.value=D.environmentIntensity),Kn&&(ye.setValue(L,\"toneMappingExposure\",x.toneMappingExposure),Tt.needsLights&&uf(Cn,za),at&&B.fog===!0&&j.refreshFogUniforms(Cn,at),j.refreshMaterialUniforms(Cn,B,nt,H,g.state.transmissionRenderTarget[A.id]),ji.upload(L,Ac(Tt),Cn,dt)),B.isShaderMaterial&&B.uniformsNeedUpdate===!0&&(ji.upload(L,Ac(Tt),Cn,dt),B.uniformsNeedUpdate=!1),B.isSpriteMaterial&&ye.setValue(L,\"center\",N.center),ye.setValue(L,\"modelViewMatrix\",N.modelViewMatrix),ye.setValue(L,\"normalMatrix\",N.normalMatrix),ye.setValue(L,\"modelMatrix\",N.matrixWorld),B.isShaderMaterial||B.isRawShaderMaterial){let We=B.uniformsGroups;for(let Va=0,ff=We.length;Va<ff;Va++){let Ec=We[Va];qt.update(Ec,un),qt.bind(Ec,un)}}return un}function uf(A,D){A.ambientLightColor.needsUpdate=D,A.lightProbe.needsUpdate=D,A.directionalLights.needsUpdate=D,A.directionalLightShadows.needsUpdate=D,A.pointLights.needsUpdate=D,A.pointLightShadows.needsUpdate=D,A.spotLights.needsUpdate=D,A.spotLightShadows.needsUpdate=D,A.rectAreaLights.needsUpdate=D,A.hemisphereLights.needsUpdate=D}function df(A){return A.isMeshLambertMaterial||A.isMeshToonMaterial||A.isMeshPhongMaterial||A.isMeshStandardMaterial||A.isShadowMaterial||A.isShaderMaterial&&A.lights===!0}this.getActiveCubeFace=function(){return P},this.getActiveMipmapLevel=function(){return w},this.getRenderTarget=function(){return T},this.setRenderTargetTextures=function(A,D,O){gt.get(A.texture).__webglTexture=D,gt.get(A.depthTexture).__webglTexture=O;let B=gt.get(A);B.__hasExternalTextures=!0,B.__autoAllocateDepthBuffer=O===void 0,B.__autoAllocateDepthBuffer||Q.has(\"WEBGL_multisampled_render_to_texture\")===!0&&(console.warn(\"THREE.WebGLRenderer: Render-to-texture extension was disabled because an external texture was provided\"),B.__useRenderToTexture=!1)},this.setRenderTargetFramebuffer=function(A,D){let O=gt.get(A);O.__webglFramebuffer=D,O.__useDefaultFramebuffer=D===void 0},this.setRenderTarget=function(A,D=0,O=0){T=A,P=D,w=O;let B=!0,N=null,at=!1,xt=!1;if(A){let wt=gt.get(A);wt.__useDefaultFramebuffer!==void 0?(tt.bindFramebuffer(L.FRAMEBUFFER,null),B=!1):wt.__webglFramebuffer===void 0?dt.setupRenderTarget(A):wt.__hasExternalTextures&&dt.rebindTextures(A,gt.get(A.texture).__webglTexture,gt.get(A.depthTexture).__webglTexture);let Pt=A.texture;(Pt.isData3DTexture||Pt.isDataArrayTexture||Pt.isCompressedArrayTexture)&&(xt=!0);let It=gt.get(A).__webglFramebuffer;A.isWebGLCubeRenderTarget?(Array.isArray(It[D])?N=It[D][O]:N=It[D],at=!0):A.samples>0&&dt.useMultisampledRTT(A)===!1?N=gt.get(A).__webglMultisampledFramebuffer:Array.isArray(It)?N=It[O]:N=It,M.copy(A.viewport),I.copy(A.scissor),k=A.scissorTest}else M.copy(Mt).multiplyScalar(nt).floor(),I.copy(vt).multiplyScalar(nt).floor(),k=Ht;if(tt.bindFramebuffer(L.FRAMEBUFFER,N)&&B&&tt.drawBuffers(A,N),tt.viewport(M),tt.scissor(I),tt.setScissorTest(k),at){let wt=gt.get(A.texture);L.framebufferTexture2D(L.FRAMEBUFFER,L.COLOR_ATTACHMENT0,L.TEXTURE_CUBE_MAP_POSITIVE_X+D,wt.__webglTexture,O)}else if(xt){let wt=gt.get(A.texture),Pt=D||0;L.framebufferTextureLayer(L.FRAMEBUFFER,L.COLOR_ATTACHMENT0,wt.__webglTexture,O||0,Pt)}R=-1},this.readRenderTargetPixels=function(A,D,O,B,N,at,xt){if(!(A&&A.isWebGLRenderTarget)){console.error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.\");return}let St=gt.get(A).__webglFramebuffer;if(A.isWebGLCubeRenderTarget&&xt!==void 0&&(St=St[xt]),St){tt.bindFramebuffer(L.FRAMEBUFFER,St);try{let wt=A.texture,Pt=wt.format,It=wt.type;if(!st.textureFormatReadable(Pt)){console.error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.\");return}if(!st.textureTypeReadable(It)){console.error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.\");return}D>=0&&D<=A.width-B&&O>=0&&O<=A.height-N&&L.readPixels(D,O,B,N,ft.convert(Pt),ft.convert(It),at)}finally{let wt=T!==null?gt.get(T).__webglFramebuffer:null;tt.bindFramebuffer(L.FRAMEBUFFER,wt)}}},this.readRenderTargetPixelsAsync=async function(A,D,O,B,N,at,xt){if(!(A&&A.isWebGLRenderTarget))throw new Error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.\");let St=gt.get(A).__webglFramebuffer;if(A.isWebGLCubeRenderTarget&&xt!==void 0&&(St=St[xt]),St){tt.bindFramebuffer(L.FRAMEBUFFER,St);try{let wt=A.texture,Pt=wt.format,It=wt.type;if(!st.textureFormatReadable(Pt))throw new Error(\"THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in RGBA or implementation defined format.\");if(!st.textureTypeReadable(It))throw new Error(\"THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in UnsignedByteType or implementation defined type.\");if(D>=0&&D<=A.width-B&&O>=0&&O<=A.height-N){let Ct=L.createBuffer();L.bindBuffer(L.PIXEL_PACK_BUFFER,Ct),L.bufferData(L.PIXEL_PACK_BUFFER,at.byteLength,L.STREAM_READ),L.readPixels(D,O,B,N,ft.convert(Pt),ft.convert(It),0),L.flush();let Jt=L.fenceSync(L.SYNC_GPU_COMMANDS_COMPLETE,0);await Bp(L,Jt,4);try{L.bindBuffer(L.PIXEL_PACK_BUFFER,Ct),L.getBufferSubData(L.PIXEL_PACK_BUFFER,0,at)}finally{L.deleteBuffer(Ct),L.deleteSync(Jt)}return at}}finally{let wt=T!==null?gt.get(T).__webglFramebuffer:null;tt.bindFramebuffer(L.FRAMEBUFFER,wt)}}},this.copyFramebufferToTexture=function(A,D=null,O=0){A.isTexture!==!0&&(console.warn(\"WebGLRenderer: copyFramebufferToTexture function signature has changed.\"),D=arguments[0]||null,A=arguments[1]);let B=Math.pow(2,-O),N=Math.floor(A.image.width*B),at=Math.floor(A.image.height*B),xt=D!==null?D.x:0,St=D!==null?D.y:0;dt.setTexture2D(A,0),L.copyTexSubImage2D(L.TEXTURE_2D,O,0,0,xt,St,N,at),tt.unbindTexture()},this.copyTextureToTexture=function(A,D,O=null,B=null,N=0){A.isTexture!==!0&&(console.warn(\"WebGLRenderer: copyTextureToTexture function signature has changed.\"),B=arguments[0]||null,A=arguments[1],D=arguments[2],N=arguments[3]||0,O=null);let at,xt,St,wt,Pt,It;O!==null?(at=O.max.x-O.min.x,xt=O.max.y-O.min.y,St=O.min.x,wt=O.min.y):(at=A.image.width,xt=A.image.height,St=0,wt=0),B!==null?(Pt=B.x,It=B.y):(Pt=0,It=0);let Ct=ft.convert(D.format),Jt=ft.convert(D.type);dt.setTexture2D(D,0),L.pixelStorei(L.UNPACK_FLIP_Y_WEBGL,D.flipY),L.pixelStorei(L.UNPACK_PREMULTIPLY_ALPHA_WEBGL,D.premultiplyAlpha),L.pixelStorei(L.UNPACK_ALIGNMENT,D.unpackAlignment);let ae=L.getParameter(L.UNPACK_ROW_LENGTH),oe=L.getParameter(L.UNPACK_IMAGE_HEIGHT),ze=L.getParameter(L.UNPACK_SKIP_PIXELS),Qt=L.getParameter(L.UNPACK_SKIP_ROWS),Tt=L.getParameter(L.UNPACK_SKIP_IMAGES),Ie=A.isCompressedTexture?A.mipmaps[N]:A.image;L.pixelStorei(L.UNPACK_ROW_LENGTH,Ie.width),L.pixelStorei(L.UNPACK_IMAGE_HEIGHT,Ie.height),L.pixelStorei(L.UNPACK_SKIP_PIXELS,St),L.pixelStorei(L.UNPACK_SKIP_ROWS,wt),A.isDataTexture?L.texSubImage2D(L.TEXTURE_2D,N,Pt,It,at,xt,Ct,Jt,Ie.data):A.isCompressedTexture?L.compressedTexSubImage2D(L.TEXTURE_2D,N,Pt,It,Ie.width,Ie.height,Ct,Ie.data):L.texSubImage2D(L.TEXTURE_2D,N,Pt,It,Ct,Jt,Ie),L.pixelStorei(L.UNPACK_ROW_LENGTH,ae),L.pixelStorei(L.UNPACK_IMAGE_HEIGHT,oe),L.pixelStorei(L.UNPACK_SKIP_PIXELS,ze),L.pixelStorei(L.UNPACK_SKIP_ROWS,Qt),L.pixelStorei(L.UNPACK_SKIP_IMAGES,Tt),N===0&&D.generateMipmaps&&L.generateMipmap(L.TEXTURE_2D),tt.unbindTexture()},this.copyTextureToTexture3D=function(A,D,O=null,B=null,N=0){A.isTexture!==!0&&(console.warn(\"WebGLRenderer: copyTextureToTexture3D function signature has changed.\"),O=arguments[0]||null,B=arguments[1]||null,A=arguments[2],D=arguments[3],N=arguments[4]||0);let at,xt,St,wt,Pt,It,Ct,Jt,ae,oe=A.isCompressedTexture?A.mipmaps[N]:A.image;O!==null?(at=O.max.x-O.min.x,xt=O.max.y-O.min.y,St=O.max.z-O.min.z,wt=O.min.x,Pt=O.min.y,It=O.min.z):(at=oe.width,xt=oe.height,St=oe.depth,wt=0,Pt=0,It=0),B!==null?(Ct=B.x,Jt=B.y,ae=B.z):(Ct=0,Jt=0,ae=0);let ze=ft.convert(D.format),Qt=ft.convert(D.type),Tt;if(D.isData3DTexture)dt.setTexture3D(D,0),Tt=L.TEXTURE_3D;else if(D.isDataArrayTexture||D.isCompressedArrayTexture)dt.setTexture2DArray(D,0),Tt=L.TEXTURE_2D_ARRAY;else{console.warn(\"THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.\");return}L.pixelStorei(L.UNPACK_FLIP_Y_WEBGL,D.flipY),L.pixelStorei(L.UNPACK_PREMULTIPLY_ALPHA_WEBGL,D.premultiplyAlpha),L.pixelStorei(L.UNPACK_ALIGNMENT,D.unpackAlignment);let Ie=L.getParameter(L.UNPACK_ROW_LENGTH),ee=L.getParameter(L.UNPACK_IMAGE_HEIGHT),un=L.getParameter(L.UNPACK_SKIP_PIXELS),js=L.getParameter(L.UNPACK_SKIP_ROWS),Kn=L.getParameter(L.UNPACK_SKIP_IMAGES);L.pixelStorei(L.UNPACK_ROW_LENGTH,oe.width),L.pixelStorei(L.UNPACK_IMAGE_HEIGHT,oe.height),L.pixelStorei(L.UNPACK_SKIP_PIXELS,wt),L.pixelStorei(L.UNPACK_SKIP_ROWS,Pt),L.pixelStorei(L.UNPACK_SKIP_IMAGES,It),A.isDataTexture||A.isData3DTexture?L.texSubImage3D(Tt,N,Ct,Jt,ae,at,xt,St,ze,Qt,oe.data):D.isCompressedArrayTexture?L.compressedTexSubImage3D(Tt,N,Ct,Jt,ae,at,xt,St,ze,oe.data):L.texSubImage3D(Tt,N,Ct,Jt,ae,at,xt,St,ze,Qt,oe),L.pixelStorei(L.UNPACK_ROW_LENGTH,Ie),L.pixelStorei(L.UNPACK_IMAGE_HEIGHT,ee),L.pixelStorei(L.UNPACK_SKIP_PIXELS,un),L.pixelStorei(L.UNPACK_SKIP_ROWS,js),L.pixelStorei(L.UNPACK_SKIP_IMAGES,Kn),N===0&&D.generateMipmaps&&L.generateMipmap(Tt),tt.unbindTexture()},this.initRenderTarget=function(A){gt.get(A).__webglFramebuffer===void 0&&dt.setupRenderTarget(A)},this.initTexture=function(A){A.isCubeTexture?dt.setTextureCube(A,0):A.isData3DTexture?dt.setTexture3D(A,0):A.isDataArrayTexture||A.isCompressedArrayTexture?dt.setTexture2DArray(A,0):dt.setTexture2D(A,0),tt.unbindTexture()},this.resetState=function(){P=0,w=0,T=null,tt.reset(),Gt.reset()},typeof __THREE_DEVTOOLS__<\"u\"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(\"observe\",{detail:this}))}get coordinateSystem(){return bn}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(t){this._outputColorSpace=t;let e=this.getContext();e.drawingBufferColorSpace=t===fc?\"display-p3\":\"srgb\",e.unpackColorSpace=$t.workingColorSpace===Na?\"display-p3\":\"srgb\"}},$o=class r{constructor(t,e=25e-5){this.isFogExp2=!0,this.name=\"\",this.color=new pt(t),this.density=e}clone(){return new r(this.color,this.density)}toJSON(){return{type:\"FogExp2\",name:this.name,color:this.color.getHex(),density:this.density}}},Ko=class r{constructor(t,e=1,n=1e3){this.isFog=!0,this.name=\"\",this.color=new pt(t),this.near=e,this.far=n}clone(){return new r(this.color,this.near,this.far)}toJSON(){return{type:\"Fog\",name:this.name,color:this.color.getHex(),near:this.near,far:this.far}}},Qo=class extends jt{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 Ze,this.environmentIntensity=1,this.environmentRotation=new Ze,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}},Hs=class{constructor(t,e){this.isInterleavedBuffer=!0,this.array=t,this.stride=e,this.count=t!==void 0?t.length/e:0,this.usage=sa,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.version=0,this.uuid=Ge()}onUploadCallback(){}set needsUpdate(t){t===!0&&this.version++}get updateRange(){return mc(\"THREE.InterleavedBuffer: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead.\"),this._updateRange}setUsage(t){return this.usage=t,this}addUpdateRange(t,e){this.updateRanges.push({start:t,count:e})}clearUpdateRanges(){this.updateRanges.length=0}copy(t){return this.array=new t.array.constructor(t.array),this.count=t.count,this.stride=t.stride,this.usage=t.usage,this}copyAt(t,e,n){t*=this.stride,n*=e.stride;for(let i=0,s=this.stride;i<s;i++)this.array[t+i]=e.array[n+i];return this}set(t,e=0){return this.array.set(t,e),this}clone(t){t.arrayBuffers===void 0&&(t.arrayBuffers={}),this.array.buffer._uuid===void 0&&(this.array.buffer._uuid=Ge()),t.arrayBuffers[this.array.buffer._uuid]===void 0&&(t.arrayBuffers[this.array.buffer._uuid]=this.array.slice(0).buffer);let e=new this.array.constructor(t.arrayBuffers[this.array.buffer._uuid]),n=new this.constructor(e,this.stride);return n.setUsage(this.usage),n}onUpload(t){return this.onUploadCallback=t,this}toJSON(t){return t.arrayBuffers===void 0&&(t.arrayBuffers={}),this.array.buffer._uuid===void 0&&(this.array.buffer._uuid=Ge()),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}}},Le=new E,ls=class r{constructor(t,e,n,i=!1){this.isInterleavedBufferAttribute=!0,this.name=\"\",this.data=t,this.itemSize=e,this.offset=n,this.normalized=i}get count(){return this.data.count}get array(){return this.data.array}set needsUpdate(t){this.data.needsUpdate=t}applyMatrix4(t){for(let e=0,n=this.data.count;e<n;e++)Le.fromBufferAttribute(this,e),Le.applyMatrix4(t),this.setXYZ(e,Le.x,Le.y,Le.z);return this}applyNormalMatrix(t){for(let e=0,n=this.count;e<n;e++)Le.fromBufferAttribute(this,e),Le.applyNormalMatrix(t),this.setXYZ(e,Le.x,Le.y,Le.z);return this}transformDirection(t){for(let e=0,n=this.count;e<n;e++)Le.fromBufferAttribute(this,e),Le.transformDirection(t),this.setXYZ(e,Le.x,Le.y,Le.z);return this}getComponent(t,e){let n=this.array[t*this.data.stride+this.offset+e];return this.normalized&&(n=De(n,this.array)),n}setComponent(t,e,n){return this.normalized&&(n=Ft(n,this.array)),this.data.array[t*this.data.stride+this.offset+e]=n,this}setX(t,e){return this.normalized&&(e=Ft(e,this.array)),this.data.array[t*this.data.stride+this.offset]=e,this}setY(t,e){return this.normalized&&(e=Ft(e,this.array)),this.data.array[t*this.data.stride+this.offset+1]=e,this}setZ(t,e){return this.normalized&&(e=Ft(e,this.array)),this.data.array[t*this.data.stride+this.offset+2]=e,this}setW(t,e){return this.normalized&&(e=Ft(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=De(e,this.array)),e}getY(t){let e=this.data.array[t*this.data.stride+this.offset+1];return this.normalized&&(e=De(e,this.array)),e}getZ(t){let e=this.data.array[t*this.data.stride+this.offset+2];return this.normalized&&(e=De(e,this.array)),e}getW(t){let e=this.data.array[t*this.data.stride+this.offset+3];return this.normalized&&(e=De(e,this.array)),e}setXY(t,e,n){return t=t*this.data.stride+this.offset,this.normalized&&(e=Ft(e,this.array),n=Ft(n,this.array)),this.data.array[t+0]=e,this.data.array[t+1]=n,this}setXYZ(t,e,n,i){return t=t*this.data.stride+this.offset,this.normalized&&(e=Ft(e,this.array),n=Ft(n,this.array),i=Ft(i,this.array)),this.data.array[t+0]=e,this.data.array[t+1]=n,this.data.array[t+2]=i,this}setXYZW(t,e,n,i,s){return t=t*this.data.stride+this.offset,this.normalized&&(e=Ft(e,this.array),n=Ft(n,this.array),i=Ft(i,this.array),s=Ft(s,this.array)),this.data.array[t+0]=e,this.data.array[t+1]=n,this.data.array[t+2]=i,this.data.array[t+3]=s,this}clone(t){if(t===void 0){console.log(\"THREE.InterleavedBufferAttribute.clone(): Cloning an interleaved buffer attribute will de-interleave buffer data.\");let e=[];for(let n=0;n<this.count;n++){let i=n*this.data.stride+this.offset;for(let s=0;s<this.itemSize;s++)e.push(this.data.array[i+s])}return new Kt(new this.array.constructor(e),this.itemSize,this.normalized)}else return t.interleavedBuffers===void 0&&(t.interleavedBuffers={}),t.interleavedBuffers[this.data.uuid]===void 0&&(t.interleavedBuffers[this.data.uuid]=this.data.clone(t)),new r(t.interleavedBuffers[this.data.uuid],this.itemSize,this.offset,this.normalized)}toJSON(t){if(t===void 0){console.log(\"THREE.InterleavedBufferAttribute.toJSON(): Serializing an interleaved buffer attribute will de-interleave buffer data.\");let e=[];for(let n=0;n<this.count;n++){let i=n*this.data.stride+this.offset;for(let s=0;s<this.itemSize;s++)e.push(this.data.array[i+s])}return{itemSize:this.itemSize,type:this.array.constructor.name,array:e,normalized:this.normalized}}else return t.interleavedBuffers===void 0&&(t.interleavedBuffers={}),t.interleavedBuffers[this.data.uuid]===void 0&&(t.interleavedBuffers[this.data.uuid]=this.data.toJSON(t)),{isInterleavedBufferAttribute:!0,itemSize:this.itemSize,data:this.data.uuid,offset:this.offset,normalized:this.normalized}}},fa=class extends we{constructor(t){super(),this.isSpriteMaterial=!0,this.type=\"SpriteMaterial\",this.color=new pt(16777215),this.map=null,this.alphaMap=null,this.rotation=0,this.sizeAttenuation=!0,this.transparent=!0,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.alphaMap=t.alphaMap,this.rotation=t.rotation,this.sizeAttenuation=t.sizeAttenuation,this.fog=t.fog,this}},zi,Ms=new E,ki=new E,Vi=new E,Hi=new Y,Ss=new Y,nf=new Rt,Mr=new E,bs=new E,Sr=new E,nu=new Y,vo=new Y,iu=new Y,jo=class extends jt{constructor(t=new fa){if(super(),this.isSprite=!0,this.type=\"Sprite\",zi===void 0){zi=new Wt;let e=new Float32Array([-.5,-.5,0,0,0,.5,-.5,0,1,0,.5,.5,0,1,1,-.5,.5,0,0,1]),n=new Hs(e,5);zi.setIndex([0,1,2,0,2,3]),zi.setAttribute(\"position\",new ls(n,3,0,!1)),zi.setAttribute(\"uv\",new ls(n,2,3,!1))}this.geometry=zi,this.material=t,this.center=new Y(.5,.5)}raycast(t,e){t.camera===null&&console.error('THREE.Sprite: \"Raycaster.camera\" needs to be set in order to raycast against sprites.'),ki.setFromMatrixScale(this.matrixWorld),nf.copy(t.camera.matrixWorld),this.modelViewMatrix.multiplyMatrices(t.camera.matrixWorldInverse,this.matrixWorld),Vi.setFromMatrixPosition(this.modelViewMatrix),t.camera.isPerspectiveCamera&&this.material.sizeAttenuation===!1&&ki.multiplyScalar(-Vi.z);let n=this.material.rotation,i,s;n!==0&&(s=Math.cos(n),i=Math.sin(n));let a=this.center;br(Mr.set(-.5,-.5,0),Vi,a,ki,i,s),br(bs.set(.5,-.5,0),Vi,a,ki,i,s),br(Sr.set(.5,.5,0),Vi,a,ki,i,s),nu.set(0,0),vo.set(1,0),iu.set(1,1);let o=t.ray.intersectTriangle(Mr,bs,Sr,!1,Ms);if(o===null&&(br(bs.set(-.5,.5,0),Vi,a,ki,i,s),vo.set(0,1),o=t.ray.intersectTriangle(Mr,Sr,bs,!1,Ms),o===null))return;let l=t.ray.origin.distanceTo(Ms);l<t.near||l>t.far||e.push({distance:l,point:Ms.clone(),uv:zn.getInterpolation(Ms,Mr,bs,Sr,nu,vo,iu,new Y),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 br(r,t,e,n,i,s){Hi.subVectors(r,e).addScalar(.5).multiply(n),i!==void 0?(Ss.x=s*Hi.x-i*Hi.y,Ss.y=i*Hi.x+s*Hi.y):Ss.copy(Hi),r.copy(t),r.x+=Ss.x,r.y+=Ss.y,r.applyMatrix4(nf)}var Ar=new E,su=new E,tl=class extends jt{constructor(){super(),this._currentLevel=0,this.type=\"LOD\",Object.defineProperties(this,{levels:{enumerable:!0,value:[]},isLOD:{value:!0}}),this.autoUpdate=!0}copy(t){super.copy(t,!1);let e=t.levels;for(let n=0,i=e.length;n<i;n++){let s=e[n];this.addLevel(s.object.clone(),s.distance,s.hysteresis)}return this.autoUpdate=t.autoUpdate,this}addLevel(t,e=0,n=0){e=Math.abs(e);let i=this.levels,s;for(s=0;s<i.length&&!(e<i[s].distance);s++);return i.splice(s,0,{distance:e,hysteresis:n,object:t}),this.add(t),this}getCurrentLevel(){return this._currentLevel}getObjectForDistance(t){let e=this.levels;if(e.length>0){let n,i;for(n=1,i=e.length;n<i;n++){let s=e[n].distance;if(e[n].object.visible&&(s-=s*e[n].hysteresis),t<s)break}return e[n-1].object}return null}raycast(t,e){if(this.levels.length>0){Ar.setFromMatrixPosition(this.matrixWorld);let i=t.ray.origin.distanceTo(Ar);this.getObjectForDistance(i).raycast(t,e)}}update(t){let e=this.levels;if(e.length>1){Ar.setFromMatrixPosition(t.matrixWorld),su.setFromMatrixPosition(this.matrixWorld);let n=Ar.distanceTo(su)/t.zoom;e[0].object.visible=!0;let i,s;for(i=1,s=e.length;i<s;i++){let a=e[i].distance;if(e[i].object.visible&&(a-=a*e[i].hysteresis),n>=a)e[i-1].object.visible=!1,e[i].object.visible=!0;else break}for(this._currentLevel=i-1;i<s;i++)e[i].object.visible=!1}}toJSON(t){let e=super.toJSON(t);this.autoUpdate===!1&&(e.object.autoUpdate=!1),e.object.levels=[];let n=this.levels;for(let i=0,s=n.length;i<s;i++){let a=n[i];e.object.levels.push({object:a.object.uuid,distance:a.distance,hysteresis:a.hysteresis})}return e}},ru=new E,au=new ie,ou=new ie,Ix=new E,lu=new Rt,wr=new E,yo=new Ae,cu=new Rt,Mo=new _i,el=class extends fe{constructor(t,e){super(t,e),this.isSkinnedMesh=!0,this.type=\"SkinnedMesh\",this.bindMode=Ic,this.bindMatrix=new Rt,this.bindMatrixInverse=new Rt,this.boundingBox=null,this.boundingSphere=null}computeBoundingBox(){let t=this.geometry;this.boundingBox===null&&(this.boundingBox=new Re),this.boundingBox.makeEmpty();let e=t.getAttribute(\"position\");for(let n=0;n<e.count;n++)this.getVertexPosition(n,wr),this.boundingBox.expandByPoint(wr)}computeBoundingSphere(){let t=this.geometry;this.boundingSphere===null&&(this.boundingSphere=new Ae),this.boundingSphere.makeEmpty();let e=t.getAttribute(\"position\");for(let n=0;n<e.count;n++)this.getVertexPosition(n,wr),this.boundingSphere.expandByPoint(wr)}copy(t,e){return super.copy(t,e),this.bindMode=t.bindMode,this.bindMatrix.copy(t.bindMatrix),this.bindMatrixInverse.copy(t.bindMatrixInverse),this.skeleton=t.skeleton,t.boundingBox!==null&&(this.boundingBox=t.boundingBox.clone()),t.boundingSphere!==null&&(this.boundingSphere=t.boundingSphere.clone()),this}raycast(t,e){let n=this.material,i=this.matrixWorld;n!==void 0&&(this.boundingSphere===null&&this.computeBoundingSphere(),yo.copy(this.boundingSphere),yo.applyMatrix4(i),t.ray.intersectsSphere(yo)!==!1&&(cu.copy(i).invert(),Mo.copy(t.ray).applyMatrix4(cu),!(this.boundingBox!==null&&Mo.intersectsBox(this.boundingBox)===!1)&&this._computeIntersections(t,e,Mo)))}getVertexPosition(t,e){return super.getVertexPosition(t,e),this.applyBoneTransform(t,e),e}bind(t,e){this.skeleton=t,e===void 0&&(this.updateMatrixWorld(!0),this.skeleton.calculateInverses(),e=this.matrixWorld),this.bindMatrix.copy(e),this.bindMatrixInverse.copy(e).invert()}pose(){this.skeleton.pose()}normalizeSkinWeights(){let t=new ie,e=this.geometry.attributes.skinWeight;for(let n=0,i=e.count;n<i;n++){t.fromBufferAttribute(e,n);let s=1/t.manhattanLength();s!==1/0?t.multiplyScalar(s):t.set(1,0,0,0),e.setXYZW(n,t.x,t.y,t.z,t.w)}}updateMatrixWorld(t){super.updateMatrixWorld(t),this.bindMode===Ic?this.bindMatrixInverse.copy(this.matrixWorld).invert():this.bindMode===Kf?this.bindMatrixInverse.copy(this.bindMatrix).invert():console.warn(\"THREE.SkinnedMesh: Unrecognized bindMode: \"+this.bindMode)}applyBoneTransform(t,e){let n=this.skeleton,i=this.geometry;au.fromBufferAttribute(i.attributes.skinIndex,t),ou.fromBufferAttribute(i.attributes.skinWeight,t),ru.copy(e).applyMatrix4(this.bindMatrix),e.set(0,0,0);for(let s=0;s<4;s++){let a=ou.getComponent(s);if(a!==0){let o=au.getComponent(s);lu.multiplyMatrices(n.bones[o].matrixWorld,n.boneInverses[o]),e.addScaledVector(Ix.copy(ru).applyMatrix4(lu),a)}}return e.applyMatrix4(this.bindMatrixInverse)}},pa=class extends jt{constructor(){super(),this.isBone=!0,this.type=\"Bone\"}},ln=class extends ge{constructor(t=null,e=1,n=1,i,s,a,o,l,c=be,h=be,u,d){super(null,a,o,l,c,h,i,s,u,d),this.isDataTexture=!0,this.image={data:t,width:e,height:n},this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}},hu=new Rt,Lx=new Rt,nl=class r{constructor(t=[],e=[]){this.uuid=Ge(),this.bones=t.slice(0),this.boneInverses=e,this.boneMatrices=null,this.boneTexture=null,this.init()}init(){let t=this.bones,e=this.boneInverses;if(this.boneMatrices=new Float32Array(t.length*16),e.length===0)this.calculateInverses();else if(t.length!==e.length){console.warn(\"THREE.Skeleton: Number of inverse bone matrices does not match amount of bones.\"),this.boneInverses=[];for(let n=0,i=this.bones.length;n<i;n++)this.boneInverses.push(new Rt)}}calculateInverses(){this.boneInverses.length=0;for(let t=0,e=this.bones.length;t<e;t++){let n=new Rt;this.bones[t]&&n.copy(this.bones[t].matrixWorld).invert(),this.boneInverses.push(n)}}pose(){for(let t=0,e=this.bones.length;t<e;t++){let n=this.bones[t];n&&n.matrixWorld.copy(this.boneInverses[t]).invert()}for(let t=0,e=this.bones.length;t<e;t++){let n=this.bones[t];n&&(n.parent&&n.parent.isBone?(n.matrix.copy(n.parent.matrixWorld).invert(),n.matrix.multiply(n.matrixWorld)):n.matrix.copy(n.matrixWorld),n.matrix.decompose(n.position,n.quaternion,n.scale))}}update(){let t=this.bones,e=this.boneInverses,n=this.boneMatrices,i=this.boneTexture;for(let s=0,a=t.length;s<a;s++){let o=t[s]?t[s].matrixWorld:Lx;hu.multiplyMatrices(o,e[s]),hu.toArray(n,s*16)}i!==null&&(i.needsUpdate=!0)}clone(){return new r(this.bones,this.boneInverses)}computeBoneTexture(){let t=Math.sqrt(this.bones.length*4);t=Math.ceil(t/4)*4,t=Math.max(t,4);let e=new Float32Array(t*t*4);e.set(this.boneMatrices);let n=new ln(e,t,t,He,qe);return n.needsUpdate=!0,this.boneMatrices=e,this.boneTexture=n,this}getBoneByName(t){for(let e=0,n=this.bones.length;e<n;e++){let i=this.bones[e];if(i.name===t)return i}}dispose(){this.boneTexture!==null&&(this.boneTexture.dispose(),this.boneTexture=null)}fromJSON(t,e){this.uuid=t.uuid;for(let n=0,i=t.bones.length;n<i;n++){let s=t.bones[n],a=e[s];a===void 0&&(console.warn(\"THREE.Skeleton: No bone found with UUID:\",s),a=new pa),this.bones.push(a),this.boneInverses.push(new Rt().fromArray(t.boneInverses[n]))}return this.init(),this}toJSON(){let t={metadata:{version:4.6,type:\"Skeleton\",generator:\"Skeleton.toJSON\"},bones:[],boneInverses:[]};t.uuid=this.uuid;let e=this.bones,n=this.boneInverses;for(let i=0,s=e.length;i<s;i++){let a=e[i];t.bones.push(a.uuid);let o=n[i];t.boneInverses.push(o.toArray())}return t}},xi=class extends Kt{constructor(t,e,n,i=1){super(t,e,n),this.isInstancedBufferAttribute=!0,this.meshPerAttribute=i}copy(t){return super.copy(t),this.meshPerAttribute=t.meshPerAttribute,this}toJSON(){let t=super.toJSON();return t.meshPerAttribute=this.meshPerAttribute,t.isInstancedBufferAttribute=!0,t}},Gi=new Rt,uu=new Rt,Er=[],du=new Re,Ux=new Rt,As=new fe,ws=new Ae,il=class extends fe{constructor(t,e,n){super(t,e),this.isInstancedMesh=!0,this.instanceMatrix=new xi(new Float32Array(n*16),16),this.instanceColor=null,this.morphTexture=null,this.count=n,this.boundingBox=null,this.boundingSphere=null;for(let i=0;i<n;i++)this.setMatrixAt(i,Ux)}computeBoundingBox(){let t=this.geometry,e=this.count;this.boundingBox===null&&(this.boundingBox=new Re),t.boundingBox===null&&t.computeBoundingBox(),this.boundingBox.makeEmpty();for(let n=0;n<e;n++)this.getMatrixAt(n,Gi),du.copy(t.boundingBox).applyMatrix4(Gi),this.boundingBox.union(du)}computeBoundingSphere(){let t=this.geometry,e=this.count;this.boundingSphere===null&&(this.boundingSphere=new Ae),t.boundingSphere===null&&t.computeBoundingSphere(),this.boundingSphere.makeEmpty();for(let n=0;n<e;n++)this.getMatrixAt(n,Gi),ws.copy(t.boundingSphere).applyMatrix4(Gi),this.boundingSphere.union(ws)}copy(t,e){return super.copy(t,e),this.instanceMatrix.copy(t.instanceMatrix),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){e.fromArray(this.instanceColor.array,t*3)}getMatrixAt(t,e){e.fromArray(this.instanceMatrix.array,t*16)}getMorphAt(t,e){let n=e.morphTargetInfluences,i=this.morphTexture.source.data.data,s=n.length+1,a=t*s+1;for(let o=0;o<n.length;o++)n[o]=i[a+o]}raycast(t,e){let n=this.matrixWorld,i=this.count;if(As.geometry=this.geometry,As.material=this.material,As.material!==void 0&&(this.boundingSphere===null&&this.computeBoundingSphere(),ws.copy(this.boundingSphere),ws.applyMatrix4(n),t.ray.intersectsSphere(ws)!==!1))for(let s=0;s<i;s++){this.getMatrixAt(s,Gi),uu.multiplyMatrices(n,Gi),As.matrixWorld=uu,As.raycast(t,Er);for(let a=0,o=Er.length;a<o;a++){let l=Er[a];l.instanceId=s,l.object=this,e.push(l)}Er.length=0}}setColorAt(t,e){this.instanceColor===null&&(this.instanceColor=new xi(new Float32Array(this.instanceMatrix.count*3),3)),e.toArray(this.instanceColor.array,t*3)}setMatrixAt(t,e){e.toArray(this.instanceMatrix.array,t*16)}setMorphAt(t,e){let n=e.morphTargetInfluences,i=n.length+1;this.morphTexture===null&&(this.morphTexture=new ln(new Float32Array(i*this.count),i,this.count,Vd,qe));let s=this.morphTexture.source.data.data,a=0;for(let c=0;c<n.length;c++)a+=n[c];let o=this.geometry.morphTargetsRelative?1:1-a,l=i*t;s[l]=o,s.set(n,l+1)}updateMorphTargets(){}dispose(){return this.dispatchEvent({type:\"dispose\"}),this.morphTexture!==null&&(this.morphTexture.dispose(),this.morphTexture=null),this}};function Dx(r,t){return r.z-t.z}function Nx(r,t){return t.z-r.z}var sl=class{constructor(){this.index=0,this.pool=[],this.list=[]}push(t,e){let n=this.pool,i=this.list;this.index>=n.length&&n.push({start:-1,count:-1,z:-1});let s=n[this.index];i.push(s),this.index++,s.start=t.start,s.count=t.count,s.z=e}reset(){this.list.length=0,this.index=0}},Wi=\"batchId\",Nn=new Rt,So=new Rt,Ox=new Rt,Fx=new pt(1,1,1),fu=new Rt,bo=new os,Tr=new Re,si=new Ae,Es=new E,pu=new E,Bx=new E,Ao=new sl,Ce=new fe,Cr=[];function zx(r,t,e=0){let n=t.itemSize;if(r.isInterleavedBufferAttribute||r.array.constructor!==t.array.constructor){let i=r.count;for(let s=0;s<i;s++)for(let a=0;a<n;a++)t.setComponent(s+e,a,r.getComponent(s,a))}else t.array.set(r.array,e*n);t.needsUpdate=!0}var rl=class extends fe{get maxGeometryCount(){return this._maxGeometryCount}constructor(t,e,n=e*2,i){super(new Wt,i),this.isBatchedMesh=!0,this.perObjectFrustumCulled=!0,this.sortObjects=!0,this.boundingBox=null,this.boundingSphere=null,this.customSort=null,this._drawRanges=[],this._reservedRanges=[],this._visibility=[],this._active=[],this._bounds=[],this._maxGeometryCount=t,this._maxVertexCount=e,this._maxIndexCount=n,this._geometryInitialized=!1,this._geometryCount=0,this._multiDrawCounts=new Int32Array(t),this._multiDrawStarts=new Int32Array(t),this._multiDrawCount=0,this._multiDrawInstances=null,this._visibilityChanged=!0,this._matricesTexture=null,this._initMatricesTexture(),this._colorsTexture=null}_initMatricesTexture(){let t=Math.sqrt(this._maxGeometryCount*4);t=Math.ceil(t/4)*4,t=Math.max(t,4);let e=new Float32Array(t*t*4),n=new ln(e,t,t,He,qe);this._matricesTexture=n}_initColorsTexture(){let t=Math.sqrt(this._maxGeometryCount);t=Math.ceil(t);let e=new Float32Array(t*t*4).fill(1),n=new ln(e,t,t,He,qe);n.colorSpace=$t.workingColorSpace,this._colorsTexture=n}_initializeGeometry(t){let e=this.geometry,n=this._maxVertexCount,i=this._maxGeometryCount,s=this._maxIndexCount;if(this._geometryInitialized===!1){for(let o in t.attributes){let l=t.getAttribute(o),{array:c,itemSize:h,normalized:u}=l,d=new c.constructor(n*h),f=new Kt(d,h,u);e.setAttribute(o,f)}if(t.getIndex()!==null){let o=n>65536?new Uint32Array(s):new Uint16Array(s);e.setIndex(new Kt(o,1))}let a=i>65536?new Uint32Array(n):new Uint16Array(n);e.setAttribute(Wi,new Kt(a,1)),this._geometryInitialized=!0}}_validateGeometry(t){if(t.getAttribute(Wi))throw new Error(`BatchedMesh: Geometry cannot use attribute \"${Wi}\"`);let e=this.geometry;if(!!t.getIndex()!=!!e.getIndex())throw new Error('BatchedMesh: All geometries must consistently have \"index\".');for(let n in e.attributes){if(n===Wi)continue;if(!t.hasAttribute(n))throw new Error(`BatchedMesh: Added geometry missing \"${n}\". All geometries must have consistent attributes.`);let i=t.getAttribute(n),s=e.getAttribute(n);if(i.itemSize!==s.itemSize||i.normalized!==s.normalized)throw new Error(\"BatchedMesh: All attributes must have a consistent itemSize and normalized value.\")}}setCustomSort(t){return this.customSort=t,this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new Re);let t=this._geometryCount,e=this.boundingBox,n=this._active;e.makeEmpty();for(let i=0;i<t;i++)n[i]!==!1&&(this.getMatrixAt(i,Nn),this.getBoundingBoxAt(i,Tr).applyMatrix4(Nn),e.union(Tr))}computeBoundingSphere(){this.boundingSphere===null&&(this.boundingSphere=new Ae);let t=this._geometryCount,e=this.boundingSphere,n=this._active;e.makeEmpty();for(let i=0;i<t;i++)n[i]!==!1&&(this.getMatrixAt(i,Nn),this.getBoundingSphereAt(i,si).applyMatrix4(Nn),e.union(si))}addGeometry(t,e=-1,n=-1){if(this._initializeGeometry(t),this._validateGeometry(t),this._geometryCount>=this._maxGeometryCount)throw new Error(\"BatchedMesh: Maximum geometry count reached.\");let i={vertexStart:-1,vertexCount:-1,indexStart:-1,indexCount:-1},s=null,a=this._reservedRanges,o=this._drawRanges,l=this._bounds;this._geometryCount!==0&&(s=a[a.length-1]),e===-1?i.vertexCount=t.getAttribute(\"position\").count:i.vertexCount=e,s===null?i.vertexStart=0:i.vertexStart=s.vertexStart+s.vertexCount;let c=t.getIndex(),h=c!==null;if(h&&(n===-1?i.indexCount=c.count:i.indexCount=n,s===null?i.indexStart=0:i.indexStart=s.indexStart+s.indexCount),i.indexStart!==-1&&i.indexStart+i.indexCount>this._maxIndexCount||i.vertexStart+i.vertexCount>this._maxVertexCount)throw new Error(\"BatchedMesh: Reserved space request exceeds the maximum buffer size.\");let u=this._visibility,d=this._active,f=this._matricesTexture,m=this._matricesTexture.image.data,_=this._colorsTexture;u.push(!0),d.push(!0);let g=this._geometryCount;this._geometryCount++,Ox.toArray(m,g*16),f.needsUpdate=!0,_!==null&&(Fx.toArray(_.image.data,g*4),_.needsUpdate=!0),a.push(i),o.push({start:h?i.indexStart:i.vertexStart,count:-1}),l.push({boxInitialized:!1,box:new Re,sphereInitialized:!1,sphere:new Ae});let p=this.geometry.getAttribute(Wi);for(let v=0;v<i.vertexCount;v++)p.setX(i.vertexStart+v,g);return p.needsUpdate=!0,this.setGeometryAt(g,t),g}setGeometryAt(t,e){if(t>=this._geometryCount)throw new Error(\"BatchedMesh: Maximum geometry count reached.\");this._validateGeometry(e);let n=this.geometry,i=n.getIndex()!==null,s=n.getIndex(),a=e.getIndex(),o=this._reservedRanges[t];if(i&&a.count>o.indexCount||e.attributes.position.count>o.vertexCount)throw new Error(\"BatchedMesh: Reserved space not large enough for provided geometry.\");let l=o.vertexStart,c=o.vertexCount;for(let f in n.attributes){if(f===Wi)continue;let m=e.getAttribute(f),_=n.getAttribute(f);zx(m,_,l);let g=m.itemSize;for(let p=m.count,v=c;p<v;p++){let x=l+p;for(let y=0;y<g;y++)_.setComponent(x,y,0)}_.needsUpdate=!0,_.addUpdateRange(l*g,c*g)}if(i){let f=o.indexStart;for(let m=0;m<a.count;m++)s.setX(f+m,l+a.getX(m));for(let m=a.count,_=o.indexCount;m<_;m++)s.setX(f+m,l);s.needsUpdate=!0,s.addUpdateRange(f,o.indexCount)}let h=this._bounds[t];e.boundingBox!==null?(h.box.copy(e.boundingBox),h.boxInitialized=!0):h.boxInitialized=!1,e.boundingSphere!==null?(h.sphere.copy(e.boundingSphere),h.sphereInitialized=!0):h.sphereInitialized=!1;let u=this._drawRanges[t],d=e.getAttribute(\"position\");return u.count=i?a.count:d.count,this._visibilityChanged=!0,t}deleteGeometry(t){let e=this._active;return t>=e.length||e[t]===!1?this:(e[t]=!1,this._visibilityChanged=!0,this)}getInstanceCountAt(t){return this._multiDrawInstances===null?null:this._multiDrawInstances[t]}setInstanceCountAt(t,e){return this._multiDrawInstances===null&&(this._multiDrawInstances=new Int32Array(this._maxGeometryCount).fill(1)),this._multiDrawInstances[t]=e,t}getBoundingBoxAt(t,e){if(this._active[t]===!1)return null;let i=this._bounds[t],s=i.box,a=this.geometry;if(i.boxInitialized===!1){s.makeEmpty();let o=a.index,l=a.attributes.position,c=this._drawRanges[t];for(let h=c.start,u=c.start+c.count;h<u;h++){let d=h;o&&(d=o.getX(d)),s.expandByPoint(Es.fromBufferAttribute(l,d))}i.boxInitialized=!0}return e.copy(s),e}getBoundingSphereAt(t,e){if(this._active[t]===!1)return null;let i=this._bounds[t],s=i.sphere,a=this.geometry;if(i.sphereInitialized===!1){s.makeEmpty(),this.getBoundingBoxAt(t,Tr),Tr.getCenter(s.center);let o=a.index,l=a.attributes.position,c=this._drawRanges[t],h=0;for(let u=c.start,d=c.start+c.count;u<d;u++){let f=u;o&&(f=o.getX(f)),Es.fromBufferAttribute(l,f),h=Math.max(h,s.center.distanceToSquared(Es))}s.radius=Math.sqrt(h),i.sphereInitialized=!0}return e.copy(s),e}setMatrixAt(t,e){let n=this._active,i=this._matricesTexture,s=this._matricesTexture.image.data,a=this._geometryCount;return t>=a||n[t]===!1?this:(e.toArray(s,t*16),i.needsUpdate=!0,this)}getMatrixAt(t,e){let n=this._active,i=this._matricesTexture.image.data,s=this._geometryCount;return t>=s||n[t]===!1?null:e.fromArray(i,t*16)}setColorAt(t,e){this._colorsTexture===null&&this._initColorsTexture();let n=this._active,i=this._colorsTexture,s=this._colorsTexture.image.data,a=this._geometryCount;return t>=a||n[t]===!1?this:(e.toArray(s,t*4),i.needsUpdate=!0,this)}getColorAt(t,e){let n=this._active,i=this._colorsTexture.image.data,s=this._geometryCount;return t>=s||n[t]===!1?null:e.fromArray(i,t*4)}setVisibleAt(t,e){let n=this._visibility,i=this._active,s=this._geometryCount;return t>=s||i[t]===!1||n[t]===e?this:(n[t]=e,this._visibilityChanged=!0,this)}getVisibleAt(t){let e=this._visibility,n=this._active,i=this._geometryCount;return t>=i||n[t]===!1?!1:e[t]}raycast(t,e){let n=this._visibility,i=this._active,s=this._drawRanges,a=this._geometryCount,o=this.matrixWorld,l=this.geometry;Ce.material=this.material,Ce.geometry.index=l.index,Ce.geometry.attributes=l.attributes,Ce.geometry.boundingBox===null&&(Ce.geometry.boundingBox=new Re),Ce.geometry.boundingSphere===null&&(Ce.geometry.boundingSphere=new Ae);for(let c=0;c<a;c++){if(!n[c]||!i[c])continue;let h=s[c];Ce.geometry.setDrawRange(h.start,h.count),this.getMatrixAt(c,Ce.matrixWorld).premultiply(o),this.getBoundingBoxAt(c,Ce.geometry.boundingBox),this.getBoundingSphereAt(c,Ce.geometry.boundingSphere),Ce.raycast(t,Cr);for(let u=0,d=Cr.length;u<d;u++){let f=Cr[u];f.object=this,f.batchId=c,e.push(f)}Cr.length=0}Ce.material=null,Ce.geometry.index=null,Ce.geometry.attributes={},Ce.geometry.setDrawRange(0,1/0)}copy(t){return super.copy(t),this.geometry=t.geometry.clone(),this.perObjectFrustumCulled=t.perObjectFrustumCulled,this.sortObjects=t.sortObjects,this.boundingBox=t.boundingBox!==null?t.boundingBox.clone():null,this.boundingSphere=t.boundingSphere!==null?t.boundingSphere.clone():null,this._drawRanges=t._drawRanges.map(e=>({...e})),this._reservedRanges=t._reservedRanges.map(e=>({...e})),this._visibility=t._visibility.slice(),this._active=t._active.slice(),this._bounds=t._bounds.map(e=>({boxInitialized:e.boxInitialized,box:e.box.clone(),sphereInitialized:e.sphereInitialized,sphere:e.sphere.clone()})),this._maxGeometryCount=t._maxGeometryCount,this._maxVertexCount=t._maxVertexCount,this._maxIndexCount=t._maxIndexCount,this._geometryInitialized=t._geometryInitialized,this._geometryCount=t._geometryCount,this._multiDrawCounts=t._multiDrawCounts.slice(),this._multiDrawStarts=t._multiDrawStarts.slice(),this._matricesTexture=t._matricesTexture.clone(),this._matricesTexture.image.data=this._matricesTexture.image.slice(),this._colorsTexture!==null&&(this._colorsTexture=t._colorsTexture.clone(),this._colorsTexture.image.data=this._colorsTexture.image.slice()),this}dispose(){return this.geometry.dispose(),this._matricesTexture.dispose(),this._matricesTexture=null,this._colorsTexture!==null&&(this._colorsTexture.dispose(),this._colorsTexture=null),this}onBeforeRender(t,e,n,i,s){if(!this._visibilityChanged&&!this.perObjectFrustumCulled&&!this.sortObjects)return;let a=i.getIndex(),o=a===null?1:a.array.BYTES_PER_ELEMENT,l=this._active,c=this._visibility,h=this._multiDrawStarts,u=this._multiDrawCounts,d=this._drawRanges,f=this.perObjectFrustumCulled;f&&(fu.multiplyMatrices(n.projectionMatrix,n.matrixWorldInverse).multiply(this.matrixWorld),bo.setFromProjectionMatrix(fu,t.coordinateSystem));let m=0;if(this.sortObjects){So.copy(this.matrixWorld).invert(),Es.setFromMatrixPosition(n.matrixWorld).applyMatrix4(So),pu.set(0,0,-1).transformDirection(n.matrixWorld).transformDirection(So);for(let p=0,v=c.length;p<v;p++)if(c[p]&&l[p]){this.getMatrixAt(p,Nn),this.getBoundingSphereAt(p,si).applyMatrix4(Nn);let x=!1;if(f&&(x=!bo.intersectsSphere(si)),!x){let y=Bx.subVectors(si.center,Es).dot(pu);Ao.push(d[p],y)}}let _=Ao.list,g=this.customSort;g===null?_.sort(s.transparent?Nx:Dx):g.call(this,_,n);for(let p=0,v=_.length;p<v;p++){let x=_[p];h[m]=x.start*o,u[m]=x.count,m++}Ao.reset()}else for(let _=0,g=c.length;_<g;_++)if(c[_]&&l[_]){let p=!1;if(f&&(this.getMatrixAt(_,Nn),this.getBoundingSphereAt(_,si).applyMatrix4(Nn),p=!bo.intersectsSphere(si)),!p){let v=d[_];h[m]=v.start*o,u[m]=v.count,m++}}this._multiDrawCount=m,this._visibilityChanged=!1}onBeforeShadow(t,e,n,i,s,a){this.onBeforeRender(t,null,i,s,a)}},Pe=class extends we{constructor(t){super(),this.isLineBasicMaterial=!0,this.type=\"LineBasicMaterial\",this.color=new pt(16777215),this.map=null,this.linewidth=1,this.linecap=\"round\",this.linejoin=\"round\",this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.linewidth=t.linewidth,this.linecap=t.linecap,this.linejoin=t.linejoin,this.fog=t.fog,this}},ma=new E,ga=new E,mu=new Rt,Ts=new _i,Rr=new Ae,wo=new E,gu=new E,En=class extends jt{constructor(t=new Wt,e=new Pe){super(),this.isLine=!0,this.type=\"Line\",this.geometry=t,this.material=e,this.updateMorphTargets()}copy(t,e){return super.copy(t,e),this.material=Array.isArray(t.material)?t.material.slice():t.material,this.geometry=t.geometry,this}computeLineDistances(){let t=this.geometry;if(t.index===null){let e=t.attributes.position,n=[0];for(let i=1,s=e.count;i<s;i++)ma.fromBufferAttribute(e,i-1),ga.fromBufferAttribute(e,i),n[i]=n[i-1],n[i]+=ma.distanceTo(ga);t.setAttribute(\"lineDistance\",new bt(n,1))}else console.warn(\"THREE.Line.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.\");return this}raycast(t,e){let n=this.geometry,i=this.matrixWorld,s=t.params.Line.threshold,a=n.drawRange;if(n.boundingSphere===null&&n.computeBoundingSphere(),Rr.copy(n.boundingSphere),Rr.applyMatrix4(i),Rr.radius+=s,t.ray.intersectsSphere(Rr)===!1)return;mu.copy(i).invert(),Ts.copy(t.ray).applyMatrix4(mu);let o=s/((this.scale.x+this.scale.y+this.scale.z)/3),l=o*o,c=this.isLineSegments?2:1,h=n.index,d=n.attributes.position;if(h!==null){let f=Math.max(0,a.start),m=Math.min(h.count,a.start+a.count);for(let _=f,g=m-1;_<g;_+=c){let p=h.getX(_),v=h.getX(_+1),x=Pr(this,t,Ts,l,p,v);x&&e.push(x)}if(this.isLineLoop){let _=h.getX(m-1),g=h.getX(f),p=Pr(this,t,Ts,l,_,g);p&&e.push(p)}}else{let f=Math.max(0,a.start),m=Math.min(d.count,a.start+a.count);for(let _=f,g=m-1;_<g;_+=c){let p=Pr(this,t,Ts,l,_,_+1);p&&e.push(p)}if(this.isLineLoop){let _=Pr(this,t,Ts,l,m-1,f);_&&e.push(_)}}}updateMorphTargets(){let e=this.geometry.morphAttributes,n=Object.keys(e);if(n.length>0){let i=e[n[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,a=i.length;s<a;s++){let o=i[s].name||String(s);this.morphTargetInfluences.push(0),this.morphTargetDictionary[o]=s}}}}};function Pr(r,t,e,n,i,s){let a=r.geometry.attributes.position;if(ma.fromBufferAttribute(a,i),ga.fromBufferAttribute(a,s),e.distanceSqToSegment(ma,ga,wo,gu)>n)return;wo.applyMatrix4(r.matrixWorld);let l=t.ray.origin.distanceTo(wo);if(!(l<t.near||l>t.far))return{distance:l,point:gu.clone().applyMatrix4(r.matrixWorld),index:i,face:null,faceIndex:null,object:r}}var _u=new E,xu=new E,sn=class extends En{constructor(t,e){super(t,e),this.isLineSegments=!0,this.type=\"LineSegments\"}computeLineDistances(){let t=this.geometry;if(t.index===null){let e=t.attributes.position,n=[];for(let i=0,s=e.count;i<s;i+=2)_u.fromBufferAttribute(e,i),xu.fromBufferAttribute(e,i+1),n[i]=i===0?0:n[i-1],n[i+1]=n[i]+_u.distanceTo(xu);t.setAttribute(\"lineDistance\",new bt(n,1))}else console.warn(\"THREE.LineSegments.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.\");return this}},al=class extends En{constructor(t,e){super(t,e),this.isLineLoop=!0,this.type=\"LineLoop\"}},_a=class extends we{constructor(t){super(),this.isPointsMaterial=!0,this.type=\"PointsMaterial\",this.color=new pt(16777215),this.map=null,this.alphaMap=null,this.size=1,this.sizeAttenuation=!0,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.alphaMap=t.alphaMap,this.size=t.size,this.sizeAttenuation=t.sizeAttenuation,this.fog=t.fog,this}},vu=new Rt,ol=new _i,Ir=new Ae,Lr=new E,ll=class extends jt{constructor(t=new Wt,e=new _a){super(),this.isPoints=!0,this.type=\"Points\",this.geometry=t,this.material=e,this.updateMorphTargets()}copy(t,e){return super.copy(t,e),this.material=Array.isArray(t.material)?t.material.slice():t.material,this.geometry=t.geometry,this}raycast(t,e){let n=this.geometry,i=this.matrixWorld,s=t.params.Points.threshold,a=n.drawRange;if(n.boundingSphere===null&&n.computeBoundingSphere(),Ir.copy(n.boundingSphere),Ir.applyMatrix4(i),Ir.radius+=s,t.ray.intersectsSphere(Ir)===!1)return;vu.copy(i).invert(),ol.copy(t.ray).applyMatrix4(vu);let o=s/((this.scale.x+this.scale.y+this.scale.z)/3),l=o*o,c=n.index,u=n.attributes.position;if(c!==null){let d=Math.max(0,a.start),f=Math.min(c.count,a.start+a.count);for(let m=d,_=f;m<_;m++){let g=c.getX(m);Lr.fromBufferAttribute(u,g),yu(Lr,g,l,i,t,e,this)}}else{let d=Math.max(0,a.start),f=Math.min(u.count,a.start+a.count);for(let m=d,_=f;m<_;m++)Lr.fromBufferAttribute(u,m),yu(Lr,m,l,i,t,e,this)}}updateMorphTargets(){let e=this.geometry.morphAttributes,n=Object.keys(e);if(n.length>0){let i=e[n[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,a=i.length;s<a;s++){let o=i[s].name||String(s);this.morphTargetInfluences.push(0),this.morphTargetDictionary[o]=s}}}}};function yu(r,t,e,n,i,s,a){let o=ol.distanceSqToPoint(r);if(o<e){let l=new E;ol.closestPointToPoint(r,l),l.applyMatrix4(n);let c=i.ray.origin.distanceTo(l);if(c<i.near||c>i.far)return;s.push({distance:c,distanceToRay:Math.sqrt(o),point:l,index:t,face:null,object:a})}}var Mu=class extends ge{constructor(t,e,n,i,s,a,o,l,c){super(t,e,n,i,s,a,o,l,c),this.isVideoTexture=!0,this.minFilter=a!==void 0?a:me,this.magFilter=s!==void 0?s:me,this.generateMipmaps=!1;let h=this;function u(){h.needsUpdate=!0,t.requestVideoFrameCallback(u)}\"requestVideoFrameCallback\"in t&&t.requestVideoFrameCallback(u)}clone(){return new this.constructor(this.image).copy(this)}update(){let t=this.image;\"requestVideoFrameCallback\"in t===!1&&t.readyState>=t.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}},Su=class extends ge{constructor(t,e){super({width:t,height:e}),this.isFramebufferTexture=!0,this.magFilter=be,this.minFilter=be,this.generateMipmaps=!1,this.needsUpdate=!0}},Gs=class extends ge{constructor(t,e,n,i,s,a,o,l,c,h,u,d){super(null,a,o,l,c,h,i,s,u,d),this.isCompressedTexture=!0,this.image={width:e,height:n},this.mipmaps=t,this.flipY=!1,this.generateMipmaps=!1}},bu=class extends Gs{constructor(t,e,n,i,s,a){super(t,e,n,s,a),this.isCompressedArrayTexture=!0,this.image.depth=i,this.wrapR=nn,this.layerUpdates=new Set}addLayerUpdates(t){this.layerUpdates.add(t)}clearLayerUpdates(){this.layerUpdates.clear()}},Au=class extends Gs{constructor(t,e,n){super(void 0,t[0].width,t[0].height,e,n,Xn),this.isCompressedCubeTexture=!0,this.isCubeTexture=!0,this.image=t}},wu=class extends ge{constructor(t,e,n,i,s,a,o,l,c){super(t,e,n,i,s,a,o,l,c),this.isCanvasTexture=!0,this.needsUpdate=!0}},$e=class{constructor(){this.type=\"Curve\",this.arcLengthDivisions=200}getPoint(){return console.warn(\"THREE.Curve: .getPoint() not implemented.\"),null}getPointAt(t,e){let n=this.getUtoTmapping(t);return this.getPoint(n,e)}getPoints(t=5){let e=[];for(let n=0;n<=t;n++)e.push(this.getPoint(n/t));return e}getSpacedPoints(t=5){let e=[];for(let n=0;n<=t;n++)e.push(this.getPointAt(n/t));return e}getLength(){let t=this.getLengths();return t[t.length-1]}getLengths(t=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===t+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;let e=[],n,i=this.getPoint(0),s=0;e.push(0);for(let a=1;a<=t;a++)n=this.getPoint(a/t),s+=n.distanceTo(i),e.push(s),i=n;return this.cacheArcLengths=e,e}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(t,e){let n=this.getLengths(),i=0,s=n.length,a;e?a=e:a=t*n[s-1];let o=0,l=s-1,c;for(;o<=l;)if(i=Math.floor(o+(l-o)/2),c=n[i]-a,c<0)o=i+1;else if(c>0)l=i-1;else{l=i;break}if(i=l,n[i]===a)return i/(s-1);let h=n[i],d=n[i+1]-h,f=(a-h)/d;return(i+f)/(s-1)}getTangent(t,e){let i=t-1e-4,s=t+1e-4;i<0&&(i=0),s>1&&(s=1);let a=this.getPoint(i),o=this.getPoint(s),l=e||(a.isVector2?new Y:new E);return l.copy(o).sub(a).normalize(),l}getTangentAt(t,e){let n=this.getUtoTmapping(t);return this.getTangent(n,e)}computeFrenetFrames(t,e){let n=new E,i=[],s=[],a=[],o=new E,l=new Rt;for(let f=0;f<=t;f++){let m=f/t;i[f]=this.getTangentAt(m,new E)}s[0]=new E,a[0]=new E;let c=Number.MAX_VALUE,h=Math.abs(i[0].x),u=Math.abs(i[0].y),d=Math.abs(i[0].z);h<=c&&(c=h,n.set(1,0,0)),u<=c&&(c=u,n.set(0,1,0)),d<=c&&n.set(0,0,1),o.crossVectors(i[0],n).normalize(),s[0].crossVectors(i[0],o),a[0].crossVectors(i[0],s[0]);for(let f=1;f<=t;f++){if(s[f]=s[f-1].clone(),a[f]=a[f-1].clone(),o.crossVectors(i[f-1],i[f]),o.length()>Number.EPSILON){o.normalize();let m=Math.acos(ce(i[f-1].dot(i[f]),-1,1));s[f].applyMatrix4(l.makeRotationAxis(o,m))}a[f].crossVectors(i[f],s[f])}if(e===!0){let f=Math.acos(ce(s[0].dot(s[t]),-1,1));f/=t,i[0].dot(o.crossVectors(s[0],s[t]))>0&&(f=-f);for(let m=1;m<=t;m++)s[m].applyMatrix4(l.makeRotationAxis(i[m],f*m)),a[m].crossVectors(i[m],s[m])}return{tangents:i,normals:s,binormals:a}}clone(){return new this.constructor().copy(this)}copy(t){return this.arcLengthDivisions=t.arcLengthDivisions,this}toJSON(){let t={metadata:{version:4.6,type:\"Curve\",generator:\"Curve.toJSON\"}};return t.arcLengthDivisions=this.arcLengthDivisions,t.type=this.type,t}fromJSON(t){return this.arcLengthDivisions=t.arcLengthDivisions,this}},Ws=class extends $e{constructor(t=0,e=0,n=1,i=1,s=0,a=Math.PI*2,o=!1,l=0){super(),this.isEllipseCurve=!0,this.type=\"EllipseCurve\",this.aX=t,this.aY=e,this.xRadius=n,this.yRadius=i,this.aStartAngle=s,this.aEndAngle=a,this.aClockwise=o,this.aRotation=l}getPoint(t,e=new Y){let n=e,i=Math.PI*2,s=this.aEndAngle-this.aStartAngle,a=Math.abs(s)<Number.EPSILON;for(;s<0;)s+=i;for(;s>i;)s-=i;s<Number.EPSILON&&(a?s=0:s=i),this.aClockwise===!0&&!a&&(s===i?s=-i:s=s-i);let o=this.aStartAngle+t*s,l=this.aX+this.xRadius*Math.cos(o),c=this.aY+this.yRadius*Math.sin(o);if(this.aRotation!==0){let h=Math.cos(this.aRotation),u=Math.sin(this.aRotation),d=l-this.aX,f=c-this.aY;l=d*h-f*u+this.aX,c=d*u+f*h+this.aY}return n.set(l,c)}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}},cl=class extends Ws{constructor(t,e,n,i,s,a){super(t,e,n,n,i,s,a),this.isArcCurve=!0,this.type=\"ArcCurve\"}};function _c(){let r=0,t=0,e=0,n=0;function i(s,a,o,l){r=s,t=o,e=-3*s+3*a-2*o-l,n=2*s-2*a+o+l}return{initCatmullRom:function(s,a,o,l,c){i(a,o,c*(o-s),c*(l-a))},initNonuniformCatmullRom:function(s,a,o,l,c,h,u){let d=(a-s)/c-(o-s)/(c+h)+(o-a)/h,f=(o-a)/h-(l-a)/(h+u)+(l-o)/u;d*=h,f*=h,i(a,o,d,f)},calc:function(s){let a=s*s,o=a*s;return r+t*s+e*a+n*o}}}var Ur=new E,Eo=new _c,To=new _c,Co=new _c,hl=class extends $e{constructor(t=[],e=!1,n=\"centripetal\",i=.5){super(),this.isCatmullRomCurve3=!0,this.type=\"CatmullRomCurve3\",this.points=t,this.closed=e,this.curveType=n,this.tension=i}getPoint(t,e=new E){let n=e,i=this.points,s=i.length,a=(s-(this.closed?0:1))*t,o=Math.floor(a),l=a-o;this.closed?o+=o>0?0:(Math.floor(Math.abs(o)/s)+1)*s:l===0&&o===s-1&&(o=s-2,l=1);let c,h;this.closed||o>0?c=i[(o-1)%s]:(Ur.subVectors(i[0],i[1]).add(i[0]),c=Ur);let u=i[o%s],d=i[(o+1)%s];if(this.closed||o+2<s?h=i[(o+2)%s]:(Ur.subVectors(i[s-1],i[s-2]).add(i[s-1]),h=Ur),this.curveType===\"centripetal\"||this.curveType===\"chordal\"){let f=this.curveType===\"chordal\"?.5:.25,m=Math.pow(c.distanceToSquared(u),f),_=Math.pow(u.distanceToSquared(d),f),g=Math.pow(d.distanceToSquared(h),f);_<1e-4&&(_=1),m<1e-4&&(m=_),g<1e-4&&(g=_),Eo.initNonuniformCatmullRom(c.x,u.x,d.x,h.x,m,_,g),To.initNonuniformCatmullRom(c.y,u.y,d.y,h.y,m,_,g),Co.initNonuniformCatmullRom(c.z,u.z,d.z,h.z,m,_,g)}else this.curveType===\"catmullrom\"&&(Eo.initCatmullRom(c.x,u.x,d.x,h.x,this.tension),To.initCatmullRom(c.y,u.y,d.y,h.y,this.tension),Co.initCatmullRom(c.z,u.z,d.z,h.z,this.tension));return n.set(Eo.calc(l),To.calc(l),Co.calc(l)),n}copy(t){super.copy(t),this.points=[];for(let e=0,n=t.points.length;e<n;e++){let i=t.points[e];this.points.push(i.clone())}return this.closed=t.closed,this.curveType=t.curveType,this.tension=t.tension,this}toJSON(){let t=super.toJSON();t.points=[];for(let e=0,n=this.points.length;e<n;e++){let i=this.points[e];t.points.push(i.toArray())}return t.closed=this.closed,t.curveType=this.curveType,t.tension=this.tension,t}fromJSON(t){super.fromJSON(t),this.points=[];for(let e=0,n=t.points.length;e<n;e++){let i=t.points[e];this.points.push(new E().fromArray(i))}return this.closed=t.closed,this.curveType=t.curveType,this.tension=t.tension,this}};function Eu(r,t,e,n,i){let s=(n-t)*.5,a=(i-e)*.5,o=r*r,l=r*o;return(2*e-2*n+s+a)*l+(-3*e+3*n-2*s-a)*o+s*r+e}function kx(r,t){let e=1-r;return e*e*t}function Vx(r,t){return 2*(1-r)*r*t}function Hx(r,t){return r*r*t}function Ds(r,t,e,n){return kx(r,t)+Vx(r,e)+Hx(r,n)}function Gx(r,t){let e=1-r;return e*e*e*t}function Wx(r,t){let e=1-r;return 3*e*e*r*t}function Xx(r,t){return 3*(1-r)*r*r*t}function qx(r,t){return r*r*r*t}function Ns(r,t,e,n,i){return Gx(r,t)+Wx(r,e)+Xx(r,n)+qx(r,i)}var xa=class extends $e{constructor(t=new Y,e=new Y,n=new Y,i=new Y){super(),this.isCubicBezierCurve=!0,this.type=\"CubicBezierCurve\",this.v0=t,this.v1=e,this.v2=n,this.v3=i}getPoint(t,e=new Y){let n=e,i=this.v0,s=this.v1,a=this.v2,o=this.v3;return n.set(Ns(t,i.x,s.x,a.x,o.x),Ns(t,i.y,s.y,a.y,o.y)),n}copy(t){return super.copy(t),this.v0.copy(t.v0),this.v1.copy(t.v1),this.v2.copy(t.v2),this.v3.copy(t.v3),this}toJSON(){let t=super.toJSON();return t.v0=this.v0.toArray(),t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t.v3=this.v3.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v0.fromArray(t.v0),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this.v3.fromArray(t.v3),this}},ul=class extends $e{constructor(t=new E,e=new E,n=new E,i=new E){super(),this.isCubicBezierCurve3=!0,this.type=\"CubicBezierCurve3\",this.v0=t,this.v1=e,this.v2=n,this.v3=i}getPoint(t,e=new E){let n=e,i=this.v0,s=this.v1,a=this.v2,o=this.v3;return n.set(Ns(t,i.x,s.x,a.x,o.x),Ns(t,i.y,s.y,a.y,o.y),Ns(t,i.z,s.z,a.z,o.z)),n}copy(t){return super.copy(t),this.v0.copy(t.v0),this.v1.copy(t.v1),this.v2.copy(t.v2),this.v3.copy(t.v3),this}toJSON(){let t=super.toJSON();return t.v0=this.v0.toArray(),t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t.v3=this.v3.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v0.fromArray(t.v0),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this.v3.fromArray(t.v3),this}},va=class extends $e{constructor(t=new Y,e=new Y){super(),this.isLineCurve=!0,this.type=\"LineCurve\",this.v1=t,this.v2=e}getPoint(t,e=new Y){let n=e;return t===1?n.copy(this.v2):(n.copy(this.v2).sub(this.v1),n.multiplyScalar(t).add(this.v1)),n}getPointAt(t,e){return this.getPoint(t,e)}getTangent(t,e=new Y){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}},dl=class extends $e{constructor(t=new E,e=new E){super(),this.isLineCurve3=!0,this.type=\"LineCurve3\",this.v1=t,this.v2=e}getPoint(t,e=new E){let n=e;return t===1?n.copy(this.v2):(n.copy(this.v2).sub(this.v1),n.multiplyScalar(t).add(this.v1)),n}getPointAt(t,e){return this.getPoint(t,e)}getTangent(t,e=new E){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}},ya=class extends $e{constructor(t=new Y,e=new Y,n=new Y){super(),this.isQuadraticBezierCurve=!0,this.type=\"QuadraticBezierCurve\",this.v0=t,this.v1=e,this.v2=n}getPoint(t,e=new Y){let n=e,i=this.v0,s=this.v1,a=this.v2;return n.set(Ds(t,i.x,s.x,a.x),Ds(t,i.y,s.y,a.y)),n}copy(t){return super.copy(t),this.v0.copy(t.v0),this.v1.copy(t.v1),this.v2.copy(t.v2),this}toJSON(){let t=super.toJSON();return t.v0=this.v0.toArray(),t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v0.fromArray(t.v0),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this}},Ma=class extends $e{constructor(t=new E,e=new E,n=new E){super(),this.isQuadraticBezierCurve3=!0,this.type=\"QuadraticBezierCurve3\",this.v0=t,this.v1=e,this.v2=n}getPoint(t,e=new E){let n=e,i=this.v0,s=this.v1,a=this.v2;return n.set(Ds(t,i.x,s.x,a.x),Ds(t,i.y,s.y,a.y),Ds(t,i.z,s.z,a.z)),n}copy(t){return super.copy(t),this.v0.copy(t.v0),this.v1.copy(t.v1),this.v2.copy(t.v2),this}toJSON(){let t=super.toJSON();return t.v0=this.v0.toArray(),t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v0.fromArray(t.v0),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this}},Sa=class extends $e{constructor(t=[]){super(),this.isSplineCurve=!0,this.type=\"SplineCurve\",this.points=t}getPoint(t,e=new Y){let n=e,i=this.points,s=(i.length-1)*t,a=Math.floor(s),o=s-a,l=i[a===0?a:a-1],c=i[a],h=i[a>i.length-2?i.length-1:a+1],u=i[a>i.length-3?i.length-1:a+2];return n.set(Eu(o,l.x,c.x,h.x,u.x),Eu(o,l.y,c.y,h.y,u.y)),n}copy(t){super.copy(t),this.points=[];for(let e=0,n=t.points.length;e<n;e++){let i=t.points[e];this.points.push(i.clone())}return this}toJSON(){let t=super.toJSON();t.points=[];for(let e=0,n=this.points.length;e<n;e++){let i=this.points[e];t.points.push(i.toArray())}return t}fromJSON(t){super.fromJSON(t),this.points=[];for(let e=0,n=t.points.length;e<n;e++){let i=t.points[e];this.points.push(new Y().fromArray(i))}return this}},ba=Object.freeze({__proto__:null,ArcCurve:cl,CatmullRomCurve3:hl,CubicBezierCurve:xa,CubicBezierCurve3:ul,EllipseCurve:Ws,LineCurve:va,LineCurve3:dl,QuadraticBezierCurve:ya,QuadraticBezierCurve3:Ma,SplineCurve:Sa}),fl=class extends $e{constructor(){super(),this.type=\"CurvePath\",this.curves=[],this.autoClose=!1}add(t){this.curves.push(t)}closePath(){let t=this.curves[0].getPoint(0),e=this.curves[this.curves.length-1].getPoint(1);if(!t.equals(e)){let n=t.isVector2===!0?\"LineCurve\":\"LineCurve3\";this.curves.push(new ba[n](e,t))}return this}getPoint(t,e){let n=t*this.getLength(),i=this.getCurveLengths(),s=0;for(;s<i.length;){if(i[s]>=n){let a=i[s]-n,o=this.curves[s],l=o.getLength(),c=l===0?0:1-a/l;return o.getPointAt(c,e)}s++}return null}getLength(){let t=this.getCurveLengths();return t[t.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;let t=[],e=0;for(let n=0,i=this.curves.length;n<i;n++)e+=this.curves[n].getLength(),t.push(e);return this.cacheLengths=t,t}getSpacedPoints(t=40){let e=[];for(let n=0;n<=t;n++)e.push(this.getPoint(n/t));return this.autoClose&&e.push(e[0]),e}getPoints(t=12){let e=[],n;for(let i=0,s=this.curves;i<s.length;i++){let a=s[i],o=a.isEllipseCurve?t*2:a.isLineCurve||a.isLineCurve3?1:a.isSplineCurve?t*a.points.length:t,l=a.getPoints(o);for(let c=0;c<l.length;c++){let h=l[c];n&&n.equals(h)||(e.push(h),n=h)}}return this.autoClose&&e.length>1&&!e[e.length-1].equals(e[0])&&e.push(e[0]),e}copy(t){super.copy(t),this.curves=[];for(let e=0,n=t.curves.length;e<n;e++){let i=t.curves[e];this.curves.push(i.clone())}return this.autoClose=t.autoClose,this}toJSON(){let t=super.toJSON();t.autoClose=this.autoClose,t.curves=[];for(let e=0,n=this.curves.length;e<n;e++){let i=this.curves[e];t.curves.push(i.toJSON())}return t}fromJSON(t){super.fromJSON(t),this.autoClose=t.autoClose,this.curves=[];for(let e=0,n=t.curves.length;e<n;e++){let i=t.curves[e];this.curves.push(new ba[i.type]().fromJSON(i))}return this}},cs=class extends fl{constructor(t){super(),this.type=\"Path\",this.currentPoint=new Y,t&&this.setFromPoints(t)}setFromPoints(t){this.moveTo(t[0].x,t[0].y);for(let e=1,n=t.length;e<n;e++)this.lineTo(t[e].x,t[e].y);return this}moveTo(t,e){return this.currentPoint.set(t,e),this}lineTo(t,e){let n=new va(this.currentPoint.clone(),new Y(t,e));return this.curves.push(n),this.currentPoint.set(t,e),this}quadraticCurveTo(t,e,n,i){let s=new ya(this.currentPoint.clone(),new Y(t,e),new Y(n,i));return this.curves.push(s),this.currentPoint.set(n,i),this}bezierCurveTo(t,e,n,i,s,a){let o=new xa(this.currentPoint.clone(),new Y(t,e),new Y(n,i),new Y(s,a));return this.curves.push(o),this.currentPoint.set(s,a),this}splineThru(t){let e=[this.currentPoint.clone()].concat(t),n=new Sa(e);return this.curves.push(n),this.currentPoint.copy(t[t.length-1]),this}arc(t,e,n,i,s,a){let o=this.currentPoint.x,l=this.currentPoint.y;return this.absarc(t+o,e+l,n,i,s,a),this}absarc(t,e,n,i,s,a){return this.absellipse(t,e,n,n,i,s,a),this}ellipse(t,e,n,i,s,a,o,l){let c=this.currentPoint.x,h=this.currentPoint.y;return this.absellipse(t+c,e+h,n,i,s,a,o,l),this}absellipse(t,e,n,i,s,a,o,l){let c=new Ws(t,e,n,i,s,a,o,l);if(this.curves.length>0){let u=c.getPoint(0);u.equals(this.currentPoint)||this.lineTo(u.x,u.y)}this.curves.push(c);let h=c.getPoint(1);return this.currentPoint.copy(h),this}copy(t){return super.copy(t),this.currentPoint.copy(t.currentPoint),this}toJSON(){let t=super.toJSON();return t.currentPoint=this.currentPoint.toArray(),t}fromJSON(t){return super.fromJSON(t),this.currentPoint.fromArray(t.currentPoint),this}},Aa=class r extends Wt{constructor(t=[new Y(0,-.5),new Y(.5,0),new Y(0,.5)],e=12,n=0,i=Math.PI*2){super(),this.type=\"LatheGeometry\",this.parameters={points:t,segments:e,phiStart:n,phiLength:i},e=Math.floor(e),i=ce(i,0,Math.PI*2);let s=[],a=[],o=[],l=[],c=[],h=1/e,u=new E,d=new Y,f=new E,m=new E,_=new E,g=0,p=0;for(let v=0;v<=t.length-1;v++)switch(v){case 0:g=t[v+1].x-t[v].x,p=t[v+1].y-t[v].y,f.x=p*1,f.y=-g,f.z=p*0,_.copy(f),f.normalize(),l.push(f.x,f.y,f.z);break;case t.length-1:l.push(_.x,_.y,_.z);break;default:g=t[v+1].x-t[v].x,p=t[v+1].y-t[v].y,f.x=p*1,f.y=-g,f.z=p*0,m.copy(f),f.x+=_.x,f.y+=_.y,f.z+=_.z,f.normalize(),l.push(f.x,f.y,f.z),_.copy(m)}for(let v=0;v<=e;v++){let x=n+v*h*i,y=Math.sin(x),P=Math.cos(x);for(let w=0;w<=t.length-1;w++){u.x=t[w].x*y,u.y=t[w].y,u.z=t[w].x*P,a.push(u.x,u.y,u.z),d.x=v/e,d.y=w/(t.length-1),o.push(d.x,d.y);let T=l[3*w+0]*y,R=l[3*w+1],b=l[3*w+0]*P;c.push(T,R,b)}}for(let v=0;v<e;v++)for(let x=0;x<t.length-1;x++){let y=x+v*t.length,P=y,w=y+t.length,T=y+t.length+1,R=y+1;s.push(P,w,R),s.push(T,R,w)}this.setIndex(s),this.setAttribute(\"position\",new bt(a,3)),this.setAttribute(\"uv\",new bt(o,2)),this.setAttribute(\"normal\",new bt(c,3))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new r(t.points,t.segments,t.phiStart,t.phiLength)}},pl=class r extends Aa{constructor(t=1,e=1,n=4,i=8){let s=new cs;s.absarc(0,-e/2,t,Math.PI*1.5,0),s.absarc(0,e/2,t,0,Math.PI*.5),super(s.getPoints(n),i),this.type=\"CapsuleGeometry\",this.parameters={radius:t,length:e,capSegments:n,radialSegments:i}}static fromJSON(t){return new r(t.radius,t.length,t.capSegments,t.radialSegments)}},ml=class r extends Wt{constructor(t=1,e=32,n=0,i=Math.PI*2){super(),this.type=\"CircleGeometry\",this.parameters={radius:t,segments:e,thetaStart:n,thetaLength:i},e=Math.max(3,e);let s=[],a=[],o=[],l=[],c=new E,h=new Y;a.push(0,0,0),o.push(0,0,1),l.push(.5,.5);for(let u=0,d=3;u<=e;u++,d+=3){let f=n+u/e*i;c.x=t*Math.cos(f),c.y=t*Math.sin(f),a.push(c.x,c.y,c.z),o.push(0,0,1),h.x=(a[d]/t+1)/2,h.y=(a[d+1]/t+1)/2,l.push(h.x,h.y)}for(let u=1;u<=e;u++)s.push(u,u+1,0);this.setIndex(s),this.setAttribute(\"position\",new bt(a,3)),this.setAttribute(\"normal\",new bt(o,3)),this.setAttribute(\"uv\",new bt(l,2))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new r(t.radius,t.segments,t.thetaStart,t.thetaLength)}},Xs=class r extends Wt{constructor(t=1,e=1,n=1,i=32,s=1,a=!1,o=0,l=Math.PI*2){super(),this.type=\"CylinderGeometry\",this.parameters={radiusTop:t,radiusBottom:e,height:n,radialSegments:i,heightSegments:s,openEnded:a,thetaStart:o,thetaLength:l};let c=this;i=Math.floor(i),s=Math.floor(s);let h=[],u=[],d=[],f=[],m=0,_=[],g=n/2,p=0;v(),a===!1&&(t>0&&x(!0),e>0&&x(!1)),this.setIndex(h),this.setAttribute(\"position\",new bt(u,3)),this.setAttribute(\"normal\",new bt(d,3)),this.setAttribute(\"uv\",new bt(f,2));function v(){let y=new E,P=new E,w=0,T=(e-t)/n;for(let R=0;R<=s;R++){let b=[],M=R/s,I=M*(e-t)+t;for(let k=0;k<=i;k++){let F=k/i,V=F*l+o,q=Math.sin(V),H=Math.cos(V);P.x=I*q,P.y=-M*n+g,P.z=I*H,u.push(P.x,P.y,P.z),y.set(q,T,H).normalize(),d.push(y.x,y.y,y.z),f.push(F,1-M),b.push(m++)}_.push(b)}for(let R=0;R<i;R++)for(let b=0;b<s;b++){let M=_[b][R],I=_[b+1][R],k=_[b+1][R+1],F=_[b][R+1];h.push(M,I,F),h.push(I,k,F),w+=6}c.addGroup(p,w,0),p+=w}function x(y){let P=m,w=new Y,T=new E,R=0,b=y===!0?t:e,M=y===!0?1:-1;for(let k=1;k<=i;k++)u.push(0,g*M,0),d.push(0,M,0),f.push(.5,.5),m++;let I=m;for(let k=0;k<=i;k++){let V=k/i*l+o,q=Math.cos(V),H=Math.sin(V);T.x=b*H,T.y=g*M,T.z=b*q,u.push(T.x,T.y,T.z),d.push(0,M,0),w.x=q*.5+.5,w.y=H*.5*M+.5,f.push(w.x,w.y),m++}for(let k=0;k<i;k++){let F=P+k,V=I+k;y===!0?h.push(V,V+1,F):h.push(V+1,V,F),R+=3}c.addGroup(p,R,y===!0?1:2),p+=R}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new r(t.radiusTop,t.radiusBottom,t.height,t.radialSegments,t.heightSegments,t.openEnded,t.thetaStart,t.thetaLength)}},gl=class r extends Xs{constructor(t=1,e=1,n=32,i=1,s=!1,a=0,o=Math.PI*2){super(0,t,e,n,i,s,a,o),this.type=\"ConeGeometry\",this.parameters={radius:t,height:e,radialSegments:n,heightSegments:i,openEnded:s,thetaStart:a,thetaLength:o}}static fromJSON(t){return new r(t.radius,t.height,t.radialSegments,t.heightSegments,t.openEnded,t.thetaStart,t.thetaLength)}},vi=class r extends Wt{constructor(t=[],e=[],n=1,i=0){super(),this.type=\"PolyhedronGeometry\",this.parameters={vertices:t,indices:e,radius:n,detail:i};let s=[],a=[];o(i),c(n),h(),this.setAttribute(\"position\",new bt(s,3)),this.setAttribute(\"normal\",new bt(s.slice(),3)),this.setAttribute(\"uv\",new bt(a,2)),i===0?this.computeVertexNormals():this.normalizeNormals();function o(v){let x=new E,y=new E,P=new E;for(let w=0;w<e.length;w+=3)f(e[w+0],x),f(e[w+1],y),f(e[w+2],P),l(x,y,P,v)}function l(v,x,y,P){let w=P+1,T=[];for(let R=0;R<=w;R++){T[R]=[];let b=v.clone().lerp(y,R/w),M=x.clone().lerp(y,R/w),I=w-R;for(let k=0;k<=I;k++)k===0&&R===w?T[R][k]=b:T[R][k]=b.clone().lerp(M,k/I)}for(let R=0;R<w;R++)for(let b=0;b<2*(w-R)-1;b++){let M=Math.floor(b/2);b%2===0?(d(T[R][M+1]),d(T[R+1][M]),d(T[R][M])):(d(T[R][M+1]),d(T[R+1][M+1]),d(T[R+1][M]))}}function c(v){let x=new E;for(let y=0;y<s.length;y+=3)x.x=s[y+0],x.y=s[y+1],x.z=s[y+2],x.normalize().multiplyScalar(v),s[y+0]=x.x,s[y+1]=x.y,s[y+2]=x.z}function h(){let v=new E;for(let x=0;x<s.length;x+=3){v.x=s[x+0],v.y=s[x+1],v.z=s[x+2];let y=g(v)/2/Math.PI+.5,P=p(v)/Math.PI+.5;a.push(y,1-P)}m(),u()}function u(){for(let v=0;v<a.length;v+=6){let x=a[v+0],y=a[v+2],P=a[v+4],w=Math.max(x,y,P),T=Math.min(x,y,P);w>.9&&T<.1&&(x<.2&&(a[v+0]+=1),y<.2&&(a[v+2]+=1),P<.2&&(a[v+4]+=1))}}function d(v){s.push(v.x,v.y,v.z)}function f(v,x){let y=v*3;x.x=t[y+0],x.y=t[y+1],x.z=t[y+2]}function m(){let v=new E,x=new E,y=new E,P=new E,w=new Y,T=new Y,R=new Y;for(let b=0,M=0;b<s.length;b+=9,M+=6){v.set(s[b+0],s[b+1],s[b+2]),x.set(s[b+3],s[b+4],s[b+5]),y.set(s[b+6],s[b+7],s[b+8]),w.set(a[M+0],a[M+1]),T.set(a[M+2],a[M+3]),R.set(a[M+4],a[M+5]),P.copy(v).add(x).add(y).divideScalar(3);let I=g(P);_(w,M+0,v,I),_(T,M+2,x,I),_(R,M+4,y,I)}}function _(v,x,y,P){P<0&&v.x===1&&(a[x]=v.x-1),y.x===0&&y.z===0&&(a[x]=P/2/Math.PI+.5)}function g(v){return Math.atan2(v.z,-v.x)}function p(v){return Math.atan2(-v.y,Math.sqrt(v.x*v.x+v.z*v.z))}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new r(t.vertices,t.indices,t.radius,t.details)}},_l=class r extends vi{constructor(t=1,e=0){let n=(1+Math.sqrt(5))/2,i=1/n,s=[-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,-1,1,1,1,0,-i,-n,0,-i,n,0,i,-n,0,i,n,-i,-n,0,-i,n,0,i,-n,0,i,n,0,-n,0,-i,n,0,-i,-n,0,i,n,0,i],a=[3,11,7,3,7,15,3,15,13,7,19,17,7,17,6,7,6,15,17,4,8,17,8,10,17,10,6,8,0,16,8,16,2,8,2,10,0,12,1,0,1,18,0,18,16,6,10,2,6,2,13,6,13,15,2,16,18,2,18,3,2,3,13,18,1,9,18,9,11,18,11,3,4,14,12,4,12,0,4,0,8,11,9,5,11,5,19,11,19,7,19,5,14,19,14,4,19,4,17,1,12,14,1,14,5,1,5,9];super(s,a,t,e),this.type=\"DodecahedronGeometry\",this.parameters={radius:t,detail:e}}static fromJSON(t){return new r(t.radius,t.detail)}},Dr=new E,Nr=new E,Ro=new E,Or=new zn,xl=class extends Wt{constructor(t=null,e=1){if(super(),this.type=\"EdgesGeometry\",this.parameters={geometry:t,thresholdAngle:e},t!==null){let i=Math.pow(10,4),s=Math.cos(mi*e),a=t.getIndex(),o=t.getAttribute(\"position\"),l=a?a.count:o.count,c=[0,0,0],h=[\"a\",\"b\",\"c\"],u=new Array(3),d={},f=[];for(let m=0;m<l;m+=3){a?(c[0]=a.getX(m),c[1]=a.getX(m+1),c[2]=a.getX(m+2)):(c[0]=m,c[1]=m+1,c[2]=m+2);let{a:_,b:g,c:p}=Or;if(_.fromBufferAttribute(o,c[0]),g.fromBufferAttribute(o,c[1]),p.fromBufferAttribute(o,c[2]),Or.getNormal(Ro),u[0]=`${Math.round(_.x*i)},${Math.round(_.y*i)},${Math.round(_.z*i)}`,u[1]=`${Math.round(g.x*i)},${Math.round(g.y*i)},${Math.round(g.z*i)}`,u[2]=`${Math.round(p.x*i)},${Math.round(p.y*i)},${Math.round(p.z*i)}`,!(u[0]===u[1]||u[1]===u[2]||u[2]===u[0]))for(let v=0;v<3;v++){let x=(v+1)%3,y=u[v],P=u[x],w=Or[h[v]],T=Or[h[x]],R=`${y}_${P}`,b=`${P}_${y}`;b in d&&d[b]?(Ro.dot(d[b].normal)<=s&&(f.push(w.x,w.y,w.z),f.push(T.x,T.y,T.z)),d[b]=null):R in d||(d[R]={index0:c[v],index1:c[x],normal:Ro.clone()})}}for(let m in d)if(d[m]){let{index0:_,index1:g}=d[m];Dr.fromBufferAttribute(o,_),Nr.fromBufferAttribute(o,g),f.push(Dr.x,Dr.y,Dr.z),f.push(Nr.x,Nr.y,Nr.z)}this.setAttribute(\"position\",new bt(f,3))}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}},Gn=class extends cs{constructor(t){super(t),this.uuid=Ge(),this.type=\"Shape\",this.holes=[]}getPointsHoles(t){let e=[];for(let n=0,i=this.holes.length;n<i;n++)e[n]=this.holes[n].getPoints(t);return e}extractPoints(t){return{shape:this.getPoints(t),holes:this.getPointsHoles(t)}}copy(t){super.copy(t),this.holes=[];for(let e=0,n=t.holes.length;e<n;e++){let i=t.holes[e];this.holes.push(i.clone())}return this}toJSON(){let t=super.toJSON();t.uuid=this.uuid,t.holes=[];for(let e=0,n=this.holes.length;e<n;e++){let i=this.holes[e];t.holes.push(i.toJSON())}return t}fromJSON(t){super.fromJSON(t),this.uuid=t.uuid,this.holes=[];for(let e=0,n=t.holes.length;e<n;e++){let i=t.holes[e];this.holes.push(new cs().fromJSON(i))}return this}},Yx={triangulate:function(r,t,e=2){let n=t&&t.length,i=n?t[0]*e:r.length,s=sf(r,0,i,e,!0),a=[];if(!s||s.next===s.prev)return a;let o,l,c,h,u,d,f;if(n&&(s=Qx(r,t,s,e)),r.length>80*e){o=c=r[0],l=h=r[1];for(let m=e;m<i;m+=e)u=r[m],d=r[m+1],u<o&&(o=u),d<l&&(l=d),u>c&&(c=u),d>h&&(h=d);f=Math.max(c-o,h-l),f=f!==0?32767/f:0}return qs(s,a,e,o,l,f,0),a}};function sf(r,t,e,n,i){let s,a;if(i===cv(r,t,e,n)>0)for(s=t;s<e;s+=n)a=Tu(s,r[s],r[s+1],a);else for(s=e-n;s>=t;s-=n)a=Tu(s,r[s],r[s+1],a);return a&&Fa(a,a.next)&&(Zs(a),a=a.next),a}function yi(r,t){if(!r)return r;t||(t=r);let e=r,n;do if(n=!1,!e.steiner&&(Fa(e,e.next)||re(e.prev,e,e.next)===0)){if(Zs(e),e=t=e.prev,e===e.next)break;n=!0}else e=e.next;while(n||e!==t);return t}function qs(r,t,e,n,i,s,a){if(!r)return;!a&&s&&iv(r,n,i,s);let o=r,l,c;for(;r.prev!==r.next;){if(l=r.prev,c=r.next,s?Jx(r,n,i,s):Zx(r)){t.push(l.i/e|0),t.push(r.i/e|0),t.push(c.i/e|0),Zs(r),r=c.next,o=c.next;continue}if(r=c,r===o){a?a===1?(r=$x(yi(r),t,e),qs(r,t,e,n,i,s,2)):a===2&&Kx(r,t,e,n,i,s):qs(yi(r),t,e,n,i,s,1);break}}}function Zx(r){let t=r.prev,e=r,n=r.next;if(re(t,e,n)>=0)return!1;let i=t.x,s=e.x,a=n.x,o=t.y,l=e.y,c=n.y,h=i<s?i<a?i:a:s<a?s:a,u=o<l?o<c?o:c:l<c?l:c,d=i>s?i>a?i:a:s>a?s:a,f=o>l?o>c?o:c:l>c?l:c,m=n.next;for(;m!==t;){if(m.x>=h&&m.x<=d&&m.y>=u&&m.y<=f&&Ji(i,o,s,l,a,c,m.x,m.y)&&re(m.prev,m,m.next)>=0)return!1;m=m.next}return!0}function Jx(r,t,e,n){let i=r.prev,s=r,a=r.next;if(re(i,s,a)>=0)return!1;let o=i.x,l=s.x,c=a.x,h=i.y,u=s.y,d=a.y,f=o<l?o<c?o:c:l<c?l:c,m=h<u?h<d?h:d:u<d?u:d,_=o>l?o>c?o:c:l>c?l:c,g=h>u?h>d?h:d:u>d?u:d,p=vl(f,m,t,e,n),v=vl(_,g,t,e,n),x=r.prevZ,y=r.nextZ;for(;x&&x.z>=p&&y&&y.z<=v;){if(x.x>=f&&x.x<=_&&x.y>=m&&x.y<=g&&x!==i&&x!==a&&Ji(o,h,l,u,c,d,x.x,x.y)&&re(x.prev,x,x.next)>=0||(x=x.prevZ,y.x>=f&&y.x<=_&&y.y>=m&&y.y<=g&&y!==i&&y!==a&&Ji(o,h,l,u,c,d,y.x,y.y)&&re(y.prev,y,y.next)>=0))return!1;y=y.nextZ}for(;x&&x.z>=p;){if(x.x>=f&&x.x<=_&&x.y>=m&&x.y<=g&&x!==i&&x!==a&&Ji(o,h,l,u,c,d,x.x,x.y)&&re(x.prev,x,x.next)>=0)return!1;x=x.prevZ}for(;y&&y.z<=v;){if(y.x>=f&&y.x<=_&&y.y>=m&&y.y<=g&&y!==i&&y!==a&&Ji(o,h,l,u,c,d,y.x,y.y)&&re(y.prev,y,y.next)>=0)return!1;y=y.nextZ}return!0}function $x(r,t,e){let n=r;do{let i=n.prev,s=n.next.next;!Fa(i,s)&&rf(i,n,n.next,s)&&Ys(i,s)&&Ys(s,i)&&(t.push(i.i/e|0),t.push(n.i/e|0),t.push(s.i/e|0),Zs(n),Zs(n.next),n=r=s),n=n.next}while(n!==r);return yi(n)}function Kx(r,t,e,n,i,s){let a=r;do{let o=a.next.next;for(;o!==a.prev;){if(a.i!==o.i&&av(a,o)){let l=af(a,o);a=yi(a,a.next),l=yi(l,l.next),qs(a,t,e,n,i,s,0),qs(l,t,e,n,i,s,0);return}o=o.next}a=a.next}while(a!==r)}function Qx(r,t,e,n){let i=[],s,a,o,l,c;for(s=0,a=t.length;s<a;s++)o=t[s]*n,l=s<a-1?t[s+1]*n:r.length,c=sf(r,o,l,n,!1),c===c.next&&(c.steiner=!0),i.push(rv(c));for(i.sort(jx),s=0;s<i.length;s++)e=tv(i[s],e);return e}function jx(r,t){return r.x-t.x}function tv(r,t){let e=ev(r,t);if(!e)return t;let n=af(e,r);return yi(n,n.next),yi(e,e.next)}function ev(r,t){let e=t,n=-1/0,i,s=r.x,a=r.y;do{if(a<=e.y&&a>=e.next.y&&e.next.y!==e.y){let d=e.x+(a-e.y)*(e.next.x-e.x)/(e.next.y-e.y);if(d<=s&&d>n&&(n=d,i=e.x<e.next.x?e:e.next,d===s))return i}e=e.next}while(e!==t);if(!i)return null;let o=i,l=i.x,c=i.y,h=1/0,u;e=i;do s>=e.x&&e.x>=l&&s!==e.x&&Ji(a<c?s:n,a,l,c,a<c?n:s,a,e.x,e.y)&&(u=Math.abs(a-e.y)/(s-e.x),Ys(e,r)&&(u<h||u===h&&(e.x>i.x||e.x===i.x&&nv(i,e)))&&(i=e,h=u)),e=e.next;while(e!==o);return i}function nv(r,t){return re(r.prev,r,t.prev)<0&&re(t.next,r,r.next)<0}function iv(r,t,e,n){let i=r;do i.z===0&&(i.z=vl(i.x,i.y,t,e,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;while(i!==r);i.prevZ.nextZ=null,i.prevZ=null,sv(i)}function sv(r){let t,e,n,i,s,a,o,l,c=1;do{for(e=r,r=null,s=null,a=0;e;){for(a++,n=e,o=0,t=0;t<c&&(o++,n=n.nextZ,!!n);t++);for(l=c;o>0||l>0&&n;)o!==0&&(l===0||!n||e.z<=n.z)?(i=e,e=e.nextZ,o--):(i=n,n=n.nextZ,l--),s?s.nextZ=i:r=i,i.prevZ=s,s=i;e=n}s.nextZ=null,c*=2}while(a>1);return r}function vl(r,t,e,n,i){return r=(r-e)*i|0,t=(t-n)*i|0,r=(r|r<<8)&16711935,r=(r|r<<4)&252645135,r=(r|r<<2)&858993459,r=(r|r<<1)&1431655765,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,r|t<<1}function rv(r){let t=r,e=r;do(t.x<e.x||t.x===e.x&&t.y<e.y)&&(e=t),t=t.next;while(t!==r);return e}function Ji(r,t,e,n,i,s,a,o){return(i-a)*(t-o)>=(r-a)*(s-o)&&(r-a)*(n-o)>=(e-a)*(t-o)&&(e-a)*(s-o)>=(i-a)*(n-o)}function av(r,t){return r.next.i!==t.i&&r.prev.i!==t.i&&!ov(r,t)&&(Ys(r,t)&&Ys(t,r)&&lv(r,t)&&(re(r.prev,r,t.prev)||re(r,t.prev,t))||Fa(r,t)&&re(r.prev,r,r.next)>0&&re(t.prev,t,t.next)>0)}function re(r,t,e){return(t.y-r.y)*(e.x-t.x)-(t.x-r.x)*(e.y-t.y)}function Fa(r,t){return r.x===t.x&&r.y===t.y}function rf(r,t,e,n){let i=Br(re(r,t,e)),s=Br(re(r,t,n)),a=Br(re(e,n,r)),o=Br(re(e,n,t));return!!(i!==s&&a!==o||i===0&&Fr(r,e,t)||s===0&&Fr(r,n,t)||a===0&&Fr(e,r,n)||o===0&&Fr(e,t,n))}function Fr(r,t,e){return t.x<=Math.max(r.x,e.x)&&t.x>=Math.min(r.x,e.x)&&t.y<=Math.max(r.y,e.y)&&t.y>=Math.min(r.y,e.y)}function Br(r){return r>0?1:r<0?-1:0}function ov(r,t){let e=r;do{if(e.i!==r.i&&e.next.i!==r.i&&e.i!==t.i&&e.next.i!==t.i&&rf(e,e.next,r,t))return!0;e=e.next}while(e!==r);return!1}function Ys(r,t){return re(r.prev,r,r.next)<0?re(r,t,r.next)>=0&&re(r,r.prev,t)>=0:re(r,t,r.prev)<0||re(r,r.next,t)<0}function lv(r,t){let e=r,n=!1,i=(r.x+t.x)/2,s=(r.y+t.y)/2;do e.y>s!=e.next.y>s&&e.next.y!==e.y&&i<(e.next.x-e.x)*(s-e.y)/(e.next.y-e.y)+e.x&&(n=!n),e=e.next;while(e!==r);return n}function af(r,t){let e=new yl(r.i,r.x,r.y),n=new yl(t.i,t.x,t.y),i=r.next,s=t.prev;return r.next=t,t.prev=r,e.next=i,i.prev=e,n.next=e,e.prev=n,s.next=n,n.prev=s,n}function Tu(r,t,e,n){let i=new yl(r,t,e);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function Zs(r){r.next.prev=r.prev,r.prev.next=r.next,r.prevZ&&(r.prevZ.nextZ=r.nextZ),r.nextZ&&(r.nextZ.prevZ=r.prevZ)}function yl(r,t,e){this.i=r,this.x=t,this.y=e,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function cv(r,t,e,n){let i=0;for(let s=t,a=e-n;s<e;s+=n)i+=(r[a]-r[s])*(r[s+1]+r[a+1]),a=s;return i}var An=class r{static area(t){let e=t.length,n=0;for(let i=e-1,s=0;s<e;i=s++)n+=t[i].x*t[s].y-t[s].x*t[i].y;return n*.5}static isClockWise(t){return r.area(t)<0}static triangulateShape(t,e){let n=[],i=[],s=[];Cu(t),Ru(n,t);let a=t.length;e.forEach(Cu);for(let l=0;l<e.length;l++)i.push(a),a+=e[l].length,Ru(n,e[l]);let o=Yx.triangulate(n,i);for(let l=0;l<o.length;l+=3)s.push(o.slice(l,l+3));return s}};function Cu(r){let t=r.length;t>2&&r[t-1].equals(r[0])&&r.pop()}function Ru(r,t){for(let e=0;e<t.length;e++)r.push(t[e].x),r.push(t[e].y)}var Ml=class r extends Wt{constructor(t=new Gn([new Y(.5,.5),new Y(-.5,.5),new Y(-.5,-.5),new Y(.5,-.5)]),e={}){super(),this.type=\"ExtrudeGeometry\",this.parameters={shapes:t,options:e},t=Array.isArray(t)?t:[t];let n=this,i=[],s=[];for(let o=0,l=t.length;o<l;o++){let c=t[o];a(c)}this.setAttribute(\"position\",new bt(i,3)),this.setAttribute(\"uv\",new bt(s,2)),this.computeVertexNormals();function a(o){let l=[],c=e.curveSegments!==void 0?e.curveSegments:12,h=e.steps!==void 0?e.steps:1,u=e.depth!==void 0?e.depth:1,d=e.bevelEnabled!==void 0?e.bevelEnabled:!0,f=e.bevelThickness!==void 0?e.bevelThickness:.2,m=e.bevelSize!==void 0?e.bevelSize:f-.1,_=e.bevelOffset!==void 0?e.bevelOffset:0,g=e.bevelSegments!==void 0?e.bevelSegments:3,p=e.extrudePath,v=e.UVGenerator!==void 0?e.UVGenerator:hv,x,y=!1,P,w,T,R;p&&(x=p.getSpacedPoints(h),y=!0,d=!1,P=p.computeFrenetFrames(h,!1),w=new E,T=new E,R=new E),d||(g=0,f=0,m=0,_=0);let b=o.extractPoints(c),M=b.shape,I=b.holes;if(!An.isClockWise(M)){M=M.reverse();for(let Z=0,Q=I.length;Z<Q;Z++){let st=I[Z];An.isClockWise(st)&&(I[Z]=st.reverse())}}let F=An.triangulateShape(M,I),V=M;for(let Z=0,Q=I.length;Z<Q;Z++){let st=I[Z];M=M.concat(st)}function q(Z,Q,st){return Q||console.error(\"THREE.ExtrudeGeometry: vec does not exist\"),Z.clone().addScaledVector(Q,st)}let H=M.length,nt=F.length;function G(Z,Q,st){let tt,et,gt,dt=Z.x-Q.x,Nt=Z.y-Q.y,C=st.x-Z.x,S=st.y-Z.y,z=dt*dt+Nt*Nt,K=dt*S-Nt*C;if(Math.abs(K)>Number.EPSILON){let $=Math.sqrt(z),j=Math.sqrt(C*C+S*S),Et=Q.x-Nt/$,ct=Q.y+dt/$,ut=st.x-S/j,zt=st.y+C/j,rt=((ut-Et)*S-(zt-ct)*C)/(dt*S-Nt*C);tt=Et+dt*rt-Z.x,et=ct+Nt*rt-Z.y;let At=tt*tt+et*et;if(At<=2)return new Y(tt,et);gt=Math.sqrt(At/2)}else{let $=!1;dt>Number.EPSILON?C>Number.EPSILON&&($=!0):dt<-Number.EPSILON?C<-Number.EPSILON&&($=!0):Math.sign(Nt)===Math.sign(S)&&($=!0),$?(tt=-Nt,et=dt,gt=Math.sqrt(z)):(tt=dt,et=Nt,gt=Math.sqrt(z/2))}return new Y(tt/gt,et/gt)}let mt=[];for(let Z=0,Q=V.length,st=Q-1,tt=Z+1;Z<Q;Z++,st++,tt++)st===Q&&(st=0),tt===Q&&(tt=0),mt[Z]=G(V[Z],V[st],V[tt]);let Mt=[],vt,Ht=mt.concat();for(let Z=0,Q=I.length;Z<Q;Z++){let st=I[Z];vt=[];for(let tt=0,et=st.length,gt=et-1,dt=tt+1;tt<et;tt++,gt++,dt++)gt===et&&(gt=0),dt===et&&(dt=0),vt[tt]=G(st[tt],st[gt],st[dt]);Mt.push(vt),Ht=Ht.concat(vt)}for(let Z=0;Z<g;Z++){let Q=Z/g,st=f*Math.cos(Q*Math.PI/2),tt=m*Math.sin(Q*Math.PI/2)+_;for(let et=0,gt=V.length;et<gt;et++){let dt=q(V[et],mt[et],tt);lt(dt.x,dt.y,-st)}for(let et=0,gt=I.length;et<gt;et++){let dt=I[et];vt=Mt[et];for(let Nt=0,C=dt.length;Nt<C;Nt++){let S=q(dt[Nt],vt[Nt],tt);lt(S.x,S.y,-st)}}}let Yt=m+_;for(let Z=0;Z<H;Z++){let Q=d?q(M[Z],Ht[Z],Yt):M[Z];y?(T.copy(P.normals[0]).multiplyScalar(Q.x),w.copy(P.binormals[0]).multiplyScalar(Q.y),R.copy(x[0]).add(T).add(w),lt(R.x,R.y,R.z)):lt(Q.x,Q.y,0)}for(let Z=1;Z<=h;Z++)for(let Q=0;Q<H;Q++){let st=d?q(M[Q],Ht[Q],Yt):M[Q];y?(T.copy(P.normals[Z]).multiplyScalar(st.x),w.copy(P.binormals[Z]).multiplyScalar(st.y),R.copy(x[Z]).add(T).add(w),lt(R.x,R.y,R.z)):lt(st.x,st.y,u/h*Z)}for(let Z=g-1;Z>=0;Z--){let Q=Z/g,st=f*Math.cos(Q*Math.PI/2),tt=m*Math.sin(Q*Math.PI/2)+_;for(let et=0,gt=V.length;et<gt;et++){let dt=q(V[et],mt[et],tt);lt(dt.x,dt.y,u+st)}for(let et=0,gt=I.length;et<gt;et++){let dt=I[et];vt=Mt[et];for(let Nt=0,C=dt.length;Nt<C;Nt++){let S=q(dt[Nt],vt[Nt],tt);y?lt(S.x,S.y+x[h-1].y,x[h-1].x+st):lt(S.x,S.y,u+st)}}}W(),it();function W(){let Z=i.length/3;if(d){let Q=0,st=H*Q;for(let tt=0;tt<nt;tt++){let et=F[tt];Ot(et[2]+st,et[1]+st,et[0]+st)}Q=h+g*2,st=H*Q;for(let tt=0;tt<nt;tt++){let et=F[tt];Ot(et[0]+st,et[1]+st,et[2]+st)}}else{for(let Q=0;Q<nt;Q++){let st=F[Q];Ot(st[2],st[1],st[0])}for(let Q=0;Q<nt;Q++){let st=F[Q];Ot(st[0]+H*h,st[1]+H*h,st[2]+H*h)}}n.addGroup(Z,i.length/3-Z,0)}function it(){let Z=i.length/3,Q=0;yt(V,Q),Q+=V.length;for(let st=0,tt=I.length;st<tt;st++){let et=I[st];yt(et,Q),Q+=et.length}n.addGroup(Z,i.length/3-Z,1)}function yt(Z,Q){let st=Z.length;for(;--st>=0;){let tt=st,et=st-1;et<0&&(et=Z.length-1);for(let gt=0,dt=h+g*2;gt<dt;gt++){let Nt=H*gt,C=H*(gt+1),S=Q+tt+Nt,z=Q+et+Nt,K=Q+et+C,$=Q+tt+C;Bt(S,z,K,$)}}}function lt(Z,Q,st){l.push(Z),l.push(Q),l.push(st)}function Ot(Z,Q,st){Dt(Z),Dt(Q),Dt(st);let tt=i.length/3,et=v.generateTopUV(n,i,tt-3,tt-2,tt-1);L(et[0]),L(et[1]),L(et[2])}function Bt(Z,Q,st,tt){Dt(Z),Dt(Q),Dt(tt),Dt(Q),Dt(st),Dt(tt);let et=i.length/3,gt=v.generateSideWallUV(n,i,et-6,et-3,et-2,et-1);L(gt[0]),L(gt[1]),L(gt[3]),L(gt[1]),L(gt[2]),L(gt[3])}function Dt(Z){i.push(l[Z*3+0]),i.push(l[Z*3+1]),i.push(l[Z*3+2])}function L(Z){s.push(Z.x),s.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,n=this.parameters.options;return uv(e,n,t)}static fromJSON(t,e){let n=[];for(let s=0,a=t.shapes.length;s<a;s++){let o=e[t.shapes[s]];n.push(o)}let i=t.options.extrudePath;return i!==void 0&&(t.options.extrudePath=new ba[i.type]().fromJSON(i)),new r(n,t.options)}},hv={generateTopUV:function(r,t,e,n,i){let s=t[e*3],a=t[e*3+1],o=t[n*3],l=t[n*3+1],c=t[i*3],h=t[i*3+1];return[new Y(s,a),new Y(o,l),new Y(c,h)]},generateSideWallUV:function(r,t,e,n,i,s){let a=t[e*3],o=t[e*3+1],l=t[e*3+2],c=t[n*3],h=t[n*3+1],u=t[n*3+2],d=t[i*3],f=t[i*3+1],m=t[i*3+2],_=t[s*3],g=t[s*3+1],p=t[s*3+2];return Math.abs(o-h)<Math.abs(a-c)?[new Y(a,1-l),new Y(c,1-u),new Y(d,1-m),new Y(_,1-p)]:[new Y(o,1-l),new Y(h,1-u),new Y(f,1-m),new Y(g,1-p)]}};function uv(r,t,e){if(e.shapes=[],Array.isArray(r))for(let n=0,i=r.length;n<i;n++){let s=r[n];e.shapes.push(s.uuid)}else e.shapes.push(r.uuid);return e.options=Object.assign({},t),t.extrudePath!==void 0&&(e.options.extrudePath=t.extrudePath.toJSON()),e}var Sl=class r extends vi{constructor(t=1,e=0){let n=(1+Math.sqrt(5))/2,i=[-1,n,0,1,n,0,-1,-n,0,1,-n,0,0,-1,n,0,1,n,0,-1,-n,0,1,-n,n,0,-1,n,0,1,-n,0,-1,-n,0,1],s=[0,11,5,0,5,1,0,1,7,0,7,10,0,10,11,1,5,9,5,11,4,11,10,2,10,7,6,7,1,8,3,9,4,3,4,2,3,2,6,3,6,8,3,8,9,4,9,5,2,4,11,6,2,10,8,6,7,9,8,1];super(i,s,t,e),this.type=\"IcosahedronGeometry\",this.parameters={radius:t,detail:e}}static fromJSON(t){return new r(t.radius,t.detail)}},wa=class r extends vi{constructor(t=1,e=0){let n=[1,0,0,-1,0,0,0,1,0,0,-1,0,0,0,1,0,0,-1],i=[0,2,4,0,4,3,0,3,5,0,5,2,1,2,5,1,5,3,1,3,4,1,4,2];super(n,i,t,e),this.type=\"OctahedronGeometry\",this.parameters={radius:t,detail:e}}static fromJSON(t){return new r(t.radius,t.detail)}},bl=class r extends Wt{constructor(t=.5,e=1,n=32,i=1,s=0,a=Math.PI*2){super(),this.type=\"RingGeometry\",this.parameters={innerRadius:t,outerRadius:e,thetaSegments:n,phiSegments:i,thetaStart:s,thetaLength:a},n=Math.max(3,n),i=Math.max(1,i);let o=[],l=[],c=[],h=[],u=t,d=(e-t)/i,f=new E,m=new Y;for(let _=0;_<=i;_++){for(let g=0;g<=n;g++){let p=s+g/n*a;f.x=u*Math.cos(p),f.y=u*Math.sin(p),l.push(f.x,f.y,f.z),c.push(0,0,1),m.x=(f.x/e+1)/2,m.y=(f.y/e+1)/2,h.push(m.x,m.y)}u+=d}for(let _=0;_<i;_++){let g=_*(n+1);for(let p=0;p<n;p++){let v=p+g,x=v,y=v+n+1,P=v+n+2,w=v+1;o.push(x,y,w),o.push(y,P,w)}}this.setIndex(o),this.setAttribute(\"position\",new bt(l,3)),this.setAttribute(\"normal\",new bt(c,3)),this.setAttribute(\"uv\",new bt(h,2))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new r(t.innerRadius,t.outerRadius,t.thetaSegments,t.phiSegments,t.thetaStart,t.thetaLength)}},Al=class r extends Wt{constructor(t=new Gn([new Y(0,.5),new Y(-.5,-.5),new Y(.5,-.5)]),e=12){super(),this.type=\"ShapeGeometry\",this.parameters={shapes:t,curveSegments:e};let n=[],i=[],s=[],a=[],o=0,l=0;if(Array.isArray(t)===!1)c(t);else for(let h=0;h<t.length;h++)c(t[h]),this.addGroup(o,l,h),o+=l,l=0;this.setIndex(n),this.setAttribute(\"position\",new bt(i,3)),this.setAttribute(\"normal\",new bt(s,3)),this.setAttribute(\"uv\",new bt(a,2));function c(h){let u=i.length/3,d=h.extractPoints(e),f=d.shape,m=d.holes;An.isClockWise(f)===!1&&(f=f.reverse());for(let g=0,p=m.length;g<p;g++){let v=m[g];An.isClockWise(v)===!0&&(m[g]=v.reverse())}let _=An.triangulateShape(f,m);for(let g=0,p=m.length;g<p;g++){let v=m[g];f=f.concat(v)}for(let g=0,p=f.length;g<p;g++){let v=f[g];i.push(v.x,v.y,0),s.push(0,0,1),a.push(v.x,v.y)}for(let g=0,p=_.length;g<p;g++){let v=_[g],x=v[0]+u,y=v[1]+u,P=v[2]+u;n.push(x,y,P),l+=3}}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}toJSON(){let t=super.toJSON(),e=this.parameters.shapes;return dv(e,t)}static fromJSON(t,e){let n=[];for(let i=0,s=t.shapes.length;i<s;i++){let a=e[t.shapes[i]];n.push(a)}return new r(n,t.curveSegments)}};function dv(r,t){if(t.shapes=[],Array.isArray(r))for(let e=0,n=r.length;e<n;e++){let i=r[e];t.shapes.push(i.uuid)}else t.shapes.push(r.uuid);return t}var Ea=class r extends Wt{constructor(t=1,e=32,n=16,i=0,s=Math.PI*2,a=0,o=Math.PI){super(),this.type=\"SphereGeometry\",this.parameters={radius:t,widthSegments:e,heightSegments:n,phiStart:i,phiLength:s,thetaStart:a,thetaLength:o},e=Math.max(3,Math.floor(e)),n=Math.max(2,Math.floor(n));let l=Math.min(a+o,Math.PI),c=0,h=[],u=new E,d=new E,f=[],m=[],_=[],g=[];for(let p=0;p<=n;p++){let v=[],x=p/n,y=0;p===0&&a===0?y=.5/e:p===n&&l===Math.PI&&(y=-.5/e);for(let P=0;P<=e;P++){let w=P/e;u.x=-t*Math.cos(i+w*s)*Math.sin(a+x*o),u.y=t*Math.cos(a+x*o),u.z=t*Math.sin(i+w*s)*Math.sin(a+x*o),m.push(u.x,u.y,u.z),d.copy(u).normalize(),_.push(d.x,d.y,d.z),g.push(w+y,1-x),v.push(c++)}h.push(v)}for(let p=0;p<n;p++)for(let v=0;v<e;v++){let x=h[p][v+1],y=h[p][v],P=h[p+1][v],w=h[p+1][v+1];(p!==0||a>0)&&f.push(x,y,w),(p!==n-1||l<Math.PI)&&f.push(y,P,w)}this.setIndex(f),this.setAttribute(\"position\",new bt(m,3)),this.setAttribute(\"normal\",new bt(_,3)),this.setAttribute(\"uv\",new bt(g,2))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new r(t.radius,t.widthSegments,t.heightSegments,t.phiStart,t.phiLength,t.thetaStart,t.thetaLength)}},wl=class r extends vi{constructor(t=1,e=0){let n=[1,1,1,-1,-1,1,-1,1,-1,1,-1,-1],i=[2,1,0,0,3,2,1,3,0,2,3,1];super(n,i,t,e),this.type=\"TetrahedronGeometry\",this.parameters={radius:t,detail:e}}static fromJSON(t){return new r(t.radius,t.detail)}},El=class r extends Wt{constructor(t=1,e=.4,n=12,i=48,s=Math.PI*2){super(),this.type=\"TorusGeometry\",this.parameters={radius:t,tube:e,radialSegments:n,tubularSegments:i,arc:s},n=Math.floor(n),i=Math.floor(i);let a=[],o=[],l=[],c=[],h=new E,u=new E,d=new E;for(let f=0;f<=n;f++)for(let m=0;m<=i;m++){let _=m/i*s,g=f/n*Math.PI*2;u.x=(t+e*Math.cos(g))*Math.cos(_),u.y=(t+e*Math.cos(g))*Math.sin(_),u.z=e*Math.sin(g),o.push(u.x,u.y,u.z),h.x=t*Math.cos(_),h.y=t*Math.sin(_),d.subVectors(u,h).normalize(),l.push(d.x,d.y,d.z),c.push(m/i),c.push(f/n)}for(let f=1;f<=n;f++)for(let m=1;m<=i;m++){let _=(i+1)*f+m-1,g=(i+1)*(f-1)+m-1,p=(i+1)*(f-1)+m,v=(i+1)*f+m;a.push(_,g,v),a.push(g,p,v)}this.setIndex(a),this.setAttribute(\"position\",new bt(o,3)),this.setAttribute(\"normal\",new bt(l,3)),this.setAttribute(\"uv\",new bt(c,2))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new r(t.radius,t.tube,t.radialSegments,t.tubularSegments,t.arc)}},Tl=class r extends Wt{constructor(t=1,e=.4,n=64,i=8,s=2,a=3){super(),this.type=\"TorusKnotGeometry\",this.parameters={radius:t,tube:e,tubularSegments:n,radialSegments:i,p:s,q:a},n=Math.floor(n),i=Math.floor(i);let o=[],l=[],c=[],h=[],u=new E,d=new E,f=new E,m=new E,_=new E,g=new E,p=new E;for(let x=0;x<=n;++x){let y=x/n*s*Math.PI*2;v(y,s,a,t,f),v(y+.01,s,a,t,m),g.subVectors(m,f),p.addVectors(m,f),_.crossVectors(g,p),p.crossVectors(_,g),_.normalize(),p.normalize();for(let P=0;P<=i;++P){let w=P/i*Math.PI*2,T=-e*Math.cos(w),R=e*Math.sin(w);u.x=f.x+(T*p.x+R*_.x),u.y=f.y+(T*p.y+R*_.y),u.z=f.z+(T*p.z+R*_.z),l.push(u.x,u.y,u.z),d.subVectors(u,f).normalize(),c.push(d.x,d.y,d.z),h.push(x/n),h.push(P/i)}}for(let x=1;x<=n;x++)for(let y=1;y<=i;y++){let P=(i+1)*(x-1)+(y-1),w=(i+1)*x+(y-1),T=(i+1)*x+y,R=(i+1)*(x-1)+y;o.push(P,w,R),o.push(w,T,R)}this.setIndex(o),this.setAttribute(\"position\",new bt(l,3)),this.setAttribute(\"normal\",new bt(c,3)),this.setAttribute(\"uv\",new bt(h,2));function v(x,y,P,w,T){let R=Math.cos(x),b=Math.sin(x),M=P/y*x,I=Math.cos(M);T.x=w*(2+I)*.5*R,T.y=w*(2+I)*b*.5,T.z=w*Math.sin(M)*.5}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new r(t.radius,t.tube,t.tubularSegments,t.radialSegments,t.p,t.q)}},Cl=class r extends Wt{constructor(t=new Ma(new E(-1,-1,0),new E(-1,1,0),new E(1,1,0)),e=64,n=1,i=8,s=!1){super(),this.type=\"TubeGeometry\",this.parameters={path:t,tubularSegments:e,radius:n,radialSegments:i,closed:s};let a=t.computeFrenetFrames(e,s);this.tangents=a.tangents,this.normals=a.normals,this.binormals=a.binormals;let o=new E,l=new E,c=new Y,h=new E,u=[],d=[],f=[],m=[];_(),this.setIndex(m),this.setAttribute(\"position\",new bt(u,3)),this.setAttribute(\"normal\",new bt(d,3)),this.setAttribute(\"uv\",new bt(f,2));function _(){for(let x=0;x<e;x++)g(x);g(s===!1?e:0),v(),p()}function g(x){h=t.getPointAt(x/e,h);let y=a.normals[x],P=a.binormals[x];for(let w=0;w<=i;w++){let T=w/i*Math.PI*2,R=Math.sin(T),b=-Math.cos(T);l.x=b*y.x+R*P.x,l.y=b*y.y+R*P.y,l.z=b*y.z+R*P.z,l.normalize(),d.push(l.x,l.y,l.z),o.x=h.x+n*l.x,o.y=h.y+n*l.y,o.z=h.z+n*l.z,u.push(o.x,o.y,o.z)}}function p(){for(let x=1;x<=e;x++)for(let y=1;y<=i;y++){let P=(i+1)*(x-1)+(y-1),w=(i+1)*x+(y-1),T=(i+1)*x+y,R=(i+1)*(x-1)+y;m.push(P,w,R),m.push(w,T,R)}}function v(){for(let x=0;x<=e;x++)for(let y=0;y<=i;y++)c.x=x/e,c.y=y/i,f.push(c.x,c.y)}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}toJSON(){let t=super.toJSON();return t.path=this.parameters.path.toJSON(),t}static fromJSON(t){return new r(new ba[t.path.type]().fromJSON(t.path),t.tubularSegments,t.radius,t.radialSegments,t.closed)}},Rl=class extends Wt{constructor(t=null){if(super(),this.type=\"WireframeGeometry\",this.parameters={geometry:t},t!==null){let e=[],n=new Set,i=new E,s=new E;if(t.index!==null){let a=t.attributes.position,o=t.index,l=t.groups;l.length===0&&(l=[{start:0,count:o.count,materialIndex:0}]);for(let c=0,h=l.length;c<h;++c){let u=l[c],d=u.start,f=u.count;for(let m=d,_=d+f;m<_;m+=3)for(let g=0;g<3;g++){let p=o.getX(m+g),v=o.getX(m+(g+1)%3);i.fromBufferAttribute(a,p),s.fromBufferAttribute(a,v),Pu(i,s,n)===!0&&(e.push(i.x,i.y,i.z),e.push(s.x,s.y,s.z))}}}else{let a=t.attributes.position;for(let o=0,l=a.count/3;o<l;o++)for(let c=0;c<3;c++){let h=3*o+c,u=3*o+(c+1)%3;i.fromBufferAttribute(a,h),s.fromBufferAttribute(a,u),Pu(i,s,n)===!0&&(e.push(i.x,i.y,i.z),e.push(s.x,s.y,s.z))}}this.setAttribute(\"position\",new bt(e,3))}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}};function Pu(r,t,e){let n=`${r.x},${r.y},${r.z}-${t.x},${t.y},${t.z}`,i=`${t.x},${t.y},${t.z}-${r.x},${r.y},${r.z}`;return e.has(n)===!0||e.has(i)===!0?!1:(e.add(n),e.add(i),!0)}var Iu=Object.freeze({__proto__:null,BoxGeometry:ss,CapsuleGeometry:pl,CircleGeometry:ml,ConeGeometry:gl,CylinderGeometry:Xs,DodecahedronGeometry:_l,EdgesGeometry:xl,ExtrudeGeometry:Ml,IcosahedronGeometry:Sl,LatheGeometry:Aa,OctahedronGeometry:wa,PlaneGeometry:ks,PolyhedronGeometry:vi,RingGeometry:bl,ShapeGeometry:Al,SphereGeometry:Ea,TetrahedronGeometry:wl,TorusGeometry:El,TorusKnotGeometry:Tl,TubeGeometry:Cl,WireframeGeometry:Rl}),Pl=class extends we{constructor(t){super(),this.isShadowMaterial=!0,this.type=\"ShadowMaterial\",this.color=new pt(0),this.transparent=!0,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.fog=t.fog,this}},Il=class extends Je{constructor(t){super(t),this.isRawShaderMaterial=!0,this.type=\"RawShaderMaterial\"}},Ta=class extends we{constructor(t){super(),this.isMeshStandardMaterial=!0,this.defines={STANDARD:\"\"},this.type=\"MeshStandardMaterial\",this.color=new pt(16777215),this.roughness=1,this.metalness=0,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new pt(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Mi,this.normalScale=new Y(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 Ze,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}},Ll=class extends Ta{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 Y(1,1),this.clearcoatNormalMap=null,this.ior=1.5,Object.defineProperty(this,\"reflectivity\",{get:function(){return ce(2.5*(this.ior-1)/(this.ior+1),0,1)},set:function(e){this.ior=(1+.4*e)/(1-.4*e)}}),this.iridescenceMap=null,this.iridescenceIOR=1.3,this.iridescenceThicknessRange=[100,400],this.iridescenceThicknessMap=null,this.sheenColor=new pt(0),this.sheenColorMap=null,this.sheenRoughness=1,this.sheenRoughnessMap=null,this.transmissionMap=null,this.thickness=0,this.thicknessMap=null,this.attenuationDistance=1/0,this.attenuationColor=new pt(1,1,1),this.specularIntensity=1,this.specularIntensityMap=null,this.specularColor=new pt(1,1,1),this.specularColorMap=null,this._anisotropy=0,this._clearcoat=0,this._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}},Ul=class extends we{constructor(t){super(),this.isMeshPhongMaterial=!0,this.type=\"MeshPhongMaterial\",this.color=new pt(16777215),this.specular=new pt(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new pt(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Mi,this.normalScale=new Y(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Ze,this.combine=Ua,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\"round\",this.wireframeLinejoin=\"round\",this.flatShading=!1,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.specular.copy(t.specular),this.shininess=t.shininess,this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.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.flatShading=t.flatShading,this.fog=t.fog,this}},Dl=class extends we{constructor(t){super(),this.isMeshToonMaterial=!0,this.defines={TOON:\"\"},this.type=\"MeshToonMaterial\",this.color=new pt(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new pt(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Mi,this.normalScale=new Y(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}},Nl=class extends we{constructor(t){super(),this.isMeshNormalMaterial=!0,this.type=\"MeshNormalMaterial\",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Mi,this.normalScale=new Y(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}},Ol=class extends we{constructor(t){super(),this.isMeshLambertMaterial=!0,this.type=\"MeshLambertMaterial\",this.color=new pt(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new pt(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Mi,this.normalScale=new Y(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Ze,this.combine=Ua,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\"round\",this.wireframeLinejoin=\"round\",this.flatShading=!1,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.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.flatShading=t.flatShading,this.fog=t.fog,this}},Fl=class extends we{constructor(t){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:\"\"},this.type=\"MeshMatcapMaterial\",this.color=new pt(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Mi,this.normalScale=new Y(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.flatShading=!1,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.defines={MATCAP:\"\"},this.color.copy(t.color),this.matcap=t.matcap,this.map=t.map,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.alphaMap=t.alphaMap,this.flatShading=t.flatShading,this.fog=t.fog,this}},Bl=class extends Pe{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 pi(r,t,e){return!r||!e&&r.constructor===t?r:typeof t.BYTES_PER_ELEMENT==\"number\"?new t(r):Array.prototype.slice.call(r)}function of(r){return ArrayBuffer.isView(r)&&!(r instanceof DataView)}function lf(r){function t(i,s){return r[i]-r[s]}let e=r.length,n=new Array(e);for(let i=0;i!==e;++i)n[i]=i;return n.sort(t),n}function zl(r,t,e){let n=r.length,i=new r.constructor(n);for(let s=0,a=0;a!==n;++s){let o=e[s]*t;for(let l=0;l!==t;++l)i[a++]=r[o+l]}return i}function xc(r,t,e,n){let i=1,s=r[0];for(;s!==void 0&&s[n]===void 0;)s=r[i++];if(s===void 0)return;let a=s[n];if(a!==void 0)if(Array.isArray(a))do a=s[n],a!==void 0&&(t.push(s.time),e.push.apply(e,a)),s=r[i++];while(s!==void 0);else if(a.toArray!==void 0)do a=s[n],a!==void 0&&(t.push(s.time),a.toArray(e,e.length)),s=r[i++];while(s!==void 0);else do a=s[n],a!==void 0&&(t.push(s.time),e.push(a)),s=r[i++];while(s!==void 0)}function fv(r,t,e,n,i=30){let s=r.clone();s.name=t;let a=[];for(let l=0;l<s.tracks.length;++l){let c=s.tracks[l],h=c.getValueSize(),u=[],d=[];for(let f=0;f<c.times.length;++f){let m=c.times[f]*i;if(!(m<e||m>=n)){u.push(c.times[f]);for(let _=0;_<h;++_)d.push(c.values[f*h+_])}}u.length!==0&&(c.times=pi(u,c.times.constructor),c.values=pi(d,c.values.constructor),a.push(c))}s.tracks=a;let o=1/0;for(let l=0;l<s.tracks.length;++l)o>s.tracks[l].times[0]&&(o=s.tracks[l].times[0]);for(let l=0;l<s.tracks.length;++l)s.tracks[l].shift(-1*o);return s.resetDuration(),s}function pv(r,t=0,e=r,n=30){n<=0&&(n=30);let i=e.tracks.length,s=t/n;for(let a=0;a<i;++a){let o=e.tracks[a],l=o.ValueTypeName;if(l===\"bool\"||l===\"string\")continue;let c=r.tracks.find(function(p){return p.name===o.name&&p.ValueTypeName===l});if(c===void 0)continue;let h=0,u=o.getValueSize();o.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline&&(h=u/3);let d=0,f=c.getValueSize();c.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline&&(d=f/3);let m=o.times.length-1,_;if(s<=o.times[0]){let p=h,v=u-h;_=o.values.slice(p,v)}else if(s>=o.times[m]){let p=m*u+h,v=p+u-h;_=o.values.slice(p,v)}else{let p=o.createInterpolant(),v=h,x=u-h;p.evaluate(s),_=p.resultBuffer.slice(v,x)}l===\"quaternion\"&&new Ne().fromArray(_).normalize().conjugate().toArray(_);let g=c.times.length;for(let p=0;p<g;++p){let v=p*f+d;if(l===\"quaternion\")Ne.multiplyQuaternionsFlat(c.values,v,_,0,c.values,v);else{let x=f-d*2;for(let y=0;y<x;++y)c.values[v+y]-=_[y]}}}return r.blendMode=Xd,r}var py={convertArray:pi,isTypedArray:of,getKeyframeOrder:lf,sortedArray:zl,flattenJSON:xc,subclip:fv,makeClipAdditive:pv},hs=class{constructor(t,e,n,i){this.parameterPositions=t,this._cachedIndex=0,this.resultBuffer=i!==void 0?i:new e.constructor(n),this.sampleValues=e,this.valueSize=n,this.settings=null,this.DefaultSettings_={}}evaluate(t){let e=this.parameterPositions,n=this._cachedIndex,i=e[n],s=e[n-1];t:{e:{let a;n:{i:if(!(t<i)){for(let o=n+2;;){if(i===void 0){if(t<s)break i;return n=e.length,this._cachedIndex=n,this.copySampleValue_(n-1)}if(n===o)break;if(s=i,i=e[++n],t<i)break e}a=e.length;break n}if(!(t>=s)){let o=e[1];t<o&&(n=2,s=o);for(let l=n-2;;){if(s===void 0)return this._cachedIndex=0,this.copySampleValue_(0);if(n===l)break;if(i=s,s=e[--n-1],t>=s)break e}a=n,n=0;break n}break t}for(;n<a;){let o=n+a>>>1;t<e[o]?a=o:n=o+1}if(i=e[n],s=e[n-1],s===void 0)return this._cachedIndex=0,this.copySampleValue_(0);if(i===void 0)return n=e.length,this._cachedIndex=n,this.copySampleValue_(n-1)}this._cachedIndex=n,this.intervalChanged_(n,s,i)}return this.interpolate_(n,s,t,i)}getSettings_(){return this.settings||this.DefaultSettings_}copySampleValue_(t){let e=this.resultBuffer,n=this.sampleValues,i=this.valueSize,s=t*i;for(let a=0;a!==i;++a)e[a]=n[s+a];return e}interpolate_(){throw new Error(\"call to abstract method\")}intervalChanged_(){}},kl=class extends hs{constructor(t,e,n,i){super(t,e,n,i),this._weightPrev=-0,this._offsetPrev=-0,this._weightNext=-0,this._offsetNext=-0,this.DefaultSettings_={endingStart:Xi,endingEnd:Xi}}intervalChanged_(t,e,n){let i=this.parameterPositions,s=t-2,a=t+1,o=i[s],l=i[a];if(o===void 0)switch(this.getSettings_().endingStart){case qi:s=t,o=2*e-n;break;case ta:s=i.length-2,o=e+i[s]-i[s+1];break;default:s=t,o=n}if(l===void 0)switch(this.getSettings_().endingEnd){case qi:a=t,l=2*n-e;break;case ta:a=1,l=n+i[1]-i[0];break;default:a=t-1,l=e}let c=(n-e)*.5,h=this.valueSize;this._weightPrev=c/(e-o),this._weightNext=c/(l-n),this._offsetPrev=s*h,this._offsetNext=a*h}interpolate_(t,e,n,i){let s=this.resultBuffer,a=this.sampleValues,o=this.valueSize,l=t*o,c=l-o,h=this._offsetPrev,u=this._offsetNext,d=this._weightPrev,f=this._weightNext,m=(n-e)/(i-e),_=m*m,g=_*m,p=-d*g+2*d*_-d*m,v=(1+d)*g+(-1.5-2*d)*_+(-.5+d)*m+1,x=(-1-f)*g+(1.5+f)*_+.5*m,y=f*g-f*_;for(let P=0;P!==o;++P)s[P]=p*a[h+P]+v*a[c+P]+x*a[l+P]+y*a[u+P];return s}},Ca=class extends hs{constructor(t,e,n,i){super(t,e,n,i)}interpolate_(t,e,n,i){let s=this.resultBuffer,a=this.sampleValues,o=this.valueSize,l=t*o,c=l-o,h=(n-e)/(i-e),u=1-h;for(let d=0;d!==o;++d)s[d]=a[c+d]*u+a[l+d]*h;return s}},Vl=class extends hs{constructor(t,e,n,i){super(t,e,n,i)}interpolate_(t){return this.copySampleValue_(t-1)}},Ke=class{constructor(t,e,n,i){if(t===void 0)throw new Error(\"THREE.KeyframeTrack: track name is undefined\");if(e===void 0||e.length===0)throw new Error(\"THREE.KeyframeTrack: no keyframes in track named \"+t);this.name=t,this.times=pi(e,this.TimeBufferType),this.values=pi(n,this.ValueBufferType),this.setInterpolation(i||this.DefaultInterpolation)}static toJSON(t){let e=t.constructor,n;if(e.toJSON!==this.toJSON)n=e.toJSON(t);else{n={name:t.name,times:pi(t.times,Array),values:pi(t.values,Array)};let i=t.getInterpolation();i!==t.DefaultInterpolation&&(n.interpolation=i)}return n.type=t.ValueTypeName,n}InterpolantFactoryMethodDiscrete(t){return new Vl(this.times,this.values,this.getValueSize(),t)}InterpolantFactoryMethodLinear(t){return new Ca(this.times,this.values,this.getValueSize(),t)}InterpolantFactoryMethodSmooth(t){return new kl(this.times,this.values,this.getValueSize(),t)}setInterpolation(t){let e;switch(t){case jr:e=this.InterpolantFactoryMethodDiscrete;break;case Oo:e=this.InterpolantFactoryMethodLinear;break;case Ya:e=this.InterpolantFactoryMethodSmooth;break}if(e===void 0){let n=\"unsupported interpolation for \"+this.ValueTypeName+\" keyframe track named \"+this.name;if(this.createInterpolant===void 0)if(t!==this.DefaultInterpolation)this.setInterpolation(this.DefaultInterpolation);else throw new Error(n);return console.warn(\"THREE.KeyframeTrack:\",n),this}return this.createInterpolant=e,this}getInterpolation(){switch(this.createInterpolant){case this.InterpolantFactoryMethodDiscrete:return jr;case this.InterpolantFactoryMethodLinear:return Oo;case this.InterpolantFactoryMethodSmooth:return Ya}}getValueSize(){return this.values.length/this.times.length}shift(t){if(t!==0){let e=this.times;for(let n=0,i=e.length;n!==i;++n)e[n]+=t}return this}scale(t){if(t!==1){let e=this.times;for(let n=0,i=e.length;n!==i;++n)e[n]*=t}return this}trim(t,e){let n=this.times,i=n.length,s=0,a=i-1;for(;s!==i&&n[s]<t;)++s;for(;a!==-1&&n[a]>e;)--a;if(++a,s!==0||a!==i){s>=a&&(a=Math.max(a,1),s=a-1);let o=this.getValueSize();this.times=n.slice(s,a),this.values=this.values.slice(s*o,a*o)}return this}validate(){let t=!0,e=this.getValueSize();e-Math.floor(e)!==0&&(console.error(\"THREE.KeyframeTrack: Invalid value size in track.\",this),t=!1);let n=this.times,i=this.values,s=n.length;s===0&&(console.error(\"THREE.KeyframeTrack: Track is empty.\",this),t=!1);let a=null;for(let o=0;o!==s;o++){let l=n[o];if(typeof l==\"number\"&&isNaN(l)){console.error(\"THREE.KeyframeTrack: Time is not a valid number.\",this,o,l),t=!1;break}if(a!==null&&a>l){console.error(\"THREE.KeyframeTrack: Out of order keys.\",this,o,l,a),t=!1;break}a=l}if(i!==void 0&&of(i))for(let o=0,l=i.length;o!==l;++o){let c=i[o];if(isNaN(c)){console.error(\"THREE.KeyframeTrack: Value is not a valid number.\",this,o,c),t=!1;break}}return t}optimize(){let t=this.times.slice(),e=this.values.slice(),n=this.getValueSize(),i=this.getInterpolation()===Ya,s=t.length-1,a=1;for(let o=1;o<s;++o){let l=!1,c=t[o],h=t[o+1];if(c!==h&&(o!==1||c!==t[0]))if(i)l=!0;else{let u=o*n,d=u-n,f=u+n;for(let m=0;m!==n;++m){let _=e[u+m];if(_!==e[d+m]||_!==e[f+m]){l=!0;break}}}if(l){if(o!==a){t[a]=t[o];let u=o*n,d=a*n;for(let f=0;f!==n;++f)e[d+f]=e[u+f]}++a}}if(s>0){t[a]=t[s];for(let o=s*n,l=a*n,c=0;c!==n;++c)e[l+c]=e[o+c];++a}return a!==t.length?(this.times=t.slice(0,a),this.values=e.slice(0,a*n)):(this.times=t,this.values=e),this}clone(){let t=this.times.slice(),e=this.values.slice(),n=this.constructor,i=new n(this.name,t,e);return i.createInterpolant=this.createInterpolant,i}};Ke.prototype.TimeBufferType=Float32Array;Ke.prototype.ValueBufferType=Float32Array;Ke.prototype.DefaultInterpolation=Oo;var Yn=class extends Ke{constructor(t,e,n){super(t,e,n)}};Yn.prototype.ValueTypeName=\"bool\";Yn.prototype.ValueBufferType=Array;Yn.prototype.DefaultInterpolation=jr;Yn.prototype.InterpolantFactoryMethodLinear=void 0;Yn.prototype.InterpolantFactoryMethodSmooth=void 0;var Ra=class extends Ke{};Ra.prototype.ValueTypeName=\"color\";var us=class extends Ke{};us.prototype.ValueTypeName=\"number\";var Hl=class extends hs{constructor(t,e,n,i){super(t,e,n,i)}interpolate_(t,e,n,i){let s=this.resultBuffer,a=this.sampleValues,o=this.valueSize,l=(n-e)/(i-e),c=t*o;for(let h=c+o;c!==h;c+=4)Ne.slerpFlat(s,0,a,c-o,a,c,l);return s}},ds=class extends Ke{InterpolantFactoryMethodLinear(t){return new Hl(this.times,this.values,this.getValueSize(),t)}};ds.prototype.ValueTypeName=\"quaternion\";ds.prototype.InterpolantFactoryMethodSmooth=void 0;var Zn=class extends Ke{constructor(t,e,n){super(t,e,n)}};Zn.prototype.ValueTypeName=\"string\";Zn.prototype.ValueBufferType=Array;Zn.prototype.DefaultInterpolation=jr;Zn.prototype.InterpolantFactoryMethodLinear=void 0;Zn.prototype.InterpolantFactoryMethodSmooth=void 0;var fs=class extends Ke{};fs.prototype.ValueTypeName=\"vector\";var ps=class{constructor(t=\"\",e=-1,n=[],i=dc){this.name=t,this.tracks=n,this.duration=e,this.blendMode=i,this.uuid=Ge(),this.duration<0&&this.resetDuration()}static parse(t){let e=[],n=t.tracks,i=1/(t.fps||1);for(let a=0,o=n.length;a!==o;++a)e.push(gv(n[a]).scale(i));let s=new this(t.name,t.duration,e,t.blendMode);return s.uuid=t.uuid,s}static toJSON(t){let e=[],n=t.tracks,i={name:t.name,duration:t.duration,tracks:e,uuid:t.uuid,blendMode:t.blendMode};for(let s=0,a=n.length;s!==a;++s)e.push(Ke.toJSON(n[s]));return i}static CreateFromMorphTargetSequence(t,e,n,i){let s=e.length,a=[];for(let o=0;o<s;o++){let l=[],c=[];l.push((o+s-1)%s,o,(o+1)%s),c.push(0,1,0);let h=lf(l);l=zl(l,1,h),c=zl(c,1,h),!i&&l[0]===0&&(l.push(s),c.push(c[0])),a.push(new us(\".morphTargetInfluences[\"+e[o].name+\"]\",l,c).scale(1/n))}return new this(t,-1,a)}static findByName(t,e){let n=t;if(!Array.isArray(t)){let i=t;n=i.geometry&&i.geometry.animations||i.animations}for(let i=0;i<n.length;i++)if(n[i].name===e)return n[i];return null}static CreateClipsFromMorphTargetSequences(t,e,n){let i={},s=/^([\\w-]*?)([\\d]+)$/;for(let o=0,l=t.length;o<l;o++){let c=t[o],h=c.name.match(s);if(h&&h.length>1){let u=h[1],d=i[u];d||(i[u]=d=[]),d.push(c)}}let a=[];for(let o in i)a.push(this.CreateFromMorphTargetSequence(o,i[o],e,n));return a}static parseAnimation(t,e){if(!t)return console.error(\"THREE.AnimationClip: No animation in JSONLoader data.\"),null;let n=function(u,d,f,m,_){if(f.length!==0){let g=[],p=[];xc(f,g,p,m),g.length!==0&&_.push(new u(d,g,p))}},i=[],s=t.name||\"default\",a=t.fps||30,o=t.blendMode,l=t.length||-1,c=t.hierarchy||[];for(let u=0;u<c.length;u++){let d=c[u].keys;if(!(!d||d.length===0))if(d[0].morphTargets){let f={},m;for(m=0;m<d.length;m++)if(d[m].morphTargets)for(let _=0;_<d[m].morphTargets.length;_++)f[d[m].morphTargets[_]]=-1;for(let _ in f){let g=[],p=[];for(let v=0;v!==d[m].morphTargets.length;++v){let x=d[m];g.push(x.time),p.push(x.morphTarget===_?1:0)}i.push(new us(\".morphTargetInfluence[\"+_+\"]\",g,p))}l=f.length*a}else{let f=\".bones[\"+e[u].name+\"]\";n(fs,f+\".position\",d,\"pos\",i),n(ds,f+\".quaternion\",d,\"rot\",i),n(fs,f+\".scale\",d,\"scl\",i)}}return i.length===0?null:new this(s,l,i,o)}resetDuration(){let t=this.tracks,e=0;for(let n=0,i=t.length;n!==i;++n){let s=this.tracks[n];e=Math.max(e,s.times[s.times.length-1])}return this.duration=e,this}trim(){for(let t=0;t<this.tracks.length;t++)this.tracks[t].trim(0,this.duration);return this}validate(){let t=!0;for(let e=0;e<this.tracks.length;e++)t=t&&this.tracks[e].validate();return t}optimize(){for(let t=0;t<this.tracks.length;t++)this.tracks[t].optimize();return this}clone(){let t=[];for(let e=0;e<this.tracks.length;e++)t.push(this.tracks[e].clone());return new this.constructor(this.name,this.duration,t,this.blendMode)}toJSON(){return this.constructor.toJSON(this)}};function mv(r){switch(r.toLowerCase()){case\"scalar\":case\"double\":case\"float\":case\"number\":case\"integer\":return us;case\"vector\":case\"vector2\":case\"vector3\":case\"vector4\":return fs;case\"color\":return Ra;case\"quaternion\":return ds;case\"bool\":case\"boolean\":return Yn;case\"string\":return Zn}throw new Error(\"THREE.KeyframeTrack: Unsupported typeName: \"+r)}function gv(r){if(r.type===void 0)throw new Error(\"THREE.KeyframeTrack: track type undefined, can not parse\");let t=mv(r.type);if(r.times===void 0){let e=[],n=[];xc(r.keys,e,n,\"value\"),r.times=e,r.values=n}return t.parse!==void 0?t.parse(r):new t(r.name,r.times,r.values,r.interpolation)}var kn={enabled:!1,files:{},add:function(r,t){this.enabled!==!1&&(this.files[r]=t)},get:function(r){if(this.enabled!==!1)return this.files[r]},remove:function(r){delete this.files[r]},clear:function(){this.files={}}},Pa=class{constructor(t,e,n){let i=this,s=!1,a=0,o=0,l,c=[];this.onStart=void 0,this.onLoad=t,this.onProgress=e,this.onError=n,this.itemStart=function(h){o++,s===!1&&i.onStart!==void 0&&i.onStart(h,a,o),s=!0},this.itemEnd=function(h){a++,i.onProgress!==void 0&&i.onProgress(h,a,o),a===o&&(s=!1,i.onLoad!==void 0&&i.onLoad())},this.itemError=function(h){i.onError!==void 0&&i.onError(h)},this.resolveURL=function(h){return l?l(h):h},this.setURLModifier=function(h){return l=h,this},this.addHandler=function(h,u){return c.push(h,u),this},this.removeHandler=function(h){let u=c.indexOf(h);return u!==-1&&c.splice(u,2),this},this.getHandler=function(h){for(let u=0,d=c.length;u<d;u+=2){let f=c[u],m=c[u+1];if(f.global&&(f.lastIndex=0),f.test(h))return m}return null}}},_v=new Pa,Oe=class{constructor(t){this.manager=t!==void 0?t:_v,this.crossOrigin=\"anonymous\",this.withCredentials=!1,this.path=\"\",this.resourcePath=\"\",this.requestHeader={}}load(){}loadAsync(t,e){let n=this;return new Promise(function(i,s){n.load(t,i,e,s)})}parse(){}setCrossOrigin(t){return this.crossOrigin=t,this}setWithCredentials(t){return this.withCredentials=t,this}setPath(t){return this.path=t,this}setResourcePath(t){return this.resourcePath=t,this}setRequestHeader(t){return this.requestHeader=t,this}};Oe.DEFAULT_MATERIAL_NAME=\"__DEFAULT\";var _n={},Gl=class extends Error{constructor(t,e){super(t),this.response=e}},hn=class extends Oe{constructor(t){super(t)}load(t,e,n,i){t===void 0&&(t=\"\"),this.path!==void 0&&(t=this.path+t),t=this.manager.resolveURL(t);let s=kn.get(t);if(s!==void 0)return this.manager.itemStart(t),setTimeout(()=>{e&&e(s),this.manager.itemEnd(t)},0),s;if(_n[t]!==void 0){_n[t].push({onLoad:e,onProgress:n,onError:i});return}_n[t]=[],_n[t].push({onLoad:e,onProgress:n,onError:i});let a=new Request(t,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?\"include\":\"same-origin\"}),o=this.mimeType,l=this.responseType;fetch(a).then(c=>{if(c.status===200||c.status===0){if(c.status===0&&console.warn(\"THREE.FileLoader: HTTP Status 0 received.\"),typeof ReadableStream>\"u\"||c.body===void 0||c.body.getReader===void 0)return c;let h=_n[t],u=c.body.getReader(),d=c.headers.get(\"X-File-Size\")||c.headers.get(\"Content-Length\"),f=d?parseInt(d):0,m=f!==0,_=0,g=new ReadableStream({start(p){v();function v(){u.read().then(({done:x,value:y})=>{if(x)p.close();else{_+=y.byteLength;let P=new ProgressEvent(\"progress\",{lengthComputable:m,loaded:_,total:f});for(let w=0,T=h.length;w<T;w++){let R=h[w];R.onProgress&&R.onProgress(P)}p.enqueue(y),v()}},x=>{p.error(x)})}}});return new Response(g)}else throw new Gl(`fetch for \"${c.url}\" responded with ${c.status}: ${c.statusText}`,c)}).then(c=>{switch(l){case\"arraybuffer\":return c.arrayBuffer();case\"blob\":return c.blob();case\"document\":return c.text().then(h=>new DOMParser().parseFromString(h,o));case\"json\":return c.json();default:if(o===void 0)return c.text();{let u=/charset=\"?([^;\"\\s]*)\"?/i.exec(o),d=u&&u[1]?u[1].toLowerCase():void 0,f=new TextDecoder(d);return c.arrayBuffer().then(m=>f.decode(m))}}}).then(c=>{kn.add(t,c);let h=_n[t];delete _n[t];for(let u=0,d=h.length;u<d;u++){let f=h[u];f.onLoad&&f.onLoad(c)}}).catch(c=>{let h=_n[t];if(h===void 0)throw this.manager.itemError(t),c;delete _n[t];for(let u=0,d=h.length;u<d;u++){let f=h[u];f.onError&&f.onError(c)}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}},Lu=class extends Oe{constructor(t){super(t)}load(t,e,n,i){let s=this,a=new hn(this.manager);a.setPath(this.path),a.setRequestHeader(this.requestHeader),a.setWithCredentials(this.withCredentials),a.load(t,function(o){try{e(s.parse(JSON.parse(o)))}catch(l){i?i(l):console.error(l),s.manager.itemError(t)}},n,i)}parse(t){let e=[];for(let n=0;n<t.length;n++){let i=ps.parse(t[n]);e.push(i)}return e}},Uu=class extends Oe{constructor(t){super(t)}load(t,e,n,i){let s=this,a=[],o=new Gs,l=new hn(this.manager);l.setPath(this.path),l.setResponseType(\"arraybuffer\"),l.setRequestHeader(this.requestHeader),l.setWithCredentials(s.withCredentials);let c=0;function h(u){l.load(t[u],function(d){let f=s.parse(d,!0);a[u]={width:f.width,height:f.height,format:f.format,mipmaps:f.mipmaps},c+=1,c===6&&(f.mipmapCount===1&&(o.minFilter=me),o.image=a,o.format=f.format,o.needsUpdate=!0,e&&e(o))},n,i)}if(Array.isArray(t))for(let u=0,d=t.length;u<d;++u)h(u);else l.load(t,function(u){let d=s.parse(u,!0);if(d.isCubemap){let f=d.mipmaps.length/d.mipmapCount;for(let m=0;m<f;m++){a[m]={mipmaps:[]};for(let _=0;_<d.mipmapCount;_++)a[m].mipmaps.push(d.mipmaps[m*d.mipmapCount+_]),a[m].format=d.format,a[m].width=d.width,a[m].height=d.height}o.image=a}else o.image.width=d.width,o.image.height=d.height,o.mipmaps=d.mipmaps;d.mipmapCount===1&&(o.minFilter=me),o.format=d.format,o.needsUpdate=!0,e&&e(o)},n,i);return o}},ms=class extends Oe{constructor(t){super(t)}load(t,e,n,i){this.path!==void 0&&(t=this.path+t),t=this.manager.resolveURL(t);let s=this,a=kn.get(t);if(a!==void 0)return s.manager.itemStart(t),setTimeout(function(){e&&e(a),s.manager.itemEnd(t)},0),a;let o=Os(\"img\");function l(){h(),kn.add(t,this),e&&e(this),s.manager.itemEnd(t)}function c(u){h(),i&&i(u),s.manager.itemError(t),s.manager.itemEnd(t)}function h(){o.removeEventListener(\"load\",l,!1),o.removeEventListener(\"error\",c,!1)}return o.addEventListener(\"load\",l,!1),o.addEventListener(\"error\",c,!1),t.slice(0,5)!==\"data:\"&&this.crossOrigin!==void 0&&(o.crossOrigin=this.crossOrigin),s.manager.itemStart(t),o.src=t,o}},Du=class extends Oe{constructor(t){super(t)}load(t,e,n,i){let s=new as;s.colorSpace=en;let a=new ms(this.manager);a.setCrossOrigin(this.crossOrigin),a.setPath(this.path);let o=0;function l(c){a.load(t[c],function(h){s.images[c]=h,o++,o===6&&(s.needsUpdate=!0,e&&e(s))},void 0,i)}for(let c=0;c<t.length;++c)l(c);return s}},Nu=class extends Oe{constructor(t){super(t)}load(t,e,n,i){let s=this,a=new ln,o=new hn(this.manager);return o.setResponseType(\"arraybuffer\"),o.setRequestHeader(this.requestHeader),o.setPath(this.path),o.setWithCredentials(s.withCredentials),o.load(t,function(l){let c;try{c=s.parse(l)}catch(h){if(i!==void 0)i(h);else{console.error(h);return}}c.image!==void 0?a.image=c.image:c.data!==void 0&&(a.image.width=c.width,a.image.height=c.height,a.image.data=c.data),a.wrapS=c.wrapS!==void 0?c.wrapS:nn,a.wrapT=c.wrapT!==void 0?c.wrapT:nn,a.magFilter=c.magFilter!==void 0?c.magFilter:me,a.minFilter=c.minFilter!==void 0?c.minFilter:me,a.anisotropy=c.anisotropy!==void 0?c.anisotropy:1,c.colorSpace!==void 0&&(a.colorSpace=c.colorSpace),c.flipY!==void 0&&(a.flipY=c.flipY),c.format!==void 0&&(a.format=c.format),c.type!==void 0&&(a.type=c.type),c.mipmaps!==void 0&&(a.mipmaps=c.mipmaps,a.minFilter=Sn),c.mipmapCount===1&&(a.minFilter=me),c.generateMipmaps!==void 0&&(a.generateMipmaps=c.generateMipmaps),a.needsUpdate=!0,e&&e(a,c)},n,i),a}},Ou=class extends Oe{constructor(t){super(t)}load(t,e,n,i){let s=new ge,a=new ms(this.manager);return a.setCrossOrigin(this.crossOrigin),a.setPath(this.path),a.load(t,function(o){s.image=o,s.needsUpdate=!0,e!==void 0&&e(s)},n,i),s}},Tn=class extends jt{constructor(t,e=1){super(),this.isLight=!0,this.type=\"Light\",this.color=new pt(t),this.intensity=e}dispose(){}copy(t,e){return super.copy(t,e),this.color.copy(t.color),this.intensity=t.intensity,this}toJSON(t){let e=super.toJSON(t);return e.object.color=this.color.getHex(),e.object.intensity=this.intensity,this.groundColor!==void 0&&(e.object.groundColor=this.groundColor.getHex()),this.distance!==void 0&&(e.object.distance=this.distance),this.angle!==void 0&&(e.object.angle=this.angle),this.decay!==void 0&&(e.object.decay=this.decay),this.penumbra!==void 0&&(e.object.penumbra=this.penumbra),this.shadow!==void 0&&(e.object.shadow=this.shadow.toJSON()),e}},Wl=class extends Tn{constructor(t,e,n){super(t,n),this.isHemisphereLight=!0,this.type=\"HemisphereLight\",this.position.copy(jt.DEFAULT_UP),this.updateMatrix(),this.groundColor=new pt(e)}copy(t,e){return super.copy(t,e),this.groundColor.copy(t.groundColor),this}},Po=new Rt,Fu=new E,Bu=new E,Js=class{constructor(t){this.camera=t,this.bias=0,this.normalBias=0,this.radius=1,this.blurSamples=8,this.mapSize=new Y(512,512),this.map=null,this.mapPass=null,this.matrix=new Rt,this.autoUpdate=!0,this.needsUpdate=!1,this._frustum=new os,this._frameExtents=new Y(1,1),this._viewportCount=1,this._viewports=[new ie(0,0,1,1)]}getViewportCount(){return this._viewportCount}getFrustum(){return this._frustum}updateMatrices(t){let e=this.camera,n=this.matrix;Fu.setFromMatrixPosition(t.matrixWorld),e.position.copy(Fu),Bu.setFromMatrixPosition(t.target.matrixWorld),e.lookAt(Bu),e.updateMatrixWorld(),Po.multiplyMatrices(e.projectionMatrix,e.matrixWorldInverse),this._frustum.setFromProjectionMatrix(Po),n.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),n.multiply(Po)}getViewport(t){return this._viewports[t]}getFrameExtents(){return this._frameExtents}dispose(){this.map&&this.map.dispose(),this.mapPass&&this.mapPass.dispose()}copy(t){return this.camera=t.camera.clone(),this.bias=t.bias,this.radius=t.radius,this.mapSize.copy(t.mapSize),this}clone(){return new this.constructor().copy(this)}toJSON(){let t={};return this.bias!==0&&(t.bias=this.bias),this.normalBias!==0&&(t.normalBias=this.normalBias),this.radius!==1&&(t.radius=this.radius),(this.mapSize.x!==512||this.mapSize.y!==512)&&(t.mapSize=this.mapSize.toArray()),t.camera=this.camera.toJSON(!1).object,delete t.camera.matrix,t}},Xl=class extends Js{constructor(){super(new Se(50,1,.5,500)),this.isSpotLightShadow=!0,this.focus=1}updateMatrices(t){let e=this.camera,n=is*2*t.angle*this.focus,i=this.mapSize.width/this.mapSize.height,s=t.distance||e.far;(n!==e.fov||i!==e.aspect||s!==e.far)&&(e.fov=n,e.aspect=i,e.far=s,e.updateProjectionMatrix()),super.updateMatrices(t)}copy(t){return super.copy(t),this.focus=t.focus,this}},ql=class extends Tn{constructor(t,e,n=0,i=Math.PI/3,s=0,a=2){super(t,e),this.isSpotLight=!0,this.type=\"SpotLight\",this.position.copy(jt.DEFAULT_UP),this.updateMatrix(),this.target=new jt,this.distance=n,this.angle=i,this.penumbra=s,this.decay=a,this.map=null,this.shadow=new Xl}get power(){return this.intensity*Math.PI}set power(t){this.intensity=t/Math.PI}dispose(){this.shadow.dispose()}copy(t,e){return super.copy(t,e),this.distance=t.distance,this.angle=t.angle,this.penumbra=t.penumbra,this.decay=t.decay,this.target=t.target.clone(),this.shadow=t.shadow.clone(),this}},zu=new Rt,Cs=new E,Io=new E,Yl=class extends Js{constructor(){super(new Se(90,1,.5,500)),this.isPointLightShadow=!0,this._frameExtents=new Y(4,2),this._viewportCount=6,this._viewports=[new ie(2,1,1,1),new ie(0,1,1,1),new ie(3,1,1,1),new ie(1,1,1,1),new ie(3,0,1,1),new ie(1,0,1,1)],this._cubeDirections=[new E(1,0,0),new E(-1,0,0),new E(0,0,1),new E(0,0,-1),new E(0,1,0),new E(0,-1,0)],this._cubeUps=[new E(0,1,0),new E(0,1,0),new E(0,1,0),new E(0,1,0),new E(0,0,1),new E(0,0,-1)]}updateMatrices(t,e=0){let n=this.camera,i=this.matrix,s=t.distance||n.far;s!==n.far&&(n.far=s,n.updateProjectionMatrix()),Cs.setFromMatrixPosition(t.matrixWorld),n.position.copy(Cs),Io.copy(n.position),Io.add(this._cubeDirections[e]),n.up.copy(this._cubeUps[e]),n.lookAt(Io),n.updateMatrixWorld(),i.makeTranslation(-Cs.x,-Cs.y,-Cs.z),zu.multiplyMatrices(n.projectionMatrix,n.matrixWorldInverse),this._frustum.setFromProjectionMatrix(zu)}},Zl=class extends Tn{constructor(t,e,n=0,i=2){super(t,e),this.isPointLight=!0,this.type=\"PointLight\",this.distance=n,this.decay=i,this.shadow=new Yl}get power(){return this.intensity*4*Math.PI}set power(t){this.intensity=t/(4*Math.PI)}dispose(){this.shadow.dispose()}copy(t,e){return super.copy(t,e),this.distance=t.distance,this.decay=t.decay,this.shadow=t.shadow.clone(),this}},Jl=class extends Js{constructor(){super(new Vs(-5,5,5,-5,.5,500)),this.isDirectionalLightShadow=!0}},$l=class extends Tn{constructor(t,e){super(t,e),this.isDirectionalLight=!0,this.type=\"DirectionalLight\",this.position.copy(jt.DEFAULT_UP),this.updateMatrix(),this.target=new jt,this.shadow=new Jl}dispose(){this.shadow.dispose()}copy(t){return super.copy(t),this.target=t.target.clone(),this.shadow=t.shadow.clone(),this}},Kl=class extends Tn{constructor(t,e){super(t,e),this.isAmbientLight=!0,this.type=\"AmbientLight\"}},Ql=class extends Tn{constructor(t,e,n=10,i=10){super(t,e),this.isRectAreaLight=!0,this.type=\"RectAreaLight\",this.width=n,this.height=i}get power(){return this.intensity*this.width*this.height*Math.PI}set power(t){this.intensity=t/(this.width*this.height*Math.PI)}copy(t){return super.copy(t),this.width=t.width,this.height=t.height,this}toJSON(t){let e=super.toJSON(t);return e.object.width=this.width,e.object.height=this.height,e}},jl=class{constructor(){this.isSphericalHarmonics3=!0,this.coefficients=[];for(let t=0;t<9;t++)this.coefficients.push(new E)}set(t){for(let e=0;e<9;e++)this.coefficients[e].copy(t[e]);return this}zero(){for(let t=0;t<9;t++)this.coefficients[t].set(0,0,0);return this}getAt(t,e){let n=t.x,i=t.y,s=t.z,a=this.coefficients;return e.copy(a[0]).multiplyScalar(.282095),e.addScaledVector(a[1],.488603*i),e.addScaledVector(a[2],.488603*s),e.addScaledVector(a[3],.488603*n),e.addScaledVector(a[4],1.092548*(n*i)),e.addScaledVector(a[5],1.092548*(i*s)),e.addScaledVector(a[6],.315392*(3*s*s-1)),e.addScaledVector(a[7],1.092548*(n*s)),e.addScaledVector(a[8],.546274*(n*n-i*i)),e}getIrradianceAt(t,e){let n=t.x,i=t.y,s=t.z,a=this.coefficients;return e.copy(a[0]).multiplyScalar(.886227),e.addScaledVector(a[1],2*.511664*i),e.addScaledVector(a[2],2*.511664*s),e.addScaledVector(a[3],2*.511664*n),e.addScaledVector(a[4],2*.429043*n*i),e.addScaledVector(a[5],2*.429043*i*s),e.addScaledVector(a[6],.743125*s*s-.247708),e.addScaledVector(a[7],2*.429043*n*s),e.addScaledVector(a[8],.429043*(n*n-i*i)),e}add(t){for(let e=0;e<9;e++)this.coefficients[e].add(t.coefficients[e]);return this}addScaledSH(t,e){for(let n=0;n<9;n++)this.coefficients[n].addScaledVector(t.coefficients[n],e);return this}scale(t){for(let e=0;e<9;e++)this.coefficients[e].multiplyScalar(t);return this}lerp(t,e){for(let n=0;n<9;n++)this.coefficients[n].lerp(t.coefficients[n],e);return this}equals(t){for(let e=0;e<9;e++)if(!this.coefficients[e].equals(t.coefficients[e]))return!1;return!0}copy(t){return this.set(t.coefficients)}clone(){return new this.constructor().copy(this)}fromArray(t,e=0){let n=this.coefficients;for(let i=0;i<9;i++)n[i].fromArray(t,e+i*3);return this}toArray(t=[],e=0){let n=this.coefficients;for(let i=0;i<9;i++)n[i].toArray(t,e+i*3);return t}static getBasisAt(t,e){let n=t.x,i=t.y,s=t.z;e[0]=.282095,e[1]=.488603*i,e[2]=.488603*s,e[3]=.488603*n,e[4]=1.092548*n*i,e[5]=1.092548*i*s,e[6]=.315392*(3*s*s-1),e[7]=1.092548*n*s,e[8]=.546274*(n*n-i*i)}},tc=class extends Tn{constructor(t=new jl,e=1){super(void 0,e),this.isLightProbe=!0,this.sh=t}copy(t){return super.copy(t),this.sh.copy(t.sh),this}fromJSON(t){return this.intensity=t.intensity,this.sh.fromArray(t.sh),this}toJSON(t){let e=super.toJSON(t);return e.object.sh=this.sh.toArray(),e}},ec=class r extends Oe{constructor(t){super(t),this.textures={}}load(t,e,n,i){let s=this,a=new hn(s.manager);a.setPath(s.path),a.setRequestHeader(s.requestHeader),a.setWithCredentials(s.withCredentials),a.load(t,function(o){try{e(s.parse(JSON.parse(o)))}catch(l){i?i(l):console.error(l),s.manager.itemError(t)}},n,i)}parse(t){let e=this.textures;function n(s){return e[s]===void 0&&console.warn(\"THREE.MaterialLoader: Undefined texture\",s),e[s]}let i=r.createMaterialFromType(t.type);if(t.uuid!==void 0&&(i.uuid=t.uuid),t.name!==void 0&&(i.name=t.name),t.color!==void 0&&i.color!==void 0&&i.color.setHex(t.color),t.roughness!==void 0&&(i.roughness=t.roughness),t.metalness!==void 0&&(i.metalness=t.metalness),t.sheen!==void 0&&(i.sheen=t.sheen),t.sheenColor!==void 0&&(i.sheenColor=new pt().setHex(t.sheenColor)),t.sheenRoughness!==void 0&&(i.sheenRoughness=t.sheenRoughness),t.emissive!==void 0&&i.emissive!==void 0&&i.emissive.setHex(t.emissive),t.specular!==void 0&&i.specular!==void 0&&i.specular.setHex(t.specular),t.specularIntensity!==void 0&&(i.specularIntensity=t.specularIntensity),t.specularColor!==void 0&&i.specularColor!==void 0&&i.specularColor.setHex(t.specularColor),t.shininess!==void 0&&(i.shininess=t.shininess),t.clearcoat!==void 0&&(i.clearcoat=t.clearcoat),t.clearcoatRoughness!==void 0&&(i.clearcoatRoughness=t.clearcoatRoughness),t.dispersion!==void 0&&(i.dispersion=t.dispersion),t.iridescence!==void 0&&(i.iridescence=t.iridescence),t.iridescenceIOR!==void 0&&(i.iridescenceIOR=t.iridescenceIOR),t.iridescenceThicknessRange!==void 0&&(i.iridescenceThicknessRange=t.iridescenceThicknessRange),t.transmission!==void 0&&(i.transmission=t.transmission),t.thickness!==void 0&&(i.thickness=t.thickness),t.attenuationDistance!==void 0&&(i.attenuationDistance=t.attenuationDistance),t.attenuationColor!==void 0&&i.attenuationColor!==void 0&&i.attenuationColor.setHex(t.attenuationColor),t.anisotropy!==void 0&&(i.anisotropy=t.anisotropy),t.anisotropyRotation!==void 0&&(i.anisotropyRotation=t.anisotropyRotation),t.fog!==void 0&&(i.fog=t.fog),t.flatShading!==void 0&&(i.flatShading=t.flatShading),t.blending!==void 0&&(i.blending=t.blending),t.combine!==void 0&&(i.combine=t.combine),t.side!==void 0&&(i.side=t.side),t.shadowSide!==void 0&&(i.shadowSide=t.shadowSide),t.opacity!==void 0&&(i.opacity=t.opacity),t.transparent!==void 0&&(i.transparent=t.transparent),t.alphaTest!==void 0&&(i.alphaTest=t.alphaTest),t.alphaHash!==void 0&&(i.alphaHash=t.alphaHash),t.depthFunc!==void 0&&(i.depthFunc=t.depthFunc),t.depthTest!==void 0&&(i.depthTest=t.depthTest),t.depthWrite!==void 0&&(i.depthWrite=t.depthWrite),t.colorWrite!==void 0&&(i.colorWrite=t.colorWrite),t.blendSrc!==void 0&&(i.blendSrc=t.blendSrc),t.blendDst!==void 0&&(i.blendDst=t.blendDst),t.blendEquation!==void 0&&(i.blendEquation=t.blendEquation),t.blendSrcAlpha!==void 0&&(i.blendSrcAlpha=t.blendSrcAlpha),t.blendDstAlpha!==void 0&&(i.blendDstAlpha=t.blendDstAlpha),t.blendEquationAlpha!==void 0&&(i.blendEquationAlpha=t.blendEquationAlpha),t.blendColor!==void 0&&i.blendColor!==void 0&&i.blendColor.setHex(t.blendColor),t.blendAlpha!==void 0&&(i.blendAlpha=t.blendAlpha),t.stencilWriteMask!==void 0&&(i.stencilWriteMask=t.stencilWriteMask),t.stencilFunc!==void 0&&(i.stencilFunc=t.stencilFunc),t.stencilRef!==void 0&&(i.stencilRef=t.stencilRef),t.stencilFuncMask!==void 0&&(i.stencilFuncMask=t.stencilFuncMask),t.stencilFail!==void 0&&(i.stencilFail=t.stencilFail),t.stencilZFail!==void 0&&(i.stencilZFail=t.stencilZFail),t.stencilZPass!==void 0&&(i.stencilZPass=t.stencilZPass),t.stencilWrite!==void 0&&(i.stencilWrite=t.stencilWrite),t.wireframe!==void 0&&(i.wireframe=t.wireframe),t.wireframeLinewidth!==void 0&&(i.wireframeLinewidth=t.wireframeLinewidth),t.wireframeLinecap!==void 0&&(i.wireframeLinecap=t.wireframeLinecap),t.wireframeLinejoin!==void 0&&(i.wireframeLinejoin=t.wireframeLinejoin),t.rotation!==void 0&&(i.rotation=t.rotation),t.linewidth!==void 0&&(i.linewidth=t.linewidth),t.dashSize!==void 0&&(i.dashSize=t.dashSize),t.gapSize!==void 0&&(i.gapSize=t.gapSize),t.scale!==void 0&&(i.scale=t.scale),t.polygonOffset!==void 0&&(i.polygonOffset=t.polygonOffset),t.polygonOffsetFactor!==void 0&&(i.polygonOffsetFactor=t.polygonOffsetFactor),t.polygonOffsetUnits!==void 0&&(i.polygonOffsetUnits=t.polygonOffsetUnits),t.dithering!==void 0&&(i.dithering=t.dithering),t.alphaToCoverage!==void 0&&(i.alphaToCoverage=t.alphaToCoverage),t.premultipliedAlpha!==void 0&&(i.premultipliedAlpha=t.premultipliedAlpha),t.forceSinglePass!==void 0&&(i.forceSinglePass=t.forceSinglePass),t.visible!==void 0&&(i.visible=t.visible),t.toneMapped!==void 0&&(i.toneMapped=t.toneMapped),t.userData!==void 0&&(i.userData=t.userData),t.vertexColors!==void 0&&(typeof t.vertexColors==\"number\"?i.vertexColors=t.vertexColors>0:i.vertexColors=t.vertexColors),t.uniforms!==void 0)for(let s in t.uniforms){let a=t.uniforms[s];switch(i.uniforms[s]={},a.type){case\"t\":i.uniforms[s].value=n(a.value);break;case\"c\":i.uniforms[s].value=new pt().setHex(a.value);break;case\"v2\":i.uniforms[s].value=new Y().fromArray(a.value);break;case\"v3\":i.uniforms[s].value=new E().fromArray(a.value);break;case\"v4\":i.uniforms[s].value=new ie().fromArray(a.value);break;case\"m3\":i.uniforms[s].value=new kt().fromArray(a.value);break;case\"m4\":i.uniforms[s].value=new Rt().fromArray(a.value);break;default:i.uniforms[s].value=a.value}}if(t.defines!==void 0&&(i.defines=t.defines),t.vertexShader!==void 0&&(i.vertexShader=t.vertexShader),t.fragmentShader!==void 0&&(i.fragmentShader=t.fragmentShader),t.glslVersion!==void 0&&(i.glslVersion=t.glslVersion),t.extensions!==void 0)for(let s in t.extensions)i.extensions[s]=t.extensions[s];if(t.lights!==void 0&&(i.lights=t.lights),t.clipping!==void 0&&(i.clipping=t.clipping),t.size!==void 0&&(i.size=t.size),t.sizeAttenuation!==void 0&&(i.sizeAttenuation=t.sizeAttenuation),t.map!==void 0&&(i.map=n(t.map)),t.matcap!==void 0&&(i.matcap=n(t.matcap)),t.alphaMap!==void 0&&(i.alphaMap=n(t.alphaMap)),t.bumpMap!==void 0&&(i.bumpMap=n(t.bumpMap)),t.bumpScale!==void 0&&(i.bumpScale=t.bumpScale),t.normalMap!==void 0&&(i.normalMap=n(t.normalMap)),t.normalMapType!==void 0&&(i.normalMapType=t.normalMapType),t.normalScale!==void 0){let s=t.normalScale;Array.isArray(s)===!1&&(s=[s,s]),i.normalScale=new Y().fromArray(s)}return t.displacementMap!==void 0&&(i.displacementMap=n(t.displacementMap)),t.displacementScale!==void 0&&(i.displacementScale=t.displacementScale),t.displacementBias!==void 0&&(i.displacementBias=t.displacementBias),t.roughnessMap!==void 0&&(i.roughnessMap=n(t.roughnessMap)),t.metalnessMap!==void 0&&(i.metalnessMap=n(t.metalnessMap)),t.emissiveMap!==void 0&&(i.emissiveMap=n(t.emissiveMap)),t.emissiveIntensity!==void 0&&(i.emissiveIntensity=t.emissiveIntensity),t.specularMap!==void 0&&(i.specularMap=n(t.specularMap)),t.specularIntensityMap!==void 0&&(i.specularIntensityMap=n(t.specularIntensityMap)),t.specularColorMap!==void 0&&(i.specularColorMap=n(t.specularColorMap)),t.envMap!==void 0&&(i.envMap=n(t.envMap)),t.envMapRotation!==void 0&&i.envMapRotation.fromArray(t.envMapRotation),t.envMapIntensity!==void 0&&(i.envMapIntensity=t.envMapIntensity),t.reflectivity!==void 0&&(i.reflectivity=t.reflectivity),t.refractionRatio!==void 0&&(i.refractionRatio=t.refractionRatio),t.lightMap!==void 0&&(i.lightMap=n(t.lightMap)),t.lightMapIntensity!==void 0&&(i.lightMapIntensity=t.lightMapIntensity),t.aoMap!==void 0&&(i.aoMap=n(t.aoMap)),t.aoMapIntensity!==void 0&&(i.aoMapIntensity=t.aoMapIntensity),t.gradientMap!==void 0&&(i.gradientMap=n(t.gradientMap)),t.clearcoatMap!==void 0&&(i.clearcoatMap=n(t.clearcoatMap)),t.clearcoatRoughnessMap!==void 0&&(i.clearcoatRoughnessMap=n(t.clearcoatRoughnessMap)),t.clearcoatNormalMap!==void 0&&(i.clearcoatNormalMap=n(t.clearcoatNormalMap)),t.clearcoatNormalScale!==void 0&&(i.clearcoatNormalScale=new Y().fromArray(t.clearcoatNormalScale)),t.iridescenceMap!==void 0&&(i.iridescenceMap=n(t.iridescenceMap)),t.iridescenceThicknessMap!==void 0&&(i.iridescenceThicknessMap=n(t.iridescenceThicknessMap)),t.transmissionMap!==void 0&&(i.transmissionMap=n(t.transmissionMap)),t.thicknessMap!==void 0&&(i.thicknessMap=n(t.thicknessMap)),t.anisotropyMap!==void 0&&(i.anisotropyMap=n(t.anisotropyMap)),t.sheenColorMap!==void 0&&(i.sheenColorMap=n(t.sheenColorMap)),t.sheenRoughnessMap!==void 0&&(i.sheenRoughnessMap=n(t.sheenRoughnessMap)),i}setTextures(t){return this.textures=t,this}static createMaterialFromType(t){let e={ShadowMaterial:Pl,SpriteMaterial:fa,RawShaderMaterial:Il,ShaderMaterial:Je,PointsMaterial:_a,MeshPhysicalMaterial:Ll,MeshStandardMaterial:Ta,MeshPhongMaterial:Ul,MeshToonMaterial:Dl,MeshNormalMaterial:Nl,MeshLambertMaterial:Ol,MeshDepthMaterial:ua,MeshDistanceMaterial:da,MeshBasicMaterial:wn,MeshMatcapMaterial:Fl,LineDashedMaterial:Bl,LineBasicMaterial:Pe,Material:we};return new e[t]}},Ia=class{static decodeText(t){if(console.warn(\"THREE.LoaderUtils: decodeText() has been deprecated with r165 and will be removed with r175. Use TextDecoder instead.\"),typeof TextDecoder<\"u\")return new TextDecoder().decode(t);let e=\"\";for(let n=0,i=t.length;n<i;n++)e+=String.fromCharCode(t[n]);try{return decodeURIComponent(escape(e))}catch{return e}}static extractUrlBase(t){let e=t.lastIndexOf(\"/\");return e===-1?\"./\":t.slice(0,e+1)}static resolveURL(t,e){return typeof t!=\"string\"||t===\"\"?\"\":(/^https?:\\/\\//i.test(e)&&/^\\//.test(t)&&(e=e.replace(/(^https?:\\/\\/[^\\/]+).*/i,\"$1\")),/^(https?:)?\\/\\//i.test(t)||/^data:.*,.*$/i.test(t)||/^blob:.*$/i.test(t)?t:e+t)}},nc=class extends Wt{constructor(){super(),this.isInstancedBufferGeometry=!0,this.type=\"InstancedBufferGeometry\",this.instanceCount=1/0}copy(t){return super.copy(t),this.instanceCount=t.instanceCount,this}toJSON(){let t=super.toJSON();return t.instanceCount=this.instanceCount,t.isInstancedBufferGeometry=!0,t}},ic=class extends Oe{constructor(t){super(t)}load(t,e,n,i){let s=this,a=new hn(s.manager);a.setPath(s.path),a.setRequestHeader(s.requestHeader),a.setWithCredentials(s.withCredentials),a.load(t,function(o){try{e(s.parse(JSON.parse(o)))}catch(l){i?i(l):console.error(l),s.manager.itemError(t)}},n,i)}parse(t){let e={},n={};function i(f,m){if(e[m]!==void 0)return e[m];let g=f.interleavedBuffers[m],p=s(f,g.buffer),v=Yi(g.type,p),x=new Hs(v,g.stride);return x.uuid=g.uuid,e[m]=x,x}function s(f,m){if(n[m]!==void 0)return n[m];let g=f.arrayBuffers[m],p=new Uint32Array(g).buffer;return n[m]=p,p}let a=t.isInstancedBufferGeometry?new nc:new Wt,o=t.data.index;if(o!==void 0){let f=Yi(o.type,o.array);a.setIndex(new Kt(f,1))}let l=t.data.attributes;for(let f in l){let m=l[f],_;if(m.isInterleavedBufferAttribute){let g=i(t.data,m.data);_=new ls(g,m.itemSize,m.offset,m.normalized)}else{let g=Yi(m.type,m.array),p=m.isInstancedBufferAttribute?xi:Kt;_=new p(g,m.itemSize,m.normalized)}m.name!==void 0&&(_.name=m.name),m.usage!==void 0&&_.setUsage(m.usage),a.setAttribute(f,_)}let c=t.data.morphAttributes;if(c)for(let f in c){let m=c[f],_=[];for(let g=0,p=m.length;g<p;g++){let v=m[g],x;if(v.isInterleavedBufferAttribute){let y=i(t.data,v.data);x=new ls(y,v.itemSize,v.offset,v.normalized)}else{let y=Yi(v.type,v.array);x=new Kt(y,v.itemSize,v.normalized)}v.name!==void 0&&(x.name=v.name),_.push(x)}a.morphAttributes[f]=_}t.data.morphTargetsRelative&&(a.morphTargetsRelative=!0);let u=t.data.groups||t.data.drawcalls||t.data.offsets;if(u!==void 0)for(let f=0,m=u.length;f!==m;++f){let _=u[f];a.addGroup(_.start,_.count,_.materialIndex)}let d=t.data.boundingSphere;if(d!==void 0){let f=new E;d.center!==void 0&&f.fromArray(d.center),a.boundingSphere=new Ae(f,d.radius)}return t.name&&(a.name=t.name),t.userData&&(a.userData=t.userData),a}},ku=class extends Oe{constructor(t){super(t)}load(t,e,n,i){let s=this,a=this.path===\"\"?Ia.extractUrlBase(t):this.path;this.resourcePath=this.resourcePath||a;let o=new hn(this.manager);o.setPath(this.path),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials),o.load(t,function(l){let c=null;try{c=JSON.parse(l)}catch(u){i!==void 0&&i(u),console.error(\"THREE:ObjectLoader: Can't parse \"+t+\".\",u.message);return}let h=c.metadata;if(h===void 0||h.type===void 0||h.type.toLowerCase()===\"geometry\"){i!==void 0&&i(new Error(\"THREE.ObjectLoader: Can't load \"+t)),console.error(\"THREE.ObjectLoader: Can't load \"+t);return}s.parse(c,e)},n,i)}async loadAsync(t,e){let n=this,i=this.path===\"\"?Ia.extractUrlBase(t):this.path;this.resourcePath=this.resourcePath||i;let s=new hn(this.manager);s.setPath(this.path),s.setRequestHeader(this.requestHeader),s.setWithCredentials(this.withCredentials);let a=await s.loadAsync(t,e),o=JSON.parse(a),l=o.metadata;if(l===void 0||l.type===void 0||l.type.toLowerCase()===\"geometry\")throw new Error(\"THREE.ObjectLoader: Can't load \"+t);return await n.parseAsync(o)}parse(t,e){let n=this.parseAnimations(t.animations),i=this.parseShapes(t.shapes),s=this.parseGeometries(t.geometries,i),a=this.parseImages(t.images,function(){e!==void 0&&e(c)}),o=this.parseTextures(t.textures,a),l=this.parseMaterials(t.materials,o),c=this.parseObject(t.object,s,l,o,n),h=this.parseSkeletons(t.skeletons,c);if(this.bindSkeletons(c,h),e!==void 0){let u=!1;for(let d in a)if(a[d].data instanceof HTMLImageElement){u=!0;break}u===!1&&e(c)}return c}async parseAsync(t){let e=this.parseAnimations(t.animations),n=this.parseShapes(t.shapes),i=this.parseGeometries(t.geometries,n),s=await this.parseImagesAsync(t.images),a=this.parseTextures(t.textures,s),o=this.parseMaterials(t.materials,a),l=this.parseObject(t.object,i,o,a,e),c=this.parseSkeletons(t.skeletons,l);return this.bindSkeletons(l,c),l}parseShapes(t){let e={};if(t!==void 0)for(let n=0,i=t.length;n<i;n++){let s=new Gn().fromJSON(t[n]);e[s.uuid]=s}return e}parseSkeletons(t,e){let n={},i={};if(e.traverse(function(s){s.isBone&&(i[s.uuid]=s)}),t!==void 0)for(let s=0,a=t.length;s<a;s++){let o=new nl().fromJSON(t[s],i);n[o.uuid]=o}return n}parseGeometries(t,e){let n={};if(t!==void 0){let i=new ic;for(let s=0,a=t.length;s<a;s++){let o,l=t[s];switch(l.type){case\"BufferGeometry\":case\"InstancedBufferGeometry\":o=i.parse(l);break;default:l.type in Iu?o=Iu[l.type].fromJSON(l,e):console.warn(`THREE.ObjectLoader: Unsupported geometry type \"${l.type}\"`)}o.uuid=l.uuid,l.name!==void 0&&(o.name=l.name),l.userData!==void 0&&(o.userData=l.userData),n[l.uuid]=o}}return n}parseMaterials(t,e){let n={},i={};if(t!==void 0){let s=new ec;s.setTextures(e);for(let a=0,o=t.length;a<o;a++){let l=t[a];n[l.uuid]===void 0&&(n[l.uuid]=s.parse(l)),i[l.uuid]=n[l.uuid]}}return i}parseAnimations(t){let e={};if(t!==void 0)for(let n=0;n<t.length;n++){let i=t[n],s=ps.parse(i);e[s.uuid]=s}return e}parseImages(t,e){let n=this,i={},s;function a(l){return n.manager.itemStart(l),s.load(l,function(){n.manager.itemEnd(l)},void 0,function(){n.manager.itemError(l),n.manager.itemEnd(l)})}function o(l){if(typeof l==\"string\"){let c=l,h=/^(\\/\\/)|([a-z]+:(\\/\\/)?)/i.test(c)?c:n.resourcePath+c;return a(h)}else return l.data?{data:Yi(l.type,l.data),width:l.width,height:l.height}:null}if(t!==void 0&&t.length>0){let l=new Pa(e);s=new ms(l),s.setCrossOrigin(this.crossOrigin);for(let c=0,h=t.length;c<h;c++){let u=t[c],d=u.url;if(Array.isArray(d)){let f=[];for(let m=0,_=d.length;m<_;m++){let g=d[m],p=o(g);p!==null&&(p instanceof HTMLImageElement?f.push(p):f.push(new ln(p.data,p.width,p.height)))}i[u.uuid]=new Bn(f)}else{let f=o(u.url);i[u.uuid]=new Bn(f)}}}return i}async parseImagesAsync(t){let e=this,n={},i;async function s(a){if(typeof a==\"string\"){let o=a,l=/^(\\/\\/)|([a-z]+:(\\/\\/)?)/i.test(o)?o:e.resourcePath+o;return await i.loadAsync(l)}else return a.data?{data:Yi(a.type,a.data),width:a.width,height:a.height}:null}if(t!==void 0&&t.length>0){i=new ms(this.manager),i.setCrossOrigin(this.crossOrigin);for(let a=0,o=t.length;a<o;a++){let l=t[a],c=l.url;if(Array.isArray(c)){let h=[];for(let u=0,d=c.length;u<d;u++){let f=c[u],m=await s(f);m!==null&&(m instanceof HTMLImageElement?h.push(m):h.push(new ln(m.data,m.width,m.height)))}n[l.uuid]=new Bn(h)}else{let h=await s(l.url);n[l.uuid]=new Bn(h)}}}return n}parseTextures(t,e){function n(s,a){return typeof s==\"number\"?s:(console.warn(\"THREE.ObjectLoader.parseTexture: Constant should be in numeric form.\",s),a[s])}let i={};if(t!==void 0)for(let s=0,a=t.length;s<a;s++){let o=t[s];o.image===void 0&&console.warn('THREE.ObjectLoader: No \"image\" specified for',o.uuid),e[o.image]===void 0&&console.warn(\"THREE.ObjectLoader: Undefined image\",o.image);let l=e[o.image],c=l.data,h;Array.isArray(c)?(h=new as,c.length===6&&(h.needsUpdate=!0)):(c&&c.data?h=new ln:h=new ge,c&&(h.needsUpdate=!0)),h.source=l,h.uuid=o.uuid,o.name!==void 0&&(h.name=o.name),o.mapping!==void 0&&(h.mapping=n(o.mapping,xv)),o.channel!==void 0&&(h.channel=o.channel),o.offset!==void 0&&h.offset.fromArray(o.offset),o.repeat!==void 0&&h.repeat.fromArray(o.repeat),o.center!==void 0&&h.center.fromArray(o.center),o.rotation!==void 0&&(h.rotation=o.rotation),o.wrap!==void 0&&(h.wrapS=n(o.wrap[0],Vu),h.wrapT=n(o.wrap[1],Vu)),o.format!==void 0&&(h.format=o.format),o.internalFormat!==void 0&&(h.internalFormat=o.internalFormat),o.type!==void 0&&(h.type=o.type),o.colorSpace!==void 0&&(h.colorSpace=o.colorSpace),o.minFilter!==void 0&&(h.minFilter=n(o.minFilter,Hu)),o.magFilter!==void 0&&(h.magFilter=n(o.magFilter,Hu)),o.anisotropy!==void 0&&(h.anisotropy=o.anisotropy),o.flipY!==void 0&&(h.flipY=o.flipY),o.generateMipmaps!==void 0&&(h.generateMipmaps=o.generateMipmaps),o.premultiplyAlpha!==void 0&&(h.premultiplyAlpha=o.premultiplyAlpha),o.unpackAlignment!==void 0&&(h.unpackAlignment=o.unpackAlignment),o.compareFunction!==void 0&&(h.compareFunction=o.compareFunction),o.userData!==void 0&&(h.userData=o.userData),i[o.uuid]=h}return i}parseObject(t,e,n,i,s){let a;function o(d){return e[d]===void 0&&console.warn(\"THREE.ObjectLoader: Undefined geometry\",d),e[d]}function l(d){if(d!==void 0){if(Array.isArray(d)){let f=[];for(let m=0,_=d.length;m<_;m++){let g=d[m];n[g]===void 0&&console.warn(\"THREE.ObjectLoader: Undefined material\",g),f.push(n[g])}return f}return n[d]===void 0&&console.warn(\"THREE.ObjectLoader: Undefined material\",d),n[d]}}function c(d){return i[d]===void 0&&console.warn(\"THREE.ObjectLoader: Undefined texture\",d),i[d]}let h,u;switch(t.type){case\"Scene\":a=new Qo,t.background!==void 0&&(Number.isInteger(t.background)?a.background=new pt(t.background):a.background=c(t.background)),t.environment!==void 0&&(a.environment=c(t.environment)),t.fog!==void 0&&(t.fog.type===\"Fog\"?a.fog=new Ko(t.fog.color,t.fog.near,t.fog.far):t.fog.type===\"FogExp2\"&&(a.fog=new $o(t.fog.color,t.fog.density)),t.fog.name!==\"\"&&(a.fog.name=t.fog.name)),t.backgroundBlurriness!==void 0&&(a.backgroundBlurriness=t.backgroundBlurriness),t.backgroundIntensity!==void 0&&(a.backgroundIntensity=t.backgroundIntensity),t.backgroundRotation!==void 0&&a.backgroundRotation.fromArray(t.backgroundRotation),t.environmentIntensity!==void 0&&(a.environmentIntensity=t.environmentIntensity),t.environmentRotation!==void 0&&a.environmentRotation.fromArray(t.environmentRotation);break;case\"PerspectiveCamera\":a=new Se(t.fov,t.aspect,t.near,t.far),t.focus!==void 0&&(a.focus=t.focus),t.zoom!==void 0&&(a.zoom=t.zoom),t.filmGauge!==void 0&&(a.filmGauge=t.filmGauge),t.filmOffset!==void 0&&(a.filmOffset=t.filmOffset),t.view!==void 0&&(a.view=Object.assign({},t.view));break;case\"OrthographicCamera\":a=new Vs(t.left,t.right,t.top,t.bottom,t.near,t.far),t.zoom!==void 0&&(a.zoom=t.zoom),t.view!==void 0&&(a.view=Object.assign({},t.view));break;case\"AmbientLight\":a=new Kl(t.color,t.intensity);break;case\"DirectionalLight\":a=new $l(t.color,t.intensity);break;case\"PointLight\":a=new Zl(t.color,t.intensity,t.distance,t.decay);break;case\"RectAreaLight\":a=new Ql(t.color,t.intensity,t.width,t.height);break;case\"SpotLight\":a=new ql(t.color,t.intensity,t.distance,t.angle,t.penumbra,t.decay);break;case\"HemisphereLight\":a=new Wl(t.color,t.groundColor,t.intensity);break;case\"LightProbe\":a=new tc().fromJSON(t);break;case\"SkinnedMesh\":h=o(t.geometry),u=l(t.material),a=new el(h,u),t.bindMode!==void 0&&(a.bindMode=t.bindMode),t.bindMatrix!==void 0&&a.bindMatrix.fromArray(t.bindMatrix),t.skeleton!==void 0&&(a.skeleton=t.skeleton);break;case\"Mesh\":h=o(t.geometry),u=l(t.material),a=new fe(h,u);break;case\"InstancedMesh\":h=o(t.geometry),u=l(t.material);let d=t.count,f=t.instanceMatrix,m=t.instanceColor;a=new il(h,u,d),a.instanceMatrix=new xi(new Float32Array(f.array),16),m!==void 0&&(a.instanceColor=new xi(new Float32Array(m.array),m.itemSize));break;case\"BatchedMesh\":h=o(t.geometry),u=l(t.material),a=new rl(t.maxGeometryCount,t.maxVertexCount,t.maxIndexCount,u),a.geometry=h,a.perObjectFrustumCulled=t.perObjectFrustumCulled,a.sortObjects=t.sortObjects,a._drawRanges=t.drawRanges,a._reservedRanges=t.reservedRanges,a._visibility=t.visibility,a._active=t.active,a._bounds=t.bounds.map(_=>{let g=new Re;g.min.fromArray(_.boxMin),g.max.fromArray(_.boxMax);let p=new Ae;return p.radius=_.sphereRadius,p.center.fromArray(_.sphereCenter),{boxInitialized:_.boxInitialized,box:g,sphereInitialized:_.sphereInitialized,sphere:p}}),a._maxGeometryCount=t.maxGeometryCount,a._maxVertexCount=t.maxVertexCount,a._maxIndexCount=t.maxIndexCount,a._geometryInitialized=t.geometryInitialized,a._geometryCount=t.geometryCount,a._matricesTexture=c(t.matricesTexture.uuid),t.colorsTexture!==void 0&&(a._colorsTexture=c(t.colorsTexture.uuid));break;case\"LOD\":a=new tl;break;case\"Line\":a=new En(o(t.geometry),l(t.material));break;case\"LineLoop\":a=new al(o(t.geometry),l(t.material));break;case\"LineSegments\":a=new sn(o(t.geometry),l(t.material));break;case\"PointCloud\":case\"Points\":a=new ll(o(t.geometry),l(t.material));break;case\"Sprite\":a=new jo(l(t.material));break;case\"Group\":a=new fi;break;case\"Bone\":a=new pa;break;default:a=new jt}if(a.uuid=t.uuid,t.name!==void 0&&(a.name=t.name),t.matrix!==void 0?(a.matrix.fromArray(t.matrix),t.matrixAutoUpdate!==void 0&&(a.matrixAutoUpdate=t.matrixAutoUpdate),a.matrixAutoUpdate&&a.matrix.decompose(a.position,a.quaternion,a.scale)):(t.position!==void 0&&a.position.fromArray(t.position),t.rotation!==void 0&&a.rotation.fromArray(t.rotation),t.quaternion!==void 0&&a.quaternion.fromArray(t.quaternion),t.scale!==void 0&&a.scale.fromArray(t.scale)),t.up!==void 0&&a.up.fromArray(t.up),t.castShadow!==void 0&&(a.castShadow=t.castShadow),t.receiveShadow!==void 0&&(a.receiveShadow=t.receiveShadow),t.shadow&&(t.shadow.bias!==void 0&&(a.shadow.bias=t.shadow.bias),t.shadow.normalBias!==void 0&&(a.shadow.normalBias=t.shadow.normalBias),t.shadow.radius!==void 0&&(a.shadow.radius=t.shadow.radius),t.shadow.mapSize!==void 0&&a.shadow.mapSize.fromArray(t.shadow.mapSize),t.shadow.camera!==void 0&&(a.shadow.camera=this.parseObject(t.shadow.camera))),t.visible!==void 0&&(a.visible=t.visible),t.frustumCulled!==void 0&&(a.frustumCulled=t.frustumCulled),t.renderOrder!==void 0&&(a.renderOrder=t.renderOrder),t.userData!==void 0&&(a.userData=t.userData),t.layers!==void 0&&(a.layers.mask=t.layers),t.children!==void 0){let d=t.children;for(let f=0;f<d.length;f++)a.add(this.parseObject(d[f],e,n,i,s))}if(t.animations!==void 0){let d=t.animations;for(let f=0;f<d.length;f++){let m=d[f];a.animations.push(s[m])}}if(t.type===\"LOD\"){t.autoUpdate!==void 0&&(a.autoUpdate=t.autoUpdate);let d=t.levels;for(let f=0;f<d.length;f++){let m=d[f],_=a.getObjectByProperty(\"uuid\",m.object);_!==void 0&&a.addLevel(_,m.distance,m.hysteresis)}}return a}bindSkeletons(t,e){Object.keys(e).length!==0&&t.traverse(function(n){if(n.isSkinnedMesh===!0&&n.skeleton!==void 0){let i=e[n.skeleton];i===void 0?console.warn(\"THREE.ObjectLoader: No skeleton found with UUID:\",n.skeleton):n.bind(i,n.bindMatrix)}})}},xv={UVMapping:uc,CubeReflectionMapping:Xn,CubeRefractionMapping:gi,EquirectangularReflectionMapping:Zr,EquirectangularRefractionMapping:Jr,CubeUVReflectionMapping:$s},Vu={RepeatWrapping:$r,ClampToEdgeWrapping:nn,MirroredRepeatWrapping:Kr},Hu={NearestFilter:be,NearestMipmapNearestFilter:Fd,NearestMipmapLinearFilter:Rs,LinearFilter:me,LinearMipmapNearestFilter:qr,LinearMipmapLinearFilter:Sn},Gu=class extends Oe{constructor(t){super(t),this.isImageBitmapLoader=!0,typeof createImageBitmap>\"u\"&&console.warn(\"THREE.ImageBitmapLoader: createImageBitmap() not supported.\"),typeof fetch>\"u\"&&console.warn(\"THREE.ImageBitmapLoader: fetch() not supported.\"),this.options={premultiplyAlpha:\"none\"}}setOptions(t){return this.options=t,this}load(t,e,n,i){t===void 0&&(t=\"\"),this.path!==void 0&&(t=this.path+t),t=this.manager.resolveURL(t);let s=this,a=kn.get(t);if(a!==void 0){if(s.manager.itemStart(t),a.then){a.then(c=>{e&&e(c),s.manager.itemEnd(t)}).catch(c=>{i&&i(c)});return}return setTimeout(function(){e&&e(a),s.manager.itemEnd(t)},0),a}let o={};o.credentials=this.crossOrigin===\"anonymous\"?\"same-origin\":\"include\",o.headers=this.requestHeader;let l=fetch(t,o).then(function(c){return c.blob()}).then(function(c){return createImageBitmap(c,Object.assign(s.options,{colorSpaceConversion:\"none\"}))}).then(function(c){return kn.add(t,c),e&&e(c),s.manager.itemEnd(t),c}).catch(function(c){i&&i(c),kn.remove(t),s.manager.itemError(t),s.manager.itemEnd(t)});kn.add(t,l),s.manager.itemStart(t)}},zr,La=class{static getContext(){return zr===void 0&&(zr=new(window.AudioContext||window.webkitAudioContext)),zr}static setContext(t){zr=t}},Wu=class extends Oe{constructor(t){super(t)}load(t,e,n,i){let s=this,a=new hn(this.manager);a.setResponseType(\"arraybuffer\"),a.setPath(this.path),a.setRequestHeader(this.requestHeader),a.setWithCredentials(this.withCredentials),a.load(t,function(l){try{let c=l.slice(0);La.getContext().decodeAudioData(c,function(u){e(u)}).catch(o)}catch(c){o(c)}},n,i);function o(l){i?i(l):console.error(l),s.manager.itemError(t)}}},Xu=new Rt,qu=new Rt,ri=new Rt,Yu=class{constructor(){this.type=\"StereoCamera\",this.aspect=1,this.eyeSep=.064,this.cameraL=new Se,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new Se,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,ri.copy(t.projectionMatrix);let i=e.eyeSep/2,s=i*e.near/e.focus,a=e.near*Math.tan(mi*e.fov*.5)/e.zoom,o,l;qu.elements[12]=-i,Xu.elements[12]=i,o=-a*e.aspect+s,l=a*e.aspect+s,ri.elements[0]=2*e.near/(l-o),ri.elements[8]=(l+o)/(l-o),this.cameraL.projectionMatrix.copy(ri),o=-a*e.aspect-s,l=a*e.aspect-s,ri.elements[0]=2*e.near/(l-o),ri.elements[8]=(l+o)/(l-o),this.cameraR.projectionMatrix.copy(ri)}this.cameraL.matrixWorld.copy(t.matrixWorld).multiply(qu),this.cameraR.matrixWorld.copy(t.matrixWorld).multiply(Xu)}},sc=class{constructor(t=!0){this.autoStart=t,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=Zu(),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=Zu();t=(e-this.oldTime)/1e3,this.oldTime=e,this.elapsedTime+=t}return t}};function Zu(){return(typeof performance>\"u\"?Date:performance).now()}var ai=new E,Ju=new Ne,vv=new E,oi=new E,$u=class extends jt{constructor(){super(),this.type=\"AudioListener\",this.context=La.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._clock=new sc}getInput(){return this.gain}removeFilter(){return this.filter!==null&&(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination),this.gain.connect(this.context.destination),this.filter=null),this}getFilter(){return this.filter}setFilter(t){return this.filter!==null?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination),this.filter=t,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(t){return this.gain.gain.setTargetAtTime(t,this.context.currentTime,.01),this}updateMatrixWorld(t){super.updateMatrixWorld(t);let e=this.context.listener,n=this.up;if(this.timeDelta=this._clock.getDelta(),this.matrixWorld.decompose(ai,Ju,vv),oi.set(0,0,-1).applyQuaternion(Ju),e.positionX){let i=this.context.currentTime+this.timeDelta;e.positionX.linearRampToValueAtTime(ai.x,i),e.positionY.linearRampToValueAtTime(ai.y,i),e.positionZ.linearRampToValueAtTime(ai.z,i),e.forwardX.linearRampToValueAtTime(oi.x,i),e.forwardY.linearRampToValueAtTime(oi.y,i),e.forwardZ.linearRampToValueAtTime(oi.z,i),e.upX.linearRampToValueAtTime(n.x,i),e.upY.linearRampToValueAtTime(n.y,i),e.upZ.linearRampToValueAtTime(n.z,i)}else e.setPosition(ai.x,ai.y,ai.z),e.setOrientation(oi.x,oi.y,oi.z,n.x,n.y,n.z)}},rc=class extends jt{constructor(t){super(),this.type=\"Audio\",this.listener=t,this.context=t.context,this.gain=this.context.createGain(),this.gain.connect(t.getInput()),this.autoplay=!1,this.buffer=null,this.detune=0,this.loop=!1,this.loopStart=0,this.loopEnd=0,this.offset=0,this.duration=void 0,this.playbackRate=1,this.isPlaying=!1,this.hasPlaybackControl=!0,this.source=null,this.sourceType=\"empty\",this._startedAt=0,this._progress=0,this._connected=!1,this.filters=[]}getOutput(){return this.gain}setNodeSource(t){return this.hasPlaybackControl=!1,this.sourceType=\"audioNode\",this.source=t,this.connect(),this}setMediaElementSource(t){return this.hasPlaybackControl=!1,this.sourceType=\"mediaNode\",this.source=this.context.createMediaElementSource(t),this.connect(),this}setMediaStreamSource(t){return this.hasPlaybackControl=!1,this.sourceType=\"mediaStreamNode\",this.source=this.context.createMediaStreamSource(t),this.connect(),this}setBuffer(t){return this.buffer=t,this.sourceType=\"buffer\",this.autoplay&&this.play(),this}play(t=0){if(this.isPlaying===!0){console.warn(\"THREE.Audio: Audio is already playing.\");return}if(this.hasPlaybackControl===!1){console.warn(\"THREE.Audio: this Audio has no playback control.\");return}this._startedAt=this.context.currentTime+t;let e=this.context.createBufferSource();return e.buffer=this.buffer,e.loop=this.loop,e.loopStart=this.loopStart,e.loopEnd=this.loopEnd,e.onended=this.onEnded.bind(this),e.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=e,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(this.hasPlaybackControl===!1){console.warn(\"THREE.Audio: this Audio has no playback control.\");return}return this.isPlaying===!0&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,this.loop===!0&&(this._progress=this._progress%(this.duration||this.buffer.duration)),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this}stop(){if(this.hasPlaybackControl===!1){console.warn(\"THREE.Audio: this Audio has no playback control.\");return}return this._progress=0,this.source!==null&&(this.source.stop(),this.source.onended=null),this.isPlaying=!1,this}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let t=1,e=this.filters.length;t<e;t++)this.filters[t-1].connect(this.filters[t]);this.filters[this.filters.length-1].connect(this.getOutput())}else this.source.connect(this.getOutput());return this._connected=!0,this}disconnect(){if(this._connected!==!1){if(this.filters.length>0){this.source.disconnect(this.filters[0]);for(let t=1,e=this.filters.length;t<e;t++)this.filters[t-1].disconnect(this.filters[t]);this.filters[this.filters.length-1].disconnect(this.getOutput())}else this.source.disconnect(this.getOutput());return this._connected=!1,this}}getFilters(){return this.filters}setFilters(t){return t||(t=[]),this._connected===!0?(this.disconnect(),this.filters=t.slice(),this.connect()):this.filters=t.slice(),this}setDetune(t){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){console.warn(\"THREE.Audio: this Audio has no playback control.\");return}return this.playbackRate=t,this.isPlaying===!0&&this.source.playbackRate.setTargetAtTime(this.playbackRate,this.context.currentTime,.01),this}getPlaybackRate(){return this.playbackRate}onEnded(){this.isPlaying=!1}getLoop(){return this.hasPlaybackControl===!1?(console.warn(\"THREE.Audio: this Audio has no playback control.\"),!1):this.loop}setLoop(t){if(this.hasPlaybackControl===!1){console.warn(\"THREE.Audio: this Audio has no playback control.\");return}return this.loop=t,this.isPlaying===!0&&(this.source.loop=this.loop),this}setLoopStart(t){return this.loopStart=t,this}setLoopEnd(t){return this.loopEnd=t,this}getVolume(){return this.gain.gain.value}setVolume(t){return this.gain.gain.setTargetAtTime(t,this.context.currentTime,.01),this}},li=new E,Ku=new Ne,yv=new E,ci=new E,Qu=class extends rc{constructor(t){super(t),this.panner=this.context.createPanner(),this.panner.panningModel=\"HRTF\",this.panner.connect(this.gain)}connect(){super.connect(),this.panner.connect(this.gain)}disconnect(){super.disconnect(),this.panner.disconnect(this.gain)}getOutput(){return this.panner}getRefDistance(){return this.panner.refDistance}setRefDistance(t){return this.panner.refDistance=t,this}getRolloffFactor(){return this.panner.rolloffFactor}setRolloffFactor(t){return this.panner.rolloffFactor=t,this}getDistanceModel(){return this.panner.distanceModel}setDistanceModel(t){return this.panner.distanceModel=t,this}getMaxDistance(){return this.panner.maxDistance}setMaxDistance(t){return this.panner.maxDistance=t,this}setDirectionalCone(t,e,n){return this.panner.coneInnerAngle=t,this.panner.coneOuterAngle=e,this.panner.coneOuterGain=n,this}updateMatrixWorld(t){if(super.updateMatrixWorld(t),this.hasPlaybackControl===!0&&this.isPlaying===!1)return;this.matrixWorld.decompose(li,Ku,yv),ci.set(0,0,1).applyQuaternion(Ku);let e=this.panner;if(e.positionX){let n=this.context.currentTime+this.listener.timeDelta;e.positionX.linearRampToValueAtTime(li.x,n),e.positionY.linearRampToValueAtTime(li.y,n),e.positionZ.linearRampToValueAtTime(li.z,n),e.orientationX.linearRampToValueAtTime(ci.x,n),e.orientationY.linearRampToValueAtTime(ci.y,n),e.orientationZ.linearRampToValueAtTime(ci.z,n)}else e.setPosition(li.x,li.y,li.z),e.setOrientation(ci.x,ci.y,ci.z)}},ju=class{constructor(t,e=2048){this.analyser=t.context.createAnalyser(),this.analyser.fftSize=e,this.data=new Uint8Array(this.analyser.frequencyBinCount),t.getOutput().connect(this.analyser)}getFrequencyData(){return this.analyser.getByteFrequencyData(this.data),this.data}getAverageFrequency(){let t=0,e=this.getFrequencyData();for(let n=0;n<e.length;n++)t+=e[n];return t/e.length}},ac=class{constructor(t,e,n){this.binding=t,this.valueSize=n;let i,s,a;switch(e){case\"quaternion\":i=this._slerp,s=this._slerpAdditive,a=this._setAdditiveIdentityQuaternion,this.buffer=new Float64Array(n*6),this._workIndex=5;break;case\"string\":case\"bool\":i=this._select,s=this._select,a=this._setAdditiveIdentityOther,this.buffer=new Array(n*5);break;default:i=this._lerp,s=this._lerpAdditive,a=this._setAdditiveIdentityNumeric,this.buffer=new Float64Array(n*5)}this._mixBufferRegion=i,this._mixBufferRegionAdditive=s,this._setIdentity=a,this._origIndex=3,this._addIndex=4,this.cumulativeWeight=0,this.cumulativeWeightAdditive=0,this.useCount=0,this.referenceCount=0}accumulate(t,e){let n=this.buffer,i=this.valueSize,s=t*i+i,a=this.cumulativeWeight;if(a===0){for(let o=0;o!==i;++o)n[s+o]=n[o];a=e}else{a+=e;let o=e/a;this._mixBufferRegion(n,s,0,o,i)}this.cumulativeWeight=a}accumulateAdditive(t){let e=this.buffer,n=this.valueSize,i=n*this._addIndex;this.cumulativeWeightAdditive===0&&this._setIdentity(),this._mixBufferRegionAdditive(e,i,0,t,n),this.cumulativeWeightAdditive+=t}apply(t){let e=this.valueSize,n=this.buffer,i=t*e+e,s=this.cumulativeWeight,a=this.cumulativeWeightAdditive,o=this.binding;if(this.cumulativeWeight=0,this.cumulativeWeightAdditive=0,s<1){let l=e*this._origIndex;this._mixBufferRegion(n,i,l,1-s,e)}a>0&&this._mixBufferRegionAdditive(n,i,this._addIndex*e,1,e);for(let l=e,c=e+e;l!==c;++l)if(n[l]!==n[l+e]){o.setValue(n,i);break}}saveOriginalState(){let t=this.binding,e=this.buffer,n=this.valueSize,i=n*this._origIndex;t.getValue(e,i);for(let s=n,a=i;s!==a;++s)e[s]=e[i+s%n];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){let t=this.valueSize*3;this.binding.setValue(this.buffer,t)}_setAdditiveIdentityNumeric(){let t=this._addIndex*this.valueSize,e=t+this.valueSize;for(let n=t;n<e;n++)this.buffer[n]=0}_setAdditiveIdentityQuaternion(){this._setAdditiveIdentityNumeric(),this.buffer[this._addIndex*this.valueSize+3]=1}_setAdditiveIdentityOther(){let t=this._origIndex*this.valueSize,e=this._addIndex*this.valueSize;for(let n=0;n<this.valueSize;n++)this.buffer[e+n]=this.buffer[t+n]}_select(t,e,n,i,s){if(i>=.5)for(let a=0;a!==s;++a)t[e+a]=t[n+a]}_slerp(t,e,n,i){Ne.slerpFlat(t,e,t,e,t,n,i)}_slerpAdditive(t,e,n,i,s){let a=this._workIndex*s;Ne.multiplyQuaternionsFlat(t,a,t,e,t,n),Ne.slerpFlat(t,e,t,e,t,a,i)}_lerp(t,e,n,i,s){let a=1-i;for(let o=0;o!==s;++o){let l=e+o;t[l]=t[l]*a+t[n+o]*i}}_lerpAdditive(t,e,n,i,s){for(let a=0;a!==s;++a){let o=e+a;t[o]=t[o]+t[n+a]*i}}},vc=\"\\\\[\\\\]\\\\.:\\\\/\",Mv=new RegExp(\"[\"+vc+\"]\",\"g\"),yc=\"[^\"+vc+\"]\",Sv=\"[^\"+vc.replace(\"\\\\.\",\"\")+\"]\",bv=/((?:WC+[\\/:])*)/.source.replace(\"WC\",yc),Av=/(WCOD+)?/.source.replace(\"WCOD\",Sv),wv=/(?:\\.(WC+)(?:\\[(.+)\\])?)?/.source.replace(\"WC\",yc),Ev=/\\.(WC+)(?:\\[(.+)\\])?/.source.replace(\"WC\",yc),Tv=new RegExp(\"^\"+bv+Av+wv+Ev+\"$\"),Cv=[\"material\",\"materials\",\"bones\",\"map\"],oc=class{constructor(t,e,n){let i=n||ne.parseTrackName(e);this._targetGroup=t,this._bindings=t.subscribe_(e,i)}getValue(t,e){this.bind();let n=this._targetGroup.nCachedObjects_,i=this._bindings[n];i!==void 0&&i.getValue(t,e)}setValue(t,e){let n=this._bindings;for(let i=this._targetGroup.nCachedObjects_,s=n.length;i!==s;++i)n[i].setValue(t,e)}bind(){let t=this._bindings;for(let e=this._targetGroup.nCachedObjects_,n=t.length;e!==n;++e)t[e].bind()}unbind(){let t=this._bindings;for(let e=this._targetGroup.nCachedObjects_,n=t.length;e!==n;++e)t[e].unbind()}},ne=class r{constructor(t,e,n){this.path=e,this.parsedPath=n||r.parseTrackName(e),this.node=r.findNode(t,this.parsedPath.nodeName),this.rootNode=t,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(t,e,n){return t&&t.isAnimationObjectGroup?new r.Composite(t,e,n):new r(t,e,n)}static sanitizeNodeName(t){return t.replace(/\\s/g,\"_\").replace(Mv,\"\")}static parseTrackName(t){let e=Tv.exec(t);if(e===null)throw new Error(\"PropertyBinding: Cannot parse trackName: \"+t);let n={nodeName:e[2],objectName:e[3],objectIndex:e[4],propertyName:e[5],propertyIndex:e[6]},i=n.nodeName&&n.nodeName.lastIndexOf(\".\");if(i!==void 0&&i!==-1){let s=n.nodeName.substring(i+1);Cv.indexOf(s)!==-1&&(n.nodeName=n.nodeName.substring(0,i),n.objectName=s)}if(n.propertyName===null||n.propertyName.length===0)throw new Error(\"PropertyBinding: can not parse propertyName from trackName: \"+t);return n}static findNode(t,e){if(e===void 0||e===\"\"||e===\".\"||e===-1||e===t.name||e===t.uuid)return t;if(t.skeleton){let n=t.skeleton.getBoneByName(e);if(n!==void 0)return n}if(t.children){let n=function(s){for(let a=0;a<s.length;a++){let o=s[a];if(o.name===e||o.uuid===e)return o;let l=n(o.children);if(l)return l}return null},i=n(t.children);if(i)return i}return null}_getValue_unavailable(){}_setValue_unavailable(){}_getValue_direct(t,e){t[e]=this.targetObject[this.propertyName]}_getValue_array(t,e){let n=this.resolvedProperty;for(let i=0,s=n.length;i!==s;++i)t[e++]=n[i]}_getValue_arrayElement(t,e){t[e]=this.resolvedProperty[this.propertyIndex]}_getValue_toArray(t,e){this.resolvedProperty.toArray(t,e)}_setValue_direct(t,e){this.targetObject[this.propertyName]=t[e]}_setValue_direct_setNeedsUpdate(t,e){this.targetObject[this.propertyName]=t[e],this.targetObject.needsUpdate=!0}_setValue_direct_setMatrixWorldNeedsUpdate(t,e){this.targetObject[this.propertyName]=t[e],this.targetObject.matrixWorldNeedsUpdate=!0}_setValue_array(t,e){let n=this.resolvedProperty;for(let i=0,s=n.length;i!==s;++i)n[i]=t[e++]}_setValue_array_setNeedsUpdate(t,e){let n=this.resolvedProperty;for(let i=0,s=n.length;i!==s;++i)n[i]=t[e++];this.targetObject.needsUpdate=!0}_setValue_array_setMatrixWorldNeedsUpdate(t,e){let n=this.resolvedProperty;for(let i=0,s=n.length;i!==s;++i)n[i]=t[e++];this.targetObject.matrixWorldNeedsUpdate=!0}_setValue_arrayElement(t,e){this.resolvedProperty[this.propertyIndex]=t[e]}_setValue_arrayElement_setNeedsUpdate(t,e){this.resolvedProperty[this.propertyIndex]=t[e],this.targetObject.needsUpdate=!0}_setValue_arrayElement_setMatrixWorldNeedsUpdate(t,e){this.resolvedProperty[this.propertyIndex]=t[e],this.targetObject.matrixWorldNeedsUpdate=!0}_setValue_fromArray(t,e){this.resolvedProperty.fromArray(t,e)}_setValue_fromArray_setNeedsUpdate(t,e){this.resolvedProperty.fromArray(t,e),this.targetObject.needsUpdate=!0}_setValue_fromArray_setMatrixWorldNeedsUpdate(t,e){this.resolvedProperty.fromArray(t,e),this.targetObject.matrixWorldNeedsUpdate=!0}_getValue_unbound(t,e){this.bind(),this.getValue(t,e)}_setValue_unbound(t,e){this.bind(),this.setValue(t,e)}bind(){let t=this.node,e=this.parsedPath,n=e.objectName,i=e.propertyName,s=e.propertyIndex;if(t||(t=r.findNode(this.rootNode,e.nodeName),this.node=t),this.getValue=this._getValue_unavailable,this.setValue=this._setValue_unavailable,!t){console.warn(\"THREE.PropertyBinding: No target node found for track: \"+this.path+\".\");return}if(n){let c=e.objectIndex;switch(n){case\"materials\":if(!t.material){console.error(\"THREE.PropertyBinding: Can not bind to material as node does not have a material.\",this);return}if(!t.material.materials){console.error(\"THREE.PropertyBinding: Can not bind to material.materials as node.material does not have a materials array.\",this);return}t=t.material.materials;break;case\"bones\":if(!t.skeleton){console.error(\"THREE.PropertyBinding: Can not bind to bones as node does not have a skeleton.\",this);return}t=t.skeleton.bones;for(let h=0;h<t.length;h++)if(t[h].name===c){c=h;break}break;case\"map\":if(\"map\"in t){t=t.map;break}if(!t.material){console.error(\"THREE.PropertyBinding: Can not bind to material as node does not have a material.\",this);return}if(!t.material.map){console.error(\"THREE.PropertyBinding: Can not bind to material.map as node.material does not have a map.\",this);return}t=t.material.map;break;default:if(t[n]===void 0){console.error(\"THREE.PropertyBinding: Can not bind to objectName of node undefined.\",this);return}t=t[n]}if(c!==void 0){if(t[c]===void 0){console.error(\"THREE.PropertyBinding: Trying to bind to objectIndex of objectName, but is undefined.\",this,t);return}t=t[c]}}let a=t[i];if(a===void 0){let c=e.nodeName;console.error(\"THREE.PropertyBinding: Trying to update property for track: \"+c+\".\"+i+\" but it wasn't found.\",t);return}let o=this.Versioning.None;this.targetObject=t,t.needsUpdate!==void 0?o=this.Versioning.NeedsUpdate:t.matrixWorldNeedsUpdate!==void 0&&(o=this.Versioning.MatrixWorldNeedsUpdate);let l=this.BindingType.Direct;if(s!==void 0){if(i===\"morphTargetInfluences\"){if(!t.geometry){console.error(\"THREE.PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.\",this);return}if(!t.geometry.morphAttributes){console.error(\"THREE.PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.morphAttributes.\",this);return}t.morphTargetDictionary[s]!==void 0&&(s=t.morphTargetDictionary[s])}l=this.BindingType.ArrayElement,this.resolvedProperty=a,this.propertyIndex=s}else a.fromArray!==void 0&&a.toArray!==void 0?(l=this.BindingType.HasFromToArray,this.resolvedProperty=a):Array.isArray(a)?(l=this.BindingType.EntireArray,this.resolvedProperty=a):this.propertyName=i;this.getValue=this.GetterByBindingType[l],this.setValue=this.SetterByBindingTypeAndVersioning[l][o]}unbind(){this.node=null,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}};ne.Composite=oc;ne.prototype.BindingType={Direct:0,EntireArray:1,ArrayElement:2,HasFromToArray:3};ne.prototype.Versioning={None:0,NeedsUpdate:1,MatrixWorldNeedsUpdate:2};ne.prototype.GetterByBindingType=[ne.prototype._getValue_direct,ne.prototype._getValue_array,ne.prototype._getValue_arrayElement,ne.prototype._getValue_toArray];ne.prototype.SetterByBindingTypeAndVersioning=[[ne.prototype._setValue_direct,ne.prototype._setValue_direct_setNeedsUpdate,ne.prototype._setValue_direct_setMatrixWorldNeedsUpdate],[ne.prototype._setValue_array,ne.prototype._setValue_array_setNeedsUpdate,ne.prototype._setValue_array_setMatrixWorldNeedsUpdate],[ne.prototype._setValue_arrayElement,ne.prototype._setValue_arrayElement_setNeedsUpdate,ne.prototype._setValue_arrayElement_setMatrixWorldNeedsUpdate],[ne.prototype._setValue_fromArray,ne.prototype._setValue_fromArray_setNeedsUpdate,ne.prototype._setValue_fromArray_setMatrixWorldNeedsUpdate]];var td=class{constructor(){this.isAnimationObjectGroup=!0,this.uuid=Ge(),this._objects=Array.prototype.slice.call(arguments),this.nCachedObjects_=0;let t={};this._indicesByUUID=t;for(let n=0,i=arguments.length;n!==i;++n)t[arguments[n].uuid]=n;this._paths=[],this._parsedPaths=[],this._bindings=[],this._bindingsIndicesByPath={};let e=this;this.stats={objects:{get total(){return e._objects.length},get inUse(){return this.total-e.nCachedObjects_}},get bindingsPerObject(){return e._bindings.length}}}add(){let t=this._objects,e=this._indicesByUUID,n=this._paths,i=this._parsedPaths,s=this._bindings,a=s.length,o,l=t.length,c=this.nCachedObjects_;for(let h=0,u=arguments.length;h!==u;++h){let d=arguments[h],f=d.uuid,m=e[f];if(m===void 0){m=l++,e[f]=m,t.push(d);for(let _=0,g=a;_!==g;++_)s[_].push(new ne(d,n[_],i[_]))}else if(m<c){o=t[m];let _=--c,g=t[_];e[g.uuid]=m,t[m]=g,e[f]=_,t[_]=d;for(let p=0,v=a;p!==v;++p){let x=s[p],y=x[_],P=x[m];x[m]=y,P===void 0&&(P=new ne(d,n[p],i[p])),x[_]=P}}else t[m]!==o&&console.error(\"THREE.AnimationObjectGroup: Different objects with the same UUID detected. Clean the caches or recreate your infrastructure when reloading scenes.\")}this.nCachedObjects_=c}remove(){let t=this._objects,e=this._indicesByUUID,n=this._bindings,i=n.length,s=this.nCachedObjects_;for(let a=0,o=arguments.length;a!==o;++a){let l=arguments[a],c=l.uuid,h=e[c];if(h!==void 0&&h>=s){let u=s++,d=t[u];e[d.uuid]=h,t[h]=d,e[c]=u,t[u]=l;for(let f=0,m=i;f!==m;++f){let _=n[f],g=_[u],p=_[h];_[h]=g,_[u]=p}}}this.nCachedObjects_=s}uncache(){let t=this._objects,e=this._indicesByUUID,n=this._bindings,i=n.length,s=this.nCachedObjects_,a=t.length;for(let o=0,l=arguments.length;o!==l;++o){let c=arguments[o],h=c.uuid,u=e[h];if(u!==void 0)if(delete e[h],u<s){let d=--s,f=t[d],m=--a,_=t[m];e[f.uuid]=u,t[u]=f,e[_.uuid]=d,t[d]=_,t.pop();for(let g=0,p=i;g!==p;++g){let v=n[g],x=v[d],y=v[m];v[u]=x,v[d]=y,v.pop()}}else{let d=--a,f=t[d];d>0&&(e[f.uuid]=u),t[u]=f,t.pop();for(let m=0,_=i;m!==_;++m){let g=n[m];g[u]=g[d],g.pop()}}}this.nCachedObjects_=s}subscribe_(t,e){let n=this._bindingsIndicesByPath,i=n[t],s=this._bindings;if(i!==void 0)return s[i];let a=this._paths,o=this._parsedPaths,l=this._objects,c=l.length,h=this.nCachedObjects_,u=new Array(c);i=s.length,n[t]=i,a.push(t),o.push(e),s.push(u);for(let d=h,f=l.length;d!==f;++d){let m=l[d];u[d]=new ne(m,t,e)}return u}unsubscribe_(t){let e=this._bindingsIndicesByPath,n=e[t];if(n!==void 0){let i=this._paths,s=this._parsedPaths,a=this._bindings,o=a.length-1,l=a[o],c=t[o];e[c]=n,a[n]=l,a.pop(),s[n]=s[o],s.pop(),i[n]=i[o],i.pop()}}},lc=class{constructor(t,e,n=null,i=e.blendMode){this._mixer=t,this._clip=e,this._localRoot=n,this.blendMode=i;let s=e.tracks,a=s.length,o=new Array(a),l={endingStart:Xi,endingEnd:Xi};for(let c=0;c!==a;++c){let h=s[c].createInterpolant(null);o[c]=h,h.settings=l}this._interpolantSettings=l,this._interpolants=o,this._propertyBindings=new Array(a),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=lp,this._loopCount=-1,this._startTime=null,this.time=0,this.timeScale=1,this._effectiveTimeScale=1,this.weight=1,this._effectiveWeight=1,this.repetitions=1/0,this.paused=!1,this.enabled=!0,this.clampWhenFinished=!1,this.zeroSlopeAtStart=!0,this.zeroSlopeAtEnd=!0}play(){return this._mixer._activateAction(this),this}stop(){return this._mixer._deactivateAction(this),this.reset()}reset(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()}isRunning(){return this.enabled&&!this.paused&&this.timeScale!==0&&this._startTime===null&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(t){return this._startTime=t,this}setLoop(t,e){return this.loop=t,this.repetitions=e,this}setEffectiveWeight(t){return this.weight=t,this._effectiveWeight=this.enabled?t:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(t){return this._scheduleFading(t,0,1)}fadeOut(t){return this._scheduleFading(t,1,0)}crossFadeFrom(t,e,n){if(t.fadeOut(e),this.fadeIn(e),n){let i=this._clip.duration,s=t._clip.duration,a=s/i,o=i/s;t.warp(1,a,e),this.warp(o,1,e)}return this}crossFadeTo(t,e,n){return t.crossFadeFrom(this,e,n)}stopFading(){let t=this._weightInterpolant;return t!==null&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(t)),this}setEffectiveTimeScale(t){return this.timeScale=t,this._effectiveTimeScale=this.paused?0:t,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(t){return this.timeScale=this._clip.duration/t,this.stopWarping()}syncWith(t){return this.time=t.time,this.timeScale=t.timeScale,this.stopWarping()}halt(t){return this.warp(this._effectiveTimeScale,0,t)}warp(t,e,n){let i=this._mixer,s=i.time,a=this.timeScale,o=this._timeScaleInterpolant;o===null&&(o=i._lendControlInterpolant(),this._timeScaleInterpolant=o);let l=o.parameterPositions,c=o.sampleValues;return l[0]=s,l[1]=s+n,c[0]=t/a,c[1]=e/a,this}stopWarping(){let t=this._timeScaleInterpolant;return t!==null&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(t)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(t,e,n,i){if(!this.enabled){this._updateWeight(t);return}let s=this._startTime;if(s!==null){let l=(t-s)*n;l<0||n===0?e=0:(this._startTime=null,e=n*l)}e*=this._updateTimeScale(t);let a=this._updateTime(e),o=this._updateWeight(t);if(o>0){let l=this._interpolants,c=this._propertyBindings;switch(this.blendMode){case Xd:for(let h=0,u=l.length;h!==u;++h)l[h].evaluate(a),c[h].accumulateAdditive(o);break;case dc:default:for(let h=0,u=l.length;h!==u;++h)l[h].evaluate(a),c[h].accumulate(i,o)}}}_updateWeight(t){let e=0;if(this.enabled){e=this.weight;let n=this._weightInterpolant;if(n!==null){let i=n.evaluate(t)[0];e*=i,t>n.parameterPositions[1]&&(this.stopFading(),i===0&&(this.enabled=!1))}}return this._effectiveWeight=e,e}_updateTimeScale(t){let e=0;if(!this.paused){e=this.timeScale;let n=this._timeScaleInterpolant;if(n!==null){let i=n.evaluate(t)[0];e*=i,t>n.parameterPositions[1]&&(this.stopWarping(),e===0?this.paused=!0:this.timeScale=e)}}return this._effectiveTimeScale=e,e}_updateTime(t){let e=this._clip.duration,n=this.loop,i=this.time+t,s=this._loopCount,a=n===cp;if(t===0)return s===-1?i:a&&(s&1)===1?e-i:i;if(n===op){s===-1&&(this._loopCount=0,this._setEndings(!0,!0,!1));t:{if(i>=e)i=e;else if(i<0)i=0;else{this.time=i;break t}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=i,this._mixer.dispatchEvent({type:\"finished\",action:this,direction:t<0?-1:1})}}else{if(s===-1&&(t>=0?(s=0,this._setEndings(!0,this.repetitions===0,a)):this._setEndings(this.repetitions===0,!0,a)),i>=e||i<0){let o=Math.floor(i/e);i-=e*o,s+=Math.abs(o);let l=this.repetitions-s;if(l<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,i=t>0?e:0,this.time=i,this._mixer.dispatchEvent({type:\"finished\",action:this,direction:t>0?1:-1});else{if(l===1){let c=t<0;this._setEndings(c,!c,a)}else this._setEndings(!1,!1,a);this._loopCount=s,this.time=i,this._mixer.dispatchEvent({type:\"loop\",action:this,loopDelta:o})}}else this.time=i;if(a&&(s&1)===1)return e-i}return i}_setEndings(t,e,n){let i=this._interpolantSettings;n?(i.endingStart=qi,i.endingEnd=qi):(t?i.endingStart=this.zeroSlopeAtStart?qi:Xi:i.endingStart=ta,e?i.endingEnd=this.zeroSlopeAtEnd?qi:Xi:i.endingEnd=ta)}_scheduleFading(t,e,n){let i=this._mixer,s=i.time,a=this._weightInterpolant;a===null&&(a=i._lendControlInterpolant(),this._weightInterpolant=a);let o=a.parameterPositions,l=a.sampleValues;return o[0]=s,l[0]=e,o[1]=s+t,l[1]=n,this}},Rv=new Float32Array(1),ed=class extends cn{constructor(t){super(),this._root=t,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(t,e){let n=t._localRoot||this._root,i=t._clip.tracks,s=i.length,a=t._propertyBindings,o=t._interpolants,l=n.uuid,c=this._bindingsByRootAndName,h=c[l];h===void 0&&(h={},c[l]=h);for(let u=0;u!==s;++u){let d=i[u],f=d.name,m=h[f];if(m!==void 0)++m.referenceCount,a[u]=m;else{if(m=a[u],m!==void 0){m._cacheIndex===null&&(++m.referenceCount,this._addInactiveBinding(m,l,f));continue}let _=e&&e._propertyBindings[u].binding.parsedPath;m=new ac(ne.create(n,f,_),d.ValueTypeName,d.getValueSize()),++m.referenceCount,this._addInactiveBinding(m,l,f),a[u]=m}o[u].resultBuffer=m.buffer}}_activateAction(t){if(!this._isActiveAction(t)){if(t._cacheIndex===null){let n=(t._localRoot||this._root).uuid,i=t._clip.uuid,s=this._actionsByClip[i];this._bindAction(t,s&&s.knownActions[0]),this._addInactiveAction(t,i,n)}let e=t._propertyBindings;for(let n=0,i=e.length;n!==i;++n){let s=e[n];s.useCount++===0&&(this._lendBinding(s),s.saveOriginalState())}this._lendAction(t)}}_deactivateAction(t){if(this._isActiveAction(t)){let e=t._propertyBindings;for(let n=0,i=e.length;n!==i;++n){let s=e[n];--s.useCount===0&&(s.restoreOriginalState(),this._takeBackBinding(s))}this._takeBackAction(t)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;let t=this;this.stats={actions:{get total(){return t._actions.length},get inUse(){return t._nActiveActions}},bindings:{get total(){return t._bindings.length},get inUse(){return t._nActiveBindings}},controlInterpolants:{get total(){return t._controlInterpolants.length},get inUse(){return t._nActiveControlInterpolants}}}}_isActiveAction(t){let e=t._cacheIndex;return e!==null&&e<this._nActiveActions}_addInactiveAction(t,e,n){let i=this._actions,s=this._actionsByClip,a=s[e];if(a===void 0)a={knownActions:[t],actionByRoot:{}},t._byClipCacheIndex=0,s[e]=a;else{let o=a.knownActions;t._byClipCacheIndex=o.length,o.push(t)}t._cacheIndex=i.length,i.push(t),a.actionByRoot[n]=t}_removeInactiveAction(t){let e=this._actions,n=e[e.length-1],i=t._cacheIndex;n._cacheIndex=i,e[i]=n,e.pop(),t._cacheIndex=null;let s=t._clip.uuid,a=this._actionsByClip,o=a[s],l=o.knownActions,c=l[l.length-1],h=t._byClipCacheIndex;c._byClipCacheIndex=h,l[h]=c,l.pop(),t._byClipCacheIndex=null;let u=o.actionByRoot,d=(t._localRoot||this._root).uuid;delete u[d],l.length===0&&delete a[s],this._removeInactiveBindingsForAction(t)}_removeInactiveBindingsForAction(t){let e=t._propertyBindings;for(let n=0,i=e.length;n!==i;++n){let s=e[n];--s.referenceCount===0&&this._removeInactiveBinding(s)}}_lendAction(t){let e=this._actions,n=t._cacheIndex,i=this._nActiveActions++,s=e[i];t._cacheIndex=i,e[i]=t,s._cacheIndex=n,e[n]=s}_takeBackAction(t){let e=this._actions,n=t._cacheIndex,i=--this._nActiveActions,s=e[i];t._cacheIndex=i,e[i]=t,s._cacheIndex=n,e[n]=s}_addInactiveBinding(t,e,n){let i=this._bindingsByRootAndName,s=this._bindings,a=i[e];a===void 0&&(a={},i[e]=a),a[n]=t,t._cacheIndex=s.length,s.push(t)}_removeInactiveBinding(t){let e=this._bindings,n=t.binding,i=n.rootNode.uuid,s=n.path,a=this._bindingsByRootAndName,o=a[i],l=e[e.length-1],c=t._cacheIndex;l._cacheIndex=c,e[c]=l,e.pop(),delete o[s],Object.keys(o).length===0&&delete a[i]}_lendBinding(t){let e=this._bindings,n=t._cacheIndex,i=this._nActiveBindings++,s=e[i];t._cacheIndex=i,e[i]=t,s._cacheIndex=n,e[n]=s}_takeBackBinding(t){let e=this._bindings,n=t._cacheIndex,i=--this._nActiveBindings,s=e[i];t._cacheIndex=i,e[i]=t,s._cacheIndex=n,e[n]=s}_lendControlInterpolant(){let t=this._controlInterpolants,e=this._nActiveControlInterpolants++,n=t[e];return n===void 0&&(n=new Ca(new Float32Array(2),new Float32Array(2),1,Rv),n.__cacheIndex=e,t[e]=n),n}_takeBackControlInterpolant(t){let e=this._controlInterpolants,n=t.__cacheIndex,i=--this._nActiveControlInterpolants,s=e[i];t.__cacheIndex=i,e[i]=t,s.__cacheIndex=n,e[n]=s}clipAction(t,e,n){let i=e||this._root,s=i.uuid,a=typeof t==\"string\"?ps.findByName(i,t):t,o=a!==null?a.uuid:t,l=this._actionsByClip[o],c=null;if(n===void 0&&(a!==null?n=a.blendMode:n=dc),l!==void 0){let u=l.actionByRoot[s];if(u!==void 0&&u.blendMode===n)return u;c=l.knownActions[0],a===null&&(a=c._clip)}if(a===null)return null;let h=new lc(this,a,e,n);return this._bindAction(h,c),this._addInactiveAction(h,o,s),h}existingAction(t,e){let n=e||this._root,i=n.uuid,s=typeof t==\"string\"?ps.findByName(n,t):t,a=s?s.uuid:t,o=this._actionsByClip[a];return o!==void 0&&o.actionByRoot[i]||null}stopAllAction(){let t=this._actions,e=this._nActiveActions;for(let n=e-1;n>=0;--n)t[n].stop();return this}update(t){t*=this.timeScale;let e=this._actions,n=this._nActiveActions,i=this.time+=t,s=Math.sign(t),a=this._accuIndex^=1;for(let c=0;c!==n;++c)e[c]._update(i,t,s,a);let o=this._bindings,l=this._nActiveBindings;for(let c=0;c!==l;++c)o[c].apply(a);return this}setTime(t){this.time=0;for(let e=0;e<this._actions.length;e++)this._actions[e].time=0;return this.update(t)}getRoot(){return this._root}uncacheClip(t){let e=this._actions,n=t.uuid,i=this._actionsByClip,s=i[n];if(s!==void 0){let a=s.knownActions;for(let o=0,l=a.length;o!==l;++o){let c=a[o];this._deactivateAction(c);let h=c._cacheIndex,u=e[e.length-1];c._cacheIndex=null,c._byClipCacheIndex=null,u._cacheIndex=h,e[h]=u,e.pop(),this._removeInactiveBindingsForAction(c)}delete i[n]}}uncacheRoot(t){let e=t.uuid,n=this._actionsByClip;for(let a in n){let o=n[a].actionByRoot,l=o[e];l!==void 0&&(this._deactivateAction(l),this._removeInactiveAction(l))}let i=this._bindingsByRootAndName,s=i[e];if(s!==void 0)for(let a in s){let o=s[a];o.restoreOriginalState(),this._removeInactiveBinding(o)}}uncacheAction(t,e){let n=this.existingAction(t,e);n!==null&&(this._deactivateAction(n),this._removeInactiveAction(n))}},nd=class r{constructor(t){this.value=t}clone(){return new r(this.value.clone===void 0?this.value:this.value.clone())}},Pv=0,id=class extends cn{constructor(){super(),this.isUniformsGroup=!0,Object.defineProperty(this,\"id\",{value:Pv++}),this.name=\"\",this.usage=sa,this.uniforms=[]}add(t){return this.uniforms.push(t),this}remove(t){let e=this.uniforms.indexOf(t);return e!==-1&&this.uniforms.splice(e,1),this}setName(t){return this.name=t,this}setUsage(t){return this.usage=t,this}dispose(){return this.dispatchEvent({type:\"dispose\"}),this}copy(t){this.name=t.name,this.usage=t.usage;let e=t.uniforms;this.uniforms.length=0;for(let n=0,i=e.length;n<i;n++){let s=Array.isArray(e[n])?e[n]:[e[n]];for(let a=0;a<s.length;a++)this.uniforms.push(s[a].clone())}return this}clone(){return new this.constructor().copy(this)}},sd=class extends Hs{constructor(t,e,n=1){super(t,e),this.isInstancedInterleavedBuffer=!0,this.meshPerAttribute=n}copy(t){return super.copy(t),this.meshPerAttribute=t.meshPerAttribute,this}clone(t){let e=super.clone(t);return e.meshPerAttribute=this.meshPerAttribute,e}toJSON(t){let e=super.toJSON(t);return e.isInstancedInterleavedBuffer=!0,e.meshPerAttribute=this.meshPerAttribute,e}},rd=class{constructor(t,e,n,i,s){this.isGLBufferAttribute=!0,this.name=\"\",this.buffer=t,this.type=e,this.itemSize=n,this.elementSize=i,this.count=s,this.version=0}set needsUpdate(t){t===!0&&this.version++}setBuffer(t){return this.buffer=t,this}setType(t,e){return this.type=t,this.elementSize=e,this}setItemSize(t){return this.itemSize=t,this}setCount(t){return this.count=t,this}},ad=new Rt,od=class{constructor(t,e,n=0,i=1/0){this.ray=new _i(t,e),this.near=n,this.far=i,this.camera=null,this.layers=new Bs,this.params={Mesh:{},Line:{threshold:1},LOD:{},Points:{threshold:1},Sprite:{}}}set(t,e){this.ray.set(t,e)}setFromCamera(t,e){e.isPerspectiveCamera?(this.ray.origin.setFromMatrixPosition(e.matrixWorld),this.ray.direction.set(t.x,t.y,.5).unproject(e).sub(this.ray.origin).normalize(),this.camera=e):e.isOrthographicCamera?(this.ray.origin.set(t.x,t.y,(e.near+e.far)/(e.near-e.far)).unproject(e),this.ray.direction.set(0,0,-1).transformDirection(e.matrixWorld),this.camera=e):console.error(\"THREE.Raycaster: Unsupported camera type: \"+e.type)}setFromXRController(t){return ad.identity().extractRotation(t.matrixWorld),this.ray.origin.setFromMatrixPosition(t.matrixWorld),this.ray.direction.set(0,0,-1).applyMatrix4(ad),this}intersectObject(t,e=!0,n=[]){return cc(t,this,n,e),n.sort(ld),n}intersectObjects(t,e=!0,n=[]){for(let i=0,s=t.length;i<s;i++)cc(t[i],this,n,e);return n.sort(ld),n}};function ld(r,t){return r.distance-t.distance}function cc(r,t,e,n){let i=!0;if(r.layers.test(t.layers)&&r.raycast(t,e)===!1&&(i=!1),i===!0&&n===!0){let s=r.children;for(let a=0,o=s.length;a<o;a++)cc(s[a],t,e,!0)}}var cd=class{constructor(t=1,e=0,n=0){return this.radius=t,this.phi=e,this.theta=n,this}set(t,e,n){return this.radius=t,this.phi=e,this.theta=n,this}copy(t){return this.radius=t.radius,this.phi=t.phi,this.theta=t.theta,this}makeSafe(){return this.phi=Math.max(1e-6,Math.min(Math.PI-1e-6,this.phi)),this}setFromVector3(t){return this.setFromCartesianCoords(t.x,t.y,t.z)}setFromCartesianCoords(t,e,n){return this.radius=Math.sqrt(t*t+e*e+n*n),this.radius===0?(this.theta=0,this.phi=0):(this.theta=Math.atan2(t,n),this.phi=Math.acos(ce(e/this.radius,-1,1))),this}clone(){return new this.constructor().copy(this)}},hd=class{constructor(t=1,e=0,n=0){return this.radius=t,this.theta=e,this.y=n,this}set(t,e,n){return this.radius=t,this.theta=e,this.y=n,this}copy(t){return this.radius=t.radius,this.theta=t.theta,this.y=t.y,this}setFromVector3(t){return this.setFromCartesianCoords(t.x,t.y,t.z)}setFromCartesianCoords(t,e,n){return this.radius=Math.sqrt(t*t+n*n),this.theta=Math.atan2(t,n),this.y=e,this}clone(){return new this.constructor().copy(this)}},ud=new Y,dd=class{constructor(t=new Y(1/0,1/0),e=new Y(-1/0,-1/0)){this.isBox2=!0,this.min=t,this.max=e}set(t,e){return this.min.copy(t),this.max.copy(e),this}setFromPoints(t){this.makeEmpty();for(let e=0,n=t.length;e<n;e++)this.expandByPoint(t[e]);return this}setFromCenterAndSize(t,e){let n=ud.copy(e).multiplyScalar(.5);return this.min.copy(t).sub(n),this.max.copy(t).add(n),this}clone(){return new this.constructor().copy(this)}copy(t){return this.min.copy(t.min),this.max.copy(t.max),this}makeEmpty(){return this.min.x=this.min.y=1/0,this.max.x=this.max.y=-1/0,this}isEmpty(){return this.max.x<this.min.x||this.max.y<this.min.y}getCenter(t){return this.isEmpty()?t.set(0,0):t.addVectors(this.min,this.max).multiplyScalar(.5)}getSize(t){return this.isEmpty()?t.set(0,0):t.subVectors(this.max,this.min)}expandByPoint(t){return this.min.min(t),this.max.max(t),this}expandByVector(t){return this.min.sub(t),this.max.add(t),this}expandByScalar(t){return this.min.addScalar(-t),this.max.addScalar(t),this}containsPoint(t){return!(t.x<this.min.x||t.x>this.max.x||t.y<this.min.y||t.y>this.max.y)}containsBox(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y}getParameter(t,e){return e.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(t){return!(t.max.x<this.min.x||t.min.x>this.max.x||t.max.y<this.min.y||t.min.y>this.max.y)}clampPoint(t,e){return e.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return this.clampPoint(t,ud).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)}},fd=new E,kr=new E,pd=class{constructor(t=new E,e=new E){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){fd.subVectors(t,this.start),kr.subVectors(this.end,this.start);let n=kr.dot(kr),s=kr.dot(fd)/n;return e&&(s=ce(s,0,1)),s}closestPointToPoint(t,e,n){let i=this.closestPointToPointParameter(t,e);return this.delta(n).multiplyScalar(i).add(this.start)}applyMatrix4(t){return this.start.applyMatrix4(t),this.end.applyMatrix4(t),this}equals(t){return t.start.equals(this.start)&&t.end.equals(this.end)}clone(){return new this.constructor().copy(this)}},md=new E,gd=class extends jt{constructor(t,e){super(),this.light=t,this.matrixAutoUpdate=!1,this.color=e,this.type=\"SpotLightHelper\";let n=new Wt,i=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1];for(let a=0,o=1,l=32;a<l;a++,o++){let c=a/l*Math.PI*2,h=o/l*Math.PI*2;i.push(Math.cos(c),Math.sin(c),1,Math.cos(h),Math.sin(h),1)}n.setAttribute(\"position\",new bt(i,3));let s=new Pe({fog:!1,toneMapped:!1});this.cone=new sn(n,s),this.add(this.cone),this.update()}dispose(){this.cone.geometry.dispose(),this.cone.material.dispose()}update(){this.light.updateWorldMatrix(!0,!1),this.light.target.updateWorldMatrix(!0,!1),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),md.setFromMatrixPosition(this.light.target.matrixWorld),this.cone.lookAt(md),this.color!==void 0?this.cone.material.color.set(this.color):this.cone.material.color.copy(this.light.color)}},On=new E,Vr=new Rt,Lo=new Rt,_d=class extends sn{constructor(t){let e=cf(t),n=new Wt,i=[],s=[],a=new pt(0,0,1),o=new pt(0,1,0);for(let c=0;c<e.length;c++){let h=e[c];h.parent&&h.parent.isBone&&(i.push(0,0,0),i.push(0,0,0),s.push(a.r,a.g,a.b),s.push(o.r,o.g,o.b))}n.setAttribute(\"position\",new bt(i,3)),n.setAttribute(\"color\",new bt(s,3));let l=new Pe({vertexColors:!0,depthTest:!1,depthWrite:!1,toneMapped:!1,transparent:!0});super(n,l),this.isSkeletonHelper=!0,this.type=\"SkeletonHelper\",this.root=t,this.bones=e,this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1}updateMatrixWorld(t){let e=this.bones,n=this.geometry,i=n.getAttribute(\"position\");Lo.copy(this.root.matrixWorld).invert();for(let s=0,a=0;s<e.length;s++){let o=e[s];o.parent&&o.parent.isBone&&(Vr.multiplyMatrices(Lo,o.matrixWorld),On.setFromMatrixPosition(Vr),i.setXYZ(a,On.x,On.y,On.z),Vr.multiplyMatrices(Lo,o.parent.matrixWorld),On.setFromMatrixPosition(Vr),i.setXYZ(a+1,On.x,On.y,On.z),a+=2)}n.getAttribute(\"position\").needsUpdate=!0,super.updateMatrixWorld(t)}dispose(){this.geometry.dispose(),this.material.dispose()}};function cf(r){let t=[];r.isBone===!0&&t.push(r);for(let e=0;e<r.children.length;e++)t.push.apply(t,cf(r.children[e]));return t}var xd=class extends fe{constructor(t,e,n){let i=new Ea(e,4,2),s=new wn({wireframe:!0,fog:!1,toneMapped:!1});super(i,s),this.light=t,this.color=n,this.type=\"PointLightHelper\",this.matrix=this.light.matrixWorld,this.matrixAutoUpdate=!1,this.update()}dispose(){this.geometry.dispose(),this.material.dispose()}update(){this.light.updateWorldMatrix(!0,!1),this.color!==void 0?this.material.color.set(this.color):this.material.color.copy(this.light.color)}},Iv=new E,vd=new pt,yd=new pt,Md=class extends jt{constructor(t,e,n){super(),this.light=t,this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1,this.color=n,this.type=\"HemisphereLightHelper\";let i=new wa(e);i.rotateY(Math.PI*.5),this.material=new wn({wireframe:!0,fog:!1,toneMapped:!1}),this.color===void 0&&(this.material.vertexColors=!0);let s=i.getAttribute(\"position\"),a=new Float32Array(s.count*3);i.setAttribute(\"color\",new Kt(a,3)),this.add(new fe(i,this.material)),this.update()}dispose(){this.children[0].geometry.dispose(),this.children[0].material.dispose()}update(){let t=this.children[0];if(this.color!==void 0)this.material.color.set(this.color);else{let e=t.geometry.getAttribute(\"color\");vd.copy(this.light.color),yd.copy(this.light.groundColor);for(let n=0,i=e.count;n<i;n++){let s=n<i/2?vd:yd;e.setXYZ(n,s.r,s.g,s.b)}e.needsUpdate=!0}this.light.updateWorldMatrix(!0,!1),t.lookAt(Iv.setFromMatrixPosition(this.light.matrixWorld).negate())}},Sd=class extends sn{constructor(t=10,e=10,n=4473924,i=8947848){n=new pt(n),i=new pt(i);let s=e/2,a=t/e,o=t/2,l=[],c=[];for(let d=0,f=0,m=-o;d<=e;d++,m+=a){l.push(-o,0,m,o,0,m),l.push(m,0,-o,m,0,o);let _=d===s?n:i;_.toArray(c,f),f+=3,_.toArray(c,f),f+=3,_.toArray(c,f),f+=3,_.toArray(c,f),f+=3}let h=new Wt;h.setAttribute(\"position\",new bt(l,3)),h.setAttribute(\"color\",new bt(c,3));let u=new Pe({vertexColors:!0,toneMapped:!1});super(h,u),this.type=\"GridHelper\"}dispose(){this.geometry.dispose(),this.material.dispose()}},bd=class extends sn{constructor(t=10,e=16,n=8,i=64,s=4473924,a=8947848){s=new pt(s),a=new pt(a);let o=[],l=[];if(e>1)for(let u=0;u<e;u++){let d=u/e*(Math.PI*2),f=Math.sin(d)*t,m=Math.cos(d)*t;o.push(0,0,0),o.push(f,0,m);let _=u&1?s:a;l.push(_.r,_.g,_.b),l.push(_.r,_.g,_.b)}for(let u=0;u<n;u++){let d=u&1?s:a,f=t-t/n*u;for(let m=0;m<i;m++){let _=m/i*(Math.PI*2),g=Math.sin(_)*f,p=Math.cos(_)*f;o.push(g,0,p),l.push(d.r,d.g,d.b),_=(m+1)/i*(Math.PI*2),g=Math.sin(_)*f,p=Math.cos(_)*f,o.push(g,0,p),l.push(d.r,d.g,d.b)}}let c=new Wt;c.setAttribute(\"position\",new bt(o,3)),c.setAttribute(\"color\",new bt(l,3));let h=new Pe({vertexColors:!0,toneMapped:!1});super(c,h),this.type=\"PolarGridHelper\"}dispose(){this.geometry.dispose(),this.material.dispose()}},Ad=new E,Hr=new E,wd=new E,Ed=class extends jt{constructor(t,e,n){super(),this.light=t,this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1,this.color=n,this.type=\"DirectionalLightHelper\",e===void 0&&(e=1);let i=new Wt;i.setAttribute(\"position\",new bt([-e,e,0,e,e,0,e,-e,0,-e,-e,0,-e,e,0],3));let s=new Pe({fog:!1,toneMapped:!1});this.lightPlane=new En(i,s),this.add(this.lightPlane),i=new Wt,i.setAttribute(\"position\",new bt([0,0,0,0,0,1],3)),this.targetLine=new En(i,s),this.add(this.targetLine),this.update()}dispose(){this.lightPlane.geometry.dispose(),this.lightPlane.material.dispose(),this.targetLine.geometry.dispose(),this.targetLine.material.dispose()}update(){this.light.updateWorldMatrix(!0,!1),this.light.target.updateWorldMatrix(!0,!1),Ad.setFromMatrixPosition(this.light.matrixWorld),Hr.setFromMatrixPosition(this.light.target.matrixWorld),wd.subVectors(Hr,Ad),this.lightPlane.lookAt(Hr),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(Hr),this.targetLine.scale.z=wd.length()}},Gr=new E,le=new zs,Td=class extends sn{constructor(t){let e=new Wt,n=new Pe({color:16777215,vertexColors:!0,toneMapped:!1}),i=[],s=[],a={};o(\"n1\",\"n2\"),o(\"n2\",\"n4\"),o(\"n4\",\"n3\"),o(\"n3\",\"n1\"),o(\"f1\",\"f2\"),o(\"f2\",\"f4\"),o(\"f4\",\"f3\"),o(\"f3\",\"f1\"),o(\"n1\",\"f1\"),o(\"n2\",\"f2\"),o(\"n3\",\"f3\"),o(\"n4\",\"f4\"),o(\"p\",\"n1\"),o(\"p\",\"n2\"),o(\"p\",\"n3\"),o(\"p\",\"n4\"),o(\"u1\",\"u2\"),o(\"u2\",\"u3\"),o(\"u3\",\"u1\"),o(\"c\",\"t\"),o(\"p\",\"c\"),o(\"cn1\",\"cn2\"),o(\"cn3\",\"cn4\"),o(\"cf1\",\"cf2\"),o(\"cf3\",\"cf4\");function o(m,_){l(m),l(_)}function l(m){i.push(0,0,0),s.push(0,0,0),a[m]===void 0&&(a[m]=[]),a[m].push(i.length/3-1)}e.setAttribute(\"position\",new bt(i,3)),e.setAttribute(\"color\",new bt(s,3)),super(e,n),this.type=\"CameraHelper\",this.camera=t,this.camera.updateProjectionMatrix&&this.camera.updateProjectionMatrix(),this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1,this.pointMap=a,this.update();let c=new pt(16755200),h=new pt(16711680),u=new pt(43775),d=new pt(16777215),f=new pt(3355443);this.setColors(c,h,u,d,f)}setColors(t,e,n,i,s){let o=this.geometry.getAttribute(\"color\");o.setXYZ(0,t.r,t.g,t.b),o.setXYZ(1,t.r,t.g,t.b),o.setXYZ(2,t.r,t.g,t.b),o.setXYZ(3,t.r,t.g,t.b),o.setXYZ(4,t.r,t.g,t.b),o.setXYZ(5,t.r,t.g,t.b),o.setXYZ(6,t.r,t.g,t.b),o.setXYZ(7,t.r,t.g,t.b),o.setXYZ(8,t.r,t.g,t.b),o.setXYZ(9,t.r,t.g,t.b),o.setXYZ(10,t.r,t.g,t.b),o.setXYZ(11,t.r,t.g,t.b),o.setXYZ(12,t.r,t.g,t.b),o.setXYZ(13,t.r,t.g,t.b),o.setXYZ(14,t.r,t.g,t.b),o.setXYZ(15,t.r,t.g,t.b),o.setXYZ(16,t.r,t.g,t.b),o.setXYZ(17,t.r,t.g,t.b),o.setXYZ(18,t.r,t.g,t.b),o.setXYZ(19,t.r,t.g,t.b),o.setXYZ(20,t.r,t.g,t.b),o.setXYZ(21,t.r,t.g,t.b),o.setXYZ(22,t.r,t.g,t.b),o.setXYZ(23,t.r,t.g,t.b),o.setXYZ(24,e.r,e.g,e.b),o.setXYZ(25,e.r,e.g,e.b),o.setXYZ(26,e.r,e.g,e.b),o.setXYZ(27,e.r,e.g,e.b),o.setXYZ(28,e.r,e.g,e.b),o.setXYZ(29,e.r,e.g,e.b),o.setXYZ(30,e.r,e.g,e.b),o.setXYZ(31,e.r,e.g,e.b),o.setXYZ(32,n.r,n.g,n.b),o.setXYZ(33,n.r,n.g,n.b),o.setXYZ(34,n.r,n.g,n.b),o.setXYZ(35,n.r,n.g,n.b),o.setXYZ(36,n.r,n.g,n.b),o.setXYZ(37,n.r,n.g,n.b),o.setXYZ(38,i.r,i.g,i.b),o.setXYZ(39,i.r,i.g,i.b),o.setXYZ(40,s.r,s.g,s.b),o.setXYZ(41,s.r,s.g,s.b),o.setXYZ(42,s.r,s.g,s.b),o.setXYZ(43,s.r,s.g,s.b),o.setXYZ(44,s.r,s.g,s.b),o.setXYZ(45,s.r,s.g,s.b),o.setXYZ(46,s.r,s.g,s.b),o.setXYZ(47,s.r,s.g,s.b),o.setXYZ(48,s.r,s.g,s.b),o.setXYZ(49,s.r,s.g,s.b),o.needsUpdate=!0}update(){let t=this.geometry,e=this.pointMap,n=1,i=1;le.projectionMatrixInverse.copy(this.camera.projectionMatrixInverse),de(\"c\",e,t,le,0,0,-1),de(\"t\",e,t,le,0,0,1),de(\"n1\",e,t,le,-n,-i,-1),de(\"n2\",e,t,le,n,-i,-1),de(\"n3\",e,t,le,-n,i,-1),de(\"n4\",e,t,le,n,i,-1),de(\"f1\",e,t,le,-n,-i,1),de(\"f2\",e,t,le,n,-i,1),de(\"f3\",e,t,le,-n,i,1),de(\"f4\",e,t,le,n,i,1),de(\"u1\",e,t,le,n*.7,i*1.1,-1),de(\"u2\",e,t,le,-n*.7,i*1.1,-1),de(\"u3\",e,t,le,0,i*2,-1),de(\"cf1\",e,t,le,-n,0,1),de(\"cf2\",e,t,le,n,0,1),de(\"cf3\",e,t,le,0,-i,1),de(\"cf4\",e,t,le,0,i,1),de(\"cn1\",e,t,le,-n,0,-1),de(\"cn2\",e,t,le,n,0,-1),de(\"cn3\",e,t,le,0,-i,-1),de(\"cn4\",e,t,le,0,i,-1),t.getAttribute(\"position\").needsUpdate=!0}dispose(){this.geometry.dispose(),this.material.dispose()}};function de(r,t,e,n,i,s,a){Gr.set(i,s,a).unproject(n);let o=t[r];if(o!==void 0){let l=e.getAttribute(\"position\");for(let c=0,h=o.length;c<h;c++)l.setXYZ(o[c],Gr.x,Gr.y,Gr.z)}}var Wr=new Re,Cd=class extends sn{constructor(t,e=16776960){let n=new Uint16Array([0,1,1,2,2,3,3,0,4,5,5,6,6,7,7,4,0,4,1,5,2,6,3,7]),i=new Float32Array(8*3),s=new Wt;s.setIndex(new Kt(n,1)),s.setAttribute(\"position\",new Kt(i,3)),super(s,new Pe({color:e,toneMapped:!1})),this.object=t,this.type=\"BoxHelper\",this.matrixAutoUpdate=!1,this.update()}update(t){if(t!==void 0&&console.warn(\"THREE.BoxHelper: .update() has no longer arguments.\"),this.object!==void 0&&Wr.setFromObject(this.object),Wr.isEmpty())return;let e=Wr.min,n=Wr.max,i=this.geometry.attributes.position,s=i.array;s[0]=n.x,s[1]=n.y,s[2]=n.z,s[3]=e.x,s[4]=n.y,s[5]=n.z,s[6]=e.x,s[7]=e.y,s[8]=n.z,s[9]=n.x,s[10]=e.y,s[11]=n.z,s[12]=n.x,s[13]=n.y,s[14]=e.z,s[15]=e.x,s[16]=n.y,s[17]=e.z,s[18]=e.x,s[19]=e.y,s[20]=e.z,s[21]=n.x,s[22]=e.y,s[23]=e.z,i.needsUpdate=!0,this.geometry.computeBoundingSphere()}setFromObject(t){return this.object=t,this.update(),this}copy(t,e){return super.copy(t,e),this.object=t.object,this}dispose(){this.geometry.dispose(),this.material.dispose()}},Rd=class extends sn{constructor(t,e=16776960){let n=new Uint16Array([0,1,1,2,2,3,3,0,4,5,5,6,6,7,7,4,0,4,1,5,2,6,3,7]),i=[1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1],s=new Wt;s.setIndex(new Kt(n,1)),s.setAttribute(\"position\",new bt(i,3)),super(s,new Pe({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()}},Pd=class extends En{constructor(t,e=1,n=16776960){let i=n,s=[1,-1,0,-1,1,0,-1,-1,0,1,1,0,-1,1,0,-1,-1,0,1,-1,0,1,1,0],a=new Wt;a.setAttribute(\"position\",new bt(s,3)),a.computeBoundingSphere(),super(a,new Pe({color:i,toneMapped:!1})),this.type=\"PlaneHelper\",this.plane=t,this.size=e;let o=[1,1,0,-1,1,0,-1,-1,0,1,1,0,-1,-1,0,1,-1,0],l=new Wt;l.setAttribute(\"position\",new bt(o,3)),l.computeBoundingSphere(),this.add(new fe(l,new wn({color:i,opacity:.2,transparent:!0,depthWrite:!1,toneMapped:!1})))}updateMatrixWorld(t){this.position.set(0,0,0),this.scale.set(.5*this.size,.5*this.size,1),this.lookAt(this.plane.normal),this.translateZ(-this.plane.constant),super.updateMatrixWorld(t)}dispose(){this.geometry.dispose(),this.material.dispose(),this.children[0].geometry.dispose(),this.children[0].material.dispose()}},Id=new E,Xr,Uo,Ld=class extends jt{constructor(t=new E(0,0,1),e=new E(0,0,0),n=1,i=16776960,s=n*.2,a=s*.2){super(),this.type=\"ArrowHelper\",Xr===void 0&&(Xr=new Wt,Xr.setAttribute(\"position\",new bt([0,0,0,0,1,0],3)),Uo=new Xs(0,.5,1,5,1),Uo.translate(0,-.5,0)),this.position.copy(e),this.line=new En(Xr,new Pe({color:i,toneMapped:!1})),this.line.matrixAutoUpdate=!1,this.add(this.line),this.cone=new fe(Uo,new wn({color:i,toneMapped:!1})),this.cone.matrixAutoUpdate=!1,this.add(this.cone),this.setDirection(t),this.setLength(n,s,a)}setDirection(t){if(t.y>.99999)this.quaternion.set(0,0,0,1);else if(t.y<-.99999)this.quaternion.set(1,0,0,0);else{Id.set(t.z,0,-t.x).normalize();let e=Math.acos(t.y);this.quaternion.setFromAxisAngle(Id,e)}}setLength(t,e=t*.2,n=e*.2){this.line.scale.set(1,Math.max(1e-4,t-e),1),this.line.updateMatrix(),this.cone.scale.set(n,e,n),this.cone.position.y=t,this.cone.updateMatrix()}setColor(t){this.line.material.color.set(t),this.cone.material.color.set(t)}copy(t){return super.copy(t,!1),this.line.copy(t.line),this.cone.copy(t.cone),this}dispose(){this.line.geometry.dispose(),this.line.material.dispose(),this.cone.geometry.dispose(),this.cone.material.dispose()}},Ud=class extends sn{constructor(t=1){let e=[0,0,0,t,0,0,0,0,0,0,t,0,0,0,0,0,0,t],n=[1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],i=new Wt;i.setAttribute(\"position\",new bt(e,3)),i.setAttribute(\"color\",new bt(n,3));let s=new Pe({vertexColors:!0,toneMapped:!1});super(i,s),this.type=\"AxesHelper\"}setColors(t,e,n){let i=new pt,s=this.geometry.attributes.color.array;return i.set(t),i.toArray(s,0),i.toArray(s,3),i.set(e),i.toArray(s,6),i.toArray(s,9),i.set(n),i.toArray(s,12),i.toArray(s,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}},Dd=class{constructor(){this.type=\"ShapePath\",this.color=new pt,this.subPaths=[],this.currentPath=null}moveTo(t,e){return this.currentPath=new cs,this.subPaths.push(this.currentPath),this.currentPath.moveTo(t,e),this}lineTo(t,e){return this.currentPath.lineTo(t,e),this}quadraticCurveTo(t,e,n,i){return this.currentPath.quadraticCurveTo(t,e,n,i),this}bezierCurveTo(t,e,n,i,s,a){return this.currentPath.bezierCurveTo(t,e,n,i,s,a),this}splineThru(t){return this.currentPath.splineThru(t),this}toShapes(t){function e(p){let v=[];for(let x=0,y=p.length;x<y;x++){let P=p[x],w=new Gn;w.curves=P.curves,v.push(w)}return v}function n(p,v){let x=v.length,y=!1;for(let P=x-1,w=0;w<x;P=w++){let T=v[P],R=v[w],b=R.x-T.x,M=R.y-T.y;if(Math.abs(M)>Number.EPSILON){if(M<0&&(T=v[w],b=-b,R=v[P],M=-M),p.y<T.y||p.y>R.y)continue;if(p.y===T.y){if(p.x===T.x)return!0}else{let I=M*(p.x-T.x)-b*(p.y-T.y);if(I===0)return!0;if(I<0)continue;y=!y}}else{if(p.y!==T.y)continue;if(R.x<=p.x&&p.x<=T.x||T.x<=p.x&&p.x<=R.x)return!0}}return y}let i=An.isClockWise,s=this.subPaths;if(s.length===0)return[];let a,o,l,c=[];if(s.length===1)return o=s[0],l=new Gn,l.curves=o.curves,c.push(l),c;let h=!i(s[0].getPoints());h=t?!h:h;let u=[],d=[],f=[],m=0,_;d[m]=void 0,f[m]=[];for(let p=0,v=s.length;p<v;p++)o=s[p],_=o.getPoints(),a=i(_),a=t?!a:a,a?(!h&&d[m]&&m++,d[m]={s:new Gn,p:_},d[m].s.curves=o.curves,h&&m++,f[m]=[]):f[m].push({h:o,p:_[0]});if(!d[0])return e(s);if(d.length>1){let p=!1,v=0;for(let x=0,y=d.length;x<y;x++)u[x]=[];for(let x=0,y=d.length;x<y;x++){let P=f[x];for(let w=0;w<P.length;w++){let T=P[w],R=!0;for(let b=0;b<d.length;b++)n(T.p,d[b].p)&&(x!==b&&v++,R?(R=!1,u[b].push(T)):p=!0);R&&u[x].push(T)}}v>0&&p===!1&&(f=u)}let g;for(let p=0,v=d.length;p<v;p++){l=d[p].s,c.push(l),g=f[p];for(let x=0,y=g.length;x<y;x++)l.holes.push(g[x].h)}return c}},Nd=class extends Ye{constructor(t=1,e=1,n=1,i={}){console.warn('THREE.WebGLMultipleRenderTargets has been deprecated and will be removed in r172. Use THREE.WebGLRenderTarget and set the \"count\" parameter to enable MRT.'),super(t,e,{...i,count:n}),this.isWebGLMultipleRenderTargets=!0}get texture(){return this.textures}};typeof __THREE_DEVTOOLS__<\"u\"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(\"register\",{detail:{revision:hc}}));typeof window<\"u\"&&(window.__THREE__?console.warn(\"WARNING: Multiple instances of Three.js being imported.\"):window.__THREE__=hc);export{Yf as ACESFilmicToneMapping,ui as AddEquation,Gf as AddOperation,Xd as AdditiveAnimationBlendMode,Cc as AdditiveBlending,Jf as AgXToneMapping,ep as AlphaFormat,vp as AlwaysCompare,Of as AlwaysDepth,sh as AlwaysStencilFunc,Kl as AmbientLight,lc as AnimationAction,ps as AnimationClip,Lu as AnimationLoader,ed as AnimationMixer,td as AnimationObjectGroup,py as AnimationUtils,cl as ArcCurve,Yo as ArrayCamera,Ld as ArrowHelper,Ic as AttachedBindMode,rc as Audio,ju as AudioAnalyser,La as AudioContext,$u as AudioListener,Wu as AudioLoader,Ud as AxesHelper,Be as BackSide,hp as BasicDepthPacking,Nv as BasicShadowMap,rl as BatchedMesh,pa as Bone,Yn as BooleanKeyframeTrack,dd as Box2,Re as Box3,Rd as Box3Helper,ss as BoxGeometry,Cd as BoxHelper,Kt as BufferAttribute,Wt as BufferGeometry,ic as BufferGeometryLoader,Qf as ByteType,kn as Cache,zs as Camera,Td as CameraHelper,wu as CanvasTexture,pl as CapsuleGeometry,hl as CatmullRomCurve3,qf as CineonToneMapping,ml as CircleGeometry,nn as ClampToEdgeWrapping,sc as Clock,pt as Color,Ra as ColorKeyframeTrack,$t as ColorManagement,bu as CompressedArrayTexture,Au as CompressedCubeTexture,Gs as CompressedTexture,Uu as CompressedTextureLoader,gl as ConeGeometry,Uf as ConstantAlphaFactor,If as ConstantColorFactor,zo as CubeCamera,Xn as CubeReflectionMapping,gi as CubeRefractionMapping,as as CubeTexture,Du as CubeTextureLoader,$s as CubeUVReflectionMapping,xa as CubicBezierCurve,ul as CubicBezierCurve3,kl as CubicInterpolant,Tc as CullFaceBack,mf as CullFaceFront,Dv as CullFaceFrontBack,pf as CullFaceNone,$e as Curve,fl as CurvePath,_f as CustomBlending,Zf as CustomToneMapping,Xs as CylinderGeometry,hd as Cylindrical,aa as Data3DTexture,Fs as DataArrayTexture,ln as DataTexture,Nu as DataTextureLoader,fy as DataUtils,qv as DecrementStencilOp,Zv as DecrementWrapStencilOp,_v as DefaultLoadingManager,Ki as DepthFormat,ns as DepthStencilFormat,ha as DepthTexture,Kf as DetachedBindMode,$l as DirectionalLight,Ed as DirectionalLightHelper,Vl as DiscreteInterpolant,fc as DisplayP3ColorSpace,_l as DodecahedronGeometry,yn as DoubleSide,Ef as DstAlphaFactor,Cf as DstColorFactor,cy as DynamicCopyUsage,iy as DynamicDrawUsage,ay as DynamicReadUsage,xl as EdgesGeometry,Ws as EllipseCurve,mp as EqualCompare,Bf as EqualDepth,Qv as EqualStencilFunc,Zr as EquirectangularReflectionMapping,Jr as EquirectangularRefractionMapping,Ze as Euler,cn as EventDispatcher,Ml as ExtrudeGeometry,hn as FileLoader,Eh as Float16BufferAttribute,bt as Float32BufferAttribute,qe as FloatType,Ko as Fog,$o as FogExp2,Su as FramebufferTexture,Wn as FrontSide,os as Frustum,rd as GLBufferAttribute,uy as GLSL1,rh as GLSL3,gp as GreaterCompare,kf as GreaterDepth,xp as GreaterEqualCompare,zf as GreaterEqualDepth,ny as GreaterEqualStencilFunc,ty as GreaterStencilFunc,Sd as GridHelper,fi as Group,Da as HalfFloatType,Wl as HemisphereLight,Md as HemisphereLightHelper,Sl as IcosahedronGeometry,Gu as ImageBitmapLoader,ms as ImageLoader,Fo as ImageUtils,Xv as IncrementStencilOp,Yv as IncrementWrapStencilOp,xi as InstancedBufferAttribute,nc as InstancedBufferGeometry,sd as InstancedInterleavedBuffer,il as InstancedMesh,Ah as Int16BufferAttribute,wh as Int32BufferAttribute,Mh as Int8BufferAttribute,Bd as IntType,Hs as InterleavedBuffer,ls as InterleavedBufferAttribute,hs as Interpolant,jr as InterpolateDiscrete,Oo as InterpolateLinear,Ya as InterpolateSmooth,Jv as InvertStencilOp,Si as KeepStencilOp,Ke as KeyframeTrack,tl as LOD,Aa as LatheGeometry,Bs as Layers,pp as LessCompare,Ff as LessDepth,qd as LessEqualCompare,Yr as LessEqualDepth,jv as LessEqualStencilFunc,Kv as LessStencilFunc,Tn as Light,tc as LightProbe,En as Line,pd as Line3,Pe as LineBasicMaterial,va as LineCurve,dl as LineCurve3,Bl as LineDashedMaterial,al as LineLoop,sn as LineSegments,Na as LinearDisplayP3ColorSpace,me as LinearFilter,Ca as LinearInterpolant,zv as LinearMipMapLinearFilter,Bv as LinearMipMapNearestFilter,Sn as LinearMipmapLinearFilter,qr as LinearMipmapNearestFilter,Jn as LinearSRGBColorSpace,Wf as LinearToneMapping,ea as LinearTransfer,Oe as Loader,Ia as LoaderUtils,Pa as LoadingManager,op as LoopOnce,cp as LoopPingPong,lp as LoopRepeat,sp as LuminanceAlphaFormat,ip as LuminanceFormat,Lv as MOUSE,we as Material,ec as MaterialLoader,dy as MathUtils,kt as Matrix3,Rt as Matrix4,Mf as MaxEquation,fe as Mesh,wn as MeshBasicMaterial,ua as MeshDepthMaterial,da as MeshDistanceMaterial,Ol as MeshLambertMaterial,Fl as MeshMatcapMaterial,Nl as MeshNormalMaterial,Ul as MeshPhongMaterial,Ll as MeshPhysicalMaterial,Ta as MeshStandardMaterial,Dl as MeshToonMaterial,yf as MinEquation,Kr as MirroredRepeatWrapping,Hf as MixOperation,Pc as MultiplyBlending,Ua as MultiplyOperation,be as NearestFilter,Fv as NearestMipMapLinearFilter,Ov as NearestMipMapNearestFilter,Rs as NearestMipmapLinearFilter,Fd as NearestMipmapNearestFilter,$f as NeutralToneMapping,fp as NeverCompare,Nf as NeverDepth,$v as NeverStencilFunc,Vn as NoBlending,Fn as NoColorSpace,Hn as NoToneMapping,dc as NormalAnimationBlendMode,$i as NormalBlending,_p as NotEqualCompare,Vf as NotEqualDepth,ey as NotEqualStencilFunc,us as NumberKeyframeTrack,jt as Object3D,ku as ObjectLoader,dp as ObjectSpaceNormalMap,wa as OctahedronGeometry,bf as OneFactor,Df as OneMinusConstantAlphaFactor,Lf as OneMinusConstantColorFactor,Tf as OneMinusDstAlphaFactor,Rf as OneMinusDstColorFactor,No as OneMinusSrcAlphaFactor,wf as OneMinusSrcColorFactor,Vs as OrthographicCamera,ia as P3Primaries,Od as PCFShadowMap,gf as PCFSoftShadowMap,ca as PMREMGenerator,cs as Path,Se as PerspectiveCamera,vn as Plane,ks as PlaneGeometry,Pd as PlaneHelper,Zl as PointLight,xd as PointLightHelper,ll as Points,_a as PointsMaterial,bd as PolarGridHelper,vi as PolyhedronGeometry,Qu as PositionalAudio,ne as PropertyBinding,ac as PropertyMixer,ya as QuadraticBezierCurve,Ma as QuadraticBezierCurve3,Ne as Quaternion,ds as QuaternionKeyframeTrack,Hl as QuaternionLinearInterpolant,nh as RED_GREEN_RGTC2_Format,ap as RED_RGTC1_Format,hc as REVISION,up as RGBADepthPacking,He as RGBAFormat,Wd as RGBAIntegerFormat,$c as RGBA_ASTC_10x10_Format,Yc as RGBA_ASTC_10x5_Format,Zc as RGBA_ASTC_10x6_Format,Jc as RGBA_ASTC_10x8_Format,Kc as RGBA_ASTC_12x10_Format,Qc as RGBA_ASTC_12x12_Format,zc as RGBA_ASTC_4x4_Format,kc as RGBA_ASTC_5x4_Format,Vc as RGBA_ASTC_5x5_Format,Hc as RGBA_ASTC_6x5_Format,Gc as RGBA_ASTC_6x6_Format,Wc as RGBA_ASTC_8x5_Format,Xc as RGBA_ASTC_8x6_Format,qc as RGBA_ASTC_8x8_Format,qa as RGBA_BPTC_Format,Bc as RGBA_ETC2_EAC_Format,Nc as RGBA_PVRTC_2BPPV1_Format,Dc as RGBA_PVRTC_4BPPV1_Format,Ga as RGBA_S3TC_DXT1_Format,Wa as RGBA_S3TC_DXT3_Format,Xa as RGBA_S3TC_DXT5_Format,np as RGBFormat,jc as RGB_BPTC_SIGNED_Format,th as RGB_BPTC_UNSIGNED_Format,Oc as RGB_ETC1_Format,Fc as RGB_ETC2_Format,Uc as RGB_PVRTC_2BPPV1_Format,Lc as RGB_PVRTC_4BPPV1_Format,Ha as RGB_S3TC_DXT1_Format,rp as RGFormat,Gd as RGIntegerFormat,Il as RawShaderMaterial,_i as Ray,od as Raycaster,na as Rec709Primaries,Ql as RectAreaLight,Vd as RedFormat,Hd as RedIntegerFormat,Xf as ReinhardToneMapping,Bo as RenderTarget,$r as RepeatWrapping,Wv as ReplaceStencilOp,vf as ReverseSubtractEquation,bl as RingGeometry,ih as SIGNED_RED_GREEN_RGTC2_Format,eh as SIGNED_RED_RGTC1_Format,en as SRGBColorSpace,se as SRGBTransfer,Qo as Scene,Vt as ShaderChunk,on as ShaderLib,Je as ShaderMaterial,Pl as ShadowMaterial,Gn as Shape,Al as ShapeGeometry,Dd as ShapePath,An as ShapeUtils,jf as ShortType,nl as Skeleton,_d as SkeletonHelper,el as SkinnedMesh,Bn as Source,Ae as Sphere,Ea as SphereGeometry,cd as Spherical,jl as SphericalHarmonics3,Sa as SplineCurve,ql as SpotLight,gd as SpotLightHelper,jo as Sprite,fa as SpriteMaterial,Do as SrcAlphaFactor,Pf as SrcAlphaSaturateFactor,Af as SrcColorFactor,ly as StaticCopyUsage,sa as StaticDrawUsage,ry as StaticReadUsage,Yu as StereoCamera,hy as StreamCopyUsage,sy as StreamDrawUsage,oy as StreamReadUsage,Zn as StringKeyframeTrack,xf as SubtractEquation,Rc as SubtractiveBlending,Uv as TOUCH,Mi as TangentSpaceNormalMap,wl as TetrahedronGeometry,ge as Texture,Ou as TextureLoader,El as TorusGeometry,Tl as TorusKnotGeometry,zn as Triangle,Hv as TriangleFanDrawMode,Vv as TriangleStripDrawMode,kv as TrianglesDrawMode,Cl as TubeGeometry,uc as UVMapping,oa as Uint16BufferAttribute,la as Uint32BufferAttribute,Sh as Uint8BufferAttribute,bh as Uint8ClampedBufferAttribute,nd as Uniform,id as UniformsGroup,ht as UniformsLib,tm as UniformsUtils,qn as UnsignedByteType,es as UnsignedInt248Type,tp as UnsignedInt5999Type,ts as UnsignedIntType,zd as UnsignedShort4444Type,kd as UnsignedShort5551Type,Qr as UnsignedShortType,xn as VSMShadowMap,Y as Vector2,E as Vector3,ie as Vector4,fs as VectorKeyframeTrack,Mu as VideoTexture,uh as WebGL3DRenderTarget,hh as WebGLArrayRenderTarget,bn as WebGLCoordinateSystem,ko as WebGLCubeRenderTarget,Nd as WebGLMultipleRenderTargets,Ye as WebGLRenderTarget,eu as WebGLRenderer,Ax as WebGLUtils,ra as WebGPUCoordinateSystem,Rl as WireframeGeometry,ta as WrapAroundEnding,Xi as ZeroCurvatureEnding,Sf as ZeroFactor,qi as ZeroSlopeEnding,Gv as ZeroStencilOp,Fp as createCanvasElement};\n/*! Bundled license information:\n\nthree/build/three.module.js:\n  (**\n   * @license\n   * Copyright 2010-2024 Three.js Authors\n   * SPDX-License-Identifier: MIT\n   *)\n*/\n//# sourceMappingURL=three.mjs.map", "/* esm.sh - @vfx-js/core@0.5.2 */\nimport*as f from\"/three@^0.165.0?target=es2022\";var ve=function(r,e,t,o){function n(i){return i instanceof t?i:new t(function(s){s(i)})}return new(t||(t=Promise))(function(i,s){function d(c){try{u(o.next(c))}catch(l){s(l)}}function p(c){try{u(o.throw(c))}catch(l){s(l)}}function u(c){c.done?i(c.value):n(c.value).then(d,p)}u((o=o.apply(r,e||[])).next())})},Oe=r=>{let e=document.implementation.createHTMLDocument(\"test\"),t=e.createRange();t.selectNodeContents(e.documentElement),t.deleteContents();let o=document.createElement(\"head\");return e.documentElement.appendChild(o),e.documentElement.appendChild(t.createContextualFragment(r)),e.documentElement.setAttribute(\"xmlns\",e.documentElement.namespaceURI),new XMLSerializer().serializeToString(e).replace(/<!DOCTYPE html>/,\"\")};function qe(r){return r.cloneNode(!0)}function te(r,e,t){return ve(this,void 0,void 0,function*(){let o=r.getBoundingClientRect(),n=window.devicePixelRatio,i=o.width*n,s=o.height*n,d=t&&t.width===i&&t.height===s?t:new OffscreenCanvas(i,s),p=qe(r);yield Te(r,p),p.style.setProperty(\"opacity\",e.toString()),p.style.setProperty(\"margin\",\"0px\");let u=p.outerHTML,c=Oe(u),l=`<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"${i}\" height=\"${s}\"><foreignObject width=\"100%\" height=\"100%\">${c}</foreignObject></svg>`;return new Promise((y,_)=>{let C=new Image;C.onload=()=>{let v=d.getContext(\"2d\");if(v===null)return _();v.clearRect(0,0,i,s),v.scale(n,n),v.drawImage(C,0,0,i,s),v.setTransform(1,0,0,1,0,0),y(d)},C.src=`data:image/svg+xml;charset=utf-8,${encodeURIComponent(l)}`})})}function Te(r,e){return ve(this,void 0,void 0,function*(){let t=window.getComputedStyle(r);Array.from(t).forEach(o=>{e.style.setProperty(o,t.getPropertyValue(o),t.getPropertyPriority(o))}),e.tagName===\"INPUT\"?e.setAttribute(\"value\",e.value):e.tagName===\"TEXTAREA\"?e.innerHTML=e.value:e.tagName===\"IMG\"&&(e.src=yield Ue(r.src));for(let o=0;o<r.children.length;o++){let n=r.children[o],i=e.children[o];yield Te(n,i)}})}function Ue(r){return ve(this,void 0,void 0,function*(){let e=yield fetch(r).then(t=>t.blob());return new Promise(t=>{let o=new FileReader;o.onload=function(){t(this.result)},o.readAsDataURL(e)})})}var Ce=`\nprecision highp float;\nvoid main() {\n    gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);\n}\n`,he={uvGradient:`\n    precision highp float;\n    uniform vec2 resolution;\n    uniform vec2 offset;\n    uniform float time;\n    uniform sampler2D src;\n    void main() {\n        vec2 uv = (gl_FragCoord.xy - offset) / resolution;\n\n        gl_FragColor = vec4(uv, sin(time) * .5 + .5, 1);\n\n        vec4 img = texture2D(src, uv);\n        gl_FragColor *= smoothstep(0., 1., img.a);\n    }\n    `,rainbow:`\n    precision highp float;\n    uniform vec2 resolution;\n    uniform vec2 offset;\n    uniform float time;\n    uniform sampler2D src;\n\n    vec3 hsv2rgb(vec3 c) {\n        vec4 K = vec4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0);\n        vec3 p = abs(fract(c.xxx + K.xyz) * 6.0 - K.www);\n        return c.z * mix(K.xxx, clamp(p - K.xxx, 0.0, 1.0), c.y);\n    }\n\n    vec3 rgb2hsv(vec3 c) {\n        vec4 K = vec4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0);\n        vec4 p = mix(vec4(c.bg, K.wz), vec4(c.gb, K.xy), step(c.b, c.g));\n        vec4 q = mix(vec4(p.xyw, c.r), vec4(c.r, p.yzx), step(p.x, c.r));\n\n        float d = q.x - min(q.w, q.y);\n        float e = 1.0e-10;\n        return vec3(abs(q.z + (q.w - q.y) / (6.0 * d + e)), d / (q.x + e), q.x);\n    }\n\n    vec3 hueShift(vec3 rgb, float t) {\n        vec3 hsv = rgb2hsv(rgb);\n        hsv.x = fract(hsv.x + t);\n        return hsv2rgb(hsv);\n    }\n\n    void main() {\n        vec2 uv = (gl_FragCoord.xy - offset) / resolution;\n        vec2 uv2 = uv;\n        uv2.x *= resolution.x / resolution.y;\n\n        float x = (uv2.x - uv2.y) - fract(time);\n\n        vec4 img = texture2D(src, uv);\n        float gray = length(img.rgb);\n\n        img.rgb = vec3(hueShift(vec3(1,0,0), x) * gray);\n\n        gl_FragColor = img;\n    }\n    `,glitch:`\n    precision highp float;\n    uniform vec2 resolution;\n    uniform vec2 offset;\n    uniform float time;\n    uniform sampler2D src;\n\n    float nn(float y, float t) {\n        float n = (\n            sin(y * .07 + t * 8. + sin(y * .5 + t * 10.)) +\n            sin(y * .7 + t * 2. + sin(y * .3 + t * 8.)) * .7 +\n            sin(y * 1.1 + t * 2.8) * .4\n        );\n\n        n += sin(y * 124. + t * 100.7) * sin(y * 877. - t * 38.8) * .3;\n\n        return n;\n    }\n\n    vec4 readTex(sampler2D tex, vec2 uv) {\n        if (uv.x < 0. || uv.x > 1. || uv.y < 0. || uv.y > 1.) { return vec4(0); }\n        return texture2D(tex, uv);\n    }\n\n    void main (void) {\n        vec2 uv = (gl_FragCoord.xy - offset) / resolution;\n        vec4 color = readTex(src, uv);\n\n        float t = mod(time, 3.14 * 10.);\n\n        // Seed value\n        float v = fract(sin(t * 2.) * 700.);\n\n        if (abs(nn(uv.y, t)) < 1.2) {\n            v *= 0.01;\n        }\n\n        // Prepare for chromatic Abbreveation\n        vec2 focus = vec2(0.5);\n        float d = v * 0.6;\n        vec2 ruv = focus + (uv - focus) * (1. - d);\n        vec2 guv = focus + (uv - focus) * (1. - 2. * d);\n        vec2 buv = focus + (uv - focus) * (1. - 3. * d);\n\n        // Random Glitch\n        if (v > 0.1) {\n            // Randomize y\n            float y = floor(uv.y * 13. * sin(35. * t)) + 1.;\n            if (sin(36. * y * v) > 0.9) {\n                ruv.x = uv.x + sin(76. * y) * 0.1;\n                guv.x = uv.x + sin(34. * y) * 0.1;\n                buv.x = uv.x + sin(59. * y) * 0.1;\n            }\n\n            // RGB Shift\n            v = pow(v * 1.5, 2.) * 0.15;\n            color.rgb *= 0.3;\n            color.r += readTex(src, vec2(uv.x + sin(t * 123.45) * v, uv.y)).r;\n            color.g += readTex(src, vec2(uv.x + sin(t * 157.67) * v, uv.y)).g;\n            color.b += readTex(src, vec2(uv.x + sin(t * 143.67) * v, uv.y)).b;\n        }\n\n        // Compose Chromatic Abbreveation\n        if (abs(nn(uv.y, t)) > 1.1) {\n            color.r = color.r * 0.5 + color.r * texture2D(src, ruv).r;\n            color.g = color.g * 0.5 + color.g * texture2D(src, guv).g;\n            color.b = color.b * 0.5 + color.b * texture2D(src, buv).b;\n            color *= 2.;\n        }\n\n        gl_FragColor = color;\n        gl_FragColor.a = smoothstep(0.0, 0.8, max(color.r, max(color.g, color.b)));\n    }\n    `,pixelate:`\n    precision highp float;\n    uniform vec2 resolution;\n    uniform vec2 offset;\n    uniform float time;\n    uniform sampler2D src;\n\n    void main (void) {\n        vec2 uv = (gl_FragCoord.xy - offset) / resolution;\n\n        float b = sin(time * 2.) * 32. + 48.;\n        uv = floor(uv * b) / b;\n        gl_FragColor = texture2D(src, uv);\n    }\n    `,rgbGlitch:`\n    precision highp float;\n    uniform vec2 resolution;\n    uniform vec2 offset;\n    uniform float time;\n    uniform sampler2D src;\n\n    float random(vec2 st) {\n        return fract(sin(dot(st, vec2(948.,824.))) * 30284.);\n    }\n\n    void main (void) {\n        vec2 uv = (gl_FragCoord.xy - offset) / resolution;\n        vec2 uvr = uv, uvg = uv, uvb = uv;\n\n        float tt = mod(time, 17.);\n\n        if (fract(tt * 0.73) > .8 || fract(tt * 0.91) > .8) {\n            float t = floor(tt * 11.);\n\n            float n = random(vec2(t, floor(uv.y * 17.7)));\n            if (n > .7) {\n                uvr.x += random(vec2(t, 1.)) * .1 - 0.05;\n                uvg.x += random(vec2(t, 2.)) * .1 - 0.05;\n                uvb.x += random(vec2(t, 3.)) * .1 - 0.05;\n            }\n\n            float ny = random(vec2(t * 17. + floor(uv * 19.7)));\n            if (ny > .7) {\n                uvr.x += random(vec2(t, 4.)) * .1 - 0.05;\n                uvg.x += random(vec2(t, 5.)) * .1 - 0.05;\n                uvb.x += random(vec2(t, 6.)) * .1 - 0.05;\n            }\n        }\n\n        vec4 cr = texture2D(src, uvr);\n        vec4 cg = texture2D(src, uvg);\n        vec4 cb = texture2D(src, uvb);\n\n        gl_FragColor = vec4(\n            cr.r,\n            cg.g,\n            cb.b,\n            step(.1, cr.a + cg.a + cb.a)\n        );\n    }\n    `,rgbShift:`\n    precision highp float;\n    uniform vec2 resolution;\n    uniform vec2 offset;\n    uniform float time;\n    uniform sampler2D src;\n\n    float nn(float y, float t) {\n        float n = (\n            sin(y * .07 + t * 8. + sin(y * .5 + t * 10.)) +\n            sin(y * .7 + t * 2. + sin(y * .3 + t * 8.)) * .7 +\n            sin(y * 1.1 + t * 2.8) * .4\n        );\n\n        n += sin(y * 124. + t * 100.7) * sin(y * 877. - t * 38.8) * .3;\n\n        return n;\n    }\n\n    float step2(float t, vec2 uv) {\n        return step(t, uv.x) * step(t, uv.y);\n    }\n\n    float inside(vec2 uv) {\n        return step2(0., uv) * step2(0., 1. - uv);\n    }\n\n    void main (void) {\n        vec2 uv = (gl_FragCoord.xy - offset) / resolution;\n        vec2 uvr = uv, uvg = uv, uvb = uv;\n\n        float t = mod(time, 30.);\n\n        float amp = 10. / resolution.x;\n\n        if (abs(nn(uv.y, t)) > 1.) {\n            uvr.x += nn(uv.y, t) * amp;\n            uvg.x += nn(uv.y, t + 10.) * amp;\n            uvb.x += nn(uv.y, t + 20.) * amp;\n        }\n\n        vec4 cr = texture2D(src, uvr) * inside(uvr);\n        vec4 cg = texture2D(src, uvg) * inside(uvg);\n        vec4 cb = texture2D(src, uvb) * inside(uvb);\n\n        gl_FragColor = vec4(\n            cr.r,\n            cg.g,\n            cb.b,\n            smoothstep(.0, 1., cr.a + cg.a + cb.a)\n        );\n    }\n    `,halftone:`\n    // Halftone Effect by zoidberg\n    // https://www.interactiveshaderformat.com/sketches/234\n\n    precision highp float;\n    uniform vec2 resolution;\n    uniform vec2 offset;\n    uniform float time;\n    uniform sampler2D src;\n\n    // TODO: uniform\n    #define gridSize 10.0\n    #define dotSize 0.7\n    #define smoothing 0.15\n    #define speed 1.0\n\n    #define IMG_PIXEL(x, y) texture2D(x, (y - offset) / resolution);\n\n    vec4 gridRot = vec4(15.0, 45.0, 75.0, 0.0);\n\n    // during calculation we find the closest dot to a frag, determine its size, and then determine the size of the four dots above/below/right/left of it. this array of offsets move \"one left\", \"one up\", \"one right\", and \"one down\"...\n    vec2 originOffsets[4];\n\n    void main() {\n        vec2 fragCoord = gl_FragCoord.xy - offset;\n\n        // a halftone is an overlapping series of grids of dots\n        // each grid of dots is rotated by a different amount\n        // the size of the dots determines the colors. the shape of the dot should never change (always be a dot with regular edges)\n        originOffsets[0] = vec2(-1.0, 0.0);\n        originOffsets[1] = vec2(0.0, 1.0);\n        originOffsets[2] = vec2(1.0, 0.0);\n        originOffsets[3] = vec2(0.0, -1.0);\n\n        vec3 rgbAmounts = vec3(0.0);\n\n        // for each of the channels (i) of RGB...\n        for (float i=0.0; i<3.0; ++i) {\n            // figure out the rotation of the grid in radians\n            float rotRad = radians(gridRot[int(i)]);\n\n            // the grids are rotated counter-clockwise- to find the nearest dot, take the fragment pixel loc,\n            // rotate it clockwise, and split by the grid to find the center of the dot. then rotate this\n            // coord counter-clockwise to yield the location of the center of the dot in pixel coords local to the render space\n            mat2 ccTrans = mat2(vec2(cos(rotRad), sin(rotRad)), vec2(-1.0*sin(rotRad), cos(rotRad)));\n            mat2 cTrans = mat2(vec2(cos(rotRad), -1.0*sin(rotRad)), vec2(sin(rotRad), cos(rotRad)));\n\n            // find the location of the frag in the grid (prior to rotating it)\n            vec2 gridFragLoc = cTrans * fragCoord.xy;\n\n            // find the center of the dot closest to the frag- there's no \"round\" in GLSL 1.2, so do a \"floor\" to find the dot to the bottom-left of the frag, then figure out if the frag would be in the top and right halves of that square to find the closest dot to the frag\n            vec2 gridOriginLoc = vec2(floor(gridFragLoc.x/gridSize), floor(gridFragLoc.y/gridSize));\n\n            vec2 tmpGridCoords = gridFragLoc/vec2(gridSize);\n            bool fragAtTopOfGrid = ((tmpGridCoords.y-floor(tmpGridCoords.y)) > (gridSize/2.0)) ? true : false;\n            bool fragAtRightOfGrid = ((tmpGridCoords.x-floor(tmpGridCoords.x)) > (gridSize/2.0)) ? true : false;\n            if (fragAtTopOfGrid)\n                gridOriginLoc.y = gridOriginLoc.y + 1.0;\n            if (fragAtRightOfGrid)\n                gridOriginLoc.x = gridOriginLoc.x + 1.0;\n\n            // ...at this point, \"gridOriginLoc\" contains the grid coords of the nearest dot to the fragment being rendered\n            // convert the location of the center of the dot from grid coords to pixel coords\n            vec2 gridDotLoc = vec2(gridOriginLoc.x*gridSize, gridOriginLoc.y*gridSize) + vec2(gridSize/2.0);\n\n            // rotate the pixel coords of the center of the dot so they become relative to the rendering space\n            vec2 renderDotLoc = ccTrans * gridDotLoc;\n\n            // get the color of the pixel of the input image under this dot (the color will ultimately determine the size of the dot)\n            vec4 renderDotImageColorRGB = IMG_PIXEL(src, renderDotLoc + offset);\n\n            // the amount of this channel is taken from the same channel of the color of the pixel of the input image under this halftone dot\n            float imageChannelAmount = renderDotImageColorRGB[int(i)];\n\n            // the size of the dot is determined by the value of the channel\n            float dotRadius = imageChannelAmount * (gridSize * dotSize);\n            float fragDistanceToDotCenter = distance(fragCoord.xy, renderDotLoc);\n            if (fragDistanceToDotCenter < dotRadius) {\n                rgbAmounts[int(i)] += smoothstep(dotRadius, dotRadius-(dotRadius*smoothing), fragDistanceToDotCenter);\n            }\n\n            // calcluate the size of the dots abov/below/to the left/right to see if they're overlapping\n            for (float j=0.0; j<4.0; ++j) {\n                gridDotLoc = vec2((gridOriginLoc.x+originOffsets[int(j)].x)*gridSize, (gridOriginLoc.y+originOffsets[int(j)].y)*gridSize) + vec2(gridSize/2.0);\n\n                renderDotLoc = ccTrans * gridDotLoc;\n                renderDotImageColorRGB = IMG_PIXEL(src, renderDotLoc + offset);\n\n                imageChannelAmount = renderDotImageColorRGB[int(i)];\n                dotRadius = imageChannelAmount * (gridSize*1.50/2.0);\n                fragDistanceToDotCenter = distance(fragCoord.xy, renderDotLoc);\n                if (fragDistanceToDotCenter < dotRadius) {\n                    rgbAmounts[int(i)] += smoothstep(dotRadius, dotRadius-(dotRadius*smoothing), fragDistanceToDotCenter);\n                }\n            }\n        }\n\n        vec2 uv = (gl_FragCoord.xy - offset) / resolution;\n        vec4 original = texture2D(src, uv);\n        float alpha = step(.1, rgbAmounts[0] + rgbAmounts[1] + rgbAmounts[2] + original.a);\n\n        gl_FragColor = vec4(rgbAmounts[0], rgbAmounts[1], rgbAmounts[2], alpha);\n    }\n    `,sinewave:`\n    precision highp float;\n    uniform vec2 resolution;\n    uniform vec2 offset;\n    uniform float time;\n    uniform sampler2D src;\n\n    float inside(in vec2 uv) {\n        return step(0., uv.x) * step(uv.x, 1.) * step(0., uv.y) * step(uv.y, 1.);\n    }\n\n    vec4 draw(vec2 uv) {\n        vec2 uvr = uv, uvg = uv, uvb = uv;\n\n        float amp = 20. / resolution.x;\n\n        uvr.x += sin(uv.y * 7. + time * 3.) * amp;\n        uvg.x += sin(uv.y * 7. + time * 3. + .4) * amp;\n        uvb.x += sin(uv.y * 7. + time * 3. + .8) * amp;\n\n        vec4 cr = texture2D(src, uvr) * inside(uvr);\n        vec4 cg = texture2D(src, uvg) * inside(uvg);\n        vec4 cb = texture2D(src, uvb) * inside(uvb);\n\n        return vec4(\n            cr.r,\n            cg.g,\n            cb.b,\n            cr.a + cg.a + cb.a\n        );\n    }\n\n    void main (void) {\n        vec2 uv = (gl_FragCoord.xy - offset) / resolution;\n\n        // x blur\n        vec2 dx = vec2(2, 0) / resolution.x;\n        gl_FragColor = (draw(uv) * 2. + draw(uv + dx) + draw(uv - dx)) / 4.;\n    }\n    `,shine:`\n    precision highp float;\n    uniform vec2 resolution;\n    uniform vec2 offset;\n    uniform float time;\n    uniform sampler2D src;\n\n    void main (void) {\n        vec2 uv = (gl_FragCoord.xy - offset) / resolution;\n\n        vec2 p = uv * 2. - 1.;\n        float a = atan(p.y, p.x);\n\n        vec4 col = texture2D(src, uv);\n        float gray = length(col.rgb);\n\n        float level = 1. + sin(a * 10. + time * 3.) * 0.2;\n\n        gl_FragColor = vec4(1, 1, .5, col.a) * level;\n    }\n    `,blink:`\n    precision highp float;\n    uniform vec2 resolution;\n    uniform vec2 offset;\n    uniform float time;\n    uniform sampler2D src;\n\n    void main (void) {\n        vec2 uv = (gl_FragCoord.xy - offset) / resolution;\n\n        gl_FragColor = texture2D(src, uv) * (sin(time * 5.) * 0.2 + 0.8);\n    }\n\n    `,spring:`\n    precision highp float;\n    uniform vec2 resolution;\n    uniform vec2 offset;\n    uniform float time;\n    uniform sampler2D src;\n\n    void main (void) {\n        vec2 uv = (gl_FragCoord.xy - offset) / resolution;\n        uv = (uv - .5) * (1.05 + sin(time * 5.) * 0.05) + .5;\n\n        if (uv.x < 0. || uv.x > 1. || uv.y < 0. || uv.y > 1.) { discard; }\n\n        gl_FragColor = texture2D(src, uv);\n    }\n    `,duotone:`\n    precision highp float;\n    uniform vec2 resolution;\n    uniform vec2 offset;\n    uniform float time;\n    uniform sampler2D src;\n    uniform vec4 color1;\n    uniform vec4 color2;\n    uniform float speed;\n\n    void main (void) {\n        vec2 uv = (gl_FragCoord.xy - offset) / resolution;\n        vec4 color = texture2D(src, uv);\n\n        float gray = dot(color.rgb, vec3(0.2, 0.7, 0.08));\n        float t = mod(gray * 2.0 + time * speed, 2.0);\n\n        if (t < 1.) {\n            gl_FragColor = mix(color1, color2, fract(t));\n        } else {\n            gl_FragColor = mix(color2, color1, fract(t));\n        }\n\n        gl_FragColor.a *= color.a;\n    }\n    `,tritone:`\n    precision highp float;\n    uniform vec2 resolution;\n    uniform vec2 offset;\n    uniform float time;\n    uniform sampler2D src;\n    uniform vec4 color1;\n    uniform vec4 color2;\n    uniform vec4 color3;\n    uniform float speed;\n\n    void main (void) {\n        vec2 uv = (gl_FragCoord.xy - offset) / resolution;\n        vec4 color = texture2D(src, uv);\n\n        float gray = dot(color.rgb, vec3(0.2, 0.7, 0.08));\n        float t = mod(gray * 3.0 + time * speed, 3.0);\n\n        if (t < 1.) {\n            gl_FragColor = mix(color1, color2, fract(t));\n        } else if (t < 2.) {\n            gl_FragColor = mix(color2, color3, fract(t));\n        } else {\n            gl_FragColor = mix(color3, color1, fract(t));\n        }\n\n        gl_FragColor.a *= color.a;\n    }\n    `,hueShift:`\n    precision highp float;\n    uniform vec2 resolution;\n    uniform vec2 offset;\n    uniform float time;\n    uniform sampler2D src;\n    uniform float shift;\n\n    vec3 hsv2rgb(vec3 c) {\n        vec4 K = vec4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0);\n        vec3 p = abs(fract(c.xxx + K.xyz) * 6.0 - K.www);\n        return c.z * mix(K.xxx, clamp(p - K.xxx, 0.0, 1.0), c.y);\n    }\n\n    vec3 rgb2hsv(vec3 c) {\n        vec4 K = vec4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0);\n        vec4 p = mix(vec4(c.bg, K.wz), vec4(c.gb, K.xy), step(c.b, c.g));\n        vec4 q = mix(vec4(p.xyw, c.r), vec4(c.r, p.yzx), step(p.x, c.r));\n\n        float d = q.x - min(q.w, q.y);\n        float e = 1.0e-10;\n        return vec3(abs(q.z + (q.w - q.y) / (6.0 * d + e)), d / (q.x + e), q.x);\n    }\n\n    vec3 hueShift(vec3 rgb, float t) {\n        vec3 hsv = rgb2hsv(rgb);\n        hsv.x = fract(hsv.x + t);\n        return hsv2rgb(hsv);\n    }\n\n    void main (void) {\n        vec2 uv = (gl_FragCoord.xy - offset) / resolution;\n        vec4 color = texture2D(src, uv);\n        color.rgb = hueShift(color.rgb, shift);\n        gl_FragColor = color;\n    }\n    `,warpTransition:`\n    precision highp float;\n    uniform vec2 resolution;\n    uniform vec2 offset;\n    uniform float time;\n    uniform float enterTime;\n    uniform float leaveTime;\n    uniform sampler2D src;\n\n    #define DURATION 1.0\n\n    void main (void) {\n        vec2 uv = (gl_FragCoord.xy - offset) / resolution;\n\n        float t1 = enterTime / DURATION;\n        float t2 = leaveTime / DURATION;\n        float t = clamp(min(t1, 1. - t2), 0., 1.);\n\n        if (t == 0.) {\n            discard;\n        }\n\n        if (t < 1.) {\n            uv.x += sin(floor(uv.y * 300.)) * 3. * exp(t * -10.);\n        }\n\n        gl_FragColor = texture2D(src, uv);\n    }\n    `,slitScanTransition:`\n    precision highp float;\n    uniform vec2 resolution;\n    uniform vec2 offset;\n    uniform float time;\n    uniform float enterTime;\n    uniform float leaveTime;\n    uniform sampler2D src;\n\n    #define DURATION 1.0\n\n    void main (void) {\n        vec2 uv = (gl_FragCoord.xy - offset) / resolution;\n\n        float t1 = enterTime / DURATION;\n        float t2 = leaveTime / DURATION;\n\n        // Do not render before enter or after leave\n        if (t1 < 0. || 1. < t2) {\n            discard;\n        }\n\n        if (0. < t2) {\n            // Leaving\n            float t = 1. - t2;\n            uv.y = uv.y < t ? uv.y : t;\n        } else if (t1 < 1.) {\n            // Entering\n            float t = 1. - t1;\n            uv.y = uv.y < t ? t : uv.y;\n        }\n\n        gl_FragColor = texture2D(src, uv);\n    }\n    `,pixelateTransition:`\n    precision highp float;\n    uniform vec2 resolution;\n    uniform vec2 offset;\n    uniform float time;\n    uniform float enterTime;\n    uniform float leaveTime;\n    uniform sampler2D src;\n\n    #define DURATION 1.0\n\n    void main (void) {\n        vec2 uv = (gl_FragCoord.xy - offset) / resolution;\n\n        float t1 = enterTime / DURATION;\n        float t2 = leaveTime / DURATION;\n        float t = clamp(min(t1, 1. - t2), 0., 1.);\n\n        if (t == 0.) {\n            discard;\n        } else if (t < 1.) {\n            float b = floor(t * 64.);\n            uv = (floor(uv * b) + .5) / b;\n        }\n\n        gl_FragColor = texture2D(src, uv);\n    }\n    `,focusTransition:`\n    precision highp float;\n    uniform vec2 resolution;\n    uniform vec2 offset;\n    uniform float time;\n    uniform float intersection;\n    uniform sampler2D src;\n\n    void main (void) {\n        vec2 uv = (gl_FragCoord.xy - offset) / resolution;\n        float t = smoothstep(0., 1., intersection);\n\n        gl_FragColor = mix(\n            texture2D(src, uv + vec2(1. - t, 0)),\n            texture2D(src, uv + vec2(-(1. - t), 0)),\n            0.5\n        ) * intersection;\n    }\n    `};function H(r){this.data=r,this.pos=0}H.prototype.readByte=function(){return this.data[this.pos++]};H.prototype.peekByte=function(){return this.data[this.pos]};H.prototype.readBytes=function(r){return this.data.subarray(this.pos,this.pos+=r)};H.prototype.peekBytes=function(r){return this.data.subarray(this.pos,this.pos+r)};H.prototype.readString=function(r){for(var e=\"\",t=0;t<r;t++)e+=String.fromCharCode(this.readByte());return e};H.prototype.readBitArray=function(){for(var r=[],e=this.readByte(),t=7;t>=0;t--)r.push(!!(e&1<<t));return r};H.prototype.readUnsigned=function(r){var e=this.readBytes(2);return r?(e[1]<<8)+e[0]:(e[0]<<8)+e[1]};var Ee=H;function $(r){this.stream=new Ee(r),this.output={}}$.prototype.parse=function(r){return this.parseParts(this.output,r),this.output};$.prototype.parseParts=function(r,e){for(var t=0;t<e.length;t++){var o=e[t];this.parsePart(r,o)}};$.prototype.parsePart=function(r,e){var t=e.label,o;if(!(e.requires&&!e.requires(this.stream,this.output,r)))if(e.loop){for(var n=[];e.loop(this.stream);){var i={};this.parseParts(i,e.parts),n.push(i)}r[t]=n}else e.parts?(o={},this.parseParts(o,e.parts),r[t]=o):e.parser?(o=e.parser(this.stream,this.output,r),e.skip||(r[t]=o)):e.bits&&(r[t]=this.parseBits(e.bits))};function We(r){return r.reduce(function(e,t){return e*2+t},0)}$.prototype.parseBits=function(r){var e={},t=this.stream.readBitArray();for(var o in r){var n=r[o];n.length?e[o]=We(t.slice(n.index,n.index+n.length)):e[o]=t[n.index]}return e};var Fe=$;var je={readByte:function(){return function(r){return r.readByte()}},readBytes:function(r){return function(e){return e.readBytes(r)}},readString:function(r){return function(e){return e.readString(r)}},readUnsigned:function(r){return function(e){return e.readUnsigned(r)}},readArray:function(r,e){return function(t,o,n){for(var i=e(t,o,n),s=new Array(i),d=0;d<i;d++)s[d]=t.readBytes(r);return s}}},h=je;var re={label:\"blocks\",parser:function(r){for(var e=[],t=0,o=0,n=r.readByte();n!==o;n=r.readByte())e.push(r.readBytes(n)),t+=n;var i=new Uint8Array(t);t=0;for(var s=0;s<e.length;s++)i.set(e[s],t),t+=e[s].length;return i}},Ke={label:\"gce\",requires:function(r){var e=r.peekBytes(2);return e[0]===33&&e[1]===249},parts:[{label:\"codes\",parser:h.readBytes(2),skip:!0},{label:\"byteSize\",parser:h.readByte()},{label:\"extras\",bits:{future:{index:0,length:3},disposal:{index:3,length:3},userInput:{index:6},transparentColorGiven:{index:7}}},{label:\"delay\",parser:h.readUnsigned(!0)},{label:\"transparentColorIndex\",parser:h.readByte()},{label:\"terminator\",parser:h.readByte(),skip:!0}]},Ne={label:\"image\",requires:function(r){var e=r.peekByte();return e===44},parts:[{label:\"code\",parser:h.readByte(),skip:!0},{label:\"descriptor\",parts:[{label:\"left\",parser:h.readUnsigned(!0)},{label:\"top\",parser:h.readUnsigned(!0)},{label:\"width\",parser:h.readUnsigned(!0)},{label:\"height\",parser:h.readUnsigned(!0)},{label:\"lct\",bits:{exists:{index:0},interlaced:{index:1},sort:{index:2},future:{index:3,length:2},size:{index:5,length:3}}}]},{label:\"lct\",requires:function(r,e,t){return t.descriptor.lct.exists},parser:h.readArray(3,function(r,e,t){return Math.pow(2,t.descriptor.lct.size+1)})},{label:\"data\",parts:[{label:\"minCodeSize\",parser:h.readByte()},re]}]},$e={label:\"text\",requires:function(r){var e=r.peekBytes(2);return e[0]===33&&e[1]===1},parts:[{label:\"codes\",parser:h.readBytes(2),skip:!0},{label:\"blockSize\",parser:h.readByte()},{label:\"preData\",parser:function(r,e,t){return r.readBytes(t.text.blockSize)}},re]},Ye={label:\"application\",requires:function(r,e,t){var o=r.peekBytes(2);return o[0]===33&&o[1]===255},parts:[{label:\"codes\",parser:h.readBytes(2),skip:!0},{label:\"blockSize\",parser:h.readByte()},{label:\"id\",parser:function(r,e,t){return r.readString(t.blockSize)}},re]},Ze={label:\"comment\",requires:function(r,e,t){var o=r.peekBytes(2);return o[0]===33&&o[1]===254},parts:[{label:\"codes\",parser:h.readBytes(2),skip:!0},re]},Je={label:\"frames\",parts:[Ke,Ye,Ze,Ne,$e],loop:function(r){var e=r.peekByte();return e===33||e===44}},Qe=[{label:\"header\",parts:[{label:\"signature\",parser:h.readString(3)},{label:\"version\",parser:h.readString(3)}]},{label:\"lsd\",parts:[{label:\"width\",parser:h.readUnsigned(!0)},{label:\"height\",parser:h.readUnsigned(!0)},{label:\"gct\",bits:{exists:{index:0},resolution:{index:1,length:3},sort:{index:4},size:{index:5,length:3}}},{label:\"backgroundColorIndex\",parser:h.readByte()},{label:\"pixelAspectRatio\",parser:h.readByte()}]},{label:\"gct\",requires:function(r,e){return e.lsd.gct.exists},parser:h.readArray(3,function(r,e){return Math.pow(2,e.lsd.gct.size+1)})},Je],Re=Qe;function me(r){var e=new Uint8Array(r),t=new Fe(e);this.raw=t.parse(Re),this.raw.hasImages=!1;for(var o=0;o<this.raw.frames.length;o++)if(this.raw.frames[o].image){this.raw.hasImages=!0;break}}me.prototype.decompressFrame=function(r,e){if(r>=this.raw.frames.length)return null;var t=this.raw.frames[r];if(t.image){var o=t.image.descriptor.width*t.image.descriptor.height,n=s(t.image.data.minCodeSize,t.image.data.blocks,o);t.image.descriptor.lct.interlaced&&(n=d(n,t.image.descriptor.width));var i={pixels:n,dims:{top:t.image.descriptor.top,left:t.image.descriptor.left,width:t.image.descriptor.width,height:t.image.descriptor.height}};return t.image.descriptor.lct&&t.image.descriptor.lct.exists?i.colorTable=t.image.lct:i.colorTable=this.raw.gct,t.gce&&(i.delay=(t.gce.delay||10)*10,i.disposalType=t.gce.extras.disposal,t.gce.extras.transparentColorGiven&&(i.transparentIndex=t.gce.transparentColorIndex)),e&&(i.patch=p(i)),i}return null;function s(u,c,l){var y=4096,_=-1,C=l,v,E,g,x,X,G,q,F,z,m,L,U,O,B,w,I,k,ue=new Array(l),de=new Array(y),K=new Array(y),N=new Array(y+1);for(O=u,E=1<<O,G=E+1,v=E+2,F=_,x=O+1,g=(1<<x)-1,m=0;m<E;m++)de[m]=0,K[m]=m;for(U=z=X=B=w=k=I=0,L=0;L<C;){if(w===0){if(z<x){U+=c[I]<<z,z+=8,I++;continue}if(m=U&g,U>>=x,z-=x,m>v||m==G)break;if(m==E){x=O+1,g=(1<<x)-1,v=E+2,F=_;continue}if(F==_){N[w++]=K[m],F=m,B=m;continue}for(q=m,m==v&&(N[w++]=B,m=F);m>E;)N[w++]=K[m],m=de[m];B=K[m]&255,N[w++]=B,v<y&&(de[v]=F,K[v]=B,v++,!(v&g)&&v<y&&(x++,g+=v)),F=q}w--,ue[k++]=N[w],L++}for(L=k;L<C;L++)ue[L]=0;return ue}function d(u,c){for(var l=new Array(u.length),y=u.length/c,_=function(X,G){var q=u.slice(G*c,(G+1)*c);l.splice.apply(l,[X*c,c].concat(q))},C=[0,4,2,1],v=[8,8,4,2],E=0,g=0;g<4;g++)for(var x=C[g];x<y;x+=v[g])_(x,E),E++;return l}function p(u){for(var c=u.pixels.length,l=new Uint8ClampedArray(c*4),y=0;y<c;y++){var _=y*4,C=u.pixels[y],v=u.colorTable[C];l[_]=v[0],l[_+1]=v[1],l[_+2]=v[2],l[_+3]=C!==u.transparentIndex?255:0}return l}};me.prototype.decompressFrames=function(r,e,t){e===void 0&&(e=0),t===void 0?t=this.raw.frames.length:t=Math.min(t,this.raw.frames.length);for(var o=[],n=e;n<t;n++){var i=this.raw.frames[n];i.image&&o.push(this.decompressFrame(n,r))}return o};var De=me;var Se=De;var et=function(r,e,t,o){function n(i){return i instanceof t?i:new t(function(s){s(i)})}return new(t||(t=Promise))(function(i,s){function d(c){try{u(o.next(c))}catch(l){s(l)}}function p(c){try{u(o.throw(c))}catch(l){s(l)}}function u(c){c.done?i(c.value):n(c.value).then(d,p)}u((o=o.apply(r,e||[])).next())})},Y=class r{static create(e,t){return et(this,void 0,void 0,function*(){let o=yield fetch(e).then(d=>d.arrayBuffer()).then(d=>new Se(d)),n=o.decompressFrames(!0,void 0,void 0),i=o.raw.lsd.width,s=o.raw.lsd.height;return new r(n,i,s,t)})}constructor(e,t,o,n){this.frames=[],this.index=0,this.playTime=0,this.frames=e,this.canvas=document.createElement(\"canvas\"),this.ctx=this.canvas.getContext(\"2d\"),this.pixelRatio=n,this.canvas.width=t,this.canvas.height=o,this.startTime=Date.now()}getCanvas(){return this.canvas}update(){let t=Date.now()-this.startTime;for(;this.playTime<t;){let i=this.frames[this.index%this.frames.length];this.playTime+=i.delay,this.index++}let o=this.frames[this.index%this.frames.length],n=new ImageData(o.patch,o.dims.width,o.dims.height);this.ctx.clearRect(0,0,this.canvas.width,this.canvas.height),this.ctx.putImageData(n,o.dims.left,o.dims.top)}};function tt(r,e,t,o){return{top:r,right:e,bottom:t,left:o}}var ge=tt(0,0,0,0);function pe(r){var e,t,o,n;return typeof r==\"number\"?{top:r,right:r,bottom:r,left:r}:Array.isArray(r)?{top:r[0],right:r[1],bottom:r[2],left:r[3]}:{top:(e=r.top)!==null&&e!==void 0?e:0,right:(t=r.right)!==null&&t!==void 0?t:0,bottom:(o=r.bottom)!==null&&o!==void 0?o:0,left:(n=r.left)!==null&&n!==void 0?n:0}}function Z(r,e){return{top:r.top-e.top,right:r.right+e.right,bottom:r.bottom+e.bottom,left:r.left-e.left}}function oe(r,e,t){return Math.min(Math.max(r,e),t)}function ye(r,e){let t=oe(e.left,r.left,r.right),n=(oe(e.right,r.left,r.right)-t)/(e.right-e.left),i=oe(e.top,r.top,r.bottom),d=(oe(e.bottom,r.top,r.bottom)-i)/(e.bottom-e.top);return n*d}var we=function(r,e,t,o){function n(i){return i instanceof t?i:new t(function(s){s(i)})}return new(t||(t=Promise))(function(i,s){function d(c){try{u(o.next(c))}catch(l){s(l)}}function p(c){try{u(o.throw(c))}catch(l){s(l)}}function u(c){c.done?i(c.value):n(c.value).then(d,p)}u((o=o.apply(r,e||[])).next())})},A=function(r,e,t,o,n){if(o===\"m\")throw new TypeError(\"Private method is not writable\");if(o===\"a\"&&!n)throw new TypeError(\"Private accessor was defined without a setter\");if(typeof e==\"function\"?r!==e||!n:!e.has(r))throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");return o===\"a\"?n.call(r,t):n?n.value=t:e.set(r,t),t},a=function(r,e,t,o){if(t===\"a\"&&!o)throw new TypeError(\"Private accessor was defined without a getter\");if(typeof e==\"function\"?r!==e||!o:!e.has(r))throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");return t===\"m\"?o:t===\"a\"?o.call(r):o?o.value:e.get(r)},V,ee,P,W,M,S,R,be,D,ie,ne,J,Ve,Pe,Ie,Q,ae,se,ce,ze,Ae=new Map,fe=class{constructor(e,t){V.add(this),ee.set(this,void 0),P.set(this,void 0),W.set(this,void 0),M.set(this,void 0),S.set(this,2),R.set(this,[]),be.set(this,new f.TextureLoader),D.set(this,{left:0,right:0,top:0,bottom:0}),ie.set(this,0),ne.set(this,0),J.set(this,new WeakMap),Q.set(this,()=>we(this,void 0,void 0,function*(){if(typeof window<\"u\"){for(let o of a(this,R,\"f\"))if(o.type===\"text\"&&o.isInViewport){let n=o.element.getBoundingClientRect();(n.width!==o.width||n.height!==o.height)&&(yield a(this,V,\"m\",se).call(this,o),o.width=n.width,o.height=n.height)}for(let o of a(this,R,\"f\"))if(o.type===\"text\"&&!o.isInViewport){let n=o.element.getBoundingClientRect();(n.width!==o.width||n.height!==o.height)&&(yield a(this,V,\"m\",se).call(this,o),o.width=n.width,o.height=n.height)}}})),ae.set(this,o=>{typeof window<\"u\"&&(A(this,ie,o.clientX,\"f\"),A(this,ne,window.innerHeight-o.clientY,\"f\"))}),ce.set(this,()=>{var o;let n=Date.now()/1e3;a(this,P,\"f\").clear(),a(this,V,\"m\",Ve).call(this);for(let i of a(this,R,\"f\")){let s=i.element.getBoundingClientRect(),d=Z(s,i.overflow),p=i.isFullScreen||_e(a(this,D,\"f\"),d),u=Z(a(this,D,\"f\"),i.intersection.rootMargin),c=ye(u,s),l=i.isFullScreen||Le(u,s,c,i.intersection.threshold);if(!i.isInLogicalViewport&&l&&(i.enterTime=n,i.leaveTime=1/0),i.isInLogicalViewport&&!l&&(i.leaveTime=n),i.isInViewport=p,i.isInLogicalViewport=l,!(!p||n-i.leaveTime>i.release)){i.uniforms.time.value=n-i.startTime,i.uniforms.enterTime.value=n-i.enterTime,i.uniforms.leaveTime.value=n-i.leaveTime,i.uniforms.resolution.value.x=s.width*a(this,S,\"f\"),i.uniforms.resolution.value.y=s.height*a(this,S,\"f\"),i.uniforms.offset.value.x=s.left*a(this,S,\"f\"),i.uniforms.offset.value.y=(window.innerHeight-s.top-s.height)*a(this,S,\"f\"),i.uniforms.mouse.value.x=a(this,ie,\"f\")*a(this,S,\"f\"),i.uniforms.mouse.value.y=a(this,ne,\"f\")*a(this,S,\"f\"),i.uniforms.intersection.value=c;for(let[y,_]of Object.entries(i.uniformGenerators))i.uniforms[y].value=_();(o=Ae.get(i.element))===null||o===void 0||o.update(),(i.type===\"video\"||i.isGif)&&(i.uniforms.src.value.needsUpdate=!0),i.isFullScreen?a(this,P,\"f\").setViewport(0,0,window.innerWidth,window.innerHeight):a(this,P,\"f\").setViewport(s.left-i.overflow.left,window.innerHeight-(s.top+s.height)-i.overflow.bottom,s.width+(i.overflow.left+i.overflow.right),s.height+(i.overflow.top+i.overflow.bottom)),a(this,W,\"f\").lookAt(i.scene.position);try{a(this,P,\"f\").render(i.scene,a(this,W,\"f\"))}catch(y){console.error(y)}}}this.isPlaying()&&A(this,M,requestAnimationFrame(a(this,ce,\"f\")),\"f\")}),A(this,ee,e,\"f\"),A(this,P,new f.WebGLRenderer({canvas:e,alpha:!0}),\"f\"),a(this,P,\"f\").autoClear=!1,a(this,P,\"f\").setClearAlpha(0),typeof window<\"u\"&&(A(this,S,t||window.devicePixelRatio,\"f\"),window.addEventListener(\"resize\",a(this,Q,\"f\")),window.addEventListener(\"mousemove\",a(this,ae,\"f\"))),a(this,Q,\"f\").call(this),A(this,W,new f.OrthographicCamera(-1,1,1,-1,.1,10),\"f\"),a(this,W,\"f\").position.set(0,0,1)}destroy(){this.stop(),typeof window<\"u\"&&(window.removeEventListener(\"resize\",a(this,Q,\"f\")),window.removeEventListener(\"mousemove\",a(this,ae,\"f\")))}addElement(e){return we(this,arguments,void 0,function*(t,o={}){var n,i;let s=a(this,V,\"m\",ze).call(this,o.shader||\"uvGradient\"),d=t.getBoundingClientRect(),[p,u]=rt(o.overflow),c=Z(d,u),l=ot(o.intersection),y=p||_e(a(this,D,\"f\"),c),_=Z(a(this,D,\"f\"),l.rootMargin),C=ye(a(this,D,\"f\"),d),v=p||Le(_,d,C,l.threshold),E=t.style.opacity===\"\"?1:parseFloat(t.style.opacity),g,x,X=!1;if(t instanceof HTMLImageElement)if(x=\"img\",X=!!t.src.match(/\\.gif/i),X){let w=yield Y.create(t.src,a(this,S,\"f\"));Ae.set(t,w),g=new f.Texture(w.getCanvas())}else g=a(this,be,\"f\").load(t.src);else if(t instanceof HTMLVideoElement)g=new f.VideoTexture(t),x=\"video\";else if(t instanceof HTMLCanvasElement)g=new f.CanvasTexture(t),x=\"canvas\";else{let w=yield te(t,E);g=new f.CanvasTexture(w),x=\"text\"}let[G,q]=it(o.wrap);if(g.wrapS=G,g.wrapT=q,g.minFilter=f.LinearFilter,g.magFilter=f.LinearFilter,g.format=f.RGBAFormat,g.needsUpdate=!0,o.overlay!==!0)if(typeof o.overlay==\"number\")t.style.setProperty(\"opacity\",o.overlay.toString());else{let w=x===\"video\"?\"0.0001\":\"0\";t.style.setProperty(\"opacity\",w.toString())}let F={src:{value:g},resolution:{value:new f.Vector2},offset:{value:new f.Vector2},time:{value:0},enterTime:{value:-1},leaveTime:{value:-1},mouse:{value:new f.Vector2},intersection:{value:C}},z={};if(o.uniforms!==void 0){let w=Object.keys(o.uniforms);for(let I of w){let k=o.uniforms[I];typeof k==\"function\"?(F[I]={value:k()},z[I]=k):F[I]={value:k}}}let m=new f.Scene,L=new f.PlaneGeometry(2,2),U=new f.ShaderMaterial({vertexShader:Ce,fragmentShader:s,transparent:!0,uniforms:F});m.add(new f.Mesh(L,U));let O=Date.now()/1e3,B={type:x,element:t,isInViewport:y,isInLogicalViewport:v,width:d.width,height:d.height,scene:m,uniforms:F,uniformGenerators:z,startTime:O,enterTime:v?O:-1/0,leaveTime:v?1/0:-1/0,release:(n=o.release)!==null&&n!==void 0?n:1/0,isGif:X,isFullScreen:p,overflow:u,intersection:l,originalOpacity:E,zIndex:(i=o.zIndex)!==null&&i!==void 0?i:0};a(this,R,\"f\").push(B),a(this,R,\"f\").sort((w,I)=>w.zIndex-I.zIndex)})}removeElement(e){let t=a(this,R,\"f\").findIndex(o=>o.element===e);if(t!==-1){let o=a(this,R,\"f\").splice(t,1)[0];e.style.setProperty(\"opacity\",o.originalOpacity.toString())}}updateTextElement(e){let t=a(this,R,\"f\").findIndex(o=>o.element===e);return t!==-1?a(this,V,\"m\",se).call(this,a(this,R,\"f\")[t]):Promise.resolve()}updateCanvasElement(e){let t=a(this,R,\"f\").find(o=>o.element===e);if(t){let o=t.uniforms.src.value,n=new f.CanvasTexture(e);n.wrapS=o.wrapS,n.wrapT=o.wrapT,t.uniforms.src.value=n,o.dispose()}}isPlaying(){return a(this,M,\"f\")!==void 0}play(){this.isPlaying()||A(this,M,requestAnimationFrame(a(this,ce,\"f\")),\"f\")}stop(){a(this,M,\"f\")!==void 0&&(cancelAnimationFrame(a(this,M,\"f\")),A(this,M,void 0,\"f\"))}};ee=new WeakMap,P=new WeakMap,W=new WeakMap,M=new WeakMap,S=new WeakMap,R=new WeakMap,be=new WeakMap,D=new WeakMap,ie=new WeakMap,ne=new WeakMap,J=new WeakMap,Q=new WeakMap,ae=new WeakMap,ce=new WeakMap,V=new WeakSet,Ve=function(){if(typeof window<\"u\"){let e=window.innerWidth,t=window.innerHeight;(e!==a(this,V,\"m\",Pe).call(this)||t!==a(this,V,\"m\",Ie).call(this))&&(a(this,ee,\"f\").width=e,a(this,ee,\"f\").height=t,a(this,P,\"f\").setSize(e,t),a(this,P,\"f\").setPixelRatio(a(this,S,\"f\")),A(this,D,{top:0,left:0,right:e,bottom:t},\"f\"))}},Pe=function(){return a(this,D,\"f\").right-a(this,D,\"f\").left},Ie=function(){return a(this,D,\"f\").bottom-a(this,D,\"f\").top},se=function(e){return we(this,void 0,void 0,function*(){if(!a(this,J,\"f\").get(e.element)){a(this,J,\"f\").set(e.element,!0);try{let t=e.uniforms.src.value,o=t.image,n=yield te(e.element,e.originalOpacity,o);if(n.width===0||n.width===0)throw\"omg\";let i=new f.CanvasTexture(n);i.wrapS=t.wrapS,i.wrapT=t.wrapT,e.uniforms.src.value=i,t.dispose()}catch(t){console.error(t)}a(this,J,\"f\").set(e.element,!1)}})},ze=function(e){return e in he?he[e]:e};function _e(r,e){return e.left<=r.right&&e.right>=r.left&&e.top<=r.bottom&&e.bottom>=r.top}function Le(r,e,t,o){return o===0?_e(r,e):t>=o}function rt(r){return r===!0?[!0,ge]:r===void 0?[!1,ge]:[!1,pe(r)]}function ot(r){var e,t;let o=(e=r?.threshold)!==null&&e!==void 0?e:0,n=pe((t=r?.rootMargin)!==null&&t!==void 0?t:0);return{threshold:o,rootMargin:n}}function xe(r){return r===\"repeat\"?f.RepeatWrapping:r===\"mirror\"?f.MirroredRepeatWrapping:f.ClampToEdgeWrapping}function it(r){if(!r)return[f.ClampToEdgeWrapping,f.ClampToEdgeWrapping];if(Array.isArray(r))return[xe(r[0]),xe(r[1])];{let e=xe(r);return[e,e]}}var nt=function(r,e,t,o){function n(i){return i instanceof t?i:new t(function(s){s(i)})}return new(t||(t=Promise))(function(i,s){function d(c){try{u(o.next(c))}catch(l){s(l)}}function p(c){try{u(o.throw(c))}catch(l){s(l)}}function u(c){c.done?i(c.value):n(c.value).then(d,p)}u((o=o.apply(r,e||[])).next())})},Be=function(r,e,t,o,n){if(o===\"m\")throw new TypeError(\"Private method is not writable\");if(o===\"a\"&&!n)throw new TypeError(\"Private accessor was defined without a setter\");if(typeof e==\"function\"?r!==e||!n:!e.has(r))throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");return o===\"a\"?n.call(r,t):n?n.value=t:e.set(r,t),t},b=function(r,e,t,o){if(t===\"a\"&&!o)throw new TypeError(\"Private accessor was defined without a getter\");if(typeof e==\"function\"?r!==e||!o:!e.has(r))throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");return t===\"m\"?o:t===\"a\"?o.call(r):o?o.value:e.get(r)},j,T,le,He,Me,Xe,Ge,at={position:\"fixed\",top:0,left:0,width:\"100vw\",height:\"100vh\",\"z-index\":9999,\"pointer-events\":\"none\"},ke=class{constructor(e={}){j.add(this),T.set(this,void 0),le.set(this,void 0);let t=document.createElement(\"canvas\");for(let[o,n]of Object.entries(at))t.style.setProperty(o,n.toString());e.zIndex!==void 0&&t.style.setProperty(\"z-index\",e.zIndex.toString()),document.body.appendChild(t),Be(this,le,t,\"f\"),Be(this,T,new fe(t,e.pixelRatio),\"f\"),b(this,T,\"f\").play()}add(e,t){e instanceof HTMLImageElement?b(this,j,\"m\",He).call(this,e,t):e instanceof HTMLVideoElement?b(this,j,\"m\",Me).call(this,e,t):e instanceof HTMLCanvasElement?b(this,j,\"m\",Xe).call(this,e,t):b(this,j,\"m\",Ge).call(this,e,t)}remove(e){b(this,T,\"f\").removeElement(e)}update(e){return nt(this,void 0,void 0,function*(){if(e instanceof HTMLCanvasElement){b(this,T,\"f\").updateCanvasElement(e);return}else return b(this,T,\"f\").updateTextElement(e)})}play(){b(this,T,\"f\").play()}stop(){b(this,T,\"f\").stop()}destroy(){b(this,T,\"f\").destroy(),b(this,le,\"f\").remove()}};T=new WeakMap,le=new WeakMap,j=new WeakSet,He=function(e,t){e.complete?b(this,T,\"f\").addElement(e,t):e.addEventListener(\"load\",()=>{b(this,T,\"f\").addElement(e,t)},{once:!0})},Me=function(e,t){e.readyState>=3?b(this,T,\"f\").addElement(e,t):e.addEventListener(\"canplay\",()=>{b(this,T,\"f\").addElement(e,t)},{once:!0})},Xe=function(e,t){b(this,T,\"f\").addElement(e,t)},Ge=function(e,t){b(this,T,\"f\").addElement(e,t)};export{Ce as DEFAULT_VERTEX_SHADER,ke as VFX,he as shaders};\n//# sourceMappingURL=core.mjs.map", "/*\n * Copyright (c) 2024 Fred Moon (x.com/fw3d). All rights reserved.\n *\n * This code is the exclusive property of Fred Moon. Any unauthorized use,\n * reproduction, modification, distribution, or incorporation into other\n * software, in whole or in part, is strictly prohibited without the express\n * written permission of the author.\n *\n * This code is provided \"AS IS\" without warranty of any kind, either\n * expressed or implied, including but not limited to the implied warranties\n * of merchantability and fitness for a particular purpose.\n *\n * For licensing inquiries, please contact Fred Moon at x.com/fw3d\n *\n * This copyright notice and permission notice shall be included in all\n * copies or substantial portions of this software.\n *\n * Note: This code uses third-party libraries (e.g., VFX-JS) which are\n * subject to their own licenses and are excluded from this copyright claim.\n */import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useEffect,useRef,useState}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{VFX}from\"https://esm.sh/@vfx-js/core@0.5.2\";const shader=`\nprecision highp float;\nuniform sampler2D src;\nuniform vec2 resolution;\nuniform vec2 offset;\nuniform float time;\nuniform float enterTime;\nuniform float leaveTime;\nuniform float enterTime2;\nuniform bool disableExitAnimation;\n\nuniform int mode;\nuniform float layers;\nuniform float speed;\nuniform float delay;\nuniform float width;\nuniform float pixelSizeRange;\nuniform int colorTheme;\nuniform float aspectRatio;\n\nuniform int animationType;\n\n#define W width\n#define LAYERS layers\n#define SAFETY_MARGIN 0.3\n\nvec4 readTex(vec2 uv) {\n  if (uv.x < 0. || uv.x > 1. || uv.y < 0. || uv.y > 1.) {\n    return vec4(0);\n  }\n  return texture(src, uv);\n}\n\nfloat hash(vec2 p) {\n  return fract(sin(dot(p, vec2(4859., 3985.))) * 3984.);\n}\n\nvec3 getThemeColor(float h) {\n    if (colorTheme == 0) { // Rainbow\n        vec4 K = vec4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0);\n        vec3 p = abs(fract(vec3(h) + K.xyz) * 6.0 - K.www);\n        return vec3(1.0) * mix(K.xxx, clamp(p - K.xxx, 0.0, 1.0), 1.0);\n    } else if (colorTheme == 1) { // Red\n        return vec3(0.8 + 0.2 * h, 0.1 + 0.1 * h, 0.1 + 0.1 * h);\n    } else if (colorTheme == 2) { // Green\n        return vec3(0.1 + 0.1 * h, 0.7 + 0.3 * h, 0.1 + 0.1 * h);\n    } else if (colorTheme == 3) { // Blue\n        return vec3(0.1 + 0.2 * h, 0.3 + 0.3 * h, 0.8 + 0.2 * h);\n    } else if (colorTheme == 4) { // Yellow\n        return vec3(0.9 + 0.1 * h, 0.9 + 0.1 * h, 0.1 + 0.1 * h);\n    } else if (colorTheme == 5) { // Cyan\n        return vec3(0.1 + 0.1 * h, 0.8 + 0.2 * h, 0.8 + 0.2 * h);\n    } else if (colorTheme == 6) { // Magenta\n        return vec3(0.8 + 0.2 * h, 0.1 + 0.1 * h, 0.8 + 0.2 * h);\n    } else if (colorTheme == 7) { // Orange\n        return vec3(0.9 + 0.1 * h, 0.5 + 0.2 * h, 0.1 + 0.1 * h);\n    } else if (colorTheme == 8) { // Purple\n        return vec3(0.5 + 0.2 * h, 0.1 + 0.1 * h, 0.8 + 0.2 * h);\n    } else if (colorTheme == 9) { // Pink\n        return vec3(1.0, 0.4 + 0.3 * h, 0.7 + 0.3 * h);\n    } else if (colorTheme == 10) { // Teal\n        return vec3(0.1 + 0.1 * h, 0.5 + 0.2 * h, 0.5 + 0.2 * h);\n    } else if (colorTheme == 11) { // Lime\n        return vec3(0.7 + 0.3 * h, 0.9 + 0.1 * h, 0.1 + 0.1 * h);\n    } else if (colorTheme == 12) { // Lavender\n        return vec3(0.7 + 0.2 * h, 0.5 + 0.2 * h, 0.9 + 0.1 * h);\n    } else if (colorTheme == 13) { // Coral\n        return vec3(1.0, 0.4 + 0.2 * h, 0.4 + 0.2 * h);\n    } else if (colorTheme == 14) { // Mint\n        return vec3(0.6 + 0.2 * h, 0.9 + 0.1 * h, 0.8 + 0.2 * h);\n    } else if (colorTheme == 15) { // Sunset\n        return vec3(0.9 + 0.1 * h, 0.3 + 0.3 * h, 0.1 + 0.2 * h);\n    } else if (colorTheme == 16) { // Mint Berry\n        return vec3(0.8 + 0.2 * sin(h * 6.28), 0.5 + 0.3 * cos(h * 6.28), 0.6 + 0.4 * sin(h * 9.42));\n    } else if (colorTheme == 17) { // Joconde (Mona Lisa)\n        return vec3(0.6 + 0.2 * sin(h * 4.18), 0.4 + 0.2 * cos(h * 5.23), 0.2 + 0.2 * sin(h * 6.28));\n    } else if (colorTheme == 18) { // Van Gogh (Starry Night)\n        return vec3(0.1 + 0.3 * sin(h * 7.85), 0.4 + 0.3 * cos(h * 6.28), 0.7 + 0.3 * sin(h * 5.23));\n    } else if (colorTheme == 19) { // Northern Lights\n        return vec3(0.1 + 0.2 * sin(h * 9.42), 0.5 + 0.3 * cos(h * 7.85), 0.3 + 0.4 * sin(h * 6.28));\n    } else { // Neon Dreams\n        return vec3(0.8 + 0.2 * sin(h * 12.56), 0.2 + 0.4 * cos(h * 9.42), 0.6 + 0.4 * sin(h * 15.7));\n    }\n}\n\nfloat sdBox(vec2 p, float r) {\n  vec2 q = abs(p) - r;\n  return min(length(q), max(q.y, q.x));\n}\n\nfloat dir = 1.;\n\nfloat toRangeT(vec2 p, float scale) {\n  float d;\n  float extension = 0.1; // Extend range by 10% on each side\n  \n  if (mode == 0) {\n    d = ((p.x / scale) + 1.0 + extension) * (0.5 / (1.0 + extension)); // Left-to-right\n  }\n  else if (mode == 1) {\n    d = 1.0 - ((p.y / scale) + 1.0 + extension) * (0.5 / (1.0 + extension)); // Top-to-bottom\n  }\n  else if (mode == 2) {\n    d = length(p) / (scale * sqrt(2.0) * (1.0 + extension)); // Radial\n  }\n  \n  d = clamp(d, 0.0, 1.0); // Ensure d is always between 0 and 1\n  d = dir > 0. ? d : (1. - d);\n    \n  return d;\n}\n\nvec4 cell(vec2 p, vec2 pi, float scale, float t, float edge) {\n  vec2 pc = pi + .5;\n\n  vec2 uvc = pc / scale;\n  uvc.y /= resolution.y / resolution.x;\n  uvc = uvc * 0.5 + 0.5;\n  if (uvc.x < 0. || uvc.x > 1. || uvc.y < 0. || uvc.y > 1.) {\n    return vec4(0);\n  }\n  float alpha = smoothstep(.0, .1, texture2D(src, uvc, 3.).a);\n    \n  vec4 color = vec4(getThemeColor(hash(pi)), 1);\n  \n  float x = toRangeT(pi, scale);\n  float n = hash(pi);\n  float anim = smoothstep(W * 2., .0, abs(x + n * W - t));\n  color *= anim;    \n    \n  color *= mix(\n    1., \n    clamp(.3 / abs(sdBox(p - pc, .5)), 0., 10.),\n    edge * pow(anim, 10.)\n  ); \n  \n  return color * alpha;\n}\n\nvec4 cellsColor(vec2 p, float scale, float t) {\n  vec2 pi = floor(p);\n  vec2 pf = fract(p);\n  \n  float l = 0.;\n  vec2 pc;\n \n  vec2 d = vec2(0, 1);\n\n  vec4 cc = vec4(0);\n  cc += cell(p, pi, scale, t, .2) * 4.;\n  cc += cell(p, pi + d.xy, scale, t, .9);\n  cc += cell(p, pi - d.xy, scale, t, .9);\n  cc += cell(p, pi + d.yx, scale, t, .9);\n  cc += cell(p, pi - d.yx, scale, t, .9);\n   \n  return cc / 8.;\n}\n\nvec4 draw(vec2 uv, vec2 p, float t, float scale) {\n  vec4 c = readTex(uv);\n\n  vec2 pi = floor(p * scale);\n  vec2 pf = fract(p * scale);\n\n  float n = hash(pi);\n  t = t * (1. + W * 4.) - W * 2.; // remap to [-2W, 1. + 2W]\n    \n  float x = toRangeT(pi, scale);\n  float a1 = smoothstep(t, t - W - 0.01, x + n * W);    \n  c *= a1;\n  c += cellsColor(p * scale, scale, t) * 1.5;\n  \n  return c;\n}\n\nvoid main() {\n  vec2 uv = (gl_FragCoord.xy - offset) / resolution;\n  vec2 p = uv * 2. - 1.;\n  p.y *= resolution.y / resolution.x;\n  \nfloat t;\nif (leaveTime > 0.) {\n    dir = -1.;\n    t = clamp(leaveTime * speed, 0., 1.);\n} else {\n    t = clamp(enterTime2 * speed, 0., 1.);\n}\nt = t * 1.1; // Extend slightly past 1.0 to ensure completion\n\nfloat animatedT;\n  if (animationType == 0) { // Linear\n    animatedT = t;\n  } else { // Spring\n    float scaledT = t * 0.33; // Slow down the time by a factor of 3\n    float springStiffness = 170.0;\n    float springDamping = 26.0;\n    float omega = sqrt(springStiffness);\n    float zeta = springDamping / (2.0 * sqrt(springStiffness));\n    \n    float expTerm = exp(-zeta * omega * scaledT);\n    animatedT = 1.0 - (expTerm * (cos(sqrt(1.0 - zeta * zeta) * omega * scaledT) + (zeta / sqrt(1.0 - zeta * zeta)) * sin(sqrt(1.0 - zeta * zeta) * omega * scaledT)));\n  }\n\n  for (float i = 0.; i < LAYERS; i++) {\n    float s = (cos(i) * 7.3 + 10.) * pixelSizeRange; \n    gl_FragColor += draw(uv, p, animatedT, abs(s));\n  }\n  gl_FragColor /= LAYERS;  \n  \n  gl_FragColor *= smoothstep(0., 0.01, t);\n}\n`;function loadFont(font){return new Promise((resolve,reject)=>{if(typeof document===\"undefined\")return resolve()// SSR safeguard\n;const fontFace=new FontFace(font.fontFamily,`url(${font.url})`,{weight:font.fontWeight,style:font.fontStyle});fontFace.load().then(()=>{document.fonts.add(fontFace);resolve();}).catch(reject);});}function useFontsLoaded(fonts){const[fontsLoaded,setFontsLoaded]=useState(false);useEffect(()=>{const loadFonts=async()=>{try{await Promise.all(fonts.map(font=>{const primaryFont=font.split(\",\")[0].trim().replace(/[\"']/g,\"\");return document.fonts.load(`12px ${primaryFont}`);}));setFontsLoaded(true);}catch(error){console.error(\"Failed to load fonts:\",error);}};loadFonts();},[fonts]);return fontsLoaded;}function PixelScanEffectInner(props){const containerRef=useRef(null);const canvasRef=useRef(null);const[hasEntered,setHasEntered]=useState(false);const[enteredAt,setEnteredAt]=useState(Infinity);const[isOnCanvas,setIsOnCanvas]=useState(false);const[canvasKey,setCanvasKey]=useState(0);const[canvasSize,setCanvasSize]=useState({width:600,height:400});useEffect(()=>{setIsOnCanvas(RenderTarget.current()===RenderTarget.canvas);},[]);useEffect(()=>{if(isOnCanvas){setHasEntered(false);setEnteredAt(Infinity);setCanvasKey(prev=>prev+1);}},[isOnCanvas,props]);useEffect(()=>{if(!containerRef.current||props.useImage)return;const calculateCanvasSize=()=>{const fontSize=props.fontSize;const lineHeight=props.lineHeight;const lines=props.text.split(\"\\n\");const textHeight=fontSize*lineHeight*lines.length;// Calculate the width of each line\nconst ctx=document.createElement(\"canvas\").getContext(\"2d\");ctx.font=`${props.selectedFont.fontStyle||\"normal\"} ${props.selectedFont.fontWeight||\"normal\"} ${fontSize}px ${props.selectedFont.fontFamily}`;const lineWidths=lines.map(line=>ctx.measureText(line).width);const estimatedWidth=Math.max(...lineWidths);// Parse padding values\nconst paddingValues=props.padding.split(\" \").map(val=>parseInt(val));const[paddingTop,paddingRight,paddingBottom,paddingLeft]=paddingValues.length===1?[paddingValues[0],paddingValues[0],paddingValues[0],paddingValues[0]]:paddingValues.length===2?[paddingValues[0],paddingValues[1],paddingValues[0],paddingValues[1]]:paddingValues.length===3?[paddingValues[0],paddingValues[1],paddingValues[2],paddingValues[1]]:paddingValues;return{width:Math.ceil(estimatedWidth+paddingLeft+paddingRight),height:Math.ceil(textHeight+paddingTop+paddingBottom)};};const newSize=calculateCanvasSize();setCanvasSize(newSize);setCanvasKey(prev=>prev+1)// Force re-render of canvas\n;},[props.fontSize,props.lineHeight,props.text,props.useImage,props.selectedFont,props.textAlign,props.padding]);useEffect(()=>{if(!containerRef.current||RenderTarget.current()===RenderTarget.canvas&&!props.canvasPreview)return;const vfx=new VFX({zIndex:1,container:containerRef.current});const applyEffect=async()=>{let element;if(props.useImage){element=containerRef.current.querySelector(\"img\");}else{try{await loadFont(props.selectedFont);}catch(error){console.error(\"Failed to load font:\",error);}const canvas=canvasRef.current;const ctx=canvas.getContext(\"2d\");canvas.width=canvasSize.width;canvas.height=canvasSize.height;const fontSize=props.fontSize;const fontWeight=props.selectedFont.fontWeight||\"normal\";const fontStyle=props.selectedFont.fontStyle||\"normal\";ctx.font=`${fontStyle} ${fontWeight} ${fontSize}px ${props.selectedFont.fontFamily}`;ctx.fillStyle=props.textColor;ctx.textAlign=props.textAlign;ctx.textBaseline=\"top\";const lines=props.text.split(\"\\n\");const lineHeight=fontSize*props.lineHeight;// Parse padding values\nconst paddingValues=props.padding.split(\" \").map(val=>parseInt(val));const[paddingTop,paddingRight,paddingBottom,paddingLeft]=paddingValues.length===1?[paddingValues[0],paddingValues[0],paddingValues[0],paddingValues[0]]:paddingValues.length===2?[paddingValues[0],paddingValues[1],paddingValues[0],paddingValues[1]]:paddingValues.length===3?[paddingValues[0],paddingValues[1],paddingValues[2],paddingValues[1]]:paddingValues;lines.forEach((line,index)=>{let x=paddingLeft;if(props.textAlign===\"center\"){x=canvas.width/2;}else if(props.textAlign===\"end\"){x=canvas.width-paddingRight;}ctx.fillText(line,x,paddingTop+index*lineHeight);});element=canvas;}if(element){const aspectRatio=element.width/element.height;const colorThemeIndex=[\"rainbow\",\"red\",\"green\",\"blue\",\"yellow\",\"cyan\",\"magenta\",\"orange\",\"purple\",\"pink\",\"teal\",\"lime\",\"lavender\",\"coral\",\"mint\",\"sunset\",\"mintBerry\",\"joconde\",\"vanGogh\",\"northernLights\",\"neonDreams\"].indexOf(props.colorTheme);// Calculate padding\nconst paddingValues=props.padding.split(\" \").map(val=>parseInt(val));const[paddingTop,paddingRight,paddingBottom,paddingLeft]=paddingValues.length===1?[paddingValues[0],paddingValues[0],paddingValues[0],paddingValues[0]]:paddingValues.length===2?[paddingValues[0],paddingValues[1],paddingValues[0],paddingValues[1]]:paddingValues.length===3?[paddingValues[0],paddingValues[1],paddingValues[2],paddingValues[1]]:paddingValues;// Adjust element size for VFX\nconst vfxElement=element.cloneNode(true);vfxElement.style.width=`calc(100% - ${paddingLeft+paddingRight}px)`;vfxElement.style.height=`calc(100% - ${paddingTop+paddingBottom}px)`;var _props_effectWidth,_props_effectLayers,_props_effectSpeed,_props_pixelSizeRange;vfx.add(element,{shader,overflow:0,intersection:{threshold:.1},uniforms:{mode:props.animationMode,width:(_props_effectWidth=props.effectWidth)!==null&&_props_effectWidth!==void 0?_props_effectWidth:.2,layers:(_props_effectLayers=props.effectLayers)!==null&&_props_effectLayers!==void 0?_props_effectLayers:3,speed:(_props_effectSpeed=props.effectSpeed)!==null&&_props_effectSpeed!==void 0?_props_effectSpeed:.75,pixelSizeRange:(_props_pixelSizeRange=props.pixelSizeRange)!==null&&_props_pixelSizeRange!==void 0?_props_pixelSizeRange:1,animationType:props.animationType===\"spring\"?1:0,colorTheme:colorThemeIndex,aspectRatio:aspectRatio,disableExitAnimation:true,enterTime2:()=>{if(isOnCanvas){// On canvas, always trigger the animation\nif(!hasEntered){setHasEntered(true);setEnteredAt(Date.now()/1e3);}return Math.max(Date.now()/1e3-enteredAt-props.effectDelay,0);}else{// On published site, trigger once when visible\nif(!hasEntered){const r=element.getBoundingClientRect();const isVisible=r.right>=0&&r.left<=window.innerWidth&&r.top<=window.innerHeight&&r.bottom>=0;if(isVisible){setHasEntered(true);setEnteredAt(Date.now()/1e3);}}return Math.max(Date.now()/1e3-enteredAt-props.effectDelay,0);}}}});}};applyEffect();return()=>{vfx.destroy();};},[props,hasEntered,enteredAt,isOnCanvas,canvasKey,canvasSize]);const TagComponent=props.htmlTag;return /*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{width:props.useImage?\"100%\":`${canvasSize.width}px`,height:props.useImage?\"100%\":`${canvasSize.height}px`,display:\"flex\",justifyContent:\"center\",alignItems:\"center\",overflow:\"hidden\",position:\"relative\",padding:props.padding},children:props.useImage?// Image mode\n/*#__PURE__*/_jsx(_Fragment,{children:RenderTarget.current()!==RenderTarget.canvas||props.canvasPreview?/*#__PURE__*/_jsx(\"img\",{src:props.imageSrc,style:{maxWidth:\"100%\",maxHeight:\"100%\",objectFit:\"contain\",opacity:0,position:\"relative\",width:\"calc(100% - 16px)\",height:\"calc(100% - 16px)\"},\"data-delay\":props.effectDelay},canvasKey):/*#__PURE__*/_jsx(\"img\",{src:props.imageSrc,style:{maxWidth:\"100%\",maxHeight:\"100%\",objectFit:\"contain\",position:\"relative\",width:\"calc(100% - 16px)\",height:\"calc(100% - 16px)\"}})}):// Text mode\n/*#__PURE__*/_jsx(_Fragment,{children:RenderTarget.current()!==RenderTarget.canvas||props.canvasPreview?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"canvas\",{ref:canvasRef,style:{width:`${canvasSize.width}px`,height:`${canvasSize.height}px`,position:\"absolute\",top:0,left:0},\"data-delay\":props.effectDelay},canvasKey),/*#__PURE__*/_jsx(TagComponent,{style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",opacity:1,color:\"transparent\",userSelect:\"text\",fontSize:`${props.fontSize}px`,lineHeight:props.lineHeight,fontFamily:props.selectedFont.fontFamily,fontWeight:props.selectedFont.fontWeight,fontStyle:props.selectedFont.fontStyle,textAlign:props.textAlign,padding:props.padding,margin:0,overflow:\"hidden\",whiteSpace:\"pre-wrap\",wordBreak:\"break-word\"},children:props.text})]}):/*#__PURE__*/_jsx(TagComponent,{style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",opacity:1,color:props.textColor,userSelect:\"text\",fontSize:`${props.fontSize}px`,lineHeight:props.lineHeight,fontFamily:props.selectedFont.fontFamily,fontWeight:props.selectedFont.fontWeight,fontStyle:props.selectedFont.fontStyle,textAlign:props.textAlign,padding:props.padding,margin:0,overflow:\"hidden\",whiteSpace:\"pre-wrap\",wordBreak:\"break-word\"},children:props.text})})});}/**\n * @framerDisableUnlink\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight any\n **/export default function PixelScanEffect(props){const[fonts,setFonts]=useState([props.selectedFont.fontFamily]);const fontsLoaded=useFontsLoaded(fonts);useEffect(()=>{setFonts([props.selectedFont.fontFamily]);},[props.selectedFont.fontFamily]);return /*#__PURE__*/_jsx(PixelScanEffectInner,{...props});}PixelScanEffect.displayName=\"\u2728 PixelScan Pro\";PixelScanEffect.defaultProps={useImage:true,canvasPreview:true,imageSrc:\"https://framerusercontent.com/images/FwGRzdHhlF5dVX3w3adwXRyFz7U.svg\",effectDelay:0,effectWidth:.2,effectLayers:3,effectSpeed:.75,animationMode:0,pixelSizeRange:1,text:\"Hello World\",selectedFont:{fontFamily:\"Inter\",fontWeight:500,systemFont:true},textColor:\"#ffffff\",colorTheme:\"rainbow\",fontSize:48,lineHeight:1.2,htmlTag:\"p\",textAlign:\"start\",padding:\"8px\",animationType:\"linear\"};addPropertyControls(PixelScanEffect,{canvasPreview:{type:ControlType.Boolean,title:\"Canvas Preview\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},useImage:{type:ControlType.Boolean,title:\"Mode\",enabledTitle:\"Image\",disabledTitle:\"Text\"},imageSrc:{type:ControlType.Image,title:\"Image\",hidden(props){return!props.useImage;}},htmlTag:{type:ControlType.Enum,title:\"HTML Tag\",options:[\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"p\",\"blockquote\"],optionTitles:[\"H1\",\"H2\",\"H3\",\"H4\",\"H5\",\"H6\",\"Paragraph\",\"Quote\"],defaultValue:\"p\",hidden(props){return props.useImage;}},text:{type:ControlType.String,title:\"Text\",displayTextArea:true,hidden(props){return props.useImage;},description:\"\u2191 Use Shift + Return for a new line\"},selectedFont:{type:ControlType.Font,defaultValue:{fontFamily:\"Inter\",fontWeight:500,systemFont:true},title:\"Font\",hidden(props){return props.useImage;}},textColor:{type:ControlType.Color,title:\"Font Color\",hidden(props){return props.useImage;}},fontSize:{type:ControlType.Number,title:\"Font Size\",defaultValue:48,min:8,max:300,step:1,hidden(props){return props.useImage;}},lineHeight:{type:ControlType.Number,title:\"Line Height\",defaultValue:1.2,min:.5,max:3,step:.1,hidden(props){return props.useImage;}},textAlign:{type:ControlType.Enum,defaultValue:\"start\",displaySegmentedControl:true,segmentedControlDirection:\"horizontal\",options:[\"start\",\"center\",\"end\"],optionTitles:[\"Left\",\"Center\",\"Right\"],title:\"Text align\",hidden(props){return props.useImage;}},padding:{type:ControlType.Padding,defaultValue:\"8px\",title:\"Container padding\",description:\"\\n\\n\u2193 Configure the effect below\"},effectDelay:{type:ControlType.Number,title:\"Effect Delay\",defaultValue:0,min:0,step:.1},effectWidth:{type:ControlType.Number,title:\"Effect Width\",defaultValue:.05,min:0,max:1,step:.01},effectLayers:{type:ControlType.Number,title:\"Effect Layers\",defaultValue:3,min:1,max:10,step:1},effectSpeed:{type:ControlType.Number,title:\"Effect Speed\",defaultValue:.75,min:.1,max:2,step:.1},pixelSizeRange:{type:ControlType.Number,title:\"Pixel Density\",defaultValue:1,min:.1,max:5,step:.1},animationMode:{type:ControlType.Enum,title:\"Animation Mode\",options:[0,1,2],optionTitles:[\"Left to Right\",\"Top to Bottom\",\"Radial\"],defaultValue:0},animationType:{type:ControlType.Enum,title:\"Animation Type\",options:[\"linear\",\"spring\"],optionTitles:[\"Linear\",\"Spring\"],defaultValue:\"linear\"},colorTheme:{type:ControlType.Enum,title:\"Color Theme\",options:[\"rainbow\",\"red\",\"green\",\"blue\",\"yellow\",\"cyan\",\"magenta\",\"orange\",\"purple\",\"pink\",\"teal\",\"lime\",\"lavender\",\"coral\",\"mint\",\"sunset\",\"mintBerry\",\"joconde\",\"vanGogh\",\"northernLights\",\"neonDreams\"],optionTitles:[\"Rainbow\",\"Red\",\"Green\",\"Blue\",\"Yellow\",\"Cyan\",\"Magenta\",\"Orange\",\"Purple\",\"Pink\",\"Teal\",\"Lime\",\"Lavender\",\"Coral\",\"Mint\",\"Sunset\",\"Mint Berry\",\"Joconde\",\"Van Gogh\",\"Northern Lights\",\"Neon Dreams\"],defaultValue:\"rainbow\",description:\"[VFX-JS library by Amagi](https://x.com/amagitakayosi) | [Ported to Framer by Fred Moon](https://x.com/fw3d)\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"PixelScanEffect\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any\",\"framerDisableUnlink\":\"* @framerSupportedLayoutWidth auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PixelScanPro.map"],
  "mappings": "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;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QAoHnDC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QAiCHC,GAAG;AAAA,2CACgCC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,qDAYOC,GAAG;AAAA;AAAA;AAAA;AAAA,+CAITC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,2DAiBSC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QAsFtDC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;A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C,GAAG;AAAA;AAAA,QAEEC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,8CAQmCC,GAAG;AAAA;AAAA,QAEzCC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QAOHC,GAAG;AAAA;AAAA;AAAA;AAAA,QAIHC,GAAG;AAAA;AAAA,QAEHC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QAuLHC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QAsCHC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QAgCHC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAgCRC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA,QAKEC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QAeHC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QAQHC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QAWHC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QAMHC,GAAG;AAAA;AAAA,QAEHC,GAAG;AAAA;AAAA,QAEHC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,wDAiG6CC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QAqBnDC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QAmIHC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QAsEHC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QA8FHC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QAuEHC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QASHC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA,GAKRC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAYHC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAOHC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAuBHC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAOHC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAUHC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GA2BHC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GA8BHC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GA2BHC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAwBHC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAMHC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GASHC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAsBHC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GA4BHC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAgCHC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAgDHC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAuCHC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAyDHC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAkCHC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GA8CHC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAiCHC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAsBHC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAuCHC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GA2DHC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GA2CHC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GA6HHC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAqCHC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAqDHC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GA+BHC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AA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;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,MAyEP,SAAS;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,MAcT,UAAU;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,MA8CV,SAAS;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,MAoDT,SAAS;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;A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",
  "names": ["hc", "pf", "Tc", "mf", "Od", "gf", "xn", "Wn", "Be", "yn", "Vn", "$i", "Cc", "Rc", "Pc", "_f", "ui", "xf", "vf", "yf", "Mf", "Sf", "bf", "Af", "wf", "Do", "No", "Ef", "Tf", "Cf", "Rf", "Pf", "If", "Lf", "Uf", "Df", "Nf", "Of", "Ff", "Yr", "Bf", "zf", "kf", "Vf", "Ua", "Hf", "Gf", "Hn", "Wf", "Xf", "qf", "Yf", "Zf", "Jf", "$f", "uc", "Xn", "gi", "Zr", "Jr", "$s", "$r", "nn", "Kr", "be", "Fd", "Rs", "me", "qr", "Sn", "qn", "Qf", "jf", "Qr", "Bd", "ts", "qe", "Da", "zd", "kd", "es", "tp", "ep", "np", "He", "ip", "sp", "Ki", "ns", "Vd", "Hd", "rp", "Gd", "Wd", "Ha", "Ga", "Wa", "Xa", "Lc", "Uc", "Dc", "Nc", "Oc", "Fc", "Bc", "zc", "kc", "Vc", "Hc", "Gc", "Wc", "Xc", "qc", "Yc", "Zc", "Jc", "$c", "Kc", "Qc", "qa", "jc", "th", "ap", "eh", "nh", "ih", "jr", "Oo", "Ya", "Xi", "qi", "ta", "hp", "up", "Mi", "dp", "Fn", "en", "Jn", "fc", "Na", "ea", "se", "na", "ia", "Si", "sh", "fp", "pp", "mp", "qd", "gp", "_p", "xp", "vp", "sa", "rh", "bn", "ra", "cn", "n", "s", "Ee", "mi", "is", "Ge", "r", "t", "e", "n", "Ee", "ce", "pc", "Ls", "r", "t", "e", "De", "r", "t", "Ft", "Y", "r", "t", "e", "n", "i", "ce", "s", "a", "kt", "c", "h", "f", "m", "_", "g", "v", "y", "P", "T", "Za", "Yd", "Os", "r", "Fp", "oh", "mc", "Bp", "t", "e", "n", "i", "s", "lh", "kt", "ch", "tr", "Jn", "ea", "na", "en", "se", "Na", "ia", "fc", "zp", "$t", "Fn", "Qi", "Ja", "bi", "Fo", "a", "kp", "Bn", "Ge", "o", "$a", "Vp", "ge", "cn", "nn", "me", "Sn", "He", "qn", "c", "h", "Y", "uc", "$r", "Kr", "ie", "l", "u", "d", "f", "m", "_", "g", "p", "x", "y", "P", "w", "T", "R", "v", "Bo", "Ye", "Fs", "be", "aa", "ge", "n", "i", "be", "nn", "Ne", "n", "i", "s", "a", "o", "l", "c", "u", "d", "f", "_", "p", "v", "x", "P", "w", "y", "ce", "E", "r", "t", "e", "dh", "h", "Ka", "Re", "Qe", "er", "_s", "nr", "Ai", "wi", "Ei", "Rn", "Pn", "Qn", "Qa", "ir", "dn", "jn", "Hp", "xs", "ja", "Ae", "fn", "to", "sr", "In", "eo", "rr", "no", "_i", "Rt", "m", "g", "Ti", "Gp", "Wp", "ke", "Ln", "ar", "T", "R", "b", "M", "I", "k", "V", "q", "nt", "mt", "Mt", "vt", "je", "bn", "ra", "fh", "ph", "Ze", "Bs", "Xp", "mh", "Ci", "pn", "or", "vs", "qp", "Yp", "gh", "_h", "xh", "vh", "Zp", "Ri", "io", "jt", "cn", "Ge", "kt", "tn", "mn", "so", "gn", "Pi", "Ii", "yh", "ro", "ao", "oo", "zn", "Zd", "Un", "lr", "lo", "pt", "en", "$t", "pc", "Qi", "Ja", "Te", "Ls", "Jp", "we", "$i", "Wn", "Do", "No", "ui", "Yr", "sh", "Si", "wn", "Ua", "Mn", "$p", "pe", "E", "cr", "Y", "Kt", "n", "sa", "qe", "mc", "i", "s", "De", "Ft", "oa", "Kt", "n", "la", "Kt", "n", "bt", "Kt", "n", "Kp", "Xe", "Rt", "co", "jt", "Li", "E", "Ve", "Re", "ys", "Me", "Wt", "r", "cn", "Ge", "t", "Yd", "la", "oa", "e", "s", "kt", "i", "Ae", "a", "c", "h", "R", "Y", "f", "m", "_", "g", "b", "M", "I", "v", "k", "V", "y", "P", "T", "Th", "ti", "_i", "hr", "Ch", "Ui", "Di", "Ni", "ho", "ur", "dr", "fr", "pr", "Rh", "Ph", "Ih", "mr", "gr", "fe", "wn", "o", "l", "u", "d", "p", "x", "w", "_r", "Qp", "Be", "Wn", "zn", "ss", "q", "nt", "mt", "Mt", "vt", "Ht", "Yt", "W", "it", "rs", "Ue", "jp", "Jd", "$t", "tm", "em", "nm", "Je", "we", "zs", "bn", "Dn", "Lh", "Uh", "Se", "is", "mi", "Oi", "Fi", "zo", "ra", "as", "ge", "Xn", "ko", "Ye", "me", "Vn", "Sn", "uo", "im", "sm", "vn", "ei", "xr", "os", "$d", "rm", "ks", "am", "om", "lm", "cm", "hm", "um", "dm", "fm", "pm", "mm", "gm", "_m", "xm", "vm", "ym", "Mm", "Sm", "bm", "Am", "wm", "Em", "Tm", "Cm", "Rm", "Pm", "Im", "Lm", "Um", "Dm", "Nm", "Om", "Fm", "Bm", "zm", "km", "Vm", "Hm", "Gm", "Wm", "Xm", "qm", "Ym", "Zm", "Jm", "$m", "Km", "Qm", "jm", "tg", "eg", "ng", "ig", "sg", "rg", "ag", "og", "lg", "cg", "hg", "ug", "dg", "fg", "pg", "mg", "gg", "_g", "xg", "vg", "yg", "Mg", "Sg", "bg", "Ag", "wg", "Eg", "Tg", "Cg", "Rg", "Pg", "Ig", "Lg", "Ug", "Dg", "Ng", "Og", "Fg", "Bg", "zg", "kg", "Vg", "Hg", "Gg", "Wg", "Xg", "qg", "Yg", "Zg", "Jg", "$g", "Kg", "Qg", "jg", "t_", "e_", "n_", "i_", "s_", "r_", "a_", "o_", "l_", "c_", "h_", "u_", "d_", "f_", "p_", "m_", "g_", "__", "x_", "v_", "y_", "M_", "S_", "b_", "A_", "w_", "E_", "T_", "C_", "R_", "P_", "I_", "L_", "U_", "D_", "N_", "O_", "F_", "B_", "Vt", "ht", "pt", "on", "vr", "ni", "Ze", "z_", "k_", "$s", "se", "V_", "yt", "Bd", "lt", "Ot", "Bt", "Dt", "H_", "G_", "He", "Da", "qn", "qe", "W_", "X_", "Zr", "Jr", "gi", "Vs", "Zi", "Dh", "di", "fo", "Nh", "po", "mo", "go", "_o", "hi", "Bi", "Oh", "ca", "zh", "Bh", "yr", "Jn", "Fh", "q_", "Y_", "Hn", "gc", "Z_", "J_", "mc", "$_", "K_", "Q_", "j_", "ie", "Fs", "t0", "ha", "Ki", "ns", "ts", "es", "be", "Kd", "Qd", "qd", "jd", "tf", "aa", "ef", "kh", "Vh", "Hh", "Gh", "Wh", "gs", "_e", "xe", "Oa", "e0", "n0", "i0", "s0", "r0", "a0", "o0", "l0", "c0", "h0", "u0", "d0", "f0", "p0", "m0", "g0", "_0", "x0", "v0", "y0", "M0", "S0", "b0", "A0", "w0", "E0", "T0", "C0", "R0", "P0", "I0", "L0", "U0", "D0", "N0", "O0", "F0", "B0", "z0", "k0", "Vo", "Ho", "Go", "xo", "Xh", "V0", "ji", "qh", "H0", "G0", "W0", "X0", "ia", "na", "Na", "en", "fc", "Yh", "q0", "Y0", "Wf", "Xf", "qf", "Yf", "Jf", "$f", "Zf", "Z0", "Is", "J0", "$0", "Zh", "Jh", "K0", "Wo", "j0", "Q0", "tx", "$h", "ex", "Kh", "nx", "Od", "gf", "xn", "ix", "sx", "rx", "Ua", "Hf", "Gf", "ax", "ox", "rh", "lx", "Xo", "qo", "cx", "Bs", "te", "L", "st", "tt", "et", "gt", "dt", "Nt", "C", "S", "z", "K", "$", "j", "Et", "ct", "ut", "zt", "rt", "At", "Xt", "Lt", "ft", "Gt", "qt", "he", "U", "_t", "X", "ot", "Ut", "Zt", "ue", "ve", "dp", "Mi", "$i", "yn", "hx", "ux", "Qh", "jh", "dx", "fx", "px", "mx", "gx", "_x", "tu", "xx", "ua", "hp", "da", "vx", "yx", "Mx", "up", "F", "H", "G", "Sx", "Nf", "Of", "Ff", "Yr", "Bf", "zf", "kf", "Vf", "rn", "an", "Tc", "ui", "xf", "vf", "yf", "Mf", "Sf", "bf", "Af", "Do", "Pf", "Cf", "Ef", "wf", "No", "Rf", "Tf", "If", "Lf", "Uf", "Df", "_f", "Cc", "Rc", "Pc", "pf", "mf", "J", "bx", "navigator", "Os", "ea", "Qr", "$r", "nn", "Kr", "Fd", "Rs", "qr", "fp", "vp", "pp", "mp", "xp", "gp", "_p", "Fn", "Ax", "zd", "kd", "tp", "Qf", "jf", "ep", "np", "ip", "sp", "Vd", "Hd", "rp", "Gd", "Wd", "Ha", "Ga", "Wa", "Xa", "Lc", "Uc", "Dc", "Nc", "Oc", "Fc", "Bc", "zc", "kc", "Vc", "Hc", "Gc", "Wc", "Xc", "qc", "Yc", "Zc", "Jc", "$c", "Kc", "Qc", "qa", "jc", "th", "ap", "eh", "nh", "ih", "Yo", "fi", "wx", "Us", "Ex", "Tx", "Zo", "Jo", "Z", "Q", "ii", "Cx", "Rx", "Px", "eu", "Fp", "A", "D", "hc", "O", "B", "N", "at", "xt", "St", "wt", "Pt", "It", "Ct", "$n", "hf", "Jt", "ae", "oe", "ze", "Qt", "Tt", "Ie", "Qs", "Ba", "Sc", "Mc", "Ks", "bc", "wc", "df", "Ac", "We", "ee", "un", "js", "Kn", "za", "ye", "Cn", "ka", "uf", "Va", "ff", "Ec", "Bp", "Qo", "jt", "Ze", "Le", "E", "Ms", "E", "ki", "Vi", "Hi", "Y", "Ss", "nf", "Rt", "Mr", "bs", "Sr", "nu", "vo", "iu", "Ar", "E", "su", "ru", "E", "au", "ie", "ou", "Ix", "lu", "Rt", "wr", "yo", "Ae", "cu", "Mo", "_i", "hu", "Rt", "Lx", "Gi", "Rt", "uu", "du", "Re", "Ux", "Rt", "As", "fe", "ws", "Ae", "sl", "n", "i", "s", "Nn", "Rt", "So", "Ox", "Fx", "pt", "fu", "bo", "os", "Tr", "Re", "si", "Ae", "Es", "E", "pu", "Bx", "Ao", "sl", "Ce", "fe", "ma", "E", "ga", "mu", "Rt", "Ts", "_i", "Rr", "Ae", "wo", "gu", "_u", "E", "xu", "vu", "Rt", "ol", "_i", "Ir", "Ae", "Lr", "E", "Mu", "ge", "n", "i", "s", "a", "o", "l", "c", "me", "u", "wu", "ge", "n", "i", "s", "a", "o", "l", "c", "$e", "d", "f", "Y", "E", "Rt", "u", "ce", "Ws", "cl", "_c", "r", "t", "e", "h", "Ur", "Eo", "To", "Co", "hl", "_", "Eu", "kx", "Vx", "Hx", "Ds", "Gx", "Wx", "Xx", "qx", "Ns", "xa", "ul", "va", "dl", "ya", "Ma", "Sa", "ba", "fl", "cs", "Aa", "Wt", "m", "g", "v", "y", "P", "T", "R", "b", "bt", "pl", "ml", "Xs", "M", "I", "k", "V", "q", "H", "gl", "vi", "_l", "Dr", "Nr", "Ro", "Or", "zn", "xl", "mi", "p", "x", "w", "Gn", "Ge", "Yx", "sf", "Qx", "qs", "cv", "Tu", "Fa", "Zs", "yi", "re", "iv", "Jx", "Zx", "$x", "Kx", "Ji", "vl", "rf", "Ys", "av", "af", "rv", "jx", "tv", "ev", "nv", "sv", "ov", "lv", "Br", "Fr", "yl", "An", "Cu", "Ru", "Ml", "hv", "Z", "Q", "st", "F", "nt", "G", "tt", "et", "gt", "dt", "Nt", "C", "S", "z", "K", "$", "j", "Et", "ct", "ut", "zt", "rt", "At", "mt", "Mt", "vt", "Ht", "lt", "Yt", "W", "it", "Ot", "yt", "Bt", "Dt", "uv", "Sl", "wa", "bl", "Al", "dv", "Ea", "wl", "El", "Tl", "Cl", "Rl", "Pu", "Iu", "ss", "ks", "pi", "r", "t", "e", "of", "hs", "n", "i", "s", "t", "a", "o", "l", "kl", "Xi", "qi", "ta", "c", "u", "d", "f", "_", "p", "v", "x", "y", "P", "Ca", "Vl", "Ke", "pi", "jr", "Oo", "Ya", "of", "Yn", "Ra", "us", "Hl", "Ne", "ds", "Zn", "fs", "kn", "r", "t", "Pa", "n", "i", "s", "a", "o", "l", "c", "u", "d", "f", "_v", "Oe", "ms", "Oe", "n", "i", "s", "a", "kn", "o", "Os", "l", "c", "u", "Ou", "Oe", "n", "i", "s", "ge", "a", "ms", "o", "Po", "Rt", "Fu", "E", "Bu", "zu", "Rt", "Cs", "E", "Io", "Xu", "Rt", "qu", "ri", "ai", "E", "Ju", "Ne", "vv", "oi", "li", "E", "Ku", "Ne", "yv", "ci", "vc", "Mv", "yc", "Sv", "bv", "Av", "wv", "Ev", "Tv", "oc", "n", "i", "ne", "s", "r", "t", "e", "a", "c", "h", "Rv", "ad", "Rt", "ud", "Y", "fd", "E", "kr", "md", "E", "On", "E", "Vr", "Rt", "Lo", "Iv", "E", "vd", "pt", "yd", "Ad", "E", "Hr", "wd", "Gr", "E", "le", "zs", "Wr", "Re", "Id", "E", "hc", "window", "ve", "r", "t", "o", "n", "i", "d", "u", "l", "p", "Oe", "qe", "te", "window", "Te", "y", "_", "C", "v", "Ue", "Ce", "he", "H", "Ee", "$", "We", "Fe", "je", "h", "re", "Ke", "Ne", "$e", "Ye", "Ze", "Je", "Qe", "Re", "me", "E", "g", "x", "X", "G", "q", "F", "z", "m", "L", "U", "O", "B", "w", "I", "k", "ue", "de", "K", "N", "De", "Se", "et", "Y", "tt", "ge", "pe", "Z", "oe", "ye", "we", "A", "a", "V", "ee", "P", "W", "M", "S", "R", "be", "D", "ie", "ne", "J", "Ve", "Pe", "Ie", "Q", "ae", "se", "ce", "ze", "Ae", "fe", "e", "Ou", "s", "_e", "c", "Le", "eu", "Vs", "rt", "ot", "Mu", "wu", "it", "He", "Qo", "ks", "xe", "$r", "Kr", "nn", "nt", "Be", "b", "j", "T", "le", "Me", "Xe", "Ge", "at", "ke", "shader", "loadFont", "font", "resolve", "reject", "fontFace", "useFontsLoaded", "fonts", "fontsLoaded", "setFontsLoaded", "ye", "ue", "primaryFont", "error", "PixelScanEffectInner", "props", "containerRef", "pe", "canvasRef", "hasEntered", "setHasEntered", "enteredAt", "setEnteredAt", "isOnCanvas", "setIsOnCanvas", "canvasKey", "setCanvasKey", "canvasSize", "setCanvasSize", "RenderTarget", "prev", "newSize", "fontSize", "lineHeight", "lines", "textHeight", "ctx", "lineWidths", "line", "estimatedWidth", "paddingValues", "val", "paddingTop", "paddingRight", "paddingBottom", "paddingLeft", "vfx", "ke", "element", "canvas", "fontWeight", "fontStyle", "index", "x", "aspectRatio", "colorThemeIndex", "vfxElement", "_props_effectWidth", "_props_effectLayers", "_props_effectSpeed", "_props_pixelSizeRange", "r", "window", "TagComponent", "p", "l", "u", "PixelScanEffect", "setFonts", "addPropertyControls", "ControlType"]
}
