memoscan
← all memos

Memo 0x9bc2f09f…392f0a on Ethereum

[0,()=>{console.log("Artist 22. Camille Roux -- platform 0"); let body = document.createElement("body"); document.documentElement.appendChild(body);(()=>{var e={63:e=>{e.exports="#version 300 es\nprecision highp float;precision highp int;out vec4 fragColor;uniform vec2 u_resolution;uniform float u_time;float u_ratio;float R9[9];\n#define PI 3.1415926538\n#define TAU 6.2831853072\nconst int A=38;const float B=2.4;const float C=0.0001;float D(float E){return(E<0.04045)?E/12.92:pow((E+0.055)/1.055,B);}float F(float E){return(E<0.0031308)?E*12.92:1.055*pow(E,1./B)-0.055;}vec3 G(vec3 H){return vec3(D(H[0]),D(H[1]),D(H[2]));}vec3 I(vec3 J){return clamp(vec3(F(J[0]),F(J[1]),F(J[2])),0.,1.);}void K(vec3 J,out float L,out float M,out float N,out float O,out float P,out float Q,out float R){L=min(J.r,min(J.g,J.b));J-=L;M=min(J.g,J.b);N=min(J.r,J.b);O=min(J.r,J.g);P=min(max(0.,J.r-J.b),max(0.,J.r-J.g));Q=min(max(0.,J.g-J.b),max(0.,J.g-J.r));R=min(max(0.,J.b-J.g),max(0.,J.b-J.r));}void S(vec3 J,inout float T[A]){float L,M,N,O,P,Q,R;K(J,L,M,N,O,P,Q,R);T[0]=max(C,L+M*0.96853629+N*0.51567122+O*0.02055257+P*0.03147571+Q*0.49108579+R*0.97901834);T[1]=max(C,L+M*0.96855103+N*0.54015520+O*0.02059936+P*0.03146636+Q*0.46944057+R*0.97901649);T[2]=max(C,L+M*0.96859338+N*0.62645502+O*0.02062723+P*0.03140624+Q*0.40165780+R*0.97901118);T[3]=max(C,L+M*0.96877345+N*0.75595012+O*0.02073387+P*0.03119611+Q*0.24490420+R*0.97892146);T[4]=max(C,L+M*0.96942204+N*0.92826996+O*0.02114202+P*0.03053888+Q*0.06826880+R*0.97858555);T[5]=max(C,L+M*0.97143709+N*0.97223624+O*0.02233154+P*0.02856855+Q*0.02732883+R*0.97743705);T[6]=max(C,L+M*0.97541862+N*0.98616174+O*0.02556857+P*0.02459485+Q*0.01360600+R*0.97428075);T[7]=max(C,L+M*0.98074186+N*0.98955255+O*0.03330189+P*0.01929520+Q*0.01000187+R*0.96663223);T[8]=max(C,L+M*0.98580992+N*0.98676237+O*0.05185294+P*0.01423112+Q*0.01284127+R*0.94822893);T[9]=max(C,L+M*0.98971194+N*0.97312575+O*0.10087639+P*0.01033111+Q*0.02636635+R*0.89937713);T[10]=max(C,L+M*0.99238027+N*0.91944277+O*0.24000413+P*0.00765876+Q*0.07058713+R*0.76070164);T[11]=max(C,L+M*0.99409844+N*0.32564851+O*0.53589066+P*0.00593693+Q*0.70421692+R*0.46420440);T[12]=max(C,L+M*0.99517200+N*0.13820628+O*0.79874659+P*0.00485616+Q*0.85473994+R*0.20123039);T[13]=max(C,L+M*0.99576545+N*0.05015143+O*0.91186529+P*0.00426186+Q*0.95081565+R*0.08808402);T[14]=max(C,L+M*0.99593552+N*0.02912336+O*0.95399623+P*0.00409039+Q*0.97170370+R*0.04592894);T[15]=max(C,L+M*0.99564041+N*0.02421691+O*0.97137099+P*0.00438375+Q*0.97651888+R*0.02860373);T[16]=max(C,L+M*0.99464769+N*0.02660696+O*0.97939505+P*0.00537525+Q*0.97429245+R*0.02060067);T[17]=max(C,L+M*0.99229579+N*0.03407586+O*0.98345207+P*0.00772962+Q*0.97012917+R*0.01656701);T[18]=max(C,L+M*0.98638762+N*0.04835936+O*0.98553736+P*0.01366120+Q*0.94258630+R*0.01451549);T[19]=max(C,L+M*0.96829712+N*0.00011720+O*0.98648905+P*0.03181352+Q*0.99989207+R*0.01357964);T[20]=max(C,L+M*0.89228016+N*0.00008554+O*0.98674535+P*0.10791525+Q*0.99989891+R*0.01331243);T[21]=max(C,L+M*0.53740239+N*0.85267882+O*0.98657555+P*0.46249516+Q*0.13823139+R*0.01347661);T[22]=max(C,L+M*0.15360445+N*0.93188793+O*0.98611877+P*0.84604333+Q*0.06968113+R*0.01387181);T[23]=max(C,L+M*0.05705719+N*0.94810268+O*0.98559942+P*0.94275572+Q*0.05628787+R*0.01435472);T[24]=max(C,L+M*0.03126539+N*0.94200977+O*0.98507063+P*0.96860996+Q*0.06111561+R*0.01479836);T[25]=max(C,L+M*0.02205445+N*0.91478045+O*0.98460039+P*0.97783966+Q*0.08987709+R*0.01515250);T[26]=max(C,L+M*0.01802271+N*0.87065445+O*0.98425301+P*0.98187757+Q*0.13656016+R*0.01540513);T[27]=max(C,L+M*0.01613460+N*0.78827548+O*0.98403909+P*0.98377315+Q*0.22169624+R*0.01557233);T[28]=max(C,L+M*0.01520947+N*0.65738359+O*0.98388535+P*0.98470202+Q*0.32176956+R*0.01565710);T[29]=max(C,L+M*0.01475977+N*0.59909403+O*0.98376116+P*0.98515481+Q*0.36157329+R*0.01571025);T[30]=max(C,L+M*0.01454263+N*0.56817268+O*0.98368246+P*0.98537114+Q*0.48361920+R*0.01571916);T[31]=max(C,L+M*0.01444459+N*0.54031997+O*0.98365023+P*0.98546685+Q*0.46488579+R*0.01572133);T[32]=max(C,L+M*0.01439897+N*0.52110241+O*0.98361309+P*0.98550011+Q*0.47440306+R*0.01572502);T[33]=max(C,L+M*0.01437620+N*0.51041094+O*0.98357259+P*0.98551031+Q*0.48576990+R*0.01571717);T[34]=max(C,L+M*0.01436343+N*0.50526577+O*0.98353856+P*0.98550741+Q*0.49267971+R*0.01571905);T[35]=max(C,L+M*0.01435687+N*0.50255080+O*0.98351247+P*0.98551323+Q*0.49625685+R*0.01571059);T[36]=max(C,L+M*0.01435370+N*0.50126452+O*0.98350101+P*0.98551563+Q*0.49807754+R*0.01569728);T[37]=max(C,L+M*0.01435408+N*0.50083021+O*0.98350852+P*0.98551547+Q*0.49889859+R*0.01570020);}vec3 U(vec3 V){mat3 W;W[0]=vec3(3.24306333,-1.53837619,-0.49893282);W[1]=vec3(-0.96896309,1.87542451,0.04154303);W[2]=vec3(0.05568392,-0.20417438,1.05799454);float P=dot(W[0],V);float Q=dot(W[1],V);float R=dot(W[2],V);return I(vec3(P,Q,R));}vec3 X(float T[A]){vec3 V=vec3(0.);V+=T[0]*vec3(0.00006469,0.00000184,0.00030502);V+=T[1]*vec3(0.00021941,0.00000621,0.00103681);V+=T[2]*vec3(0.00112057,0.00003101,0.00531314);V+=T[3]*vec3(0.00376661,0.00010475,0.01795439);V+=T[4]*vec3(0.01188055,0.00035364,0.05707758);V+=T[5]*vec3(0.02328644,0.00095147,0.11365162);V+=T[6]*vec3(0.03455942,0.00228226,0.17335873);V+=T[7]*vec3(0.03722379,0.00420733,0.19620658);V+=T[8]*vec3(0.03241838,0.00668880,0.18608237);V+=T[9]*vec3(0.02123321,0.00988840,0.13995048);V+=T[10]*vec3(0.01049099,0.01524945,0.08917453);V+=T[11]*vec3(0.00329584,0.02141831,0.04789621);V+=T[12]*vec3(0.00050704,0.03342293,0.02814563);V+=T[13]*vec3(0.00094867,0.05131001,0.01613766);V+=T[14]*vec3(0.00627372,0.07040208,0.00775910);V+=T[15]*vec3(0.01686462,0.08783871,0.00429615);V+=T[16]*vec3(0.02868965,0.09424905,0.00200551);V+=T[17]*vec3(0.04267481,0.09795667,0.00086147);V+=T[18]*vec3(0.05625475,0.09415219,0.00036904);V+=T[19]*vec3(0.06947040,0.08678102,0.00019143);V+=T[20]*vec3(0.08305315,0.07885653,0.00014956);V+=T[21]*vec3(0.08612610,0.06352670,0.00009231);V+=T[22]*vec3(0.09046614,0.05374142,0.00006813);V+=T[23]*vec3(0.08500387,0.04264606,0.00002883);V+=T[24]*vec3(0.07090667,0.03161735,0.00001577);V+=T[25]*vec3(0.05062889,0.02088521,0.00000394);V+=T[26]*vec3(0.03547396,0.01386011,0.00000158);V+=T[27]*vec3(0.02146821,0.00810264,0.00000000);V+=T[28]*vec3(0.01251646,0.00463010,0.00000000);V+=T[29]*vec3(0.00680458,0.00249138,0.00000000);V+=T[30]*vec3(0.00346457,0.00125930,0.00000000);V+=T[31]*vec3(0.00149761,0.00054165,0.00000000);V+=T[32]*vec3(0.00076970,0.00027795,0.00000000);V+=T[33]*vec3(0.00040737,0.00014711,0.00000000);V+=T[34]*vec3(0.00016901,0.00006103,0.00000000);V+=T[35]*vec3(0.00009522,0.00003439,0.00000000);V+=T[36]*vec3(0.00004903,0.00001771,0.00000000);V+=T[37]*vec3(0.00002000,0.00000722,0.00000000);return V;}float Y(float Z,float a,float b){float c=Z*pow(1.-b,2.);float d=a*pow(b,2.);return d/(c+d);}vec3 e(vec3 f,vec3 g,float b){vec3 h=G(f);vec3 i=G(g);float j[A];float k[A];S(h,j);S(i,k);float Z=X(j)[1];float a=X(k)[1];b=Y(Z,a,b);float T[A];for(int l=0;l<A;l++){float m=(1.-b)*(pow(1.-j[l],2.)/(2.*j[l]))+b*(pow(1.-k[l],2.)/(2.*k[l]));float n=1.+m-sqrt(pow(m,2.)+2.*m);T[l]=n;}return U(X(T));}vec4 e(vec4 f,vec4 g,float b){return vec4(e(f.rgb,g.rgb,b),mix(f.a,g.a,b));}float o(in float p,in float q){return abs(fract(p/q+0.5)-0.5)*q;}vec2 r(vec2 s,float t){s=mat2(cos(t),-sin(t),sin(t),cos(t))*s;return s;}vec3 u(vec3 E){return E-floor(E*(1./289.))*289.;}vec2 u(vec2 E){return E-floor(E*(1./289.))*289.;}vec3 v(vec3 E){return u(((E*34.)+1.)*E);}float w(vec2 x){const vec4 y=vec4(0.211324865405187,0.366025403784439,-0.577350269189626,0.024390243902439);vec2 l=floor(x+dot(x,y.yy));vec2 z=x-l+dot(l,y.xx);vec2 AA;AA=(z.x>z.y)?vec2(1.,0.):vec2(0.,1.);vec4 AB=z.xyxy+y.xxzz;AB.xy-=AA;l=u(l);vec3 AC=v(v(l.y+vec3(0.,AA.y,1.))+l.x+vec3(0.,AA.x,1.));vec3 N=max(0.5-vec3(dot(z,z),dot(AB.xy,AB.xy),dot(AB.zw,AB.zw)),0.);N=N*N;N=N*N;vec3 E=2.*fract(AC*y.www)-1.;vec3 AD=abs(E)-0.5;vec3 AE=floor(E+0.5);vec3 AF=E-AE;N*=1.79284291400159-0.85373472095314*(AF*AF+AD*AD);vec3 Q;Q.x=AF.x*z.x+AD.x*z.y;Q.yz=AF.yz*AB.xz+AD.yz*AB.yw;return 130.*dot(N,Q);}float AG(in vec2 AC,in float P,in int AH,in float N){float AI=3.141593/float(AH);float AJ=3.141593/N;vec2 AK=vec2(cos(AI),sin(AI));vec2 AL=vec2(cos(AJ),sin(AJ));float AM=mod(atan(AC.x,AC.y),2.*AI)-AI;AC=length(AC)*vec2(cos(AM),abs(sin(AM)));AC-=P*AK;AC+=AL*clamp(-dot(AC,AL),0.,P*AK.y/AL.y);return length(AC)*sign(AC.x);}float AN(in vec2 AC,in vec2 R){vec2 AO=abs(AC)-R;return length(max(AO,0.))+min(max(AO.x,AO.y),0.);}const vec2 AP=vec2(0.5698402909980532,0.7548776662466927);const vec4 AQ=vec4(0.53859725722361,0.6287067210378086,0.733891856627126,0.8566748838545029);vec2 AR(int l){int AS=int(mod(float(l),8.));return vec2(R9[AS]*80.,R9[AS+1]*60.);}vec3 AT(vec2 AU,vec2 AV){vec3 AW=vec3(0.845,0.776,0.676);vec3[]AX=vec3[](vec3(R9[0],R9[1],R9[2])*0.5,vec3(0.9,0.9,1.),vec3(R9[3],R9[4],R9[5])*0.1,vec3(1.));float AY=0.05+R9[5]*0.08;float AZ=0.05;vec2 Aa=AU*2.;float Ab=1e6;if(R9[0]<0.5){for(int l=0;l<=int(R9[8]*2.);l++){Ab=min(Ab,min(length(Aa+vec2(R9[1+l]*.5,R9[2+l]))-1.,length(Aa+vec2(-R9[3+l]*.5,-R9[4+l]))-1.));}}else{Ab=min(Ab,AG(abs(r(Aa,R9[7]*PI))-vec2(0.,R9[5]),1.,int(R9[8]*8.+3.),2.));}if(R9[1]>.33){Ab+=w(AU*3.+AR(0)+u_time/100.)*(.3+R9[1]*.7)*.15;}float Ac=Aa.x;Ab+=w(AU*50.+AR(1))*0.0005;float Ad=o(Ab,AY);int Ae=int((Ab-u_time/100.)/AY);float Af=floor(mix(5.,15.,R9[3]));float Ag=abs(mod(atan(AU.y,AU.x)+PI*2.,2.*PI/Af)-2.*PI/(Af*2.));float Ah=distance(AU,vec2(0.));Ah+=w(vec2(Ag)*.1+AR(2))*.05;vec2 Ai=Ah*vec2(cos(Ag),sin(Ag));float Aj=.06;float Ak=AG(Ai+vec2(-.1),1.,6,6.);Ak=min(Ak,length(Ai-vec2(R9[0]*.5,R9[1]*.5))-.1);Ak=min(Ak,length(Ai-vec2(-R9[3]*.5,-R9[4]*.5))-.2);Ak+=w(Ai*80.+AR(3))*.0002;Ak+=w(Ai*(3.+R9[3]*3.)+AR(4))*(.3+R9[7]*.7);float Al=o(Ak,Aj);int Am=int(abs(Ak-u_time/100.)/Aj);vec2 An=r(AU+w(AU*500.+AR(6))*.0002-vec2(.2),false&&Am%2==0?0.:2.)+vec2(Ae%2==0?0.:.1);float Ao=length(An+vec2(.35))-.1;float Ap=length(An-vec2(0.3,0.))-.1;float Aq=AG(An,.01,4,2.);float Ar=min(Ao,Ap);Ar=min(Ar,Aq);float As=.002;float At=o(Ar,As);int Au=3;int Av=(abs(Am)/int(R9[2]*2.+1.)+abs(Ae)/int(R9[3]*2.+1.))/Au+int(R9[0]*10.);vec3 Aw=e(AX[Av%AX.length()],AX[(Av+1)%AX.length()],pow((.5+.5*w(Aa*.5+AU*1.+float(Am/Au)*10.+vec2(r(vec2(0.,u_time/15.),float(Am)/10.))+AR(5))),2.));float Ax=float(Au-Am%Au)*.02;vec2 Ay=AU;bool Az=AN(Ay,AV-vec2(Ax))>-.02;float BA=pow(fract(-float(Ae)/float(Au)),1.)+w(AU*10000.+AR(9))/20.;vec3 BB=mix(AW,Aw,Az?0.:step(As*mix(0.,.3,BA),At));BB=mix(BB,AW,clamp(exp(-Al*4200.),0.,1.));return BB;}void main(){vec2 AU=(gl_FragCoord.xy-u_resolution/2.)/max(u_resolution.x,u_resolution.y);vec2 AV=u_resolution*.5/max(u_resolution.x,u_resolution.y);AU.y=-AU.y;vec3 BB=vec3(0);const float BC=2.;for(float l=0.;l<BC;l+=1.){vec2 AO=fract(l*AP+AQ.xy)-.5;BB+=AT(AU+1.3*AO.xy/u_resolution.y,AV);}BB/=BC;BB+=vec3(w(AU*10000.+AR(3)))/15.;fragColor=vec4(BB,1.);}"},11:e=>{e.exports="#version 300 es\nprecision highp float;precision highp int;in vec3 aPosition;void main(){vec4 A=vec4(aPosition,1.);A.xy=A.xy*2.-1.;gl_Position=A;}"}},t={};function o(a){var n=t[a];if(void 0!==n)return n.exports;var c=t[a]={exports:{}};return e[a](c,c.exports,o),c.exports}o.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return o.d(t,{a:t}),t},o.d=(e,t)=>{for(var a in t)o.o(t,a)&&!o.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";var e,t=o(11),a=o.n(t),n=o(63),c=o.n(n),r=function(e,t,o){var a=e.createShader(t);return e.shaderSource(a,o),e.compileShader(a),a},A=function(e,t,o,a){var n=o.canvas;n.width=e*devicePixelRatio|0,n.height=t*devicePixelRatio|0,n.style.width=e+"px",n.style.height=t+"px",o.viewport(0,0,n.width,n.height),o.uniform2fv(o.getUniformLocation(a,"u_resolution"),[n.width,n.height])},i=function(e,t,o){var a=t||window.innerWidth,n=o||window.innerHeight,c=Math.min(a*e,n);return{width:Math.floor(c/e),height:c}},v=function(e,t,o){t.startsWith("float")&&!o.toString().includes(".")&&(o="".concat(o,"."));var a="".concat(t," = ").concat(o,";");return e.replace("".concat(t,";"),a)},l=function(){function e(){this.SIZE_RATIO=16/9,this.MARGIN=.05,this.randomValues=Array(9).fill(0).map((function(){return R.random_dec()})),this.setFeatures()}return e.prototype.setFeatures=function(){window.metadata={}},e.prototype.injectParamsToShader=function(e){return e=v(e,"float R9[9]","float[](".concat(this.randomValues,")")),e=v(e,"float u_ratio",this.SIZE_RATIO),v(e,"float u_margin",this.MARGIN)},e.prototype.toVec3=function(e){return"vec3(".concat(e[0],", ").concat(e[1],", ").concat(e[2],")")},e.prototype.map=function(e,t,o){return(e*(1-o)+t*o).toFixed(8)},e}();console.log("By Camille Roux (@CamilleRouxArt)");var f=new l,m=f.SIZE_RATIO,u="precision highp float;",s=c().replace(u,u);s=f.injectParamsToShader(s);var x=document.createElement("canvas");null===(e=document.querySelector("body"))||void 0===e||e.append(x);var T=x.getContext("webgl2"),d=function(e,t,o){var a=function(e,t,o){var a=e.createProgram();if(e.attachShader(a,t),e.attachShader(a,o),e.linkProgram(a),!e.getProgramParameter(a,e.LINK_STATUS))throw console.error("Link failed:\n",e.getProgramInfoLog(a)),console.error("VS:\n",e.getShaderInfoLog(t)),console.error("FS:\n",e.getShaderInfoLog(o)),"Err glsl";return a}(o,r(o,o.VERTEX_SHADER,e),r(o,o.FRAGMENT_SHADER,t));return function(e,t,o,a){var n=e.createBuffer();e.bindBuffer(e.ARRAY_BUFFER,n),e.bufferData(e.ARRAY_BUFFER,o,e.STATIC_DRAW);var c=e.getAttribLocation(t,"aPosition");e.enableVertexAttribArray(c),e.vertexAttribPointer(c,2,e.FLOAT,!1,0,0)}(o,a,new Float32Array([1,1,1,0,0,1,0,1,1,0,0,0])),a}(a(),s,T);T.useProgram(d);var h=i(m,void 0,void 0);A(h.width,h.height,T,d),window.addEventListener("resize",(function(){var e=i(m);A(e.width,e.height,T,d),p()})),window.addEventListener("keypress",(function(e){if("s"===e.key){var t=i(m,5500,5500);!function(e,t,o,a,n){var c=o.canvas,r=c.width/devicePixelRatio,i=c.height/devicePixelRatio;A(e,t,o,a),o.drawArrays(o.TRIANGLES,0,6);var v=function(e){return"Iso-".concat(e,".png").replace(/\//g,"-").replace(/:/g,".")}(n);c.toBlob((function(e){var t;(t=document.createElement("a"),document.body.appendChild(t),t.style.display="none",function(e,o){if(null!=e){var a=window.URL.createObjectURL(e);t.href=a,t.download=o,t.click()}})(e,v)})),A(r,i,o,a),o.uniform1i(o.getUniformLocation(a,"u_print"),0),o.drawArrays(o.TRIANGLES,0,6)}(t.width/devicePixelRatio,t.height/devicePixelRatio,T,d,window.params.seed)}}));var g=performance.now()/1e3,P=0;function p(){P=performance.now()/1e3-g,T.uniform1f(T.getUniformLocation(d,"u_time"),P),T.drawArrays(T.TRIANGLES,0,6),requestAnimationFrame(p)}p()})()})(); }],