memoscan
← all memos

Memo 0x9a53991b…59687c on Ethereum

if("oilBorder"==Ae&&qe(r.x,-.95,.95)&&qe(r.y,-1.4,1.4)){let e=Qt(4,.01,r);new o(e,I,Ot("tiny"))}let a=Ne(t,r,l);if(i.push(a),h=s.x-.15,c=ar(h,s.x),u=s.y-.1,f=ar(u,s.y),ar()<c)for(let e=0;e<a.length;e++){let t=tr(a[e]);vt(t,0)&&ar()<f&&n.push(t)}}break;case"field":let R=sr(3,6),C=sr(3,7),E=g[0]-p[0],B=g[1]-p[1],L=E/R,S=B/C,T=.5*sr(0,4)*F+.25*F,k=ar()<.35,M=fr(ar(-.333,.333),ar(-.333,.333)),A=fr(ar(-1e3,1e3),ar(-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[sr(0,d.length)],g=fr(r,a);if("oilBorder"==Ae&&qe(g.x,-.95,.95)&&qe(g.y,-1.4,1.4)){let e=Qt(4,.01,g);new o(e,I,Ot("tiny"))}k&&(T=yr(g,.065,1,A)*F);let y=Ne(p,g,l,!1,T,g);i.push(y);let v=dr().lerp(1,.25,R*C/30);if(h=s.x-.15,c=ar(h,s.x),R*C>20&&(c=dr().clamp(c,0,v)),u=s.y-.1,f=ar(u,s.y),R*C>20&&(f=dr().clamp(f,0,v)),ar()<c)for(let e=0;e<y.length;e++){let t=tr(y[e]);vt(t,0)&&ar()<f&&n.push(t)}}}}(w,v,b,p,m,a,R),d){ar()}let C=ar();!function(e,t,r){switch(e){case"clock":let e=2*ar()*F,r=ar(.04,.12);for(let n=0;n<1;n++){let n=fr(ar(-1,1),ar(-.5,1.4));for(let o=0;o<1;o++){let o=Qt(24,6*r,n,_,0,O,_,e);for(let e=0;e<o.length;e++){let r=tr(o[e]);vt(r,0)&&ar()<.85&&t.push(r)}let i=Qt(12,4*r,n,_,0,O,_,e);for(let e=0;e<i.length;e++){let r=tr(i[e]);vt(r,0)&&ar()<.85&&t.push(r)}let l=Qt(12,2*r,n,_,0,O,_,e);for(let e=0;e<l.length;e++){let r=tr(l[e]);vt(r,0)&&ar()<.85&&t.push(r)}let s=Qt(12,r,n,_,0,O,_,e);for(let e=0;e<s.length;e++){let r=tr(s[e]);vt(r,0)&&ar()<.85&&t.push(r)}}}break;case"river":let n=ar(0,2),o=ar(.1,.5),i=ar(.1,.5),l=ar(3,10),s=ar(-.9,.9);for(let e=0;e<35;e++){let r=Math.sin(e/l+n*F)*o+s,a=e/35*2-1,h=fr(a,r),u=fr(a,r-i);vt(h,0)&&ar()<.75&&t.push(h.clone()),vt(u,0)&&ar()<.75&&t.push(u.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=fr(),h=e.x+r*o-.5*o*t;s.set(h,e.y+a-.5*(n-1)*i),l.push(s)}a+=i,s++}return l}(fr(ar(-.75,.75),ar(-1.2,1.2)),ar(.5,1.1),ar(.7,1.4),sr(7,12));for(let e=0;e<a.length;e++)t.push(a[e]);break;case"grid":let h=ar(.75,1.5),u=ar(.75,1.5),c=sr(2,7),f=sr(3,8),d=h/c,p=u/f,g=(sr(0,8),fr(ar(-.6,.6),ar(-.75,.75))),y=ar(0,2*F),v=ar(0,2*F);for(let e=0;e<f;e++)for(let r=0;r<c;r++){let n=fr(r*d+.5*d-.5*h,e*p+.5*p-.5*u);n.rotateAround(O,y),n.add(g);let o=$t(fr(.5*d,.5*d),n,v,1.5,O,0,O);for(let e=0;e<o.length;e++){let r=tr(o[e]);vt(r,0)&&ar()<.75&&t.push(r)}}}}(C<.35?"clock":C<.55?"river":C<.85?"grid":"shield",p);let E=new dt(.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=Wt(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),Pt(t.verts,E,0,"cell"))}));let S=ar(),T=S<.8?"random":S<.85?"yA":S<.9?"yD":S<.95?"xA":"xD";for(let e=0;e<m.length;e++)Pt(m[e],E,0,"arc");E.sortPolys(T),E.externallyMaskWithPoly(a);let k=ar()>.05;ot()&&lt(s);let M=new dt(0),A=[];if(k){for(let e=0;e<E.allExistingPolys.length;e++){let t=E.allExistingPolys[e];!0&&st(t.avgCenter)?(t.vars.type="whiteSpace",M.addPolyNoIntersection(t.verts,t.vars)):A.push(t)}A.length<10?(A=E.allExistingPolys,M=new dt(0)):M.externallyMaskWithPoly(h)}else A=E.allExistingPolys;let W=new dt(0),N=sr(0,4)*F+.25*F,D=ar()<.25,q=ar(.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&&ar()>.5){D&&(N=sr(0,4)*F+.25*F);let e=Rt(r,N,q,!1);for(let r=0;r<e.edges.length;r++)Pt(e.edges[r],W,0,t.vars.type);Pt(e.face,W,0,t.vars.type)}else Pt(t.verts,W,0,t.vars.type)}if(W.externallyMaskWithPoly(h,0,["arc","cell"]),Ie(),ot())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];de++,new o(t.verts,t.vars.colors,t.area<Z?n:r)}}();re=Q[3]<.06,Te=performance.now(),Dt=Te-Se;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%",_t(),window.addEventListener("resize",_t),document.addEventListener("keydown",(e=>{if(67==e.keyCode)Ht?window.alert("Image has already been saved."):Xt(!1);else if(52==e.keyCode){let e=window.location.href.split("?"),t="?r=1.5";J&&(t+="&f="+Ut.toString()),window.location.href=e[0]+t}else if(56==e.keyCode){let e=window.location.href.split("?"),t="?r=3";J&&(t+="&f="+Ut.toString()),window.location.href=e[0]+t}else if(49==e.keyCode){let e=window.location.href.split("?"),t="?f=1";V&&(t+="&r="+Y),window.location.href=e[0]+t}else if(50==e.keyCode){let e=window.location.href.split("?"),t="?f=2";V&&(t+="&r="+Y),window.location.href=e[0]+t}})),PolyBool.epsilon(6.66e-9)}(),function e(){requestAnimationFrame(e),jt?c&&!Ht&&performance.now()-Se>=5e3&&(Xt(c),Ht=!0):function(){{let e=performance.now();ae=dr().clamp(.001*(e-he),.01,.1);let t=1/ae;W.enqueue(t),se+=t,W.getCount()>ie&&(se-=W.dequeue(),le=se/W.getCount()),he=e}if(!jt){a.getDelta();le>58?qt++:le<36&&qt--,qt>Ut&&(qt=Ut),qt<2&&10==Ut&&(qt=2);let e=0;for(let t=0;t<qt;t++){let t=[],r=[];e=0;for(let n=0;n<H;n++){if(t.push(N),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||!jt)&&(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||!jt)&&(C.render(B.scene,i,!0),e>=H)){if("oilBorder"!=Ae&&"waterColorBorder"!=Ae||(B.uniforms.isDone.value=1),re&&!Vt){E.uniforms.isSig.value=1,-1==oe&&(E.uniforms.uvFlip.value=1);let e=fr(ar(.85,.91),ar(-1.46,-1.5)),t=Gt(Pe,6e-5,e),r=Gt(Re,6e-5,e),n=Gt(Ce,6e-5,e),i=Ot("sigThin"),l=[cr(10,10,10),cr(10,10,10)];new o(t,l,i),new o(r,l,i),new o(n,l,i)}Vt=!0,zt++}zt>=10&&("skeleton"!=Ae&&(C.render(B.scene,i),L.render(S.scene,i,!0)),jt=!0)}}()}();