0x35ed1634…9501sent to0xa7d8d9ef…d270·#14,789,057·view on Etherscan
tensions.derivatives=!0,i=new THREE.ShaderMaterial({uniforms:{tInput:{value:R.texture},uflp:{value:new THREE.Vector2(e.flip.x,e.flip.y)},ungt:{value:new THREE.Vector2(e.night[0],e.night[1])},uSunColor:{value:new THREE.Vector4(e.sunColor[0],e.sunColor[1],e.sunColor[2],e.sunColor[3])},uStep:{value:1}},vertexShader:j,fragmentShader:Lt}),u=new THREE.PlaneBufferGeometry(2,2),f=new THREE.Mesh(u,t),a.add(f)},E=x=>{console.log("render step",e.step),c.render(x),s.render(x),e.step>5&&e.night[0]==1?(t.uniforms.ungt.value.x=1,e.artcntrst=3.75,e.artbrhtnss=2,e.artstrtn=1.2,e.scrch.x=.01):e.night[0]==1&&(t.uniforms.ungt.value.x=0,e.artcntrst=3,e.artbrhtnss=1.15,e.artxpsr=-.65,e.artstrtn=-1);let p=oe(e.bgColor);p=ne(p.h,p.s,p.l);let I=oe(e.darkenColor);I=ne(I.h,I.s,I.l),Ze.set(p.r/255,p.g/255,p.b/255,e.bgColorScale),t.uniforms.ubg.value=Ze,t.uniforms.udkncl.value.x=I.r/255,t.uniforms.udkncl.value.y=I.g/255,t.uniforms.udkncl.value.z=I.b/255,t.uniforms.uDebug.value=e.debugView,t.uniforms.uarthsft.value=e.arthsft,t.uniforms.uartcbse.value.x=e.artcntrst,t.uniforms.uartcbse.value.y=e.artbrhtnss,t.uniforms.uartcbse.value.z=e.artstrtn,t.uniforms.uartcbse.value.w=e.artxpsr,t.uniforms.ucbse.value.x=e.cntrst,t.uniforms.ucbse.value.y=e.brhtnss,t.uniforms.ucbse.value.z=e.strtn,t.uniforms.ucbse.value.w=e.xpsr,t.uniforms.uptscl.value=e.pertubScale,t.uniforms.uptuvscl.value=e.pertubUVScale,t.uniforms.uptuvtrlt.value.x=e.pertubUVTranslateX,t.uniforms.uptuvtrlt.value.y=e.pertubUVTranslateY,t.uniforms.uclddgrtrlt.value.x=e.clddegtrslt.x,t.uniforms.uclddgrtrlt.value.y=e.clddegtrslt.y,t.uniforms.uclattscl.value=e.clattScale,t.uniforms.ugrnscl.value=e.grainResScale,t.uniforms.ucntr.value.x=1,t.uniforms.ucntr.value.y=e.contourWidth,t.uniforms.ucntr.value.z=1,t.uniforms.unblns.value.x=e.nbLinesX,t.uniforms.unblns.value.y=e.nbLinesY,t.uniforms.ucrl.value.x=e.curl.pos.x,t.uniforms.ucrl.value.y=e.curl.pos.y,t.uniforms.ucrl.value.z=e.curl.scl.x,t.uniforms.ucrl.value.w=e.curl.scl.y,t.uniforms.uscrch.value.x=e.scrch.x,t.uniforms.uwrsz.value.x=e.wearSize.x,t.uniforms.uwrsz.value.y=e.wearSize.y,t.uniforms.uwrsz.value.z=e.wearSize.z,t.uniforms.uwrsz.value.w=e.wearSize.w,t.uniforms.upclskint.value=e.pclstkIntensity,t.uniforms.unseclint.value=e.nsyclIntensity,t.uniforms.uhstkint.value=e.hstkIntensity,t.uniforms.uogclint.value=e.isDark?0:e.ogclint,t.uniforms.udkn.value=e.isDark?1:0,t.uniforms.uglrt.value=e.globalRot,t.uniforms.ufllcll.value.x=e.fllclls.x?1:0,t.uniforms.ufllcll.value.y=e.fllclls.y;let te=[],J=[];for(let q=0;q<e.dirts.length;q++){const A=e.dirts[q];te.push(A.scale.x,A.scale.y,A.levels.x,A.levels.y),J.push(A.intensity,A.freq)}t.uniforms.uDirts.value=te,t.uniforms.udtintfq.value=J,t.uniforms.udtbld.value=e.dirtBlend,t.uniforms.uStep.value=e.step,i.uniforms.uStep.value=e.step,f.material=t,x.setRenderTarget(R),x.render(a,o),f.material=i,x.setRenderTarget(null),x.render(a,o)};return $(),T(),{render:E}};let O=null,Qe=null;const Xt=()=>{O.gl,Qe=Ot()},et=()=>{Qe.render(O.r)};window.render=et;const Gt=()=>{O=new Vt({width:e.width,height:e.height}),e.nbShapes=O.maxUniforms<1024?100:400,O.render=et,new THREE.Scene,new THREE.PerspectiveCamera(45,e.width/e.height,.01,100),Xt(),O.play(),O.pause(),document.body.appendChild(O.canvas)};Gt();