<!-- SOLID-PLAYTIME · part 142 -->
[zb]:t.FUNC_REVERSE_SUBTRACT};D[kb]=t.MIN,D[Vb]=t.MAX;let ce={[Xb]:t.ZERO,[Gb]:t.ONE,[$b]:t.SRC_COLOR,[Wb]:t.SRC_ALPHA,[jb]:t.SRC_ALPHA_SATURATE,[Zb]:t.DST_COLOR,[Qb]:t.DST_ALPHA,[Jb]:t.ONE_MINUS_SRC_COLOR,[Yb]:t.ONE_MINUS_SRC_ALPHA,[Kb]:t.ONE_MINUS_DST_COLOR,[qb]:t.ONE_MINUS_DST_ALPHA,[tE]:t.CONSTANT_COLOR,[eE]:t.ONE_MINUS_CONSTANT_COLOR,[nE]:t.CONSTANT_ALPHA,[iE]:t.ONE_MINUS_CONSTANT_ALPHA};function kt(P,xt,Ut,Rt,ct,it,Ct,Jt,Me,fe){if(P===ba){if(y===!0)yt(t.BLEND),y=!1;return}if(y===!1)Y(t.BLEND),y=!0;if(P!==Bb){if(P!==U||fe!==b){if(d!==ko||x!==ko)t.blendEquation(t.FUNC_ADD),d=ko,x=ko;if(fe)switch(P){case Ac:t.blendFuncSeparate(t.ONE,t.ONE_MINUS_SRC_ALPHA,t.ONE,t.ONE_MINUS_SRC_ALPHA);break;case Ye:t.blendFunc(t.ONE,t.ONE);break;case Dm:t.blendFuncSeparate(t.ZERO,t.ONE_MINUS_SRC_COLOR,t.ZERO,t.ONE);break;case Pm:t.blendFuncSeparate(t.DST_COLOR,t.ONE_MINUS_SRC_ALPHA,t.ZERO,t.ONE);break;default:console.error("THREE.WebGLState: Invalid blending: ",P);break}else switch(P){case Ac:t.blendFuncSeparate(t.SRC_ALPHA,t.ONE_MINUS_SRC_ALPHA,t.ONE,t.ONE_MINUS_SRC_ALPHA);break;case Ye:t.blendFuncSeparate(t.SRC_ALPHA,t.ONE,t.ONE,t.ONE);break;case Dm:console.error("THREE.WebGLState: SubtractiveBlending requires material.premultipliedAlpha = true");break;case Pm:console.error("THREE.WebGLState: MultiplyBlending requires material.premultipliedAlpha = true");break;default:console.error("THREE.WebGLState: Invalid blending: ",P);break}g=null,m=null,S=null,A=null,T.set(0,0,0),w=0,U=P,b=fe}return}if(ct=ct||xt,it=it||Ut,Ct=Ct||Rt,xt!==d||ct!==x)t.blendEquationSeparate(D[xt],D[ct]),d=xt,x=ct;if(Ut!==g||Rt!==m||it!==S||Ct!==A)t.blendFuncSeparate(ce[Ut],ce[Rt],ce[it],ce[Ct]),g=Ut,m=Rt,S=it,A=Ct;if(Jt.equals(T)===!1||Me!==w)t.blendColor(Jt.r,Jt.g,Jt.b,Me),T.copy(Jt),w=Me;U=P,b=!1}function Bt(P,xt){P.side===hn?yt(t.CULL_FACE):Y(t.CULL_FACE);let Ut=P.side===fi;if(xt)Ut=!Ut;St(Ut),P.blending===Ac&&P.transparent===!1?kt(ba):kt(P.blending,P.blendEquation,P.blendSrc,P.blendDst,P.blendEquationAlpha,P.blendSrcAlpha,P.blendDstAlpha,P.blendColor,P.blendAlpha,P.premultipliedAlpha),r.setFunc(P.depthFunc),r.setTest(P.depthTest),r.setMask(P.depthWrite),a.setMask(P.colorWrite);let Rt=P.stencilWrite;if(o.setTest(Rt),Rt)o.setMask(P.stencilWriteMask),o.setFunc(P.stencilFunc,P.stencilRef,P.stencilFuncMask),o.setOp(P.stencilFail,P.stencilZFail,P.stencilZPass);It(P.polygonOffset,P.polygonOffsetFactor,P.polygonOffsetUnits),P.alphaToCoverage===!0?Y(t.SAMPLE_ALPHA_TO_COVERAGE):yt(t.SAMPLE_ALPHA_TO_COVERAGE)}function St(P){if(M!==P){if(P)t.frontFace(t.CW);else t.frontFace(t.CCW);M=P}}function Ue(P){if(P!==Fb){if(Y(t.CULL_FACE),P!==R)if(P===wm)t.cullFace(t.BACK);else if(P===Nb)t.cullFace(t.FRONT);else t.cullFace(t.FRONT_AND_BACK)}else yt(t.CULL_FACE);R=P}function Dt(P){if(P!==O){if(Z)t.lineWidth(P);O=P}}function It(P,xt,Ut){if(P){if(Y(t.POLYGON_OFFSET_FILL),V!==xt||k!==Ut)t.polygonOffset(xt,Ut),V=xt,k=Ut}else yt(t.POLYGON_OFFSET_FILL)}function xe(P){if(P)Y(t.SCISSOR_TEST);else yt(t.SCISSOR_TEST)}function be(P){if(P===void 0)P=t.TEXTURE0+et-1;if(ht!==P)t.activeTexture(P),ht=P}function Ee(P,xt,Ut){if(Ut===void 0)if(ht===null)Ut=t.TEXTURE0+et-1;else Ut=ht;let Rt=mt[Ut];if(Rt===void 0)Rt={type:void 0,texture:void 0},mt[Ut]=Rt;if(Rt.type!==P||Rt.texture!==xt){if(ht!==Ut)t.activeTexture(Ut),ht=Ut;t.bindTexture(P,xt||ot[P]),Rt.type=P,Rt.texture=xt}}function L(){let P=mt[ht];if(P!==void 0&&P.type!==void 0)t.bindTexture(P.type,null),P.type=void 0,P.texture=void 0}function E(){try{t.compressedTexImage2D(...arguments)}catch(P){console.error("THREE.WebGLState:",P)}}function B(){try{t.compressedTexImage3D(...arguments)}catch(P){console.error("THREE.WebGLState:",P)}}function tt(){try{t.texSubImage2D(...arguments)}catch(P){console.error("THREE.WebGLState:",P)}}function st(){try{t.texSubImage3D(...arguments)}catch(P){console.error("THREE.WebGLState:",P)}}function Q(){try{t.compressedTexSubImage2D(...arguments)}catch(P){console.error("THREE.WebGLState:",P)}}function Tt(){try{t.compressedTexSubImage3D(...arguments)}catch(P){console.error("THREE.WebGLState:",P)}}function z(){try{t.texStorage2D(...arguments)}catch(P){console.error("THREE.WebGLState:",P)}}function j(){try{t.texStorage3D(...arguments)}catch(P){console.error("THREE.WebGLState:",P)}}function ft(){try{t.texImage2D(...arguments)}catch(P){console.error("THREE.WebGLState:",P)}}function K(){try{t.texImage3D(...arguments)}catch(P){console.error("THREE.WebGLState:",P)}}function rt(P){if(Ft.equals(P)===!1)t.scissor(P.x,P.y,P.z,P.w),Ft.copy(P)}function _t(P){if(Et.equals(P)===!1)t.viewport(P.x,P.y,P.z,P.w),Et.copy(P)}function Lt(P,xt){let Ut=c.get(xt);if(Ut===void 0)Ut=new WeakMap,c.set(xt,Ut);let Rt=Ut.get(P);if(Rt===void 0)Rt=t.getUniformBlockIndex(xt,P.name),Ut.set(P,Rt)}function gt(P,xt){let Rt=c.get(xt).get(P);if(l.get(xt)!==Rt)t.uniformBlockBinding(xt,Rt,P.__bindingPointIndex),l.set(xt,Rt)}function Wt(){t.disable(t.BLEND),t.disable(t.CULL_FACE),t.disable(t.DEPTH_TEST),t.disable(t.PO