0xe032…f116

All memos sent from and to 0xe032…f116.

var e,t,r,f,n,l,a,c,i,p,d,u,s,h,y,x,o=(x,y)=>({x,y}),m=Math,{abs:b,sin:g,cos:F,max:w,min:v,atan2:D,sign:H,hypot:A}=m,B=m.PI,C=B/2,M=2*B,N=(e,t)=>[...Array(0|e)].map((e,r)=>t(r)),T=(e,t,r=1)=>N(e,f=>t(f/(e-1)*r)),L=(e,t,r,f)=>(t=new Uint32Array([0,1,r=f=2,3].map(t=>((e,t,r)=>parseInt(e.substr(t,8),16))(e,8*t))),e=>(f=t[3],t[3]=t[2],t[2]=t[1],t[1]=r=t[0],t[0]^=(f^=f<<11)^f>>>8^r>>>19,t[0]/2**32)),$=(t=1,r=0)=>e()*t+r,k=(e=2,t=0)=>t+$(0|e)|0,E=(e=.5)=>$()>e,I=(e=1)=>$(e)-e/2,P=e=>k(4)*B/2,S=e=>k(8)*B/4,j=e=>e[k(e.length)],R=(e,t,r=0)=>N(t.length/2,e=>[r+=t[2*e],t[2*e+1]]).find(t=>e<t[0])[1],U="F2F1DFF2BD1DD94711591812181212#e8d5b9c07a38df3146f5b3490e2430#f3efeff7b32b0c6291b80c09091e05#f1faeee63946a8ccdc457b9d1d3557#dff3e4bca2cd7d73c6684da2171738#dccfa39f8f6544443bc6110f12130b#fff7f4ffc6c6ff2f4ec60a5f820a5f#faf1dcff871fb8000041764b29293d#ccc9a1f0ffcea53f2b60290e280004#ecf39e90a9554f772d31572c132a13#fdf0d5669bbcc1121f780000003049#e0fbfc98c1d9ee6c4d3d5a80293241#fbfffe96031a1b1b1e6d676efaa916#fffcf2ccc5b9503d39252422eb5e28#8ecae6219ebc023047ffb703fb8500#000000FFFFFFdddddd444444888888#25232370798cf5f1eddad2bca99985#ffffff375ba9000000d6d6d6fca311#f4ca55284862d6644a3a8acafffeef#C20F00FFDD22ffffff2374C6000000#e4e1dbD96B0BBF13048C13084465A6#f4ebc5F29F05233479569cc7F20505#001427708d81f4d58dbf06038d0801#8c1c13bf4342e7d7c1a78a7f735751".split("#").map(e=>e.match(/.{6}/g).map(e=>"#"+e)),W=.618,Y=.5/W,Z=n=>{(t=>{e=t})(((e,t=0,r=L(e.substr(2)),f=L(e.substr(34)))=>e=>++t%2?r():f())(n)),N(419,$),t=k(24),r=$(),f=k(10),l=0,a=!0,c=E(.35),i=E(.8),r<.4&&(i=!1)},q=(e,t,r)=>e+(t-e)*r,z=(e,t)=>{let r=F(t),f=g(t);return o(e.x*r+e.y*f,-e.x*f+e.y*r)},G=(e,t,r)=>J(z(J({...e},t,-1),r),t),J=(e,t,r=1)=>(e.x+=t.x*r,e.y+=t.y*r,e),K=(e,t)=>o(F(e)*t,g(e)*t),O=(e,t)=>A(e.x-t.x,e.y-t.y),Q=(e,t)=>D(t.y-e.y,t.x-e.x),V=(e,t,r)=>o(q(e.x,t.x,r),q(e.y,t.y,r)),X=e=>{p=N(j([2,3,3,4,4,5]),e=>{let t=I(.7),r=P()+n+I(j([0,0,$(.1)]));return[z(o(-9,t),r),z(o(9,t),r)]})},_=e=>e.reduce((t,r,f)=>t+r.x*(f=e[f+1]||e[0]).y-r.y*f.x,0)/2,ee=(e,t)=>({p:e,i:t,a:_(e)}),te=(e,t)=>e[(t+1)%e.length],re=e=>e.map((t,r)=>[t,te(e,r)]),fe=(e,t,r)=>V(e,t,v(.5,r/O(e,t))),ne=(e,t,r)=>!(e-1e-7<=t&&t<=r+1e-7),le=(e,t,r,f)=>{f&&e.push({...r},{...f}),t.push({...f||r})},ae=(e,t)=>{let r=[],f=[],n=0;return((e,t)=>{re(e).map(t)})(e,e=>{let l=(([e,t],[r,f])=>((e,t,r,f,n,l,a,c)=>{let i=e*f-t*r,p=n*c-l*a,d=e-r,u=t-f,s=n-a,h=l-c,y=d*h-u*s,x=(i*s-d*p)/y,o=(i*h-u*p)/y;if(isNaN(x+o))return!1;if(e>=r){if(ne(r,x,e))return!1}else if(ne(e,x,r))return!1;if(t>=f){if(ne(f,o,t))return!1}else if(ne(t,o,f))return!1;if(n>=a){if(ne(a,x,n))return!1}else if(ne(n,x,a))return!1;if(l>=c){if(ne(c,o,l))return!1}else if(ne(l,o,c))return!1;return{x:x,y:o}})(e.x,e.y,t.x,t.y,r.x,r.y,f.x,f.y))(t,e);l&&n++,n%2?le(r,f,e[0],l):le(f,r,e[0],l)}),n<2?[e]:[r,f]},ce=e=>{e[1]&&e.sort((e,t)=>_(t)-_(e)).pop()},ie=(e,t,r,f,n)=>{for(let l=0;l<t.length;l++){let a=[],c=Q(...t[l]),i=K(c+P(),j([$(.02,.01),$(.03,.03),0]));e.map(r=>{if(E(1-f)&&e.length>1||e.length>9)return a.push(r);let c=ae(r,t[l]);E(1-n)&&c[0].map(e=>J(e,i)),a.push(...c)}),E(1-r)&&ce(a),e=a}return e},pe=(e,t,r,f,n)=>{let l={x:r,y:f},a=((e,t,r=!1)=>{let[f,n]=e,l=n.x-f.x,a=n.y-f.y,c=((t.x-f.x)*l+(t.y-f.y)*a)/(l*l+a*a);return r&&(c=v(1,w(c,0))),o(f.x+c*l,f.y+c*a)})([e,t],l,!0);return O(a,l)<n},de=(e,t,r,f,n,l)=>{for(let a=0;a<t;a++){let t=n(),a=I(.95-2*t),c=I(.95/W-2*t),i=!0;for(let e=0;e<d.length&&i;e++){let f=d[e].p||d[e];for(let e=0;e<f.length&&i;e++)pe(f[e],f[(e+1)%f.length],a,c,t*r)&&(i=!1)}if((e&&!i||!e&&i)&&(!l||l(a,c,t)))return f(a,c,t,l&&l(a,c,t))}},ue=(e,t,r)=>z(o(e,t),r),se=(e,t,r,f,n=0)=>((e,t,r)=>e.map(e=>J(e,{x:t,y:r})))([ue(-r,-f,n),ue(r,-f,n),ue(r,f,n),ue(-r,f,n)],e,t),he=(e,t,r)=>{let f=[],l=E(),a=j([2,3,5,4,6]),i=$(.6,.5),p=$(1.5,.3),d=j([0,0,$(.1)]);for(let e=0;e<a;e++){let t=e/a*r-r/2,n=I(i)*r,c=r/a/2*p*(l?$(.7,.3):1),u=$(i/3*2,i/3)*r,s=se(t,n,c,u*(E(.2)?1:4),I(d));f.push(s)}let u=o(e,t),s=n,h=k(2,1);return f.map(e=>{let t=h&&k(2)*C,r=s+t;return t&&h--,e.map(e=>z(e,r)).map(e=>J(e,u)).map(e=>c?o(e.x+I(.01),e.y+I(.01)):e)})},ye=(e,t,r)=>{let f=N(c?k(3,1):0,e=>{let t=j([2,3,5]),f=$(.01,.001),n=$(99);return e=>r*g(e*t+n)*f});return((e,t,r,f)=>r.map(r=>J(K(r,f(r)),{x:e,y:t})))(e,t,((e,t,r,f)=>{let n=[];for(let e=0;e<t;e+=$(.05,.03))n.push(e);return n.push(t),n})(0,M),e=>f.reduce((t,r)=>r(e)+t,r))},xe=(e,t,r)=>[o(e-r,t-r*$(.5,1)),o(e+r,t-r*$(.5,1)),o(e+r,t+r*$(.5,1)),o(e-r,t+r*$(.5,1))],oe=e=>!e.some(e=>(e=>b(e.x)>.5-l||b(e.y)>Y-l)(e)),me=e=>E(.4)?e+P():E(.4)?e+S():S(),be=e=>(isNaN(e[0].x)||(e=[e]),(e=ie((e=>{let t=j([13,21]);return e.map(e=>i&&E()&&e.length<6?((e,t)=>re(re(e)).map(([[e],[r,f]])=>{let n=t();return((e,t,r)=>T(33,f=>V(V(e,t,f),V(t,r,f),f)))(fe(r,e,n),r,fe(r,f,n))}).flat())(e,()=>W/t):e)})(e),p,j([0,0,0,0,0,.05,.1,.2]),j([0,.1,.1,.1,.1]),j([.05,.1,.5,1]))).length>2&&(e=e.sort((e,t)=>_(e)-_(t)),E(.2)&&e.splice(e.length/2|0,1),e.length>3&&E()&&e.splice(1,1),e.length>3&&E()&&e.splice(1,1),e.length>5&&E()&&e.splice(1,1),e.length>5&&E()&&e.splice(1,1)),e),ge=e=>{X();let t=$(.2,.25),f=E(),c=f?I(.7):0,i=!f&&E(.7)?I(.5-t):0,p=[.3,ye,.2,he,.3,(e,t,r,f,n)=>se(e,t,r,f,me(n)),.2,xe];d=R(r,p)(i,c,t,t,n),d=be(d),p=[.15,ye,.55,(e,t,r)=>he(e,t,r+.1),.15,(e,t,r,f,n)=>se(e,t,r,f,me(n)),.15,xe],de(a,999,1,(e,t,r)=>{let f=R($(),p)(e,t,r,r,n);return f=be(f),d.push(...f)},e=>$(.2,.2));let u=.5-l,s=Y-l,h=[[o(-u,-9),o(-u,9)],[o(u,-9),o(u,9)],[o(-9,-s),o(9,-s)],[o(-9,s),o(9,s)]];d=ie(d,h,0,0,0).filter(oe).sort((e,t)=>_(t)-_(e)).map(ee)},Fe=(e,t,r)=>d.reduce((f,n)=>e(f,n.p.reduce((t,f)=>e(t,r?f.x:f.y),t)),t),we=e=>d.filter(t=>t.a>e).length,ve=e=>{if(we(.1)<2||we(.1)>4||we(.2))return!0;let t=Fe(v,9),r=Fe(w,-9),f=Fe(v,9,!0),n=Fe(w,-9,!0);if(r<.5||t>-.5)return!0;if(n<.3||f>-.3)return!0;let l=d.reduce((e,t)=>e+_(t.p),0);return l<.3||l>.8||d.length<5},De=(e,t,r)=>N(j([1,1,2,2,3]),f=>{let n=[e+f*I(r/(2*f+2)),t+f*I(r/(2*f+2)),r/(f+1)];return ye(...n)}),He=(e,t,r)=>N(j([1,1,2,2,3,4]),f=>{let l=r/(f+1),a=[e+f*I(r/(2*f+2)),t+f*I(r/(2*f+2)),l,l,n+I(.1)];return se(...a)}),Ae=(e,t)=>e.fillStyle=t,Be=e=>e.canvas,Ce=e=>Be(e).width,Me=e=>e.reduce((t,r)=>J(t,r,1/e.length),o(0,0)),Ne=e=>{let t=o(1e9,1e9),r=o(-1e9,-1e9);return e.map(e=>{t.x=v(t.x,e.x),t.y=v(t.y,e.y),r.x=w(r.x,e.x),r.y=w(r.y,e.y)}),[t,r]},Te=([{x:e,y:t},{x:r,y:f}])=>v(b(e-r),b(t-f)),Le=e=>{let t=d.map((e,t)=>[e.a,t]).sort((e,t)=>t[0]-e[0]);if(!t.length)return;let r=t[t.length/2|0][1],f=d[r];d.splice(r,1);let n=-Q(...p[0])+e,l=E()?k(33,44):k(11,22),a=T(2*l,e=>[z(o(2,2*e-1),n),z(o(-2,2*e-1),n)]),c=j([0,0,.1,.2]),i=j([0,0,.1]),u=j([0,0,.1]),s=ie([f.p],a,u,c,i);d.push(...s.map(t=>{let r=_(t)<.05&&(0===e||e===B/2)&&E(.93)?B/2:0,f=Me(t);return t.map(e=>J(z(J(e,f,-1),r),f,1))}).map(e=>{let t=(e=>{let t=Me(e),r=T(180,r=>{let f=r*B,n=e.map(e=>G(e,t,f));return[Ne(n),f]}).sort((e,t)=>Te(e[0])-Te(t[0]));return(([{x:e,y:t},{x:r,y:f}])=>[o(e,t),o(r,t),o(r,f),o(e,f)])(r[0][0]).map(e=>G(e,t,-r[0][1]))})(e);return _(t)/_(e)<1.2?t:e}).map((e,t)=>ee(e,t+f.i)))},$e=(e,t=k(8))=>{(e=>{n=[0,0,0,0,B/2,B/2,B/2,B/2,$(M),$(.1,.1)*H(I())][e]})(t);let r=9e3;do{ge()}while(ve()&&--r>0);Le(C),de(!1,1e4,1,(e,t,r,f)=>d.push(...[De,De,De,He,He,he,he][k(7)](e,t,r).map((e,t)=>ee(e,f.i+t+1))),e=>j([.075,.1,.1]),(e,t)=>d.find(r=>(({x:e,y:t},r)=>{let f=!1;for(let n=0,l=r.length-1;n<r.length;l=n++){let a=r[n].x,c=r[n].y,i=r[l].x,p=r[l].y;c>t!=p>t&&e<(i-a)*(t-c)/(p-c)+a&&(f=!f)}return f})({x:e,y:t},r.p))),Le(0),E()&&Le(j([B/4+I(.1),0,C]));let f=x.pop();Ae(e,f),e.fillRect(-4,-4,8,8),d.sort((e,t)=>t.a-e.a).filter(e=>e.a>1e-4).map(t=>((e,t,r)=>{Ae(e,r),e.fill(((e,t=!0)=>new Path2D(((e,t=!0)=>"M"+e.map(e=>[e.x,e.y]).join("L")+(t?"Z":""))(e,t)))(t))})(e,t.p,x[t.i%x.length])),x.push(f)},ke=clearTimeout,Ee=setTimeout;newHash=(e,r)=>{Z(e),x=(e=>e.map(e=>[e,$()]).sort((e,t)=>e[1]-t[1]).map(e=>e[0]))(U[t]),$e(r,f)};var Ie,Pe=e=>s=Ee(e=>Pe($e(je)),1e3*u),Se=e=>{if(!h){let e=(h=document.createElement("div")).style;e.textAlign="center",e.position="fixed",e.width="100%",e.top="10px",document.body.append(h)}h.innerHTML=`<span style="padding:0 5px;user-select:none;font:25px Arial;background:#fff">Slideshow ${u?u+" sec":"off"}</span>`,ke(y),y=Ee(()=>h.innerHTML="",2e3)},je=((e=1,t=1)=>((e=1,t=1)=>{let r=document.createElement("canvas"),f=innerWidth,n=innerHeight,l=e<f/n,a=r.style;return a.width=l?`calc(100vh*${e})`:"100vw",a.height=l?"100vh":`calc(100vw/${e})`,r.width=(0|(l?n*e:f))*t,r.height=(0|(l?n:f/e))*t,r})(e,t).getContext("2d"))(W,2);(e=>{e.translate(Ce(e)/2,(e=>Be(e).height)(e)/2)})(Ie=je),(e=>{e.scale(Ce(e),Ce(e))})(Ie),newHash(tokenData.hash,je),window.onload=()=>document.body.append(Be(je)),je.canvas.onpointerdown=e=>{e.button||(e.clientY>innerHeight/2?u?(ke(s),Se(u=0)):$e(je):(u?u=(u+1)%10:Pe(u=1),Se(!u&&ke(s))))}
## SL/CE (slice) This artwork explores Suprematism and generative composition, attempts to fill some gap between generated and constructed artworks. It achieves composition by slicing simple shapes into pieces by some rules and testing them against a "bad composition detector", then carefully selecting colors for shapes. ### Algorithm Each iteration starts with selecting the simplest figure (circle, square, rectangles, trapezoid), then shape is placed on the canvas according to specific rules, cut along one or more "slice lines", after which the parts can be shifted, rotated or removed. The process is repeated several times for several starting figures, after which the resulting composition is obtained. Then an "Bad composition detector" function comes into play, and if the composition is considered "bad", the pseudo-random composition process is repeated with partially different inputs until a "good composition" is obtained, according to this evaluation function. ### Bad composition detector Function that takes into account and evaluates the size of the figures individually, the total area occupied by the figures, distribution of the figures on the canvas, the balance of emptiness and fullness. All of these parameters are used to find those outcomes that seem to me to work poorly. It turns out there is a piece of me in this code. ### Result Looking at images, you can often see something in them, this effect is close to pareidolia, sometimes images works well as profiles pictures, and I am very pleased that I was able to achieve this. ### Extra Each token is a unique generator with partially fixed parameters. Click or tap at the bottom half of image to generate a new image. Click or tap at the top half of image to toggle slideshow.
tx="i_dianov piterpasma shvembldr jeffgdavis sross" eval('onpointerdown=e=>!e.button&&(tx=!tx);§e,a=Math,f=a.PI,r=f/2,n=(e,t)=>a.hypot(e,t),i=(e=tokenData.hash,S=new Uint32Array([1,s=t=2,3,4].map(a=>parseInt(e.substr(8*a,8),16))),e=>(t=S[3],S[3]=S[2],S[2]=S[1],S[1]=s=S[0],t^=t<<11,S[0]^=t^t>>>8^s>>>19,S[0]/2**32)),l=(e=1,a=0)=>i()*e+a,d=(e=2,a=0)=>a+l(0|e)|0,o=(e=.5)=>l()>e,b=(e=1)=>l(e)-e/2,c=e=>d(4)*f/2,p=e=>l(2*f),u=(e,t)=>[...Array(0|e)].map((e,a)=>t(a)),h=(e,a)=>{try{@e()}catch(e){a&&a()}},y=2*a.min(innerWidth,innerHeight),m=y/2;u(d(99),l);§$,g,v,x=1e3,w=500,W=o(.8)?1:d(6)||33,D=1==W,A=d(),P=o(.8)?1:0,k=P*b(250),I=P*b(250),O=d(),j=o(),C=d()+2,Q=(o(.15),o(.8)),R=o(.99),q=d(15),B=o(.95),E=o(.2),F=o(.85),G=o(D?.5:.1),M=d(2),U=o(.9),H=l(.2,.8),J=l(.0025,.0025),L=l(1/x,1/x),T=l(),_=l(.03,.03),z=o(),K=l(),N=l(1/x,1/x),V=()=>l(.5,.99<l()?1:0),X=V(),Y=V(),Z=o(.3),ee=d(3),te=l(.8,.01),ae=l(r),fe=o(.8)?[0,0]:[b(.7),b(.7)],re=l(),ne=ee||o()?0:.5*re+.2,se=d(7),ie=d(3),le=o(.7)&&1<se?1:0,de=99,oe=document,be=()=>g=$.getImageData(0,0,y,y),ce=()=>$.putImageData(g,0,0),pe=(e=d(5))=>"#"+"f5e0d3ffd0b3ffb88cde62624d3b3bd95b43c02942ecd07853777a542437f1d4afece5cec5e0dce08e79774f389cc4e4e9f2f9f26c4f3a89c91b325ff0b49ef7e4beb3818473626e413e4aa7c5bde5ddcbeb7b59cf4647524656ff847ce84a5ffecea899b8982a363bfad089ff9c5bf5634aed303c60382ee2f7cee8bf56e4844a91204d452632f2d694f0d8a886b8b1fa2a003d1c00fff7bdf2f26fff823af041558b3619f4ebc3f0e2a4c5ceaebca297ab526bf8edd1c5cfc6d88a8a9d9d934748438eb2c5f9bf76e5625cd1313d61537573c8a9dee1b6e1b866bd5532373b44".substr(6*(5*q+e),6),ue=(e,a)=>(v||(v=new p5).noiseSeed(1e6*l()),v.noise(e,a)),he=l(70,370),ye=l(30,420),Se=l(50,200),me=(e,t)=>{t=201*(ue(t/de,1e4)-.5);@(e=a.abs(e)+t)>he?o((ye-e)/(ye-he)):o()&&Se<e},$e=l(1/x,1/x),ge=(t,r)=>!D&&(me(t,r+t)||me(r,t-r))||D&&(()=>{§e=ue(t*$e+1e3,r*$e+2e3),e=a.abs(e-.5);@e<.1&&o(.9)||e<.01})(),ve=(e,t)=>1/a.cos(2/e*a.asin(a.sin(e/2*t))),xe=2==ie?133:1==ie?de:l(33,55),we=e=>w+(o(.3)?b(x*(1==se?.3:.7)):0),We=x=>{let d=l(150,150),o=p(),s=we(),i=we(),b=l(33,66),y=(m=Ie,(s,i,b,y,c)=>{if(e){let o=a.atan2(i-e[1],s-e[0]);u(2*b,d=>u(2*b,e=>{§t=s-b+d|0,f=i-b+e|0,l=n(t-s,f-i),e=a.atan2(f-c,t-y);l<b&&(m[t][f]=(f=o,e=e,[!se&&1-le?e+r:f,Y,x]))}))}e=[s,i]});§m,e;u(xe,l=>h(e=>{§t=(2==ie?2:0)*l+150*(ue(l/66+k,I)-.5)*le+d,r=l/de*2*f,t=ve(se||de,r)*t;y(a.cos(r+o)*t+s,a.sin(r+o)*t+i,b,s,i)}))},De=2*d(2),Ae=o(),Pe=a.sign(b()),ke=a.sign(b()),Ie=((r,f)=>u(r,t=>u(f,e=>((t,r)=>{let f=0;if(ne){let e=Ae?t:r;f+=e<-.2?Pe*ne:e>.2?ke*ne:0}let e=ae+De;@ee&&(f+=a.atan2(r-fe[1],t-fe[0]),e*=n(t-fe[0],r-fe[1])),f+=ue(t*te,r*te)*e,[f,X,0]})(t/r-.5,e/f-.5))))(x,x);Z&&We(2),We(1);§Oe=(o(.7)?c:p)(),je=l(de,250),Ce=l(de,75),Qe=e=>(200*ue(e[0]/de+2e4,e[1]/de+2e4)-de)*O,Re=e=>{if(D)@1;§t=ve(W,Oe+a.atan2(...e)),r=e[0]+k+Qe(e),e=e[1]+I+Qe(e),e=n(r,e);@e<je*t&&(!A||Ce*t<e)},qe=H*de+150,Be=10+20*T|0,Ee=(a,e,t,r)=>e.forEach(e=>a.stroke(new Path2D("M"+e.s.join("L")),a.lineWidth=r||e.w+t)),Fe=f=>{let n,s,i,p,m,v,$=0,S=0,g=o(.8)&&0<Be--?y*_:l(y*J,y*L),D=[],e=K/2+(ee?.1:.2),W=l(e)?c():0,P=l(e),U=d(qe/2,qe/2),k=o(),A=(e,a,t)=>e.p.push([a+=w,t+=w])+e.s.push([a/x*y,t/x*y]),I=e=>{e={s:[],p:[],w:e};A(e,...n),D.push(e)},t=e=>{s=1==e,S=v=m=0,n=(e=>{for(;;)if(Re(e=[b(x),b(x)]))@e})(),I(g),u(e,R)},H=e=>o()?r:-r,O=H(),Q=[H,e=>O][M],R=e=>h(e=>{§t=((e,a,t,r)=>e[a+t|0][a+r|0])(Ie,w,...n);if(i||(i=pe(2==t[2]?4:(j?!t[2]:t[2])?d(2):d(C,2)),p=pe(2==t[2]&&Z?k?d(2,3):d(3,2):4)),m){if(1<a.abs(m[0]-t[0])){if(v)@s=0;v=1}if(m[2]!=t[2]&&l()>ue(x-n[0]/400+d(1e3),x-n[1]/400+d(1e3))-.5)@s=0}m=t,S++,$++,S>U&&(s=0),(4<f||9<$)&&o(1-P)&&o(t[1])&&(W+=Q($=0)),z&&o(.9)&&I(l(g)),G&&ge(...n)||(t=t[0]+W,n[0]+=a.cos(t)*f,n[1]+=a.sin(t)*f,A(D[D.length-1],...n))},e=>s=0);@t(U),[e=>{e.strokeStyle=p,Ee(e,D,y*N),e.strokeStyle=i,Ee(e,D,0)},R,e=>!s&&h(e=>{D[0].s.shift(),D[0].p.shift(),D[0].p[0]||D.shift()},()=>t(1))]},Ge=(e,a)=>{let r="RGBA".split(""),f=e=>r.map(e).join(";"),t=(e,a,t)=>new Function("S,D,r,s",`let ${r},x,y,o,p,P,d,Q=r<<2,W=s<<2,O=W*r;for(x=0;x<s;x++){R=G=B=A=0;o=x${e};for(y=0;y<r;y++){p=o+(${a});d=y+1;${f((e,a)=>e+`+=S[p+${a}];D[p+${a}]=(${e}/d)|0`)};}for(;y<s;y++){p=o+(${a});P=p+${t};${f((e,a)=>`D[p+${a}]=(${e}/r)|0;${e}+=S[p+${a}]-S[P+${a}]`)}}}`),l=be().data,d=new Uint8Array(y*y*4);t("*W","y<<2","-Q")(l,d,a,y),t("<<2","y*W","-O")(d,l,a,y),t("*W","(s-y-1)<<2","Q")(l,d,a,y),t("<<2","(s-y-1)*W","O")(d,l,a,y),ce()},Me=(e=>{let a=oe.createElement("canvas");@a.width=a.height=e,setTimeout(e=>oe.body.prepend(a)),a.style.height=e/2+"px",a.style.background="#fff",$=a.getContext("2d")})(y);if(Me.lineJoin=U?"round":"miter",Me.lineCap=U?"round":"square",Me~B?"#000":"#fff",Me.fillRect(0,0,y,y),!B){let a=e=>Me.translate(e,e),e=e=>a(m)+Me.rotate(e)+a(-m),t=(e,a)=>(Me~pe(d(4))+25)+u(e,e=>Me.beginPath()+Me.ellipse(l(y),a(),l(m),l(m),0,0,2*f)+Me.fill()),r=e=>Me.globalCompositeOperation=e;Q||r("xor");let o=p();e(o),t(55,e=>l(y)),t(22,e=>y+b(.1*y)),t(22,e=>b(.1*y)),e(-o),r("source-over"),Ge(0,55)}§Ue=(e,a,t)=>{let r=d(6,4),f=u(e,e=>h(e=>Fe(t?l(3,1):r)));@f.map(e=>e[0](Me)),a&&E&&Ge(0,0|a),e=>f.flat().map(e=>e(Me))},He=3*x/(D?1:5);Ue(He/5,.02*y),Ue(He/5,.01*y),Ue(He/5,.005*y),Ue(He,0);§Je=e=>a.abs(e-m)>.45*y;if(F||R){be();let t=g.data;u(y,a=>u(y,e=>{(F&&(Je(a)||Je(e))||R)&&(e=e*y+a<<2,t[e]=t[1+e]=t[2+e]=.3*t[e]+.6*t[1+e]+.1*t[2+e])})),ce()}§Le=l(.5,.5),Te=Ue(He/(D?100:20)*Le,0,1);be();§_e=e=>(!tx&&e||Te(ce()),requestAnimationFrame(_e));_e()'.replaceAll('~','.fillStyle= ').replaceAll('@','return ').replaceAll('§','var '))
Tentura - fundamental device of time and being. The essence of the Tentura's work is that it breaks the connection between the body and soul of every living being under its influence. The subject becomes bound to a global variable, which is calculated and controlled by the Tentura itself. This is the work of Tentura, with the amendment that the object of its control is reality. Click/tap to play/pause animation