0x8571…9274

All memos sent from and to 0x8571…9274.

let e,A,t,a,r,i,f,c,o,l,s,n,x,m,b,C,y,p,d,g,N,v,h,u=Math,B=Array,z=document,k=u.min,E=u.max,G=u.floor,$=u.hypot,R=location.href.split("#")[1],F=e=>e[0].map((A,t)=>e.slice().reverse().map(e=>e[t])),I=0,P=3,S=4,X=5,D=6,H=7,L=30,w=.95532;C=new Uint32Array([4,1,y=d=2,3].map(e=>parseInt(tokenData.hash.substr(8*e,8),16))),p=()=>(d=C[3],C[3]=C[2],C[2]=C[1],C[1]=y=C[0],d^=d<<11,C[0]^=d^d>>>8^y>>>19,C[0]/2**32),v=(e,A)=>p()**(A||1)*e|0,g=(e,A)=>e[v(e.length,A)],N=e=>e.map(e=>[e,p()]).sort((e,A)=>e[1]-A[1]).map(e=>e[0]),h=(e,A)=>[...B(e)].map((e,t)=>A(t));let Y,W=h(1e3,()=>h(10,()=>[0,0,0])),_=()=>{x=[],u_tick=1e-6,o=[v(2,4),v(2,8),0,p()<.002?3:v(3,2),0,g([2,1],.5),v(3)-1,0,0,0,0],e=(o[0]-.5)*u.PI/2-u.PI;let l=[[4,4+v(4),1,1,1],[10,20+v(21),3,8,v(8,4)],[8+v(2),30,4,8,2],[4+v(2),6+v(4),0,1,1+v(2)],[6+v(4),10+v(20),2,6,v(2)],[6+v(2),10+v(6),0,4,v(3)]];o[4]=u.sqrt(1-(p()-1)**2)*l.length|0,[a,r,i,f,c]=l[o[4]],A=1+v(3,.5),n=[],o[2]=v(8,.5),t="dddddd888888555555222222aaaaaaf26b21fbb04099ca3c208b3afcec529b5de5f15bb500A8E000C2A8fee440f1faeea8dadc457b9d1d3557e6394650514ff25f5c247ba070c1b3ffe066541388d90368E4E4E42e294effd4001f20414b3f72119da419647effc857540d6eee4266d9d9d91f271bffd23fe4572e29335ca8c686669bbcf3a712".substr(30*o[2],30).match(/(.{2})/g).map(e=>Number("0x"+e)),b=v(4)},Q=()=>{let e=N([[[2,1,2],[[0,1],[0,1]],0,P],[[2,1,2],0,[[0,1],[0,1]],S],[[2,1,4],0,0,I],[[2,1,3],0,0,I],[[1,1,6],0,0,I],[[1,2,3],0,[[1,0,1]],X],[[1,1,3],0,0,I],[[2,1,2],0,0,I],[[1,1,1],0,0,I],[[1,2,1],0,0,I]].filter(e=>e[0][2]<a)).slice(0,A),t=N([[[1,4,1],[[0]],0,D],[[1,.5,1],[[0]],0,H]]);l=h(a,()=>h(a,()=>0)),s=h(a,()=>h(a,()=>0));for(let A=0;A<r;A++){let m,b,C,y=0,d=-9e9,N=0,B=g(e);A>=r-c&&(B=g(t,.7),i=5,f=6,N=1);for(let e=0;e<f;e++){C=[...B],C[4]=v(4)+1,C[5]=v(4)+1,2==o[3]&&(C[4]=C[5]=1),C[6]=v(4),1==o[3]&&(C[6]=0),C[7]=1,C[8]=v(4),C[3]==H&&(C[8]=0);let A=()=>h(9,()=>h(9,()=>1));if(C[2]=C[2]||A(),C[1]=C[1]||A(),C[9]=[...C[0]],h(C[8],()=>{C[9].reverse(),C[2]=F(C[2]),C[1]=F(C[1]),C[7]=!C[7]}),C[9][0]>a/2){f<L&&f++;continue}C[10]=a%2?[C[9][0]/2+v(a/2-1.5-C[9][0])+.5,0,-a/2+C[9][2]/2+v(a+1-C[9][2])]:[C[9][0]/2+v(a/2+1-C[9][0]),0,-a/2+C[9][2]/2+v(a+1-C[9][2])],C[9][0]%2==a%2&&p()<1/(a-C[9][0])&&(C[9][0]%2||C[7])&&(C[10][0]=0);let t=0,r=0,[c,n]=h(2,e=>h(C[9][2*e],A=>C[10][2*e]+A-(C[9][2*e]-1)/2)),x=0,g=0,N=0,z=0;n.map(e=>c.map(A=>{A>=0?r++:t++;let i=z%C[9][0],f=G(z/C[9][0]);z++,g=E(g,l[A+a/2-.5][e+a/2-.5]),N=E(N,s[A+a/2-.5][e+a/2-.5]),1==C[2][i][f]&&(x=E(x,l[A+a/2-.5][e+a/2-.5]))})),x<N||x>g?f<L&&f++:(m=[0,-$(C[10][0],C[10][2]),-x,-$(C[10][0],x-10,C[10][2]),-u.abs($(C[10][0],2*x,C[10][2])-a),2*x+C[10][2]][i],(m>d||0==e)&&(d=m,y=x,b=C))}if(b&&(b[10][1]=y+b[0][1]/2,b[10][1])){if(N&&b[10][1]-b[9][1]/2==0)continue;let[e,A]=h(2,e=>h(b[9][2*e],A=>b[10][2*e]+A-(b[9][2*e]-1)/2)),t=0;A.map(A=>e.map(e=>{let r=t%b[9][0],i=G(t/b[9][0]),f=a/2-.5;t++,l[e+f][A+f]=b[1][r][i]?y+b[0][1]:-9,s[e+f][A+f]=y+b[0][1]})),n.push(b);for(let e=0;e<b[9][0];e++)for(let A=0;A<b[9][1];A++)h(b[9][2],t=>{let[a,r,i]=[5,0,5].map((a,r)=>b[10][r]-b[9][r]/2+[e,A,t][r]+a|0);W[i+10*r][a][0]=W[i+10*r+10][a][1]=255*(n.length+1)/64});h(8,e=>{let A=h(3,A=>(e>>A&1)-.5);x.push([A[0]*(b[9][0]+2*b[10][0]),A[1]*b[9][1]+b[10][1],A[2]*b[9][2]+b[10][2]])})}}},q=()=>{m=[-9,9,9,-9];let A=(e,A,t)=>[e*u.cos(t)-A*u.sin(t),e*u.sin(t)+A*u.cos(t)];x.map(t=>{let[a,r,i]=t;[a,i]=A(a,i,-e),[r,i]=A(r,i,-w),m[2]=k(a,m[2]),m[3]=E(a,m[3]),m[1]=k(r,m[1]),m[0]=E(r,m[0])}),m[4]=m[3]-m[2],m[5]=m[0]-m[1],m[6]=E(m[4]/1.8,m[5]/1.8,1),m[7]=m[2]+m[4]/2,m[8]=m[1]+m[5]/2};_(),Q(),q(),u_colors=n.map(e=>[e[4],e[5],e[6]]).flat();let V=h(4,()=>h(64,()=>[[]]));n.map((e,A)=>{V[0][A]=[e[10]],V[1][A]=[e[0]],V[2][A]=[[e[8],e[3],0]],V[3][A]=[[e[4],e[5],e[6]]]});let M=k(innerWidth,innerHeight),T=z.createElement("canvas"),J=T.style;J.width=J.height=M+"px";let O=k(M*devicePixelRatio,2048);R&&(O=Number(R));let U=T.getContext("webgl",{preserveDrawingBuffer:!0});z.body.appendChild(T);let K=t.slice(3*b,3+3*b);J.background=3==o[3]?"#333":`rgb(${K})`,T.width=T.height=O;let Z=createREGL({gl:U,extensions:["webgl_draw_buffers","oes_texture_float"]}),j=Z.texture(W),ee=h(4,e=>Z.texture({data:V[e],type:"float"})),Ae=h(2,()=>Z.framebuffer({color:h(2,()=>Z.texture({type:"float",width:O,height:O})),depth:!1})),te="precision highp float;\n",ae={vert:"attribute vec2 g;void main(){gl_Position=vec4(g,0,1);}",attributes:{g:[[1,1],[1,-4],[-4,1]]},count:3},re=Z({...ae,frag:te+`#extension GL_EXT_draw_buffers:require@PI 3.1415@A smoothstep@B vec3@C float@D normalize@E length@F texture2D@G vec2@Q(x) fract(1e5*sin(dot(mod(x,PI),vec2(9.,PI))+.1))@R(a) mat2(cos(a),-sin(a),sin(a),cos(a))@H 1e-4@I uniform sampler2D@J gl_FragCoord@K gl_FragData@L ivec3\nC M(C N){→sqrt(abs(N)*abs(N)+5e-5);}C O(C P,C Q){→(P+Q+M(P-Q))*.5;}I ps;I ss;I rt;I cs;I mp;I cl;I nr;uniform B pt[5];uniform C tk;C R=C(${O});L S=L(0);C T;C U=30.;ivec2 V;C W=.01,X=.015,Y,Z=.015;int a;C b(B N,B c){G d=G(E(N.xz),N.y-clamp(N.y,H,c.x));d.x-=clamp(d.x,c.z,c.y);→E(d)-H;}C e(B N,C a){G f=G(.5,a/64.);B g=(F(ps,f).rgb);L h=L(F(rt,f).rgb);B i=(F(ss,f).rgb);L j=L(F(cs,f).rgb);N.x=abs(N.x);B k=N;k-=g;k.xz*=R(C(h.x)*PI/2.);B c=i-2.*(W+X);Y=E(k-clamp(k,-c/2.,c/2.))-W*1.4;if(h.y==5){C l=E(k.zy)-.5-W-X;C m=max(abs(k.z)-.5-W-X,abs(k.y+i.y/2.)-1.);C n=min(l,m);Y=max(Y,-n);}if(h.y==6){C o=b(k+B(0,1.6-W*3.,0),B(3.55,.15,0));C p=b(k+B(0,2.-W*2.,0),B(.4-W*2.,.45,0));Y=min(o,p);}if(h.y!=6){B q=k;G r=i.xz;q.xz+=(r-1.)/2.;q.xz=q.xz-clamp(floor(q.xz+.5),G(0.),r-1.);q.y-=i.y/2.+.02;C s=b(q,B(.24,.28,mix(H,.18,${o[1]}.)));Y=min(s,Y);}if(k.z<.01&&(h.y==3||h.y==4)){Y=O(Y,dot(k,B(0,.78*(7.-2.*C(h.y)),-.624))-.39);}if(h.y==7){C t=b(k+B(0,.25-W*2.,0),B(.4-W*2.,.45,0));Y=t;if(t<H){S.z=9;}}if(Y<H){if(S.z==9)S=L(j.xy,9);else S=j;}→Y;}B u(B N,C a){G v=G(.01,0.);→D(B(e(N+v.xyy,a)-e(N-v.xyy,a),e(N+v.yxy,a)-e(N-v.yxy,a),e(N+v.yyx,a)-e(N-v.yyx,a)));}void w(vec3 N){V*=0;N.xz+=fract(C(${a/2}));N.x=abs(N.x);N.zx-=fract(C(${a/2}));N.x+=5.;N.z+=5.;N=floor(N+vec3(0,0,0));if(N.y<0.)→;vec3 x=vec3(10,100,10);if(fract(N/x)!=N/x)→;G y,z=G(x.x,x.y*x.z);y.x=N.x;y.y=N.z+N.y*10.;G AA=(y+.5)/z;V=ivec2(F(mp,AA).rg*64.);→;}void main(){B AB=B(0),AC,AD;G AE=(J.xy*2.-R)/R;C AF;T=0.;C v=1e9,AG=9.,AH;AF=0.;C AI=floor(tk/2.);C AJ=mod(tk,2.);G AK=G(AJ/2.,AI/4.)-.5;if(mod(AI,2.)==0.)AK.x+=.25;AE+=AK*2./R;B N,AL=B(AE*C(${m[6]})+G(${m[7]},${m[8]}),-U),AM=B(0,0,1);bool AN=false;AL.yz*=R(${w});AM.yz*=R(${w});AL.xz*=R(${e});AM.xz*=R(${e});C AO=0.;for(C AP=0.;AP<200.;AP++){AO++;N=AL+AM*AF;N.xz-=fract(C(${a/2}));vec3 AQ=(step(0.,AM)-fract(N))/AM;C AR;AR=min(min(AQ.x,AQ.y),AQ.z)+1e-4;bool AS=false;w(N);if(E(G(V))>0.&&N.y>=0.){C AT=0.;for(C AU=0.;AU<200.;AU++){AO++;N=AL+AM*(AF+AT);C AV=e(N,C(V.x-1));C AW=e(N,C(V.y-1));if(AV<AW){v=AV;a=V.x-1;}else{v=AW;a=V.y-1;}AT+=v;if(AG<v&&v<Z){AN=true;AS=true;AR=AT;break;}AG=v;if(v<H||AO>200.||AF>U*2.){AS=true;AR=AT;break;}if(AT>AR){break;}}}else{S=L(0,0,-1);}AF+=AR;if(AS==true||AO>200.)break;}B AX;if(!AN){B AY,AZ;for(int AH=0;AH<5;AH++){if(S[0]==AH)AY=pt[AH];if(S[1]==AH)AZ=pt[AH];}B Aa=AY;if(S.z==1)if(sin(N.y*PI*3.)>0.)Aa=AZ;if(S.z==2)if(sin((N.x+fract(${a}./2.))*PI*2.*1.499)>0.)Aa=AZ;if(${o[3]}==3)Aa=sin((E(N)/max(${a}.,C(${o[8]}))-B(0,.3,.6))*6.28)*.5+.5;AC=u(N,C(a));if(S.z==9){Aa=B(0);B Ab=N+fract(${a}./2.);Ab=fract(Ab)-.5;Aa+=step(.3,E(Ab.xz));Aa+=step(-.1,-E(Ab.xz+.1));}if(S.z==-1){AX=B(${K})/255.;if(E(AX)>.4){AX*=A(5.,0.,E(AE+G(${o[6]},-1)));}if(${o[3]}==3){AX=B(.2);}if(sin(E(pow(abs(AE),G(${o[5]})))*32.)>0.)AX*=.95;}else{AX=Aa;AX*=min(1.5,55./AO)*.2+.8;AX*=dot(AC,D(B(-.5,.5,0)))*.2+1.;if(S.z!=9)AX+=pow(abs(dot(AC,D(B(0,1.5,.5)))),40.);}}if(tk>1.){vec4 Ac=F(nr,J.xy/R);Ac.a=min(Ac.a,U*2.);vec3 Ad=Ac.rgb;vec3 Ae=D(cross(vec3(1,2,3),Ad));vec3 Af=cross(Ad,Ae);for(C AP=0.;AP<20.;AP++){B Ag=B(0,0,0);G Ah=AP+tk+AE;Ag+=(Q(Ah)*2.-1.)*Ae;Ag+=(Q(Ah+.1)*2.-1.)*Af;Ag+=Q(Ah+.2)*Ad;Ag=D(Ag)*pow(Q(Ah+.3),2.);if(Ac.a-Ag.z*1.1>F(nr,J.xy/R+.15*Ag.xy).a){AX*=.97;}}}K[0]=mix(F(cl,J.xy/R),AX.rgbb,1./tk);AC.xz*=-sign(${o[0]-.5})*R(${e});AC.xy*=R(atan(sqrt(2.)));AC=AC.zyx;AC.xz*=-1.;K[1]=mix(F(nr,J.xy/R),vec4(AC.rgb,AF),1./tk);}`.replace(/@/g,"\n#define ").replace(/→/g,"return "),uniforms:{pt:t.map(e=>e/255),mp:j,tk:({tick:e})=>e,cl:({tick:e})=>Ae[e%2].color[0],nr:({tick:e})=>Ae[e%2].color[1],ps:ee[0],ss:ee[1],rt:ee[2],cs:ee[3]},framebuffer:({tick:e})=>Ae[(e+1)%2]}),ie=Z({...ae,frag:te+`uniform sampler2D c;void main(){gl_FragData[0]=vec4(texture2D(c,gl_FragCoord.xy/float(${O})).rgb,1);}`,uniforms:{c:({tick:e})=>Ae[(e+1)%2].color[0]},depth:{enable:!1}}),fe=1+(O/Y|0),ce=new Date,oe=1,le=1,se=1;Y=256;let ne=Z.frame(({tick:e})=>{re(),ie(),e>8&&(z.title="👾",ne.cancel())});'tx shvembldr piter stranger'
The project focuses on how easily one assigns meaning to seemingly random combinations of blocks, giving them personality and creating emotional connections. I was inspired by Ringers, in which people see animals and other characters. I wanted to amplify this quality, and the idea of sculptures made of blocks clicked! Endless combinations, funny characters, and my passion for cubes, voxels, and modular systems. To make the sculptures, I used technique of hybrid voxel raymarching, so we can say, the sculptures are made of colored void in a reflected space. Some of them may seem impossible due to the lack of perspective, but sooner or later it all clicks! It helps to keep in mind that all shapes are symmetrical. The script uses modern features of GPU so it's supposed to work only on desktop: Chrome, Firefox or Safari