memoscan
← all memos

Memo 0x2c7588cf…408533 on Ethereum

[1,()=>{console.log("Artist 2. Anna Carreras -- platform 1");var R,llv,eW,eH,gWH,ma,mo,nn,av,V,G,B,t,aR,bR,cR,dR,aG,bG,cG,dG,aB,bB,cB,dB,munt,m1,m2,m3,m4,m5,desf,pr=0,tt=0;setup=()=>{mF=Math.floor,mC=Math.cos,mS=Math.sin,mN=Math.min,cg=createGraphics,createCanvas(eW=1800,eH=3200),eWm=mF(.5*eW),pixelDensity(1),noCursor(),gW=windowWidth/(pd=pixelDensity())/eW,resizeCanvas(eW*(gWH=mN(gW,gH=windowHeight/pd/eH)),eH*gWH),llv=R.random_num(0,4294967295),pg1=cg(eW,eH),pg2=cg(eW,eH),pg1.clear(),pg1.background(0),pg2.clear(),pg2.background(0),aR=.1*mF(R.random_num(1,8)),bR=.1*mF(R.random_num(4,6)),cR=1,dR=.1*mF(R.random_num(4,6)),aG=.1*mF(R.random_num(1,8)),bG=.1*mF(R.random_num(4,6)),cG=1,dG=.1*mF(R.random_num(4,6)),aB=.1*mF(R.random_num(1,8)),bB=.1*mF(R.random_num(4,6)),cB=1,dB=.1*mF(R.random_num(4,6)),ma=R.random_num(.02,.05),mo=R.random_num(.05,.9),av=2e-4,munt=.02,m1=mF(R.random_num(230,260)),m2=mF(R.random_num(760,790)),m3=mF(R.random_num(390,450)),m4=mF(R.random_num(650,710)),m5=mF(R.random_num(400,440)),desf=mF(R.random_num(-30,0)),pg1.noFill(),pg1.strokeWeight(4),pg1.strokeJoin(ROUND),pg2.strokeJoin(ROUND)},draw=()=>{pg1.push(),pg1.scale(gWH,gWH),pg2.push(),pg2.scale(gWH,gWH),pr+=av,tt+=av,noiseSeed(llv),V=255*(aR+bR*mC(TWO_PI*(cR*(t=noise(100*tt))+dR))),G=255*(aG+bG*mC(TWO_PI*(cG*t+dG))),B=255*(aB+bB*mC(TWO_PI*(cB*t+dB))),pg1.beginShape();let $=map(pr,0,1,-100,eH+100);pg1.stroke(V,G,B);for(let m=-eWm;m<3*eWm;m+=1){let e=muntanya(m,$);pg1.vertex(e.x,e.y)}pg1.endShape(),V=255*(aR+bR*mC(TWO_PI*(cR*t+dR)+.2*PI)),G=255*(aG+bG*mC(TWO_PI*(cG*t+dG)+.2*PI)),B=255*(aB+bB*mC(TWO_PI*(cB*t+dB)+.2*PI)),pg2.noFill(),pg2.strokeWeight(4),pg2.beginShape(),pg2.stroke(V,G,B);for(let n=-eWm;n<3*eWm;n+=1){let r=muntanya(n,$);pg2.vertex(r.x,r.y)}pg2.endShape(),pg2.erase(),pg2.noStroke(),pg2.fill(0),pg2.circle(220,280,m1),pg2.circle(eW-460,480,m2),pg2.circle(eW-900,950,m3),pg2.circle(380,eH-400,m4),pg2.circle(880,eH-900,m5),pg2.noErase(),pg1.pop(),pg2.pop(),image(pg1,0,0),image(pg2,0,desf),pr>1.2&&(pr=0)},muntanya=($,m)=>{let e=ma*(200*noise(.08*m)*sin(.01*m-.01*pr)+100*sin($*munt+.03*pr)),n=mo*(200*noise(.08*m)*sin(.01*m-.01*pr)+100*sin($*munt+.03*pr));return createVector($+mC(e)*n,m+mS(e)*n)}; }],[1,()=>{console.log("Artist 23. Jeff Davis -- platform 1");let w,h,lo,fo,sp,speed,p1,p2,p3,p4,p5,p6,p7,p8,start,run,t;setup=function(){w=window.innerWidth,h=window.innerHeight,lo=R.random_num(.25,.75),fo=R.random_num(.1,.5),sp=R.random_num(3,5),updateColors(),updateColors(),noStroke(),createCanvas(w,h,WEBGL),start=millis()},draw=function(){(run=millis()-start)>1e3*speed&&(updateColors(),start=millis(),run=0),t=run/(1e3*speed),push(),translate(-w/2,-h/2),beginShape(),fill(lerpColor(p1,p5,t)),vertex(0,0),vertex(w,0),fill(lerpColor(p2,p6,t)),vertex(w,h),vertex(0,h),endShape(),beginShape(),fill(lerpColor(color(red(p3),green(p3),blue(p3),127),color(red(p7),green(p7),blue(p7),127),t)),vertex(0,0),vertex(0,h),fill(lerpColor(color(red(p4),green(p4),blue(p4),127),color(red(p8),green(p8),blue(p8),127),t)),vertex(w,h),vertex(w,0),endShape(),pop()},newColor=function(){colorMode(HSB);let p=R.random_num(130,470)%360,$=R.random_num(0,100),n=R.random_num(0,100);R.random_bool(lo)?n=100:$=100,R.random_bool(fo)&&($=n=100);let o=color(p,$,n);return colorMode(RGB),o},updateColors=function(){for(p1=p5,p2=p6,p3=p7,p4=p8,p5=newColor(),p6=newColor();35>Math.abs(hue(p5)-hue(p6))||Math.abs(hue(p5)-hue(p6))>325;)p6=newColor();for(p7=newColor(),p8=newColor();35>Math.abs(hue(p7)-hue(p8))||Math.abs(hue(p7)-hue(p8))>325;)p8=newColor();speed=R.random_num(sp,sp+5)}; }],[1,()=>{console.log("Artist 10. Iskra Velitchkova -- platform 1");const urlSearchParams=new URLSearchParams(window.location.search),params2=Object.fromEntries(urlSearchParams.entries());let pg,fs=params2.fs||1;class YY{constructor(){}rd(){return R.random_dec()}rdb(e){return e*this.rd()}rn(e,t){return R.random_num(e,t)}ri(e,t){return R.random_int(e,t)}}let Y=new YY;var density,blockType,rand,size;t=0;var pgW,pgH,sW,sH,sh,shV,shF,globalAspectRatio=6/9,dP={};let pgScale;shV="varying vec2 vTexCoord;attribute vec3 aPosition;attribute vec2 aTexCoord;void main() { vTexCoord = aTexCoord; vec4 positionVec4 = vec4(aPosition, 1.0); positionVec4.xy = positionVec4.xy * 2.0 - 1.0; gl_Position = positionVec4;}",shF="precision mediump float;varying vec2 vTexCoord;uniform sampler2D tex0;uniform vec2 tS,u_dir;uniform bool u_aB,u_bw,u_f, u_inv;uniform float u_time,u_pA,u_pB,u_pC,u_g,u_br,u_con,u_rgbr, u_rgbg, u_rgbb;float rd (vec2 st) { return fract(sin(dot(st.xy,vec2(12.9898,78.233)))*43758.5453123);}vec3 gB( sampler2D t, vec2 texUV, vec2 sS ){ vec3 colOut = vec3( 0.0 ); const int sC = 9;\tfloat gW[sC]; gW[0] = 0.10855; gW[1] = 0.13135; gW[2] = 0.10406; gW[3] = 0.07216; gW[4] = 0.04380; gW[5] = 0.02328; gW[6] = 0.01083; gW[7] = 0.00441; gW[8] = 0.00157;\tfloat gO[sC]; gO[0] = 0.66293; gO[1] = 2.47904; gO[2] = 4.46232; gO[3] = 6.44568; gO[4] = 8.42917; gO[5] = 10.41281; gO[6] = 12.39664; gO[7] = 14.38070; gO[8] = 16.36501;\tfor( int i = 0; i < sC; i++ ){ vec2 tCO = gO[i] * sS; vec3 col = texture2D( t, texUV + tCO ).xyz + texture2D( t, texUV - tCO ).xyz; col *= gW[i]; colOut += col; }\treturn colOut; } float dc(vec2 c, float r) { return step(length(c), r);}vec3 g(vec3 v, float p){ return vec3(pow(abs(v.r), p),pow(abs(v.g), p),pow(abs(v.b), p));}vec3 bC(vec3 v, float b, float c){ return (v - 0.5) * c + 0.5 + b;}void main() { vec2 uv = vTexCoord;\tfloat rnd = rd( uv*u_time);\tvec3 tN = vec3(0.5,0.5,0.5)*rnd; vec3 tI = texture2D(tex0,vec2(uv.x, 1. - uv.y)).xyz; vec3 cOut; vec3 b1 = gB(tex0, vec2(uv.x, 1. - uv.y), tS * u_dir); vec3 b2 = gB(tex0, vec2(uv.x, 1. - uv.y), tS * vec2(u_dir.x,u_dir.x)); vec3 b3 = gB(tex0, vec2(uv.x, 1. - uv.y), tS * vec2((u_dir.y+u_dir.x)/2.,(u_dir.y+u_dir.x)/2.)); b1 = 0.6*b1+0.2*b2+0.2*b3; cOut = bC(tI*(b1*u_pA+u_pB)+tN*u_pC+0.03*tN*(0.5+b1), u_br, u_con); cOut = cOut.rgb*vec3(u_rgbr,u_rgbg,u_rgbb).rgb;\tif (u_bw) { cOut = vec3(0.51 * cOut.r + 0.41 * cOut.g + 0.17 * cOut.b);\t} cOut = g(cOut,u_g); if (u_inv) { cOut = vec3(1.,1.,1.)-cOut;\t}\tgl_FragColor = vec4(cOut,1.0);\t}",setup=function(){fs=int(fs),sH=windowWidth<windowHeight*globalAspectRatio?windowWidth/globalAspectRatio:windowHeight,sW=sH*globalAspectRatio,pgW=(pgH=1e3)*globalAspectRatio,pgScale=1==fs?windowHeight/pgH:1,density=2,pixelDensity(density),renderer=createCanvas(0==fs?Math.round(sW):windowWidth,0==fs?Math.round(sH):windowHeight,WEBGL),renderer.id("8and1/2"),document.body.style="background-color:white;margin:0;overflow: hidden; display: flex; justify-content: center; align-items: center;",(pg=createGraphics(0==fs?pgW:windowWidth,0==fs?pgH:windowHeight,WEBGL)).pixelDensity(density),setupArt(),art(),sh=createShader(shV,shF),noLoop(),console.log('"At Otto e mezzo by the beach loungers"\n\nI enjoy telling people that one day I dreamed that, during a vacation in Venice years ago, I used to encounter Federico Fellini every afternoon around otto e mezzo. What no one knows is that it wasn\'t a dream. And here are the photos of the beach loungers.\n \nOriginal artwork by Iskra Velitchkova @pointline_, part of the Bright Moments Finale collection. 2024.\nPress 3-9 to obtain gradually higher resolution images. Save image pressing "s".\nFullscreen by default. To obtain the 9:16 thumbnail image, append ?fs=0 to the URL.')},shI=function(){shader(sh),sh.setUniform("tS",[dP.shT/pg.width*dP.shK,dP.shT/pg.height*dP.shK]),sh.setUniform("u_aB",dP.shAB),sh.setUniform("u_dir",[dP.shBx,dP.shBy]),sh.setUniform("u_time",dP.noiseK),sh.setUniform("u_pA",dP.shBlEqA),sh.setUniform("u_pB",dP.shBlEqB),sh.setUniform("u_pC",dP.shBlEqC),sh.setUniform("u_bw",dP.shBW),sh.setUniform("u_g",dP.shG),sh.setUniform("u_br",dP.shBr),sh.setUniform("u_con",dP.shCon),sh.setUniform("u_inv",dP.shInv),sh.setUniform("u_rgbr",dP.r),sh.setUniform("u_rgbg",dP.g),sh.setUniform("u_rgbb",dP.b)},art=function(){if(dP.shAB=!0,dP.shBW=!1,dP.shBx=1.25,dP.shBy=1.25,dP.shK=1.05,dP.shT=1,dP.shBlEqA=.9,dP.shBlEqB=.01,dP.shBlEqC=1.1*(dP.shBW?1.18:.25),dP.shG=1*(dP.shBW?1.65:1.05),dP.shBr=.3,dP.shCon=1.5,dP.r=1,dP.g=1.6,dP.b=1.4,dP.shInv=!0,dP.noiseK=3,pg.background(Y.rdb(250),Y.rdb(79),Y.rdb(79)),pg.fill(Y.rdb(79),Y.rdb(250),Y.rdb(250),90),"sola"==blockType){pg.translate(0,Y.rn(height/10,height/20)),pg.scale(.8*pgScale);let e=Y.rd()<.75;for(let t=0;t<Y.rn(10,40);t+=2)pg.push(),pg.strokeWeight(5*pgScale),pg.stroke(Y.rdb(250),Y.rdb(250),Y.rdb(250)),pg.fill(Y.rdb(250),Y.rdb(250),Y.rdb(250),90),sola(Y.rdb(t)/120,e),pg.pop(),pg.rotateX(Y.rn(7,11))}else if("alargadas"==blockType){pg.translate(0,Y.rdb(height/10,height/20)),pg.scale(pgScale*Y.rn(6,10));for(let e=0;e<Y.rn(10,40);e+=1)pg.push(),pg.strokeWeight(5*pgScale),pg.stroke(Y.rdb(250),Y.rdb(250),Y.rdb(250)),pg.fill(Y.rdb(250),Y.rdb(250),Y.rdb(250),90),alargadas(e*Y.rdb(11)+Y.rdb(200),Y.rdb(e)/120,111*e),pg.pop(),pg.rotateX(Y.rn(7,11))}else if("ordenadas"==blockType){pg.translate(Y.rn(-width,width/10),Y.rn(height/10,height/20)),pg.scale(.6*pgScale);let e=Y.rd(),t=e<.43?1:e<.66?2:3;for(let e=0;e<Y.rn(10,40);e+=1)pg.push(),pg.strokeWeight(5*pgScale),pg.stroke(Y.rdb(250),Y.rdb(250),Y.rdb(250)),pg.fill(Y.rdb(250),Y.rdb(250),Y.rdb(250),90),ordenadas(Y.rdb(e)/120,t),pg.pop(),pg.rotateX(Y.rn(7,11))}},draw=function(){shI(),sh.setUniform("tex0",pg),rect(-sW/2,-sH/2,sW,sH)},changeRes=function(e){pixelDensity(int(e)),(pg=createGraphics(0==fs?pgW:windowWidth,0==fs?pgH:windowHeight,WEBGL)).pixelDensity(int(e)),setupArt(),art(),sh=createShader(shV,shF),redraw()},keyPressed=function(e){83===keyCode&&save("8and1/2_"+blockType+"_"+tokenData.hash+".png"),-1!="123456789".indexOf(e.key)&&changeRes(e.key)},windowResized=function(){if(1!=fs){sH=windowWidth<windowHeight*globalAspectRatio?windowWidth/globalAspectRatio:windowHeight,sW=sH*globalAspectRatio;var e=document.getElementById("8and1/2");e.style.height=sH+"px",e.style.width=sW+"px"}},setupArt=function(){chooseBlock()},chooseBlock=function(){let e=Y.rd();blockType=e<.35?"ordenadas":e<.75?"alargadas":"sola"},ordenadas=function(e,t){for(let r=0;r<400;r+=t<3?t:Y.rn(1,2))pg.box(r,21*e),pg.push(),pg.rect(333*r,112*e,310,Y.rn(300,400)),pg.pop()},sola=function(e,t){for(let r=0;r<400;r+=random(1,3))pg.box(211*r,111*e),pg.rect(3122*r-random(190),1110*e,140,140),pg.push(),t&&pg.rect(11111*r,112*e,310,300),pg.pop()},alargadas=function(e,t,r){for(let e=0;e<400;e+=1)pg.push(),pg.rect(11*e,1*t,10,Y.rn(22,32)),pg.pop(),pg.rotateY(PI*r*1111)}; }],[1,()=>{console.log("Artist 37. Juan Pedro Vallejo -- platform 1"); let t,e,r,a,o,i,n,s,m,l,c,d,_,u=Math.min(window.innerWidth,window.innerHeight);function p(t){noStroke();let r=createVector(R.random_num(-1,1),R.random_num(-1,1));r.mult(w/2).add(createVector(w/2,h/2)),push(),translate(r.x,r.y),rotate(radians(R.random_choice([0,90]))),stroke(0,0);let a=R.random_int(1,20);f(R.random_choice([0,1]),e.fullGamma.slice(a,a+10),255,0);let o=R.random_num(w/15,w/5),i=R.random_num(h/5,h/2.2);rect(0,0,o,i),pop()}function f(t,e,r,a){let o=drawingContext.createLinearGradient(0,0,0==t?w:0,0==t?0:h),i=1/e.length;for(let t=0;t<e.length;t++){let r=e[t];o.addColorStop(i*t,r)}o.addColorStop(1,e[0]),0==a?drawingContext.fillStyle=o:drawingContext.strokeStyle=o}function g(t){drawingContext.setLineDash(t)}setup=function(){[w,h]=function(t,e,r){let a,o;[a,o]=e*r<=t?[e*r,e]:[t,t/r];return[1*a,1*o]}(window.innerWidth,window.innerHeight,9/16),w=Math.round(w),h=Math.round(h),cnv=createCanvas(w,h),t=Math.min(w/1080,h/1920),e=new k(5),pad=50*t,pixelDensity(),function(){fill(247),noStroke(),rect(0,0,w,h),n=!1,o=R.random_choice([10,50]);let u=R.random_int(50,100);i=R.random_choice([0,2]),r=R.random_choice([!1,!0]);let f=[[50,R.random_num(50,70)],[R.random_choice([50,80]),R.random_num(20,40)],[100,R.random_num(5,35)],[R.random_num(100,150),R.random_num(10,20)],[R.random_num(250,300),R.random_num(5,10)]];c=R.random_choice([0,1,2,2]),l=R.random_num(.5,4),a=R.random_choice([1,2,3,3,4,4,4]),_=R.random_num(.2,.5),4==a&&(u=R.random_num(90,200),r=!1,n=!0,s=R.random_num(5,10),m=R.random_num(10,40),l=R.random_num(.1,1.5),i=R.random_choice([0,2]),_=R.random_choice([.1,.4]));1==a&&(r=!0,u=R.random_int(20,50),o=R.random_choice([20,30]),i=2);let g=new C(createVector(w/2,h/2),3*w,f[a][0],t*f[a][1]*R.random_choice([-1,1]),0,u);stroke(245,0),rect(w/2,h/2,w-pad,h-pad),drawingContext.clip(),push(),d=R.random_choice([R.random_int(6,30),R.random_int(4,20)]);for(let t=0;t<d;t++)p();(function(){for(let r=0;r<2e4;r++)strokeWeight(R.random_num(1*t,2*t)),stroke(e.fullGamma[R.random_int(0,20)]),point(R.random_num(0,w),R.random_num(0,h))})(),translate(w/2,h/2),g.gen(1),pop()}()};class k{constructor(t){this.rule=t,this.gamma=[],this.gamma_arrays=[],this.colors_temp=[],this.fullGamma=[],this.gamma_sat=[],this.cc2=[],this.subdivide=40,this.temp_gamma=[color(255,0,0),color(85,208,66),color(34,39,168),color(230,240,15),color(5,170,240),color(230,15,245)],this.generate_gamma(),this.grayScale2(R.random_int(0,19)),this.generateSet()}generate_gamma(){let t=this.temp_gamma,e=[4,2,5,3];for(let r=0;r<4;r++){let a=e[r],o=e[(r+1)%4];this.a=t[a],this.b=t[o],this.generate_steps(this.a,this.b,5*r)}}generateSet(){let t=R.random_int(0,19),e=this.add_different(t,R.random_int(0,19));5==this.rule&&(this.subdivide=40,this.gen_rules8(t),this.gen_rules8(e)),this.composeColors()}composeColors(){let t;this.fullGamma=[];for(let e=0;e<40;e++)t=e%20,this.fullGamma.push(e>=this.subdivide?this.gamma_arrays[0][t]:this.gamma_arrays[1][t])}gen_rules8(t){this.temp=[],this.cc2=[],this.colors_temp=this.gamma;for(let e=0;e<20;e++){let r=e%2;this.cc2[e]=0==r?t:this.colors_temp[e],this.temp.push(0==r?this.gamma_sat[e]:this.colors_temp[e])}this.gamma_arrays.push(this.temp)}generate_steps(t,e,r){let a=0;for(let o=r;o<r+5;o++){let r=lerpColor(t,e,a);this.gamma.push(r),a+=.2}}grayScale2(t){let e=[];for(let r=0;r<20;r++)e.push(lerpColor(this.gamma[t],color(245),r/20));R.random_dec()>.5&&e.reverse(),this.gamma_sat=[];for(let t=0;t<20;t++)this.gamma_sat.push(e[t])}add_different(t,e){return t==e?this.add_different(t,R.random_int(0,39)):e}}class C{constructor(t,e,r,a,o,i){this.diam=e,this.freq=this.diam/i,this.position=t,this.aperture=a,this.freq2=i,this.cuts=r,this.parts_size=this.diam/this.cuts,rectMode(CENTER),strokeCap(SQUARE)}gen(t){let e=0,r=0;push(),noStroke(),fill(255,0),rect(0,0,this.diam,this.parts_size),drawingContext.clip();let a=R.random_int(25,49);this.concentrics(0,0,a,t),pop();for(let o=1;o<this.cuts;o++){push(),noStroke(),fill(255,0);let i=e+=this.aperture;rect(i,0+o*this.parts_size,this.diam,this.parts_size),drawingContext.clip(),this.concentrics(i,1,a,t,o),pop(),push();let n=r-=this.aperture;noStroke(),fill(255,0),rect(n,0-o*this.parts_size,this.diam,this.parts_size),drawingContext.clip(),this.concentrics(n,2,a,t,o+1),pop()}}concentrics(h,d,u,p,w){noFill(),stroke(15);let k=!1;R.random_int(1,500);0==R.random_choice([0,1])?noFill():(fill(247),k=R.random_choice([!0,!1,!1]),4==a&&0==R.random_choice([0,1,1])&&(k=!0)),1==r&&(this.freq2=R.random_num(5,100),this.freq=this.diam/this.freq2),this.freq2<=50?strokeWeight(R.random_num(4*t,t*o)):strokeWeight(R.random_num(2*t,t*R.random_num(3,4)));for(let r=this.freq2;r>0;r--){R.random_choice([random(10,5)]);push();let o=R.random_int(1,20);if(0==i){let r=R.random_choice([0,1]);0==r?f(0,e.fullGamma.slice(o,o+10),0,1):1==r&&(f(1,e.fullGamma.slice(o,o+5),0,1),4==a&&(stroke(15),strokeWeight(2*t)))}else f(0,e.fullGamma.slice(o,o+10),0,1);g(n?[t*s,t*m]:[t*R.random_choice([100,200,50,10,5,25,80,150]),t*R.random_choice([50,100,200,10,25])]),1==k&&R.random_dec()<_&&(0==c?fill(e.gamma_sat[floor(r*l)%20]):1==c?fill(e.fullGamma[R.random_int(0,30)]):2==c&&fill(e.fullGamma[floor(r*l)%40])),push(),translate(h,0),rotate(R.random_num(0,TWO_PI)),ellipse(0,0,r*this.freq),pop(),pop()}fill(e.fullGamma[5]),noStroke(),ellipse(0,0,this.parts_size/2,this.parts_size/2)}}; }],