memoscan
← all memos

Memo 0x1afa5c9a…883861 on Ethereum

<!doctype html><html lang=en><meta charset=UTF-8><meta name=viewport content="width=device-width,shrink-to-fit=0,user-scalable=no,minimum-scale=1,maximum-scale=1"><head> <title>Folded Sequence</title> <script language="javascript" type="text/javascript" src="https://cdn.jsdelivr.net/npm/p5@1.3.1/lib/p5.js"></script> <style>body{background: #000; width: 100vw; height: 100vh; display: flex; justify-content: center; align-items: center; flex-direction: row; margin: 0}canvas{margin: auto; display: block; box-shadow: 0 2px 12px -2px rgba(0, 0, 0, .15)}</style></head><body> <script>var hash="{{hash}}"; var crl=[["#3E454B","#5B5853","#84837E","#A69C93","#A28B79","#3E454B","#5B5853","#84837E"],["#efefef","#888888","#acacac","#101010","#FCFCFC","#DDDDDD","#00D9FD"],["#0D0D0D","#B0B0B0","#FFFFFF"],["#3D0702","#CF1908","#9E1306","#6E0D04","#EB1C09","#AD2D21","#D92B2B","#8A1106"],["#00b7ca","#F36426","#cc333f","#41c4eb","#20b2aa","#9696fe","#ABB0AC","#cc333f"],["#5E6167","#fbf54a","#db0b00","#D30BE3","#CC096C"],["#cBc0ce","#ee70da","#5ce3c3","#7b407e","#a9ecdc","#E59C2C"],["#10A0BF","#4974a5","#CE1836","#F85931","#3FB9F9","#F85931","#31D0F8","#EDB92E"],["#5C7079","#7D8D9D","#94C7A8","#F9645D","#F8E9CC"],["#26251C","#A0E8B7","#EB0A44","#F2643D","#F2A73D"],["#979D9A","#030D4F","#FB0C06","#CEECEF"],["#A0C0CF","#FF370F","#332717","#6BACBF"],["#ff2d03","#ff6c03","#ffab03","#473936","#02B2F2"],["#DBD1FF","#FF6303","#87F4FF","#383838"],["#004882","#FFE4E0","#B4B100","#007D7D","#EEFFDD"],["#C7F8FC","#2BEEFC","#00AEFF","#C5CDD1"],["#DCDCB0","#FFFFA3","#FFFFEB","#93936D","#C3C3B2"],["#F4EFDC","#E1C390","#C6B38D","#A39D71","#699259"],["#E4DED0","#ABCCBD","#7DBEB8","#181619","#E32F21"],["#EFEECC","#0AABBA","#FE0557","#400403"],["#6e8c8c","#57779C","#abd1d3","#a09fc2","#C33345","#6e8e8e","#7dabdf","#59ADB0"],["#C4ACAA","#C4BCAA","#9698A0","#879092"]];class Random{constructor(){this.useA=!1;let o=function(o){let r=parseInt(o.substr(0,8),16),e=parseInt(o.substr(8,8),16),t=parseInt(o.substr(16,8),16),i=parseInt(o.substr(24,8),16);return function(){let o=((r|=0)+(e|=0)|0)+(i|=0)|0;return i=i+1|0,r=e^e>>>9,e=(t|=0)+(t<<3)|0,t=(t=t<<21|t>>>11)+o|0,(o>>>0)/4294967296}};this.prngA=new o(hash.substr(2,32)),this.prngB=new o(hash.substr(34,32));for(let o=0;o<1e6;o+=2)this.prngA(),this.prngB()}random_dec(){return this.useA=!this.useA,this.useA?this.prngA():this.prngB()}n(o,r){return o+(r-o)*this.random_dec()}i(o,r){return Math.floor(this.n(o,r+1))}}window.METADATA={};var D_S=1250,DIMS=Math.min(window.innerWidth,window.innerHeight);if(window.innerHeight>1.33333*window.innerWidth)var WIDTH2=window.innerWidth,HEIGHT2=Math.round(1.3333333*window.innerWidth);else WIDTH2=Math.round(window.innerHeight/1.3333333),HEIGHT2=window.innerHeight;var WIDTH=WIDTH2,HEIGHT=HEIGHT2,DIM=Math.min(WIDTH,HEIGHT),M=DIM/D_S;let shady,testShader,testShaderTexture,testCanvas,orientations,R=new Random,derp=R.n(0,1);function setup(){createCanvas(WIDTH2,HEIGHT2,WEBGL),fin=createGraphics(WIDTH,HEIGHT,WEBGL),droo=createGraphics(WIDTH,HEIGHT,WEBGL),buff=createGraphics(WIDTH,HEIGHT,WEBGL),testCanvas=createGraphics(WIDTH,HEIGHT,WEBGL),testShaderTexture=createGraphics(WIDTH,HEIGHT,WEBGL),shady=buff.createShader(vS,fS),testShader=testShaderTexture.createShader(vS,tS);let o=pixelDensity();HEIGHT*o<3500&&(pixelDensity(2*o),droo.pixelDensity(2*o),buff.pixelDensity(2*o),fin.pixelDensity(2*o)),testShaderTexture.noStroke(),testShaderTexture.shader(testShader),testShader.setUniform("u_resolution",[WIDTH,HEIGHT]),testShaderTexture.rect(0,0,width,height),testCanvas.translate(.5*-width,.5*-height),testCanvas.texture(testShaderTexture),testCanvas.rect(0,0,width,height);let r=testCanvas.get(1,1);orientations=r[0]<200?0:1}function draw(){for(droo.perspective(PI/3,WIDTH/HEIGHT,1500*M,125e3*M),mb=R.n(2,25500),r=R.n(3,11),rw=R.n(8,10),r2=R.n(3,9),r3y=R.i(1,15),r7=R.n(3,2550),mC=R.i(0,14),rcl=R.i(4,crl.length-1),0==mC&&(rcl=R.i(0,3)),window.METADATA.Style=derp<.15?"Coarse":derp<.2?"Analog":derp>.6?"Fine":"Deteriorating",rclnames=["Monochrom+","Monochrom2+","Darker Mono","Red Mono","Ruska","Brightness","Almost Pastels","OBR dom","Earth","Mint & Oranges","Primaries","Augmented Primaries","Golden tones","Curated","Green tones","Aquatic","Toned down","Brut","Vintage","Wheaty","Muted","Still"],window.METADATA["Color palette"]=rclnames[rcl],crs=crl[rcl],rc=R.i(0,crs.length-1),rc2=R.i(0,crs.length-1);rc2==rc;)rc2=R.i(0,crs.length-1);for(rc3=R.i(0,crs.length-1);rc3==rc||rc3==rc2;)rc3=R.i(0,crs.length-1);ro=R.i(0,80),rclf=R.n(0,1.25),trs=R.i(200,1500),flip=R.i(0,1),roty=R.i(0,3),vnofill=R.i(0,6);let o=R.n(0,2)-R.n(0,2);clr1=color(crs[rc]),clr2=color(crs[rc2]),clr3=color(crs[rc3]),ro<=30?(r*=2,r2*=2,rw*=1.5):ro<=50?r*=2:(r*=2,r2*=2,rw*=1.5);let e=R.i(0,9),t=R.i(0,4),i=R.i(0,1),n=R.i(0,1),d=R.i(0,4),a=R.i(0,3),s=R.i(0,9),l=R.i(0,9),c=R.i(0,9),T=R.i(1,4),f=R.i(0,3),u=R.n(.949,1.029),h=R.i(0,3),D=R.n(20,34),H=R.i(0,2),E=R.n(1,6),p=R.i(0,3);droo.smooth(),droo.angleMode(DEGREES),angleMode(DEGREES),0==h?(droo.background(R.i(64,180)),window.METADATA["Background color"]="Gray"):(droo.background(clr1),window.METADATA["Background color"]="From palette"),e<=8||derp<.6?(droo.noStroke(),window.METADATA.Outline="Smooth"):0==a?(droo.stroke(245),window.METADATA.Outline="Stroked White"):(window.METADATA.Outline="Stroked",droo.stroke(clr3)),1==vnofill&&s<=7?window.METADATA.Vertices="Hollow":window.METADATA.Vertices=s<=7?"Solid":"Missing",window.METADATA["Additional rects"]=c<=2?"True":"False",window.METADATA["Line objects"]=0==i?"Long lines":T<2?"Scatter boxes":2==T?"Dashed lines":"Dashed boxes",window.METADATA["Background object"]=0==d?"Stroked":"Solid",window.METADATA.Material=0!=l?"Matte":"Shiny";let A=color(255,255,255),w=color(255,0,255);0==R.i(0,7)?(droo.ambientLight(66),droo.pointLight(w,R.i(0,WIDTH),R.i(0,HEIGHT),(R.i(0,210)-R.i(0,210))*M),window.METADATA.Lighting="Bright"):(droo.ambientLight(16),window.METADATA.Lighting="Moody");R.n(0,10),R.n(0,10);droo.pointLight(A,R.i(0,WIDTH),R.i(0,HEIGHT),(R.i(0,210)-R.i(0,210))*M);let g=R.n(.5,.8);droo.lightFalloff(g,0,0);let I=R.i(3e3,4e3);if(droo.translate(0,0,-I*M),2==H){window.METADATA.Structures="True",droo.push(),droo.translate(0,1400*M,0);for(let r=0;r<6;r++){0==n?droo.rotateZ(22.5*round(rw+r)):droo.rotateZ(rw+r);for(let r=0;r<16;r++){0==n?droo.rotateX(22.5*round(r*rw)):droo.rotateX(r*rw);for(let e=0;e<16;e++){0==n?droo.rotateY(22.5*round(e*o)):droo.rotateY(e*o);let t=lerpColor(clr1,clr2,e/15);0!=l?droo.ambientMaterial(t):droo.specularMaterial(t),droo.translate(r*r3y*2*M,4*r*M,2*e*M),droo.box(500*M,R.n(10,1500)*M,100*M)}}}droo.pop()}else window.METADATA.Structures="False";0!=l?droo.ambientMaterial(255):droo.specularMaterial(255),droo.push();for(let o=0;o<2;o++){1==roty&&droo.rotateY(90),droo.push();for(let o=0;o<r;o++){let r=R.i(100,1e4),e=R.i(10,35);droo.translate(10*M,sin(r*o*1e4)*M,0);for(let o=0;o<r2;o++){if(droo.strokeWeight(3*M),droo.translate(fract(mb*o*2e4)*M,atan(trs*o*2e7)*M,cos(2e6*r7)*M),0==n?droo.rotateX(45*round(e)):droo.rotateX(e),o%2==0&&0!=o)if(0==i)droo.box(e*M,E*M,10*r*M);else{droo.push();for(let o=0;o<16*r2;o++)if(droo.translate(r/62*M,0,0),T<2){let o=R.n(30,100);for(let r=0;r<16;r++)droo.push(),droo.translate(10*o*r*M,o*r*M,0),droo.rect(r*M,0,o/15*M),droo.pop()}else if(2==T)for(let o=0;o<16;o++)droo.push(),droo.translate(o*(r/62/o)*M,0,0),droo.box(M,M,r/26*M),droo.pop();else droo.box(e*M,M,r/46*M);droo.pop()}for(let r=0;r<r2*rw;r++){let e=R.n(0,40),i=R.n(0,40),d=R.n(0,40);0==n?droo.rotateY(22.5*round(e)):droo.rotateY(e),r%3==0?droo.translate(cos(mb*o*1e4)*M,sin(trs*o*1e6)*M,sin(1e6*trs)*M):droo.translate(atan(mb*o*1e5)*M,sin(trs*o*1e7)*M,-cos(1e7*trs)*M),lerps=lerpColor(clr1,clr3,r/(r2*rw)),ilerps=lerpColor(clr3,clr2,r/(r2*rw)),droo.fill(lerps);let a=R.n(20,380),l=R.n(0,a),T=R.n(0,a),f=R.n(0,a);s<=7&&(droo.beginShape(),1==vnofill&&r%2==0&&(droo.noFill(),droo.strokeWeight(3*M),droo.stroke(lerps)),droo.vertex(l*M,0,0),1==vnofill&&r%2==0?droo.stroke(ilerps):droo.fill(ilerps),1==vnofill&&r%2==0?(droo.stroke(lerps),droo.vertex(2*T*M,l*M,0)):(droo.fill(lerps),droo.vertex(T*M,l*M,0)),droo.vertex(f*M,T*M,0),0==t&&(droo.vertex(l+d*M,T-l*M,d*M),droo.vertex(f-d*M,T+T*M,-f*M),droo.vertex(T-l*M,T-f*M,0)),droo.endShape(CLOSE)),0==c?droo.rect(0,0,l/2*M):c<=2&&droo.rect(0,0,l*M),droo.box(i/3*M,(r+e/6)*M,4*d*M)}}}droo.pop()}if(droo.pop(),droo.push(),droo.translate(1.6*-WIDTH,2*-HEIGHT,-R.n(200,2e3)*M),0==flip&&(droo.rotate(180),droo.translate(4*-WIDTH,4*-HEIGHT,0)),0==d){droo.noFill();let o=R.i(80,160);droo.strokeWeight(o*M)}haumeni=R.i(4,64),colsr=R.i(0,2),droo.push();for(let o=0;o<haumeni;o++){droo.translate(2e3/haumeni*M,0,0),droo.beginShape(),black=color(0,0,0);let r=lerpColor(clr3,clr1,o/haumeni),e=lerpColor(clr1,clr2,o/haumeni),t=lerpColor(clr2,black,o/haumeni);0==colsr?(droo.ambientMaterial(r),droo.stroke(r)):1==colsr?(droo.ambientMaterial(e),droo.stroke(e)):(droo.ambientMaterial(t),droo.stroke(t)),0!=p&&0!=d&&droo.noStroke(),1==f&&droo.rotateY(2),droo.vertex(0,0),droo.vertex(R.n(0,4*WIDTH,0)),droo.vertex(R.n(0,4*WIDTH),R.n(0,4*HEIGHT)),droo.vertex(0,R.n(0,4*HEIGHT)),droo.endShape(CLOSE)}droo.pop(),fin.image(droo,-WIDTH/2,-HEIGHT/2,WIDTH,HEIGHT),fin.fill(clr1),fin.noStroke(),fin.rect(-WIDTH/2,-HEIGHT/2,WIDTH,HEIGHT/85),fin.rect(-WIDTH/2,HEIGHT/2-HEIGHT/85,WIDTH,HEIGHT/85),fin.rect(-WIDTH/2,-HEIGHT/2,HEIGHT/85,HEIGHT),fin.rect(WIDTH/2-HEIGHT/85,-HEIGHT/2,HEIGHT/85,HEIGHT),buff.shader(shady),shady.setUniform("time",160),shady.setUniform("tekstuur",fin),shady.setUniform("derp",derp),shady.setUniform("skaler",u),shady.setUniform("multi",D),shady.setUniform("u_orientation",orientations),buff.rect(-WIDTH/2,-HEIGHT/2,WIDTH,HEIGHT),image(buff,-WIDTH2/2,-HEIGHT2/2,WIDTH2,HEIGHT2),noLoop(),window.onImageRendered&&window.onImageRendered();window.top && window.top.postMessage('genart:done','*')}let fS="precision highp float;varying vec2 vTexCoord;uniform float derp;uniform float skaler;uniform float multi;uniform sampler2D tekstuur;uniform int u_orientation;float rand(vec2 co){return fract(sin(dot(co.xy ,vec2(12.9898,78.233))) * 43758.5453);}void main(){vec2 coord=vTexCoord;if (u_orientation==1) coord.y=1.0 - coord.y;vec2 fbuv=coord;fbuv=coord * 2.0 - 1.0;fbuv=fbuv * 0.5 + 0.5;fbuv +=0.0000999999;coord=coord * 2.0 - 1.0;coord *=skaler;coord=coord * 0.5 + 0.5;float random=rand(vTexCoord);vec4 tex=texture2D(tekstuur, fbuv);vec4 tex2=texture2D(tekstuur, coord);vec3 noisy=vec3(random, random, random);float avg=dot(tex2.rgb, vec3(0.33333));avg=avg * 2.0 - 1.0;float disp=avg * (derp * multi * 0.0145);vec4 ftex=texture2D(tekstuur, fbuv + disp);vec3 new_tex=tex.rgb;if ( derp < 0.15 ){new_tex=mix(tex.rgb, noisy.rgb, -0.23);}vec3 new_colory=mix(new_tex.rgb, tex2.rgb, -0.4);new_colory.rgb=mix(new_colory.rgb, 1.0 - new_colory.rgb, step(1.0,new_colory.g) );vec3 ncol=mix(ftex.rgb, noisy, 0.15);if ( derp < 0.2 ){ncol=mix(new_colory, noisy, 0.15);}if ( derp > 0.6 ){ncol=mix(tex.rgb, noisy, 0.15);}gl_FragColor=vec4(ncol, 1.0);}",vS="attribute vec3 aPosition;attribute vec2 aTexCoord;varying vec2 vTexCoord;void main(){vTexCoord=aTexCoord;vec4 positionVec4=vec4(aPosition, 1.0);positionVec4.xy=positionVec4.xy * 2.0 - 1.0;gl_Position=positionVec4;}",tS="precision highp float;uniform vec2 u_resolution;void main(){vec2 st=gl_FragCoord.xy/u_resolution.xy;float r=st.y;float g=0.0;float b=0.0;vec3 color=vec3(r, g, b);gl_FragColor=vec4(color, 1.0);}"; </script></body></html>P5JS