memoscan
← all memos

Memo 0x47bf9e1f…b77cc4 on Ethereum

const ze=w.VERTEX_SHADER,He=w.FRAGMENT_SHADER,Xe=Le(w,ze,t),ke=Le(w,He,"#version 300 es\n precision highp float;in vec4 vc;out vec4 outc;void main(){outc=vc;}"),We=Le(w,ze,"attribute vec2 ap;attribute vec2 at;varying vec2 t;void main(){gl_Position=vec4(ap,0.0,1.0);t=at;}"),Ge=Le(w,He,"precision highp float;varying vec2 t;uniform sampler2D u;uniform vec2 d;uniform float b;void main(){float h=d.x;float v=d.y;vec4 s=vec4(0.0);s+=texture2D(u,vec2(t.x-4.0*b*h,t.y-4.0*b*v))*0.016216;s+=texture2D(u,vec2(t.x-3.0*b*h,t.y-3.0*b*v))*0.054054;s+=texture2D(u,vec2(t.x-2.0*b*h,t.y-2.0*b*v))*0.121621;s+=texture2D(u,vec2(t.x-1.0*b*h,t.y-1.0*b*v))*0.194594;s+=texture2D(u,vec2(t.x,t.y))*0.227027;s+=texture2D(u,vec2(t.x+1.0*b*h,t.y+1.0*b*v))*0.194594;s+=texture2D(u,vec2(t.x+2.0*b*h,t.y+2.0*b*v))*0.121621;s+=texture2D(u,vec2(t.x+3.0*b*h,t.y+3.0*b*v))*0.054054;s+=texture2D(u,vec2(t.x+4.0*b*h,t.y+4.0*b*v))*0.016216;gl_FragColor=clamp(s,0.,1.);}"),$e=Le(w,ze,"attribute vec2 ap;attribute vec2 at;varying vec2 v;void main(){gl_Position=vec4(ap,0.0,1.0);v=at;}"),qe=Le(w,He,"precision highp float;varying vec2 v;uniform sampler2D t;void main(){gl_FragColor=texture2D(t,v);}"),Ye=Le(w,ze,"#version 300 es\n in vec3 ap;in vec4 c0;in vec4 c1;in vec2 as;out vec4 vc;uniform float b;void main(){if(ap.z==0.0){vc=c0;}else{vc=c1;}vc.a=b;gl_Position=vec4(0.938*ap.x,0.9*(ap.y*as.y+as.x),1.0,1.0);}"),Ze=Ue(w,Xe,ke),je=Ue(w,Ye,ke),Je=Ue(w,We,Ge),Ke=Ue(w,$e,qe),Qe=O(w,Ze,"ap"),et=O(w,Ze,"ac"),tt=O(w,Ze,"as"),rt=O(w,Ze,"al"),at=V(w,Ze,"d"),it=V(w,Ze,"cols"),nt=O(w,je,"ap"),lt=O(w,je,"c0"),ot=O(w,je,"c1"),ft=O(w,je,"as"),ct=V(w,je,"b"),st=O(w,Je,"ap"),ut=O(w,Je,"at"),vt=V(w,Je,"d"),bt=V(w,Je,"b"),ht=O(w,Ke,"ap"),xt=O(w,Ke,"at"),At=z(),gt=z(),pt=z(),mt=z(),dt=z(),yt=z();let _t=.3;G=Me,$=Ie,[H,X]=Ce(),[k,W]=Ce();let Dt=[],Et=[],wt=se?4:60,Rt=3*wt,Tt=6*wt;for(e=0;e<wt;++e){let br=e/wt*f,hr=2*e/wt;hr>1&&(hr=2-hr);let xr=2*(e+1)/wt;xr>1&&(xr=2-xr);let Ar=(e+1)/wt*f;Dt.push(0,0,0,0,c(br),s(br),hr,hr,c(Ar),s(Ar),xr,xr),Et.push(c(br),s(br),hr,hr,c(Ar),s(Ar),xr,xr,.8*c(Ar),.8*s(Ar),xr,xr,c(br),s(br),hr,hr,.8*c(Ar),.8*s(Ar),xr,xr,.8*c(br),.8*s(br),hr,hr)}w.bindBuffer(I,At);let Pt=l(Dt),Bt=l(Et);w.bufferData(I,Pt,C),w.bufferData(I,l(Et),C);const Ft=z();w.bindBuffer(I,Ft);const Mt=l([-1,-1,-1,1,1,-1,1,1,-1,1,1,-1]);w.bufferData(I,Mt,S);const It=z();w.bindBuffer(I,It);const St=l([-1,-1,0,-1,1,0,1,-1,1,1,1,1,-1,1,0,1,-1,1]);w.bufferData(I,St,S);const Ct=z();w.bindBuffer(I,Ct),w.bufferData(I,l([0,0,0,1,1,0,1,1,0,1,1,0]),S);let Lt=0,Ut=[],Nt=[],Ot=l([]),Vt=l(Ut),zt=l(Nt),Ht=0,Xt=[],kt=[],Wt=[];var r=.03*J;function Gt(e,t){return(.4*_.n3(e*r,t*r,1.687)+.5)*r*ee+.2}for(e=0;e<8e5;++e){let gr=(Z()-.5)*Re*1.87,pr=1.8*(Z()-.5),mr=.001*Z()+5e-4,dr=new y(gr,pr,Z(),mr,0,0);Wt.push(dr)}let $t=90;for(e=0;e<=$t;++e){let yr=(Z()-.5)*Re*1.7,_r=1.5*(Z()-.5),Dr=.55*Z()+.1;for(var a=0;a<kt.length;++a){let Er=kt[a].x-yr,wr=kt[a].y-_r,Rr=v(Er*Er+wr*wr)-kt[a].s;if(Rr<Dr&&(Dr=Rr),Rr<.1)break}if(Dr>.1){let Tr=new y(yr,_r,Z(),Dr,Z()*f,Z());kt.push(Tr)}}for($t=ve?30:10,e=0;e<=$t||Xt.length<2;++e){let Pr=(Z()-.5)*Re*1.6,Br=1.6*(Z()-.5),Fr=.35*u(Z(),4)+.01;for(a=0;a<Xt.length;++a){let Mr=Xt[a].x-Pr,Ir=Xt[a].y-Br,Sr=v(Mr*Mr+Ir*Ir)-Xt[a].s;if(Sr<Fr&&(Fr=Sr),Sr<0)break}if(Fr>.1){let Cr=new y(Pr,Br,Z(),Fr,Z()*f,Z());Cr.frac2=.1,Cr.frac4=.1*Z()+.95,Cr.variant=Z()>.5?1:-1,Xt.push(Cr)}}function qt(e,t,r,a,i,n){let l=r-e,o=a-t,f=v(l*l+o*o),c=h(f/i*2);for(let r=0;r<c;++r){let a=r/(c-1),f=new y(e+a*l,t+a*o,n,i*(.5+a*(1-a)*2),0,0);f.frac2=.02,f.frac3=.65,q.push(f)}}w.clearColor(0,0,0,0),w.clear(w.COLOR_BUFFER_BIT),w.clear(M),w.disable(w.DEPTH_TEST),w.enable(w.BLEND),w.blendFuncSeparate(N,U,L,U);let Yt=Z()*f,Zt=c(Yt),jt=s(Yt),Jt=(Z()-.5)*o*.3,Kt=c(Jt),Qt=s(Jt),er=2.87,tr=.6*(Z()-.5),rr=.6*(Z()-.5),ar=Gt(tr,rr);for(;_.n3(tr*ar,rr*ar,er)>.32;)er=5+1e3*Z();let ir=1/ee,nr=[];for(let Lr=0;Lr<5e4;++Lr){let Ur=Z(),Nr=Z(),Or=.25*v(-2*Math.log(Ur))*c(Nr*f)*Re*xe,Vr=.25*v(-2*Math.log(Ur))*s(Nr*f),zr=Or*Kt-Vr*Qt,Hr=Vr*Kt+Or*Qt,Xr=zr*Zt-Hr*jt,kr=Hr*Zt+zr*jt,Wr=b(.5+(Xr+20)*ee)/ee-20,Gr=b(.5+(kr+20)*ee)/ee-20;le&&(oe?Wr=0:Gr=0);let $r=Xr-Wr,qr=kr-Gr,Yr=2*g(x($r),x(qr))/ir;le&&(Yr=oe?2*x(qr)/ir:2*x($r)/ir);let Zr=g(0,ir*(1-Yr)*.5),jr=.01*(1+3*u(Z(),20));ne&&(jr=A(jr,Zr)),ie||(Yr=0);let Jr=Gt(Xr,kr),Kr=_.n3(Wr*Jr,Gr*Jr,2)+lr(Wr,Gr),Qr=_.n3(Wr*Jr,Gr*Jr,4),ea=_.n3(Wr*Jr,Gr*Jr,er),ta=.5*_.n3(Wr*Jr,Gr*Jr,27.587)+.5,ra=_.n3(Wr*Jr*2,Gr*Jr*2,-4.71)*_e+1;Kr=Kr*ta+(_.n3(zr*Jr,Hr*Jr,2)+lr(zr,Hr))*(1-ta);let aa=_.n3(Wr*Jr,Gr*Jr,98.57);zr+=.2*_.n3(zr*r,Hr*r*2,-2.87),Hr+=.2*_.n3(zr*r,Hr*r*2,-4.27);let ia=.04;if(be&&.5*_.n3(Wr*Jr,Gr*Jr,12.342)+.5>.5){let na=_.n3(Wr*Jr,Gr*Jr,21.43)*f*20;ia=.001,zr+=.05*c(na),Hr+=.05*s(na)}if(fr(zr,Hr)-.01>0)if(ea<.3&&x(zr)<.95*Re&&x(Hr)<.95){Z()>.95&&(Kr+=.5);let la=new y(zr,Hr,Kr+.2*Yr,jr,Qr*f*2,.5*Qr+.5);la.frac2=ia,ce&&Z()>.8&&(la.frac3=.2),la.frac4=ra,aa<.5?q.push(la):Y.push(la)}else ea>.35&&nr.push([zr,Hr])}if(nr.length>0){let oa=Z()>.5?200:500;for(let fa=0;fa<oa;++fa){let ca=nr[b(Z()*(nr.length-1))],sa=ca[0],ua=ca[1],va=ir*(1+3*Z()),ba=-Yt+b(4*Z())*o*.5,ha=ca[0]+c(ba)*va,xa=ca[1]+s(ba)*va,Aa=ha*Zt-xa*jt,ga=xa*Zt+ha*jt,pa=Gt(Aa,ga);_.n3(Aa*pa,ga*pa,er)>.35&&g(x(sa),x(ha))<.95*Re&&g(x(ua),x(xa))<.95&&qt(sa,ua,ha,xa,.002,Z())}}function lr(e,t){let r=0;for(let a=0;a<Xt.length;++a){let i=e-Xt[a].x,n=t-Xt[a].y;r+=.01/g(.001,i*i+n*n)*Xt[a].variant}return r}function or(e,t){let r=e*Zt-t*jt,a=t*Zt+e*jt,i=(e+.01)*Zt-t*jt,n=t*Zt+(e+.01)*jt,l=e*Zt-(t+.01)*jt,o=(t+.01)*Zt+e*jt,f=Gt(r,a),c=Gt(i,n),s=Gt(l,o),u=_.n3(r*f,a*f,2)+lr(e,t),b=_.n3(i*c,n*c,2)+lr(e+.01,t)-u,h=_.n3(l*s,o*s,2)+lr(e,t+.01)-u,x=v(b*b+h*h);return[Math.atan2(h/x,b/x),x]}function fr(e,t,r=1){let a=10;for(let i=0;i<Xt.length;++i){let n=Xt[i].x-e,l=Xt[i].y-t,o=g(0,v(n*n+l*l)-Xt[i].s*r);a=A(a,o)}return a}let cr=200,sr=Ae?.06:.12;for(let ma=0;ma<cr;++ma){let da=.2*Z()+1,ya=Z(),_a=Z(),Da=K,Ea=Q;Ae&&Z()>.5&&(Da=ge,Ea=pe);let wa=(Da+sr*v(-2*Math.log(ya))*c(_a*f))*Re,Ra=Ea+sr*v(-2*Math.log(ya))*s(_a*f);ma>.9*cr&&(wa=(Z()-.5)*Re,Ra=Z()-.5);let Ta=Z();{let Ca=wa*Zt-Ra*jt,La=Ra*Zt+wa*jt,Ua=b((Ca+20)*ee)/ee-20,Na=b((La+20)*ee)/ee-20,Oa=Gt(Ca,La);Ta=_.n3(Ua*Oa,Na*Oa,2)}let Pa=Z()>.5?1:-1,Ba=Z(),Fa=2*(100+300*Ba),Ma=1,Ia=Z();Ia>.97?Ma=.51:Ia>.94&&(Ma=.1);let Sa=1+20*Z();for(let Va=0;Va<Fa;++Va){let za=Va/Fa,Ha=or(wa,Ra)[0]+.5*o;1==re?Ha=b((Ha+2*f+Yt)/f*8+.5)*f/8-Yt:2==re&&(Ha=b((Ha+2*f+Yt)/f*8)*f/8-Yt);let Xa=A(A(x(x(wa)-Re),x(x(Ra)-1))*Sa,1),ka=A(1,30*fr(wa,Ra,.6)),Wa=new y(wa,Ra,Ta+.5*za,ka*Xa*za*(1-za)*.05*(1-.5*Ba),Ha,za);Wa.frac4=da,wa+=.0025*c(Ha)*Pa,Ra+=.0025*s(Ha)*Pa,Wa.frac2=za*(1-za)*4*.025,1!=Ma&&(Wa.frac2+=.1),Wa.frac3=Ma,q.push(Wa)}}function ur(){if(requestAnimationFrame(ur),Ht+=.01,Ht>2)return;let e=[],t=[],r=[],a=[],i=[],n=[];if(Ht>1&Ht<1.03)for(let e=0;e<Wt.length;++e){let t=Wt[e];n.push(t.frac,t.angle,0,.02),a.push(t.x,t.y,t.s,t.frac3),i.push(1.1*t.frac4)}for(let e=0;e<kt.length;++e)for(let t=0;t<50;++t){let r=t/50,l=kt[e];n.push(l.frac,l.angle+r*o,0,1e-4*r),a.push(l.x,l.y,.5*l.s*(1-r),l.frac3),i.push(l.frac4)}for(let e=0;e<Xt.length;++e)for(let t=0;t<20;++t){let r=t/20,l=Xt[e];n.push(l.frac,l.angle,l.range*(.5*c(r*f+l.frac*f)+.5),l.frac2),a.push(l.x,l.y,.5*l.s*(1-r),l.frac3),i.push(l.frac4)}for(let e=0;e<q.length;++e){let t=q[e];n.push(t.frac%1,t.angle,t.range,t.frac2),v(t.x*t.x+t.y*t.y),a.push(t.x,t.y,t.s,t.frac3),i.push(t.frac4)}Lt=a.length/4;for(let a=0;a<Y.length;++a){let i=Y[a];r.push(i.frac%1,i.angle,i.range,i.frac2),e.push(i.x,i.y,i.s,i.frac3),t.push(i.frac4)}w.bindFramebuffer(T,X),w.viewport(0,0,G,$),Ne(Ht<.02?1:2e-5);let s=5e-5*Fe;Ht>1&&(s/=4),w.bindFramebuffer(T,W),w.viewport(0,0,G,$),w.clear(M),w.useProgram(Je),w.bindTexture(B,H),w.bindBuffer(I,Ft),w.vertexAttribPointer(st,2,P,!1,0,0),w.enableVertexAttribArray(st),w.enableVertexAttribArray(ut),w.bindBuffer(I,Ct),w.vertexAttribPointer(ut,2,P,!1,0,0),w.uniform2f(vt,.5/G,0),w.uniform1f(bt,s),w.drawArrays(R,0,6),w.bindFramebuffer(T,X),w.viewport(0,0,G,$),w.clear(M),w.bindTexture(B,k),w.uniform2f(vt,0,.5/$),w.drawArrays(R,0,6),w.bindFramebuffer(T,X),w.viewport(0,0,G,$),Ot=l(a),zt=l(n),Vt=l(i),Oe(),Lt=e.length/4,Lt>0&&(Ot=l(e),zt=l(r),Vt=l(t),Oe(!0)),w.bindFramebuffer(T,null),w.viewport(0,0,w.canvas.width,w.canvas.height),w.useProgram(Ke),w.bindTexture(B,H),w.enableVertexAttribArray(ht),w.bindBuffer(I,Ft),w.vertexAttribPointer(ht,2,P,!1,0,0),w.enableVertexAttribArray(xt),w.bindBuffer(I,Ct),w.vertexAttribPointer(xt,2,P,!1,0,0),w.disable(w.BLEND),w.drawArrays(R,0,6),w.enable(w.BLEND)}document.body.style.backgroundColor=fe?"#fff":`rgb(${255*Se[0]},${255*Se[1]},${255*Se[2]})`,window.requestAnimationFrame(ur)}var i,n})();