memoscan
← all memos

Memo 0xa6a985aa…958646 on Ethereum

p5.disableFriendlyErrors=!0;var R,WW,WH,WI,Mw,DW,DH,DI,Md,vert="precision mediump float;varying vec2 vTexCoord;attribute vec3 aPosition;attribute vec2 aTexCoord;void main(){vTexCoord=aTexCoord;vec4 po=vec4(aPosition,1.);po.xy=po.xy*2.-1.,gl_Position=po;}",frag="precision mediump float;varying vec2 vTexCoord;uniform sampler2D ut;uniform bool hol;uniform float rad,rrd,rrd2;void main(){vec2 xy=vTexCoord;xy.y=1.-xy.y;float px=rad/300.,py=rad/300.;vec4 tt=vec4(0.);float wt=0.;for(float i=-1.;i<=1.;i+=.5){float w=1.5-abs(i);tt+=hol?texture2D(ut,xy+vec2(px*i*rrd,px*.1*rrd2))*w:texture2D(ut,xy+vec2(py*.1*rrd2,py*i*rrd))*w,wt+=w;}gl_FragColor=vec4(tt.rgba/wt);}",frag2="precision mediump float;varying vec2 vTexCoord;uniform sampler2D ut;uniform float time,al,sdaj,sdat,sdpw,sdkd;void main(){vec2 xy=vTexCoord;xy.y=1.-xy.y;float nz,aj=sdaj,at=sdat;nz=cos(time*aj*1e-3+distance(xy,1.*vec2(-2.,-1.))*at)+sin(time*aj*2e-3+distance(xy,1.*vec2(1.,2.))*at)+sin(time*aj*3e-3+distance(xy,1.*vec2(1.,-1.))*at),nz=nz/3.,nz=pow(1.-nz,sdpw),nz*=sdkd;vec4 tt=texture2D(ut,xy),tn=vec4(nz)*al;gl_FragColor=tt+tn;}",frag3="precision mediump float;varying vec2 vTexCoord;uniform sampler2D ut;uniform float time;void main(){vec2 xy=vTexCoord;xy.y=1.-xy.y,xy.x+=sin(xy.y*100.+time*1.)/100.,xy.y+=sin(xy.x*100.+time*1.)/100.;vec4 tt=texture2D(ut,xy);gl_FragColor=vec4(tt.rgba);}";class Random{constructor(){this.uA=!1;function r(r){let t=parseInt(r.substr(0,8),16),e=parseInt(r.substr(8,8),16),o=parseInt(r.substr(16,8),16),i=parseInt(r.substr(24,8),16);return function(){t|=0,e|=0,o|=0,i|=0;var r=(t+e|0)+i|0;return i=i+1|0,t=e^e>>>9,e=o+(o<<3)|0,o=(o=o<<21|o>>>11)+r|0,(r>>>0)/4294967296}}this.pA=new r(tokenData.hash.substr(2,32)),this.pB=new r(tokenData.hash.substr(34,32));for(let r=0;r<1e6;r+=2)this.pA(),this.pB()}r_d(){return this.uA=!this.uA,this.uA?this.pA():this.pB()}r_n(r,t){return r+(t-r)*this.r_d()}}var M,DS=500,pD=1,BS=500,BS2=250;class point{constructor(r,t,e,o,i,s,n,a,c,p,d,l){this.x=r,this.y=t,this.c1x=e,this.c1y=o,this.s=i,this.v=s,this.f=n,this.ni=a,this.nb=c,this.nt=p,this.ep=d,this.sp=l}}var pn,psp,prn,pgsr,pcdp,colp,bgp,stp,stp2,blmp,cpm,bgcol,sdw,hue,hue_w,bri,bri_w,sat,sat_w,alp,magr,t_hue,t_bri,t_sat,ragl,ragl_n,seed,canvas,offscr,offscr2,shadow,brush,brush2,brush3,brush4,sd1,sd2,sd3,f_dig,f_pd,b_e,b_d,b_r,b_c,b_s,p=[],sdt=[],f_eig=!1,d_id=-1,s_id=-1;const cp1=["#e2041b","#ec6800","#ffd900","#b8d200","#028760","#00a497","#0095d9","#4d5aaf","#674196","#aa4c8f"],cp2=["#a22041","#bb5520","#c89932","#007b43","#008899","#19448e","#7a4171"],cp3=["#640125","#00552e","#2c4f54","#44617b","#522f60"],cp4=["#3f312b","#543f32","#5a544b","#203744","#393f4c","#1c305c","#16160e"];function setup(){R=new Random,print(tokenData.hash),initParam(),initRdm(),initParam2(),initCanv(),drawLine()}function initRdm(){R=new Random,seed=r(0,1e6),randomSeed(seed),noiseSeed(seed)}function initCanv(){frameRate(30),WW=window.innerWidth,WH=window.innerHeight,print("pixelDensity()",pixelDensity()),/Headless/i.test(navigator.userAgent)&&(pD=pixelDensity()),M=WH<WW?WH/2e3:WW/2e3,DW=int(+WW),DH=int(+WH),DI=Math.min(DW,DH),WI=Math.min(WW,WH),Md=DI/DS,Mw=WI/DS,BS*=M,BS=int(BS),print("M",M," WW",WW," WH",WH," Mw",Mw," DW",DW," DH",DH," Md",Md," DI",DI," WI",WI," BS",BS),(canvas=createCanvas(DW,DH)).position(0,0,"fixed"),canvas.style("z-index","-1"),pixelDensity(pD),noStroke(),(offscr=createGraphics(DW,DH)).pixelDensity(pD),offscr.noStroke(),(offscr2=createGraphics(DW,DH)).pixelDensity(pD),offscr2.noStroke(),(brush=createGraphics(BS2,BS2)).pixelDensity(pD),mBs(),(brush2=createGraphics(BS2,BS2,WEBGL)).pixelDensity(pD),sd1=brush2.createShader(vert,frag),(brush3=createGraphics(BS2,BS2,WEBGL)).pixelDensity(pD),sd2=brush3.createShader(vert,frag2),(brush4=createGraphics(BS2,BS2,WEBGL)).pixelDensity(pD),sd3=brush4.createShader(vert,frag3),(b_e=cMB("Edit",0,0,btnEditC,0)).style("color",color(255,0)),b_e.style("background-color",color(0,0)),b_e.removeAttribute("disabled"),b_e.style("width","100px"),b_e.style("height",String(WH)+"px"),b_e.mouseOver(btnEditShow),b_e.mouseOut(btnEditHide),b_d=cMB("Draw",0,0,btDrawC,1),b_r=cMB("Random Draw",0,50,btRdDrawC,2),b_s=cMB("Save Image",0,100,btSaveC,3),b_c=cMB("Complete",0,150,btCmpltC,4)}function initParam(){colorMode(HSB,255),magr=r(.4,1),sdt[0]=r(1,10),sdt[1]=pow(r(1,10),3)/20,sdt[2]=.5*int(r(0,2.999)),sdt[3]=r(0,1)<.75,sdt[4]=int(r(1,3.99)),sdt[5]=r(1,5),colp=int(r(0,4.99)),blmp=r(0,1)<.5,hue=int(r(-100,200)),hue_w=int(r(80,200)),print("hue ",hue," hue_w ",hue_w),bri=blmp?pow(6+4*int(r(0,1.999)),2):int(min(pow(r(6,11),2),230)),bri_w=int(r(50,200)),sat=255,sat_w=int(r(0,100)),alp=50,print("sat ",sat," sat_w ",sat_w),print("bri ",bri," bri_w ",bri_w),print("alpha ",alp),bgp=r(0,1)<.04,bgcol=bgp?color(int((hue+hue_w)/2),int(r(100,150)),200):color(int(r(30,40)),int(r(0,50)),int(r(180,230))),print("sdt[] ",sdt)}function initParam2(){pn=int(r(8,15)),psp=int(r(1,2.99)),pcp=int(r(0,2.99)),pcdp=int(r(0,1.99)),prn=.5*int(r(0,2.99)),pgsr=.5*int(r(0,2.99)),ragl=30*int(pow(r(1,3.99),2)),ragl_n=int(r(1,10)),2==pcp&&(ragl_n*=4),stp=.2+.3*int(r(0,2.99)),stp2=.2*int(r(0,3.99)),sdw=r(0,1)<.7,print("pn",pn," psp",psp," prn",prn," pgsr",pgsr," colp",colp," pcp",pcp," pcdp",pcdp),print("ragl",ragl," ragl_n",ragl_n),print("stp",stp," stp2",stp2," blmp",blmp);for(let l=0;l<pn;l++){let t=1;if(1==psp&&(t=Math.pow(r(1,1.3),4),l%6==0&&(t=Math.pow(r(1.1,1.3),6)),l%2==1&&(t=Math.pow(r(.7,1),2))),2==psp)switch(t=Math.pow(r(1,1.3),4),int(r(0,2.999))){case 0:break;case 1:t=Math.pow(r(1.1,1.3),6);break;case 2:t=Math.pow(r(.7,1),2)}var f=50;let e=f,o=DS-f,i=f,s=DS-f,n=(2==pcp&&(0==pcdp&&(e=f,o=DS/2,l>.5*pn&&(e=DS/2,o=DS-f)),1==pcdp&&(i=f,s=DS/2,l>.5*pn&&(i=DS/2,s=DS-f))),r(e,o)),a=r(i,s),c=r(e,o),d=r(i,s);0==l?2!=pcp&&(n=r(100,DS-100),a=r(100,DS-100),c=r(100,DS-100),d=r(100,DS-100)):r(0,1)<stp2&&(l%2==0?n=p[l-1].x:a=p[l-1].y,l!=pn-1&&(c=n,d=a)),p[l]=new point(n,a,c,d,t+.75,int(r(1,5)),min(20,Math.pow(t,2))*sdt[2],pow(.1,int(r(4,4))),pow(.1,int(r(1,4))),.001,int(r(0,4.99)),int(r(0,5.99))),0<l&&1==pcp&&cPk(l),r(0,1)<pgsr&&(p[l].x=cCd2(p[l].x,75),p[l].y=cCd2(p[l].y,75),p[l].c1x=cCd2(p[l].c1x,75),p[l].c1y=cCd2(p[l].c1y,75)),0<l&&r(0,1)>prn&&(l%ragl_n==0&&(ra=.5*DS*r(.6,.8),p[l-1].c1x=ra*Math.cos(ragl*l)+DS/2,p[l-1].c1y=ra*Math.sin(ragl*l)+DS/2),r(0,1)<stp?l!=pn-1&&(p[l-1].x=p[l-1].c1x,p[l-1].y=p[l-1].c1y):(p[l-1].x=.5*(p[l-1].c1x+p[l].c1x),p[l-1].y=.5*(p[l-1].c1y+p[l].c1y)))}p[0].s=.5/magr,p[0].v=1,p[0].f=10,p[0].sp=1}function cPk(e){let o=!0,i=0;for(var s=50;o;){o=!1,p[e].x=r(s,DS-s),p[e].y=r(s,DS-s),p[e].c1x=r(s,DS-s),p[e].c1y=r(s,DS-s);let t=!1;for(let r=0;r<e;r++)dist(p[r].x,p[r].y,p[e].x,p[e].y)>15*(p[r].s+p[e].s)&&dist(p[r].c1x,p[r].c1y,p[e].c1x,p[e].c1y)>15*(p[r].s+p[e].s)&&dist(p[r].c1x,p[r].c1y,p[e].x,p[e].y)>15*(p[r].s+p[e].s)&&dist(p[r].x,p[r].y,p[e].c1x,p[e].c1y)>15*(p[r].s+p[e].s)&&dist(p[e].x,p[e].y,p[e].c1x,p[e].c1y)>15*(p[e].s+p[e].s)||(t=!0);o=t,1e3<++i&&(o=!1,print("err"))}r(0,1)<stp&&(p[e].c1x=p[e].x,p[e].c1y=p[e].y)}function mBs(){brush.clear(),brush.background(255),brush.blendMode(MULTIPLY),brush.colorMode(HSB,255);for(let r=0;r<1e4;r+=1){t_bri=t_sat=t_hue=0,colorCal(r,.01),brush.stroke(int(t_hue),255,int(t_bri),50);var t=25*(noise(.01*r)-.5)*r/(250/magr)*.5,e=25*(noise(.01*r*2)-.5)*r/(250/magr)*.5;brush.point(BS2/2+t,BS2/2+e)}brush.noStroke(),brush.blendMode(OVERLAY),brush.fill(0,0,255,160),brush.rect(0,0,BS2,BS2),brush.blendMode(BLEND),brush.fill(0,0,255,160),brush.rect(0,0,BS2,BS2)}function mPp(){offscr.background(bgcol),offscr.blendMode(BLEND),offscr.noStroke();for(let r=0;r<5e3;r++)offscr.fill(255*int(random(1)<.5),1),offscr.ellipse(random(offscr.width),random(offscr.height),random(20,200)*M,random(20,200)*M);offscr.loadPixels();for(let o=0;o<offscr.width*pD;o+=1)for(let e=0;e<offscr.height*pD;e+=1){var r=random(),i=int(-40*r*r*r)*M;for(let t=0;t<1;t++)for(let r=0;r<1;r++){var s=getId(o+t,e+r,offscr.width*pD);offscr.pixels[s+0]+=int(i),offscr.pixels[s+1]+=int(i),offscr.pixels[s+2]+=int(i),offscr.pixels[s+3]=255}}offscr.updatePixels(),filter(BLUR,0)}function colorCal(r,t){r=noise(r*t);t_hue=hue+r*hue_w,t_sat=255,t_bri=bri,1==colp&&(t_hue=hue+r*hue_w,t_bri=bri+r*bri_w),3==colp&&(t_hue=hue+hue_w*int(.5<r),t_bri=bri),4==colp&&(t_hue=hue+hue_w*int(.5<r),t_bri=bri+r*bri_w),t_hue<0&&(t_hue+=255),255<t_hue&&(t_hue-=255),t_sat<0&&(t_sat+=255),255<t_sat&&(t_sat-=255),t_bri<0&&(t_bri+=144),144<t_bri&&(t_bri-=144)}function draw(){}async function drawLine(){f_dig=!0,offscr.remove(),(offscr=createGraphics(DW,DH)).pixelDensity(pD),offscr.colorMode(HSB,255),offscr.imageMode(CENTER),offscr.noFill(),offscr.angleMode(DEGREES),mPp(),offscr.blendMode(MULTIPLY),blmp&&offscr.blendMode(BURN),image(offscr,0,0,DW,DH,0,0,DW,DH),await delay(500);millis();offscr.noStroke();var s=int(.02*p[0].x*p[0].y*.02);for(let e=0;e<1e3;e+=3){for(let t=s;t<1e4;t+=200){colorCal(t,.01);var o=min(1,e/400*.3+.7),i=-1.0079e-10*pow(t_bri,5)+8.1072863e-8*pow(t_bri,4)-2420449368e-14*pow(t_bri,3)+.003366171239884*pow(