memoscan
← all memos

Memo 0xd3223a21…46fbf3 on Ethereum

p5.disableFriendlyErrors=!0;const qPrms=new URLSearchParams(window.location.search);qPrms.get("h")&&(tokenData.hash=qPrms.get("h"));let eFr=null;qPrms.get("ef")&&(eFr=qPrms.get("ef"));const hashPairs=[];for(let e=0;e<32;e++)hashPairs.push(tokenData.hash.slice(2+2*e,4+2*e));const dcP=hashPairs.map((e=>parseInt(e,16)));fl=e=>Math.floor(e),sq=e=>Math.sqrt(e),ab=e=>Math.abs(e);const seed=parseInt(tokenData.hash.slice(2,10),16);class Random{constructor(){this.useA=!1;let e=function(e){let r=parseInt(e.substr(0,8),16),l=parseInt(e.substr(8,8),16),t=parseInt(e.substr(16,8),16),n=parseInt(e.substr(24,8),16);return function(){r|=0,l|=0,t|=0,n|=0;let e=(r+l|0)+n|0;return n=n+1|0,r=l^l>>>9,l=t+(t<<3)|0,t=t<<21|t>>>11,t=t+e|0,(e>>>0)/4294967296}};this.prngA=new e(tokenData.hash.substr(2,32)),this.prngB=new e(tokenData.hash.substr(34,32));for(let e=0;e<1e6;e+=2)this.prngA(),this.prngB()}r_dec(){return this.useA=!this.useA,this.useA?this.prngA():this.prngB()}r_num(e,r){return e+(r-e)*this.r_dec()}r_int(e,r){return Math.floor(this.r_num(e,r+1))}r_bool(e){return this.r_dec()<e}r_choice(e){return e[this.r_int(0,e.length-1)]}}let cla,clb,clc,cld,bgCol,ww,wh,un,mnr,myr,lnz,vgn,grv,bgCntSrt,bgCntEnd,ns,R=new Random(seed),S=new Random(3*seed),N=new Random(seed-9),palettes=[{c:["8ecae7","3FA4BD","023047","F3C652","DA7131"]},{c:["e63945","f1faee","a8dadc","457B9D","1D3557"]},{c:["1A7F8C","F3C648","456990","f45b69"]},{c:["006d76","83c5be","edf6f9","ffddd2","e29578"]},{c:["003048","d62828","fcbf49","eae2b7"]},{c:["f4f1dd","3d405b","81b29a","f2cc8f"]},{c:["ef476e","ffd166","118ab2","073b4c"]},{c:["283d3b","772e25","197278","edddd4","c44536"]},{c:["f3c032","f56f32","9452f1","4c8cf3"]},{c:["ecb857","e43877","8f2d56","218380"]},{c:["335c67","fff3b0","e09f3e","9e2a2b"]},{c:["227c9d","17c3b2","ffcb77","fef9ef","fe6d73"]},{c:["edae49","d1495b","00798c","30638e","003d5b"]},{c:["f8ffe5","31a8b8","f85d81","f1c55c"]},{c:["586ba4","324376","f5dd90","f76c5e"]},{c:["fbd1a2","ade1d7","5bc5d3","3b7ca4"]},{c:["3a2e39","1e555c","f4d8cd","f15152"]},{c:["a4243b","d8c99b","d8973c","bd632f","273e47"]},{c:["495867","577399","bdd5ea","fe5f55"]},{c:["d62839","ba324f","175676","4ba3c3","cce6f4"]}],curvasA=setCurvas(1),curvasB=setCurvas(.5),palette=palettes[dcP[2]%palettes.length],jColors=JSON.parse(JSON.stringify(palette.c)),hxClrs=shuffPal([...jColors]),pnts=[],spder=0,dolor="Pasajero",clrStl="Full",pCntrl=corte=destello=suaves=accentA=accentB=keepBG=!1;function easeInQuad(e){return e*e}function setup(){ww=innerWidth,wh=innerHeight,mnr=ww<wh?ww:wh,myr=ww>wh?ww:wh,un=myr/100,createCanvas(ww,wh),lnz=createGraphics(ww,wh),vgn=createGraphics(ww,wh),grv=createGraphics(ww,wh),pixelDensity(2),lnz.pixelDensity(2),vgn.pixelDensity(2),grv.pixelDensity(2),bgCntSrt={x:R.r_int(-4,4)*myr/16,y:R.r_int(-4,4)*myr/16},bgCntEnd={x:bgCntSrt.x+R.r_int(-3,3)*myr/32,y:bgCntSrt.y+R.r_int(-3,3)*myr/32},noiseSeed(seed),bgCol=color("#"+hxClrs[0]),cla=color("#"+hxClrs[1]),clb=color("#"+hxClrs[2]),clc=color("#"+hxClrs[3]),cld=hxClrs.length>4?color("#"+hxClrs[4]):color("#"+hxClrs[dcP[8]%2]),translate(ww/2,wh/2),lnz.translate(ww/2,wh/2),vgn.translate(ww/2,wh/2),grv.translate(ww/2,wh/2),lnz.noFill(),lnz.rectMode(CENTER),vgn.rectMode(CENTER),grv.rectMode(CENTER);let e=ceClr=bgCol;colorMode(HSL),ceClrOBJ={h:hue(e),s:.7*saturation(e),l:.2*lightness(e)},lnz.colorMode(HSL),ab(ceClrOBJ.h-45)<15&&lightness(e)<80&&(e=color(hue(e),1.1*saturation(e),1.1*lightness(e)),ceClrOBJ.s=1.1*ceClrOBJ.s),ab(ceClrOBJ.h-45)<15&&ceClrOBJ.h;let r=color(ceClrOBJ.h,ceClrOBJ.s,ceClrOBJ.l,.1);ceClr=lerpColor(e,r,.95),colorMode(RGB),"Positive"==clrStl&&(bgCol=keepBG&&lightness(bgCol)<30?bgCol:color(lightness(bgCol)+20),e=ceClr=bgCol,accentA||(cla=color(120),clb=color(250)),accentB||(clc=color(90),cld=color(230))),"Negative"==clrStl&&(bgCol=keepBG&&lightness(bgCol)>70?bgCol:color(lightness(bgCol)+185),e=ceClr=bgCol,accentA||(cla=color(5),clb=color(75)),accentB||(clc=color(20),cld=color(100))),lnz.background(bgCol),lnz.blendMode(BLEND);let l=yOff=0,t={h:hue(e),s:.8*saturation(e),l:lightness(e)/8};ab(t.h-45)<15&&(t.h=.2*t.h),lnz.colorMode(HSL);let n,c,o=lnz.color(t.h,t.s,t.l/2);lnz.colorMode(RGB);let s=[];for(let e=0;e<257;e++){for(let e=0;e<257;e++){let e=noise(l/196,yOff/196)**2;s.push(e),n=n>e?n:e,c=c<e?c:e,l++}l=0,yOff++}for(let r=0;r<257;r++){let t=r*myr/256-myr/2,a=r/257;for(let d=0;d<257;d++){let i=d*myr/256-myr/2,y=d/257,u=map(s[257*r+d],c,n,0,1,!0),h=1-16*y*(1-y)*a*(1-a),m=easeInQuad(dist(i,t,0,0)/myr*sqrt(2));u="Full"==clrStl?easeInQuad(.2*m+.5*u+.3*h)-.1:.3*m+.6*u+.1*h;let b=lerpColor(e,o,u);lnz.noStroke(),lnz.fill(b),doDust(i,t,lnz),l++}l=0,yOff++}for(let r=0;r<180;r++){let l=lerpColor(e,ceClr,r/180);lnz.noFill(),l.setAlpha(10+r/2),lnz.stroke(l);let t=lerp(bgCntSrt.x,bgCntEnd.x,r/180),n=lerp(bgCntSrt.y,bgCntEnd.y,r/180),c=lerp(bgCntSrt.y,bgCntEnd.x,sin(r/90)),o=lerp(bgCntEnd.y,bgCntSrt.x,cos(r/360)),s=myr/16+r*myr/64,a=l,d=12;for(let e=1;e<d;e++)a.setAlpha(alpha(l)*(1-e*(1/(d+2)))*.9),lnz.stroke(a),lnz.strokeWeight(myr/180*e),lnz.circle(t,n,.89*s),lnz.circle(c,o,s),lnz.circle(-(t+o)/3,-(n+c)/2,.73*s)}vgn.noFill(),vgn.stroke(207),vgn.strokeWeight(.35*myr),vgn.rect(0,0,1.2*ww,1.2*wh);for(let e=0;e<64;e++)vgn.stroke(.75*e+207),vgn.fill(.75*e+207),vgn.strokeJoin(ROUND),vgn.strokeWeight(.35*myr-e*myr/384),vgn.rect(0,0,.7*ww,.7*wh);noFill(),imageMode(CENTER),image(lnz,0,0)}function draw(){spder+=noise(.008*(frameCount/90-.3)),translate(ww/2,wh/2),imageMode(CENTER),"Pasajero"==dolor?(image(lnz,0,0),null!=eFr&&frameCount>eFr-1&&noLoop()):(frameCount>2700&&!pCntrl&&frameRate((3300-frameCount)/10),(null==eFr&&frameCount>3200&&!pCntrl||null!=eFr&&frameCount>eFr-1&&!pCntrl)&&noLoop()),noFill(),suaves?(push(),rotate(PI/24*dcP[11]%12),rotate(frameCount/4e3-.01*noise(frameCount/200)),drawCurvas(curvasA,cla,clb),pop(),push(),rotate(PI/12*dcP[17]%6),rotate(-frameCount/3500+.02*noise(frameCount/300)),"Full"==clrStl&&hxClrs.length<5?drawCurvas(curvasB,clb,clc):drawCurvas(curvasB,clc,cld),pop()):l2(),destello&&l1(),"Pasajero"==dolor&&(blendMode(MULTIPLY),image(vgn,0,0)),blendMode(BLEND)}function doDust(e,r,l){let t=myr/72,n=myr/56;l.push(),l.translate(e+N.r_int(-myr/256,myr/256),r+N.r_int(-myr/256,myr/256));let c=N.r_int(3,5);l.beginShape();let o=N.r_int(-60,60);for(let s=0;s<c;s++){let a=s*(360/c)*PI/180+o;l.vertex(e+N.r_int(t,n)*sin(a),r+N.r_int(t,n)*cos(a))}l.endShape(CLOSE),l.noStroke(),l.pop()}function l2(){let e=frameCount/20+spder,r=dcP[4]%2*2-1,l=myr/(dcP[5]%5+1),t=myr/(dcP[6]%5+1),n=myr/(dcP[7]%5+1),c=myr/(dcP[8]%5+1),o=frameCount<120?frameCount:120;for(let s=0;s<o;s++){let a=lerpColor(cla,clb,s/o);stroke(a),strokeWeight((dcP[9]/80+s/40)/1080*myr);let d=s*myr/(80+dcP[10]/10)-myr/2,i={x:r*-myr*.75,y:d*(20*(noise(s/90)+.2))},y={x:cos(d/(.4*myr))*(1+dcP[11]/5)-dcP[7]%7*un*(cos(e/(195*(dcP[6]%4+4)))/3),y:1.2*myr-d*(dcP[12]/64)+10*sin(e/1950)+dcP[12]/8*un-s*un},u={x:myr-s/200+.2*myr*(dcP[12]%3+1)+s*s/(dcP[13]%5+1)*un*cos((s/80)**2),y:d*(1.8*cos(e/1700))-250*sin(e/1200)};dcP[13]%2==0&&(y={x:r*myr/4+(l+noise(s/80)*myr/4)*cos((s/60)**3),y:(t+noise(s/75)*myr/6)*sin(s/60)},u={x:r*-myr/4+(n+noise(s/90)*myr/4)*cos((s+60)/60),y:(c+noise(s/75)*myr/6)*sin((s+60)/60)**2}),r=dcP[14]%2*2-1;let h={x:r*myr*1.25,y:r*d*1.2*(cos(e/(95*(dcP[9]%4+4)))*sin(e/(155*(dcP[8]%5+4))))};a=hxClrs.length<5?lerpColor(clb,clc,s/o):lerpColor(clc,cld,s/o),stroke(a),push(),rotate(PI/2*dcP[15]%4),bezier(i.x,i.y,y.x,y.y,u.x,u.y,h.x,h.y),pop(),strokeWeight((dcP[15]/100+s/80)/2e3*myr),i={x:.75*-myr,y:d*(noise(dcP[16])/2+.5)},y={x:40*cos(d/(myr/(dcP[17]%9)))*un,y:d*(dcP[18]/128)+5*sin(e/1100)},u={x:myr-s/100,y:2*myr-d*(1.8+cos(e/960))-250*sin(e/1200)},h={x:1.25*myr,y:myr-1.2*d},push(),rotate(cos(e/3200)+sin(e/2800)*s/24+PI/4*dcP[19]%6),bezier(i.x,i.y,y.x,y.y,u.x,u.y,h.x,h.y),pop()}}function l1(){let e=frameCount/10+spder;blendMode(SCREEN);for(let r=0;r<300;r++){push(),clr=lerpColor(clc,cld,r/300),"Permanente"==dolor&&dcP[20]%3==0&&clr.setAlpha(50*(sin(frameCount/600)/2+.5)),stroke(clr),strokeWeight((r/150+dcP[20]/128)/1e3*myr),rotate(dcP[21]/128*PI/2);let l=-myr/2+r*myr/(60+dcP[22]/10),t={x:.75*-myr,y:l*(2*noise(dcP[23])+.2)},n={x:20*cos(l/(myr/8))*un+10*un,y:l*(dcP[24]/128)-1.5*sin(10*e/620)*un},c={x:.4*myr-r/200-80*sin(r/50),y:1.8*myr-l+un*(.4+cos(e/(420+dcP[21])))+18*r-myr/4},o={x:1.25*myr,y:.72*l};frameCount/2>r&&bezier(t.x,t.y,n.x,n.y,c.x,c.y,o.x,o.y),pop()}blendMode(BLEND)}function shuffPal(e){let r=[];for(;e.length>0;){let l=R.r_int(0,e.length-1),t=e.splice(l,1);r.push(t)}return r}function drawCurvas(e,r,l){let t=.98*myr,n=frameCount/10+spder;pnts=[];let c=[sin(n/1231),-2*cos(n/2146),sin(n/1658),2*cos(n/2928)],o=(lightness(r)+lightness(l))/2+lightness(bgCol)<105?"ADD":"BLEND";o=(lightness(r)+lightness(l))/2+lightness(bgCol)<75?"SCREEN":o;for(let r=0;r<4;r++){let l=e[r],o=e[r+4],s=sin(n/1720)/2+.5,a=cos(n/1960)/2+.5,d=sin(n/1280)/2+.5,i=cos(n/1080)/2+.5,y=lerp(l.ax,o.ax,s),u=lerp(l.ay,o.ay,a),h=lerp(l.bx,o.bx,s),m=lerp(l.by,o.by,a),b=lerp(l.cx,o.cx,d),p=lerp(l.cy,o.cy,i),f=lerp(l.dx,o.dx,d),C=lerp(l.dy,o.dy,i);pnts.push({pax:t*y,pay:t*u*c[r],cax:t*h,cay:t*m*c[r],cbx:t*b,cby:t*p*c[r],pbx:t*f,pby:t*C*c[r]})}let s=frameCount<120?frameCount:120;colorMode(RGB),blendMode(BLEND);for(let e=0;e<s;e++){let t=pnts[0],n=bezierPoint(t.pax,t.cax,t.cbx,t.pbx,e/s),c=bezierPoint(t.pay,t.cay,t.cby,t.pby,e/s);t=pnts[1];let a=bezierPoint(t.pax,t.cax,t.cbx,t.pbx,e/s),d=bezierPoint(t.pay,t.cay,t.cby,t.pby,e/s);t=pnts[3];let i=bezierPoint(t.pax,t.cax,t.cbx,t.pbx,e/s),y=bezierPoint(t.pay,t.cay,t.cby,t.pby,e/s);t=pnts[2];let u=bezierPoint(t.pax,t.cax,t.cbx,t.pbx,e/s),h=bezierPoint(t.pay,t.cay,t.cby,t.pby,e/s);clr=lerpColor(r,l,e/s),clr.setAlpha(40),stroke(clr),"ADD"==o?(blendMode(SCREEN),strokeWeight(dcP[9]/255*myr/1200+e*myr/21e3)):(blendMode(BLEND),strokeWeight(dcP[9]/255*myr/1200+e*myr/21e3)),bezier(n,c,a,d,i,y,u,h),clr.setAlpha(120),stroke(clr),strokeWeight(dcP[9]/255*myr/1500+e*myr/36e3),"SCREEN"==o?blendMode(SCREEN):blendMode(BLEND),bezier(n,c,a,d,i,y,u,h),clr.setAlpha(255),stroke(clr),blendMode(BLEND),strokeWeight(dcP[9]/255*myr/1800+e*myr/96e3),bezier(n,c,a,d,i,y,u,h)}blendMode(BLEND)}function setCurvas(e){let r=[],l=R.r_num(.25*e,1*e),t=R.r_num(-.5,.5);for(let e=0;e<4;e++){let n=-1*(e%2*2-1),c={ax:R.r_num(-1.8,-1.2)*n,ay:R.r_num(-1.8,-1.2),bx:R.r_num(-1.8,-1.2)*n,by:R.r_num(-1.5,.5),cx:R.r_num(-1.8,-1.2)*n,cy:R.r_num(-.5,1.5),dx:R.r_num(-1.8,-1.2)*n,dy:R.r_num(1.2,1.8)};r.push(c);let o={ax:R.r_num(-1.2,1.2)*n,ay:R.r_num(-2,-1.2)*l+t,bx:R.r_num(-1.2,1.2)*n,by:R.r_num(-2,2)*l+t,cx:R.r_num(-1.2,1.2)*n,cy:R.r_num(-2,2)*l+t,dx:R.r_num(-1.2,1.2)*n,dy:R.r_num(1.2,2)*l+t};r.push(o)}return r}function newSize(){location.reload()}clrStl=dcP[25]>248?"Positive":clrStl,clrStl=dcP[25]<12?"Negative":clrStl,accentA=dcP[26]%4<1,accentB=dcP[26]%3<1,suaves=dcP[11]%12<6,destello=dcP[12]%2<1,dolor=dcP[27]>192?"Permanente":dolor,dolor=dcP[27]>128&&"Full"==clrStl?"Permanente":dolor,dolor=dcP[27]>96&&"Full"==clrStl&&1==suaves?"Permanente":dolor,"Full"!=clrStl&&!accentA&&!accentB&&dcP[12]>128&&(keepBG=!0),window.onresize=function(){clearTimeout(ns),ns=setTimeout((function(){newSize()}),90)},keyPressed=()=>{"s"===key&&save(tokenData.hash+"-"+frameCount),"c"===key&&(eFr=null,pCntrl=!0,loop(),frameRate(24)),"p"===key&&noLoop()};