0x51664b04…8e63sent to0x14578924…b707·#16,694,004·view on Etherscan
if("oilBorder"==Me&&De(r.x,-.95,.95)&&De(r.y,-1.4,1.4)){let e=Jt(4,.01,r);new o(e,I,Nt("tiny"))}let a=We(t,r,l);if(i.push(a),u=s.x-.15,c=lr(u,s.x),h=s.y-.1,f=lr(h,s.y),lr()<c)for(let e=0;e<a.length;e++){let t=Zt(a[e]);yt(t,0)&&lr()<f&&n.push(t)}}break;case"field":let R=ir(3,6),C=ir(3,7),E=g[0]-p[0],B=g[1]-p[1],L=E/R,S=B/C,T=.5*ir(0,4)*N+.25*N,k=lr()<.35,M=hr(lr(-.333,.333),lr(-.333,.333)),A=hr(lr(-1e3,1e3),lr(-1e3,1e3));d=R*C>=20?r:t;for(let e=0;e<C;e++)for(let t=0;t<R;t++){let r=t*L+.5*L-.5*E+M.x,a=e*S+.5*S-.5*B+M.y,p=d[ir(0,d.length)],g=hr(r,a);if("oilBorder"==Me&&De(g.x,-.95,.95)&&De(g.y,-1.4,1.4)){let e=Jt(4,.01,g);new o(e,I,Nt("tiny"))}k&&(T=pr(g,.065,1,A)*N);let y=We(p,g,l,!1,T,g);i.push(y);let v=cr().lerp(1,.25,R*C/30);if(u=s.x-.15,c=lr(u,s.x),R*C>20&&(c=cr().clamp(c,0,v)),h=s.y-.1,f=lr(h,s.y),R*C>20&&(f=cr().clamp(f,0,v)),lr()<c)for(let e=0;e<y.length;e++){let t=Zt(y[e]);yt(t,0)&&lr()<f&&n.push(t)}}}}(w,v,b,p,m,a,R),d){lr()}let C=lr();!function(e,t,r){switch(e){case"clock":let e=2*lr()*N,r=lr(.04,.12);for(let n=0;n<1;n++){let n=hr(lr(-1,1),lr(-.5,1.4));for(let o=0;o<1;o++){let o=Jt(24,6*r,n,_,0,O,_,e);for(let e=0;e<o.length;e++){let r=Zt(o[e]);yt(r,0)&&lr()<.85&&t.push(r)}let i=Jt(12,4*r,n,_,0,O,_,e);for(let e=0;e<i.length;e++){let r=Zt(i[e]);yt(r,0)&&lr()<.85&&t.push(r)}let l=Jt(12,2*r,n,_,0,O,_,e);for(let e=0;e<l.length;e++){let r=Zt(l[e]);yt(r,0)&&lr()<.85&&t.push(r)}let s=Jt(12,r,n,_,0,O,_,e);for(let e=0;e<s.length;e++){let r=Zt(s[e]);yt(r,0)&&lr()<.85&&t.push(r)}}}break;case"river":let n=lr(0,2),o=lr(.1,.5),i=lr(.1,.5),l=lr(3,10),s=lr(-.9,.9);for(let e=0;e<35;e++){let r=Math.sin(e/l+n*N)*o+s,a=e/35*2-1,u=hr(a,r),h=hr(a,r-i);yt(u,0)&&lr()<.75&&t.push(u.clone()),yt(h,0)&&lr()<.75&&t.push(h.clone())}break;case"shield":let a=function(e,t,r,n){let o=t/n,i=r/(n-1),l=[],s=1,a=0;for(let t=0;t<n;t++){for(let r=0;r<s;r++){let s=hr(),u=e.x+r*o-.5*o*t;s.set(u,e.y+a-.5*(n-1)*i),l.push(s)}a+=i,s++}return l}(hr(lr(-.75,.75),lr(-1.2,1.2)),lr(.5,1.1),lr(.7,1.4),ir(7,12));for(let e=0;e<a.length;e++)t.push(a[e]);break;case"grid":let u=lr(.75,1.5),h=lr(.75,1.5),c=ir(2,7),f=ir(3,8),d=u/c,p=h/f,g=(ir(0,8),hr(lr(-.6,.6),lr(-.75,.75))),y=lr(0,2*N),v=lr(0,2*N);for(let e=0;e<f;e++)for(let r=0;r<c;r++){let n=hr(r*d+.5*d-.5*u,e*p+.5*p-.5*h);n.rotateAround(O,y),n.add(g);let o=Gt(hr(.5*d,.5*d),n,v,1.5,O,0,O);for(let e=0;e<o.length;e++){let r=Zt(o[e]);yt(r,0)&&lr()<.75&&t.push(r)}}}}(C<.35?"clock":C<.55?"river":C<.85?"grid":"shield",p);let E=new ft(.5);var B=c.compute(p,f);let L=[];B.cells.forEach((e=>{let t=function(e){let t=[];if(e.halfedges.length<1)return null;let r=e.halfedges,n=0,o=[0,0];for(;n<r.length;){let e=r[n].getStartpoint();t.push([e.x,e.y]),o[0]+=e.x,o[1]+=e.y,n++}o[0]/=t.length,o[1]/=t.length;let i=It(t),l=r[0].getStartpoint();return t.push([l.x,l.y]),{verts:t,center:o,area:i}}(e);null!=t&&(L.push(t.verts),wt(t.verts,E,0,"cell"))}));let S=lr(),T=S<.8?"random":S<.85?"yA":S<.9?"yD":S<.95?"xA":"xD";for(let e=0;e<m.length;e++)wt(m[e],E,0,"arc");E.sortPolys(T),E.externallyMaskWithPoly(a);let k=lr()>.05;nt()&&it(s);let M=new ft(0),A=[];if(k){for(let e=0;e<E.allExistingPolys.length;e++){let t=E.allExistingPolys[e];!0&<(t.avgCenter)?(t.vars.type="whiteSpace",M.addPolyNoIntersection(t.verts,t.vars)):A.push(t)}A.length<10?(A=E.allExistingPolys,M=new ft(0)):M.externallyMaskWithPoly(u)}else A=E.allExistingPolys;let W=new ft(0),F=ir(0,4)*N+.25*N,D=lr()<.25,q=lr(.05,.12);A.length<100?(P=!1,D=!0,W.likelihood=.5):A.length<150&&(D=!0,W.likelihood=.5);for(let e=0;e<A.length;e++){let t=A[e],r=t.verts;if(!P&&lr()>.5){D&&(F=ir(0,4)*N+.25*N);let e=Pt(r,F,q,!1);for(let r=0;r<e.edges.length;r++)wt(e.edges[r],W,0,t.vars.type);wt(e.face,W,0,t.vars.type)}else wt(t.verts,W,0,t.vars.type)}if(W.externallyMaskWithPoly(u,0,["arc","cell"]),Ae(),nt())for(let e=0;e<M.allExistingPolys.length;e++){let t=M.allExistingPolys[e];new o(t.verts,I,i)}for(let e=0;e<W.allExistingPolys.length;e++){let t=W.allExistingPolys[e];fe++,new o(t.verts,t.vars.colors,t.area<Z?n:r)}}();re=Q[3]<.06,Se=performance.now(),_t=Se-Le;for(let e=0;e<H;e++)if(p.getCount()>0){let e=p.dequeue();e.createBufferObjects(),U.push(e)}else U.push(new n)}(),s.domElement.style.position="absolute",s.domElement.style.display="block",s.domElement.style.inset="0px",s.domElement.style.margin="auto",s.domElement.style.width="auto",s.domElement.style.height="100%",Ot(),window.addEventListener("resize",Ot),document.addEventListener("keydown",(e=>{if(67==e.keyCode)jt?window.alert("Image has already been saved."):Ut(!1);else if(52==e.keyCode){let e="";"1.5"!=window.location.href.slice(-3)&&(e="?r=1.5"),window.location.href=window.location.href+e}})),PolyBool.epsilon(6.66e-9)}(),function e(){requestAnimationFrame(e),zt?c&&!jt&&performance.now()-Le>=5e3&&(Ut(c),jt=!0):function(){{let e=performance.now();se=cr().clamp(.001*(e-ae),.01,.1);let t=1/se;W.enqueue(t),le+=t,W.getCount()>oe&&(le-=W.dequeue(),ie=le/W.getCount()),ae=e}if(!zt){a.getDelta();ie>58?Dt++:ie<36&&Dt--,Dt>10&&(Dt=10),Dt<2&&(Dt=2);let e=0;for(let t=0;t<Dt;t++){let t=[],r=[];e=0;for(let n=0;n<H;n++){if(t.push(F),r.push(T),U[n].finished)if(U[n].dispose(),p.getCount()>0){let e=!1,t=null,r=0,o=!1;for(;!e;){if(r++,p.getCount()<=0){o=!0;break}let n=p.dequeue();if(n.createBufferObjects(),!n.skipRendering||r>10){t=n,e=!0;break}}o||(U[n]=t)}else e++;U[n].update(),U[n].cPos.x==U[n].pPos.x&&(U[n].cPos.y,U[n].pPos.y),r[n]=U[n].polyDataTex,t[n]={sCurrent:U[n].cPos,sPrevious:U[n].pPos,sColor1:U[n].color1,sColor2:U[n].color2,sVel:U[n].cVel,randomAmount:U[n].rA,brushWidth:U[n].width,brushFrequency:U[n].frequency,offsetSpeed:U[n].offsetSpeed,bL:U[n].bL,tR:U[n].tR,rV:U[n].rV,dataTexIndex:n}}(e<H||!zt)&&(E.uniforms.dataTex0.value=r[0],E.uniforms.dataTex1.value=r[1],E.uniforms.dataTex2.value=r[2],E.uniforms.iChannel0.value=R.readBuffer.texture,E.uniforms.iFrame.value=J,E.uniforms.brushes.value=t,R.render(E.scene,i),B.uniforms.iChannel0.value=R.readBuffer.texture,S.uniforms.iChannel0.value=C.readBuffer.texture),J++}if((e<H||!zt)&&(C.render(B.scene,i,!0),e>=H)){if("oilBorder"!=Me&&"waterColorBorder"!=Me||(B.uniforms.isDone.value=1),re&&!qt){E.uniforms.isSig.value=1,-1==ne&&(E.uniforms.uvFlip.value=1);let e=hr(lr(.85,.91),lr(-1.46,-1.5)),t=Yt(we,6e-5,e),r=Yt(Pe,6e-5,e),n=Yt(Re,6e-5,e),i=Nt("sigThin"),l=[ur(10,10,10),ur(10,10,10)];new o(t,l,i),new o(r,l,i),new o(n,l,i)}qt=!0,Vt++}Vt>=10&&("skeleton"!=Me&&(C.render(B.scene,i),L.render(S.scene,i,!0)),zt=!0)}}()}();