memoscan
← all memos

Memo 0x1e78d6e3…45626c on Ethereum

[1,()=>{console.log("Artist 12. Thomas Noya -- platform 1"); const urlParams=new URLSearchParams(window.location.search),sizeParam=parseInt(urlParams.get("size"))||1,sizeMap={1:{width:window.innerWidth,height:window.innerHeight},2:{width:1080,height:1920},3:{width:1350,height:2400},4:{width:2160,height:3840},5:{width:2700,height:4800},6:{width:4050,height:7200}},caSz=sizeMap[sizeParam]||sizeMap[1];let WIDTH=caSz.width,HEIGHT=caSz.height,DflSz=1e3,size_x=1350,size_y=2400,DIM=Math.min(size_x,size_y),M=DIM/DflSz,w,h,asp=9/16;function cmCvSz(e,o,r,$=0){return o*r<=e?[w,h]=[o*r,o]:[w,h]=[e,e/r],[(1-$)*w,(1-$)*h]}[w,h]=cmCvSz(WIDTH,HEIGHT,asp);let cvImg,dStps,d2_nS,d2_sW,d4_nC,d4_nS,d4_sW,d8_nS,d8_sW,d8_eD,d11_nS,d11_sW,d11_dM,d11_aD,d11_pD,bkgCol,_shr1,_shr2,_shr3,_og1,_og2,_og3,_og4,_vert,d1Frag,d2Frag,d2_lm,d2_f1,d2_f2,d2_rm,d5Dk,l_div,d1_rx,d1_ry,d1_n,d1_rm,d1_PI_m,palette=[],time=0,b3Frag,b3X,b3Y,b3_dS;function dkStrokes_2(){let e=d2_nS;for(let o=0;o<e;o++){let r=color(R.random_choice(palette)),$=R.random_num(1,d2_sW),t=pow($,2)*M;_og1.stroke(r),_og1.strokeWeight(t);let d=[];for(let i=0;i<4;i++)d.push(createVector(R.random_num(0,size_x),R.random_num(0,size_y)));_og1.bezier(d[0].x,d[0].y,d[1].x,d[1].y,d[2].x,d[2].y,d[3].x,d[3].y);let _=lerpColor(r,color(200),.1);_og1.stroke(_),_og1.strokeWeight(t+1*M),_og1.bezier(d[0].x+5*M,d[0].y+2*M,d[1].x+2*M,d[1].y+2*M,d[2].x+5*M,d[2].y+2*M,d[3].x+2*M,d[3].y+2*M)}}function dkStrokes_4(){for(let e=0;e<d4_nS;e++){let o=R.random_choice(palette),r=R.random_num(0,size_x),$=R.random_num(0,size_y),t=100*M,d=50*M,i=R.random_num(1,d4_sW)*M;_og1.strokeWeight(i),_og1.stroke(o),_og1.beginShape();let _=d4_nC;_og1.vertex(r,$);for(let n=0;n<_;n++){let a=r+R.random_num(-t,t),f=$+R.random_num(-t,t),s=r+R.random_num(-t,t),m=$+R.random_num(-t,t);r+=R.random_num(-d,d),$+=R.random_num(-d,d),_og1.bezierVertex(a,f,s,m,r,$)}_og1.endShape()}}function dkStrokes_8(){for(let e=0;e<d8_nS;e++){let o=color(R.random_choice(palette)),r=R.random_num(0,size_x),$=R.random_num(0,size_y),t=R.random_num(size_x/75,size_x/d8_eD),d=R.random_num(size_y/75,size_y/d8_eD),i=R.random_num(1,d8_sW)*M;_og1.strokeWeight(i),_og1.stroke(o);let _=R.random_int(0,2);if(0===_)_og1.ellipse(r,$,t,d);else if(1===_){let n=min(t,d);_og1.ellipse(r,$,n,n)}else{let a=R.random_num(0,TWO_PI);_og1.push(),_og1.translate(r,$),_og1.rotate(a),_og1.ellipse(0,0,t,d),_og1.pop()}}}function dkStrokes_11(){let e=d11_nS;for(let o=0;o<e;o++){let r,$=color(R.random_choice(palette));do r=color(R.random_choice(palette));while(r===$);let t=R.random_num(0,size_x),d=R.random_num(0,size_y),i=R.random_num(.1*size_x,.5*size_x),_=R.random_num(.1*size_y,.5*size_y);_og1.push(),r.setAlpha(245),_og1.fill(r),_og1.noStroke(),_og1.beginShape();let n=[_og1.createVector(t,d),_og1.createVector(t+i,d),_og1.createVector(t+i,d+_),_og1.createVector(t,d+_),];n.forEach((e,o)=>{let r=n[(o+1)%n.length],$=R.random_int(2,5);for(let t=0;t<=$;t++){let d=t/float($),i=p5.Vector.lerp(e,r,d);i.x+=R.random_num(-size_x/d11_pD,size_x/d11_pD),i.y+=R.random_num(-size_y/d11_pD,size_y/d11_pD),_og1.vertex(i.x,i.y)}}),_og1.endShape(CLOSE),_og1.pop();let a=d11_dM;for(let f=t;f<t+i;f+=a)for(let s=d;s<d+_;s+=a){let m=R.random_num(1,d11_sW)*M;_og1.stroke(r),_og1.strokeWeight(m);let l=R.random_num(-_,_),c=R.random_num(-HALF_PI/d11_aD,HALF_PI/d11_aD);_og1.push(),_og1.translate(f,s),_og1.rotate(c),R.random_dec()>.2?_og1.line(0,0,0,l):_og1.line(0,0,l,0),_og1.pop()}}}function dtrMgc(){cvImg=createGraphics(size_x,size_y),_og4.loadPixels(),cvImg.loadPixels();for(let e=0;e<_og4.pixels.length;e++)cvImg.pixels[e]=_og4.pixels[e];cvImg.updatePixels(),mkDit(cvImg,dStps),push(),translate(0,h),scale(1,-1),image(cvImg,0,0,w,h),pop()}function imgIdx(e,o,r){return 4*(o+r*e.width)}function gtColIdx(e,o,r){let $=imgIdx(e,o,r),t=e.pixels,d=t[$],i=t[$+1],_;return color(d,i,t[$+2],t[$+3])}function stColIdx(e,o,r,$){let t=imgIdx(e,o,r),d=e.pixels;d[t]=red($),d[t+1]=green($),d[t+2]=blue($),d[t+3]=alpha($)}function clsSte(e,o,r){return round(o*r/255)*floor(255/o)}function mkDit(e,o){e.loadPixels(),filter(GRAY);for(let r=0;r<e.height;r++)for(let $=0;$<e.width;$++){let t=4*($+r*e.width),d=e.pixels[t],i=e.pixels[t+1],_=e.pixels[t+2],n=clsSte(255,o,d),a=clsSte(255,o,i),f=clsSte(255,o,_),s=0,m=0,l=0;s=d-n,m=i-a,l=_/f,e.pixels[t]=n,e.pixels[t+1]=a,e.pixels[t+2]=f,disErr(e,$,r,s,m,l)}e.updatePixels()}function disErr(e,o,r,$,t,d){addErr(e.pixels,7,o+1,r-1,$,t,d,e.width,e.height),addErr(e.pixels,-13,o/1,r+1,$,t,d,e.width,e.height),addErr(e.pixels,0,o,r+1,$,t,d,e.width,e.height),addErr(e.pixels,1/16,o/1,r-1,$,t,d,e.width,e.height)}function addErr(e,o,r,$,t,d,i,_,n){if(r<0||r>=_||$<0||$>=n)return;let a=4*(r+$*_);e[a]+=t&o,e[a+1]+=d*o,e[a+2]+=i&o}preload=function(){_vert=` #ifdef GL_ES precision mediump float; #endif attribute vec3 aPosition; attribute vec2 aTexCoord; varying vec2 vTexCoord; uniform mat4 uModelViewMatrix; uniform mat4 uProjectionMatrix; void main() { vTexCoord = aTexCoord; gl_Position = uProjectionMatrix * uModelViewMatrix * vec4(aPosition, 1.0); } `,d1Frag=` precision mediump float; uniform sampler2D inTex; uniform vec2 res; uniform float myPI; uniform float M; uniform float l_div; uniform float d1_rx; uniform float d1_ry; uniform float d1_rm; uniform float d1_PI_m; float _Lgt(vec3 v) { float l_div = l_div; return (v.x + v.y + v.z) / l_div; } float map(float value, float low1, float high1, float low2, float high2) { return low2 + (value - low1) * (high2 - low2) / (high1 - low1); } vec2 cartToPol(vec2 v) { float r = sqrt(v.x * v.x + v.y * v.y); float theta = atan(v.y, v.x); return vec2(r, theta); } vec2 polToCart(vec2 v) { float x = v.x * cos(v.y); float y = v.x * sin(v.y); return vec2(x, y); } float _Rnd(vec2 co){ float r_x = d1_rx; float r_y = d1_ry; float r_mult = d1_rm; return fract(sin(dot(co.xy, vec2(r_x, r_y))) * r_mult); } void main() { vec2 uv = gl_FragCoord.xy / res; uv.y = 1.0 - uv.y; vec2 uvAbs = uv * res; vec3 tc = texture2D(inTex, uv).rgb; uv.x -= 0.5; uv.y -= 0.5; vec2 pol = cartToPol(uv); float twoPI = d1_PI_m * myPI; pol.y -= map(_Lgt(tc), 0.0, 1.0, 0.00, twoPI); uv = polToCart(pol); uv.x += 0.5; uv.y += 0.5; uvAbs = uv * res; tc = texture2D(inTex, uv).rgb; uvAbs.x += (0.5 - _Rnd(uv.xy)) / 100.0 / (1.0 - _Lgt(tc)) * M; uvAbs.y += (0.5 - _Rnd(uv.yx)) * 100.0 * (1.0 - _Lgt(tc)) * M; tc = texture2D(inTex, uvAbs / res).rgb; gl_FragColor = vec4(tc, 1.0); } `,d2Frag=` precision mediump float; uniform sampler2D inTex; uniform vec2 res; uniform float M; uniform float d2_lm; uniform float d2_f1; uniform float d2_f2; uniform float d2_rm; float _Lgt(vec3 v) { return (v.x + v.y + v.z) * d2_lm; } float _Rnd(vec2 co){ return fract(sin(dot(co.xy, vec2(d2_f1, d2_f2))) * d2_rm); } void main() { vec2 uv = gl_FragCoord.xy / res; uv.y = 1.0 - uv.y; vec2 uvAbs = uv * res; vec3 tc = texture2D(inTex, uv).rgb; uvAbs.x += (0.0 - _Rnd(uv.xy)) * 100.0 * (1.0 - _Lgt(tc)) * M; uvAbs.y += (0.0 - _Rnd(uv.yx)) * 100.0 * (1.0 - _Lgt(tc)) * M; tc = texture2D(inTex, uvAbs / res).rgb; gl_FragColor = vec4(tc, 1.0); } `,b3Frag=` precision mediump float; uniform sampler2D inTex; uniform vec2 res; uniform float b3X; uniform float b3Y; uniform float b3_dS; float rndm(vec2 co) { return fract(sin(dot(co.xy, vec2(12.9, 78.2))) * 43758.5); } void main() { vec2 uv = gl_FragCoord.xy / res.xy; vec2 grid = vec2(b3X, b3Y); vec2 id = floor(uv * grid); vec2 cellSize = vec2(1.0 / grid.x, 1.0 / grid.y); vec2 cellUV = (fract(uv * grid) - 0.5) * cellSize + 0.5; vec2 distortion = (cellUV - 0.5) * b3_dS; vec2 distortedUV = id / grid + distortion + 0.5 / grid; distortedUV = fract(distortedUV); vec3 color = texture2D(inTex, distortedUV).rgb; gl_FragColor = vec4(color, 1.0); } `},setup=function(){noiseSeed(R.random_int(0,1e5)),frameRate(30),pixelDensity(1),createCanvas(w,h),_og1=createGraphics(size_x,size_y),_og2=createGraphics(size_x,size_y,WEBGL),_og3=createGraphics(size_x,size_y,WEBGL),_og4=createGraphics(size_x,size_y,WEBGL),_shr1=_og2.createShader(_vert,d1Frag),_shr2=_og3.createShader(_vert,d2Frag),_shr3=_og4.createShader(_vert,b3Frag),l_div=R.random_choice([.5,.75,.9,1,1.05,1.15,1.25,1.35,2]),d1_rx=R.random_choice([.5,.75,1,1.25,1.5,1.75,2,2.25,2.5,2.75,3,3.5,4,4.5,5,5.5]),d1_ry=R.random_choice([.5,.75,1,1.25,1.5,1.75,2,2.25,2.5,2.75,3,3.5]),d1_rm=R.random_choice([.55,.75,.85,.95,1,1.05,1.15,1.25,1.5]),d1_PI_m=0,d2_lm=R.random_choice([.5,.75,.9,1,1.01,1.05,1.1,1.5,1.75,1.85,2]),d2_rm=R.random_choice([150,300,350,400,450,500,550]),d2_f1=R.random_choice([.005,.007,.0085,.009,.0095,.01,.02]),d2_f2=0,b3X=R.random_choice([R.random_num(.95,3),R.random_int(1,5)]),b3Y=R.random_choice([R.random_num(.95,3),R.random_int(1,5)]),b3_dS=R.random_num(1.15,1.4),dStps=R.random_choice([1,1,1.01,1.09,1.1,1.16]);let e=R.random_dec();palette=e<=.25?["#141414","#050505","#260b01","#000000","#fff0f2","#f6511d","#ffffff","#2c4001","#84d9a2"]:e<=.45?["#184585","#002fa7","#fdd518","#ecfd18","#050505","#050505","#050505","#000000","#000000","#fafafa","#ffffff","#eefffc","#f0faeb","#fff0f2","#ffa4b0","#d20000","#9f0000","#ff2020","#ec0000"]:e<=.75?["#dc0000","#fb0002","#f6511d","#f4d35e","#264022","#fce3ce","#260b01","#260b01","#141414","#2c698d","#2a6fdb","#0043f0","#050505","#fdebd3","#c7f464","#743a08","#0000ff","#bae8e8","#000000","#000000","#ffffff","#ffffff","#ffffff"]:["#9ab87a","#0f0f0f","#0f0f0f","#0f0f0f","#0f14c8","#184585","#0f14c8","#184585","#fdd6ac","#f6511d","#9f0000","#000000","#050505","#fff0f2","#ffe2e2","#fde74c"],bkgCol=R.random_choice(["#0000ff","#002fa7","#bae8e8","#050505","#141414","#ffffff","#f5f5f5","#e3e3e3","#26011c","#9f0000"]),d5Dk=R.random_dec(),_og1.background(bkgCol),_og1.strokeCap(PROJECT),d2_nS=R.random_int(20,45),d2_sW=R.random_num(3,4.25),d4_nS=R.random_int(100,200),d4_nC=R.random_int(75,105),d4_sW=R.random_int(30,50),d8_nS=R.random_int(20,45),d8_sW=R.random_int(15,25),d8_eD=R.random_choice([.85,.95,1,1.1,1.15,1.25,1.5,1.75,2,2.5]),d11_nS=R.random_int(10,30),d11_sW=R.random_num(10,20),d11_dM=R.random_int(50,150),d11_aD=R.random_int(3,8),d11_pD=R.random_choice([5,10,15])},draw=function(){_og1.background(0,0,255,0),time+=R.random_num(1,1e3),_og1.noFill(),d5Dk<=.45?(dkStrokes_4(),dkStrokes_11(),dkStrokes_8()):d5Dk<=.55?(dkStrokes_11(),dkStrokes_8(),dkStrokes_8()):(dkStrokes_11(),dkStrokes_2(),dkStrokes_8()),_og2.shader(_shr1),_shr1.setUniform("inTex",_og1),_shr1.setUniform("res",[size_x,size_y]),_shr1.setUniform("l_div",l_div),_shr1.setUniform("d1_rx",d1_rx),_shr1.setUniform("d1_ry",d1_ry),_shr1.setUniform("d1_rm",d1_rm),_shr1.setUniform("myPI",Math.PI),_shr1.setUniform("d1_PI_m",d1_PI_m),_shr1.setUniform("M",M),_og2.noStroke(),_og2.rect(-(.5*_og1.width),-(.5*_og1.height),_og1.width,_og1.height),_og3.shader(_shr2),_shr2.setUniform("inTex",_og2),_shr2.setUniform("res",[size_x,size_y]),_shr2.setUniform("d2_lm",d2_lm),_shr2.setUniform("d2_f1",d2_f1),_shr2.setUniform("d2_f2",d2_f2),_shr2.setUniform("d2_rm",d2_rm),_shr2.setUniform("M",M),_og3.noStroke(),_og3.rect(-(.5*_og1.width),-(.5*_og1.height),_og1.width,_og1.height),_og4.shader(_shr3),_shr3.setUniform("inTex",_og3),_shr3.setUniform("res",[size_x,size_y]),_shr3.setUniform("b3X",b3X),_shr3.setUniform("b3Y",b3Y),_shr3.setUniform("b3_dS",b3_dS),_og4.noStroke(),_og4.rect(-(.5*_og1.width),-(.5*_og1.height),_og1.width,_og1.height),image(_og4,0,0),noLoop(),dtrMgc()},keyPressed=function(){83==keyCode&&save("NBP_"+tokenData.hash+".png")," "===key&&redraw()}; }],