memoscan
← all memos

Memo 0xc87ce644…996d9c on Ethereum

[1,()=>{console.log("Artist 60. Emily Xie -- platform 1"); //emily xie const e="normal",h="lighter",l={Cassie:{clrs:[["#1c1916",e],["#6a6459",e],["#507075",e],["#c6b9a0",h],["#b93a27",e]],bgClrs:[["#7f715f",100]],textureClrs:{rect:[{bg:"#b93a27",stk:"#9f907d"}],pDots:[{bg:"#60848a",stk:"#375156"}],static:[{bg:"#000000",stk:"#444446",lowerFade:0}]},freq:10},"Nighttime Jungle":{clrs:[["#232e35",e],["#7abee2",e],["#72928f",h],["#b5a350",h],["#356c44",e]],bgClrs:[["#000000",100]],textureClrs:{diagonals:[{bg:"#e8bdb8",stk:"#cca5a1"}],pDots:[{bg:"#72928f",stk:"#232e35"}],static:[{bg:"#e8bdb8",stk:"#ffffff",lowerFade:.25}]},freq:15},Elemental:{clrs:[["#d00c05",e],["#000000",e],["#c59502",h],["#92b397",h],["#003255",e]],bgClrs:[["#ccc9aa",100]],textureClrs:{diagonals:[{bg:"#c9952e",stk:"#deb114"}],rect:[{bg:"#d00c05",stk:"#9e0009"}],pDots:[{bg:"#003255",stk:"#004e85"}],static:[{bg:"#000000",stk:"#ffffff",lowerFade:.25}]},freq:10},Chameleon:{clrs:[["#ce5200",e],["#151515",e],["#c5a100",h],["#ce5200",e],["#a10004",e]],bgClrs:[["#62a4b2",100]],textureClrs:{static:[{bg:"#151515",stk:"#ffffff",lowerFade:0}],pDots:[{bg:"#000000",stk:"#3c3c3c"}],rect:[{bg:"#c5a100",stk:"#a10004"}],diagonals:[{bg:"#a10004",stk:"#c12c2c"}]},freq:10},Harlequin:{clrs:[["#ce5200",e],["#af1b1f",e],["#000000",e],["#094865",e],["#3c3c3c",h],["#af090d",e]],bgClrs:[["#500e1d",100]],textureClrs:{static:[{bg:"#ffffff",stk:"#ffffff",lowerFade:.25}],rect:[{bg:"#cd6d2e",stk:"#a24000",lowerFade:.25}],pDots:[{bg:"#000000",stk:"#3c3c3c"}],diagonals:[{bg:"#638fa3",stk:"#c12c2c"}]},freq:10},Autumn:{clrs:[["#151515",e],["#2e514a",h],["#b67900",h],["#a10004",e]],bgClrs:[["#a62b00",100]],textureClrs:{static:[{bg:"#151515",stk:"#ffffff",lowerFade:0}],diagonals:[{bg:"#2e514a",stk:"#1f332f"}],rect:[{bg:"#b88200",stk:"#ab6d00"}],pDots:[{bg:"#151515",stk:"#2d2d2d"}]},freq:10},Wallflower:{clrs:[["#be8c72",h],["#c29b7e",h],["#748d9d",h],["#d08a00",h],["#273a4a",h],["#a86c4c",h]],bgClrs:[["#bfc0b5",100]],textureClrs:{static:[{bg:"#8d8d8d",stk:"#ffffff",lowerFade:0}],pDots:[{bg:"#91a6a1",stk:"#508485"}],rect:[{bg:"#7f9590",stk:"#88a59e"}]},freq:4},Icarus:{clrs:[["#b8b7b2",h],["#112956",e],["#001b40",e],["#a21c1c",e],["#000000",e],["#d0b000",h]],bgClrs:[["#02214d",100]],textureClrs:{diagonals:[{bg:"#d4d5cd",stk:"#ffffff"}],rect:[{bg:"#2a2a2a",stk:"#2a4d8e"}],pDots:[{bg:"#a50b0b",stk:"#232e35"},33],static:[{bg:"#f7cb00",stk:"#ffffff",lowerFade:.25}]},freq:10}},t=Object.keys(l);let c,m,r,a,n;const s={};let f=0,u=0,p,g={stellation:{m:20,a:1,b:1.2,n1:2.3,n2:2,n3:0},square:{m:4,a:1,b:1,n1:1,n2:1.2,n3:1},rectangle:{m:4,a:1,b:1,n1:1,n2:1,n3:1},triangle:{m:3,a:1,b:1,n1:.5,n2:1,n3:1},simpleStar:{m:4,a:1,b:.8,n1:.4,n2:.6,n3:.6}};function i(){this.palette=Y(t.map(e=>[e,l[e].freq]))}function o(){this.fixedWidth=1800,this.fixedHeight=3200,a<1350&&(this.fixedWidth=1350,this.fixedHeight=2400),2250<a&&(this.fixedWidth=a,this.fixedHeight=1600*a/900)}setup=function(){for(let e=0;e<=100;e++)R.random_dec();var e=R.random_int(0,1e4),t=R.random_int(0,1e4),t=(a=windowWidth,n=windowHeight,16*a>9*n&&(a=n*(9/16)),n=a*(16/9),randomSeed(t),noiseSeed(e),c=new i,m=new o,createCanvas(a,n),r=v(),k(this,r),l[c.palette].textureClrs),e=(Object.keys(t).forEach(e=>{s[e]=0}),R.random_choice([.07,.09]));packedShapes=U(numCircles=1e3,circlePadding=.003*width,borderPadding=.003*width,minRadiusMult=.01,maxRadiusMult=e),d()};const d=()=>{var t=["stellation_1","strips_1","stars_1","arcs_1","triangles_1","squares_1","circles_1","strips_2","stars_2","arcs_2","triangles_2","squares_2","circles_2","stellation_2"];let r=[];t.forEach(e=>{r[e]=[]});for(let e=0;e<packedShapes.length;e++){var a=R.random_choice(t);r[a].push(packedShapes[e])}for(const s in r){var e=r[s],n=s.split("_")[0];G(e,n)}},b=(e,t)=>t[e%t.length],_=(e,t)=>{switch(e){case"texturedPaper":bg=pal.textureClrs.texturedPaper0[0].bg,t=k(t,bg);break;case"diagonals":t=T(t);break;case"pDots":t=C(t);break;case"static":t=I(t);break;case"rect":t=E(t);break;default:bg=pal.textureClrs.static[0].bg,t=I(t)}return t},w=(r,e=1300,a=1700,t=4)=>{r.angleMode(DEGREES),r.strokeWeight(8e-4*r.width),r.stroke(255,t);var n=r.height/a,s=r.width/e;for(let t=0;t<e;t+=10)for(let e=0;e<a;e+=10)r.push(),r.translate(t*s,e*n),r.rotate(R.random_int(0,360)),r.line(R.random_num(-r.width,r.width),R.random_num(-r.height,r.height),R.random_num(-r.width,r.width),R.random_num(-r.height,r.height)),r.pop()},v=()=>{var e=l[c.palette].bgClrs;return Y(e)},W=()=>{var e=l[c.palette].clrs.map(e=>e[0]);return e[Math.floor(R.random_num(0,e.length))]},A=()=>{fill(255,170,0,40);for(let e=0;e<=35;e++)ellipse(R.random_num(0,width),R.random_num(0,height),R.random_num(.004*width,.009*width),R.random_num(.004*width,.009*width));angleMode(DEGREES);for(let e=0;e<=200;e++){push();var t=R.random_num(0,width),r=R.random_num(0,height);rotate(R.random_num(0,360)),translate(t,r),ellipse(t,r,R.random_num(.01*width,.01*width),R.random_num(.004*width,.002*width)),pop()}},x=(t=this,r=38e3)=>{t.stroke(255,12),t.noFill();for(let e=0;e<r;e++){var a=R.random_num(8e-4,.001),n=R.random_dec(),s=R.random_dec(),i=R.random_num(.02,.16),o=R.random_num(.02,.16);t.strokeWeight(a*t.width),t.ellipse(t.width*n,t.height*s,t.width*i,t.width*o)}},k=(e,t)=>(e.background(t),O(e,R.random_num(0,100),R.random_num(0,100),160,"#855d2c","#8c5d2c"),O(e,R.random_num(0,100),R.random_num(0,100),160,"#855d2c","#8c5d2c"),P(e),"Nighttime Jungle"===c.palette?x(e,38e3):x(e,5e4),O(e,R.random_num(0,100),R.random_num(0,100),90,"#855d2c","#8c5d2c"),O(e,R.random_num(0,100),R.random_num(0,100),90,"#855d2c","#8c5d2c"),e),C=e=>{var t,r=new S(radiusApart=.006*e.width,maxAttempts=100,e.width,e.height),{bg:a,stk:n}=l[c.palette].textureClrs.pDots[0],a=(e.background(a),createVector(0,0));for(r.frontier.push(a),r.grid[0][0]=a,e.noStroke(),e.fill(n);0<r.frontier.length;)M(r);for(t of r.finalSamples){var s=R.random_num(.002,.0033),i=R.random_num(.002,.0033);e.ellipse(t.x,t.y,e.width*s,e.width*i)}return x(e,1e4),e};class S{constructor(e,t,r,a){this.radiusApart=e,this.maxAttempts=t,this.w=e/Math.sqrt(2),this.finalSamples=[],this.frontier=[],this.rows=Math.floor(a/this.w),this.cols=Math.floor(r/this.w),this.grid=new Array(this.cols).fill(void 0).map(()=>new Array(this.rows).fill(void 0))}}const M=i=>{const o=e=>({cIndex:Math.floor(e.x/i.w),rIndex:Math.floor(e.y/i.w)});let t=!1,r=R.random_int(0,i.frontier.length);var a=i.frontier[r];for(let e=0;e<i.maxAttempts;e++){var n=R.random_num(-1,1),s=R.random_num(-1,1),n=createVector(n,s),s=R.random_num(1,2),{cIndex:s,rIndex:d}=(n.setMag(i.radiusApart*s),n.add(a),o(n));s<i.cols&&d<i.rows&&0<=s&&0<=d&&!i.grid[s][d]&&(t=(e=>{var t,{cIndex:r,rIndex:a}=o(e);for(t of[[r-1,a],[r+1,a],[r,a+1],[r,a-1],[r-1,a-1],[r-1,a+1],[r+1,a-1],[r+1,a+1]]){var[n,s]=t;if(!(n<0||n>i.cols-1)){n=i.grid[n][s];if(n)if(p5.Vector.dist(e,n)<i.radiusApart)return!1}}return!0})(n))&&(i.finalSamples.push(n),i.frontier.push(n),i.grid[s][d]=n)}return t||(i.frontier=i.frontier.filter((e,t)=>t!==r)),i.frontier},y=e=>{e=e.replace("#","");return{r:parseInt(e.slice(0,2),16),g:parseInt(e.slice(2,4),16),b:parseInt(e.slice(4,6),16)}},O=(e,r,a,n,t,s)=>{var i=createGraphics(1200,1600),o=(i.pixelDensity(1),i.loadPixels(),i.pixels),d=.68+.015,h=R.random_num(.007,.008),{r:l,g:c,b:m}=y(t),{r:f,g:u,b:p}=y(s);for(let t=0;t<i.height;t++)for(let e=0;e<i.width;e++){map(e,0,i.width,0,1),map(t,0,i.height,0,1);var g=4*(e+t*i.width),b=noise(e*h+r,t*h+a);.68<=b&&b<d&&(o[g]=l,o[1+g]=c,o[2+g]=m,o[3+g]=map(b,.68,d,10,120)),.01+d<b&&(o[g]=f,o[1+g]=u,o[2+g]=p,o[3+g]=map(b,.68,1,10,n))}i.updatePixels(),e.image(i,0,0,e.width,e.height)},P=(e,r=100,a=0,n=0)=>{var s=createGraphics(3600,6e3),i=(s.pixelDensity(1),s.loadPixels(),s.pixels);for(let t=0;t<s.width;t++)for(let e=0;e<s.height;e++){idx=4*(t+e*s.width);var o=map(t,0,s.width,0,1),d=map(e,0,s.height,0,1),o=noise(5*o+a,5*d+n);R.random_bool(.65)&&(i[idx+3]=map(o,0,1,0,r))}s.updatePixels(),e.image(s,0,0,e.width,e.height)},E=(s=this)=>{var e=Math.ceil(9*s.height/s.width*2),i=s.width/9,{bg:t,stk:r}=l[c.palette].textureClrs.rect[0],o=s.height/e;s.fill(r),s.stroke(t),s.strokeWeight(.005*s.width);for(let n=e;0<=n;n--){let a=0;n%2==0&&(a=i/2);for(let r=0;r<=9;r++){let t=i;for(let e=0;e<=7;e++)s.rectMode(CENTER),s.rect(r*i+a,n*o,t,t),t-=.015*s.width}}return x(s,5e3),s},I=(e=0)=>{var r=createGraphics(1200,1600),{bg:t,lowerFade:a}=l[c.palette].textureClrs.static[0],n=(r.background(t),r.pixelDensity(1),r.loadPixels(),r.pixels),{r:s,g:i,b:o}=y(t);for(let t=0;t<r.width;t++)for(let e=0;e<r.height;e++){R.random_int(0,255);var d=4*(t+e*r.width),h=(map(t,0,width,0,1),map(e,0,height,0,1),R.random_num(a,1));n[d]=s*h,n[1+d]=i*h,n[2+d]=o*h,n[3+d]=255*h}return r.updatePixels(),r},T=r=>{var{bg:e,stk:t}=l[c.palette].textureClrs.diagonals[0],a=r.height/100,{r:e,g:t,b:n}=(r.background(e),r.noStroke(),y(t)),s=(r.fill(e,t,n),.003*r.width);for(let t=0;t<=200;t++){var i=dist(0,t*a,t*a,0)/s;for(let e=0;e<=i;e++){var o=e/i,d=lerp(0,t*a,o),o=lerp(t*a,0,o);r.ellipse(d,o,r.width*R.random_num(.001,.005),r.width*R.random_num(.001,.005))}}e=R.random_num(0,100),t=R.random_num(0,100);return P(r,70,e,t),w(r),r},q=(e,t,r,a,n,s,i)=>{t=Math.pow(Math.abs(1/t*Math.cos(e*i/4)),n),n=Math.pow(Math.abs(1/r*Math.sin(e*i/4)),s),r=Math.pow(t+n,1/a);return 0===r?0:1/r};class X{constructor(e,t=300){this.a=e.a,this.b=e.b,this.n1=e.n1,this.n2=e.n2,this.n3=e.n3,this.totalPoints=t,this.m=e.m,this.vecs=[],this.makeShape()}changeFormSize(e,t){for(var r of this.vecs)r.x=map(r.x,-1,1,-1*e,+e),r.y=map(r.y,-1,1,-1*t,+t)}shift(e=1,t=1){for(var r of this.vecs)r.x+=e,r.y+=t}trimAndCenter(e=0){var t;let r=0,a=width,n=0,s=height;for(t of this.vecs)r=Math.max(r,t.x),n=Math.max(n,t.y),a=Math.min(a,t.x),s=Math.min(s,t.y);var i,o=r-a,d=n-s,h=(r+a)/2,l=(n+s)/2,c=2/Math.max(d,o)*(.95-e);for(i of this.vecs)i.x=(i.x-h)*c,i.y=(i.y-l)*c}warp(t,r=8,a=.3,n=.3,s=0,i=0){for(let e=0;e<t;e++)for(let e=0;e<this.vecs.length;e++){var o=this.vecs[e],o=noise(s+o.x*a,i+o.y*n)*TAU*r,o=p5.Vector.fromAngle(o),d=o.x,o=o.y;this.vecs[e].x+=.001*d,this.vecs[e].y+=.001*o}}rotateShape(t){for(let e=0;e<this.vecs.length;e++){var r=this.vecs[e],a=r.x*Math.cos(radians(t))-r.y*Math.sin(radians(t)),n=r.x*Math.sin(radians(t))+r.y*Math.cos(radians(t));r.x=a,r.y=n}}makeShape(){var t=TWO_PI/this.totalPoints;for(let e=0;e<TWO_PI;e+=t){var r=q(e,this.a,this.b,this.n1,this.n2,this.n3,this.m)*Math.cos(e),a=q(e,this.a,this.b,this.n1,this.n2,this.n3,this.m)*Math.sin(e);this.vecs.push(createVector(r,a))}}mapShapeToCanv(t,r,a){var n=[];for(let e=0;e<this.vecs.length;e++){var s=map(this.vecs[e].x,-1,1,t-a,t+a),i=map(this.vecs[e].y,-1,1,r-a,r+a);n.push(createVector(s,i))}return n}displayOnCanv(t,r){r.beginShape();for(let e=0;e<t.length;e++){var a=t[e];r.vertex(a.x,a.y)}r.endShape(CLOSE)}}const F=(e,t,r,a)=>{var n=randomGaussian(r,a);return n<e||t<n?F(e,t,r,a):n},Y=t=>{var r=[];for(let e=0;e<t.length;e++){var[a,n]=t[e];0==e?r.push([a,n]):r.push([a,n+r[e-1][1]])}var s=R.random_num(0,r[r.length-1][1]);for(let e=0;e<r.length;e++)if(r[e][1]>=s)return r[e][0]},G=(t,r)=>{var a=createGraphics(width,height);for(let e=0;e<t.length;e++){var n=t[e];"circles"==r?J(a,n):"squares"==r?z(a,n):"stars"==r?j(a,n):"strips"==r?V(a,n):"triangles"==r?H(a,n):"arcs"==r?L(a,n):"stellation"==r&&N(a,n)}var e=R.random_choice(["pattern","color"]);let s=createGraphics(m.fixedWidth,m.fixedHeight),i;if("pattern"==e){var e=l[c.palette].textureClrs,e=Object.keys(e);i=b(f,e),s=_(i,s),f++}else{e=l[c.palette].clrs.map(e=>e[0]);let t=b(u,e);s.background(t);var e=R.random_num(0,100),o=R.random_num(0,100),e=(P(s,100,e,o),l[c.palette].clrs.filter(e=>e[0]==t)[0][2]);e==h?(O(s,R.random_num(0,100),R.random_num(0,100),160,"#855d2c","#795127"),w(s,1600,1800,12)):w(s),u++}"static"!==i&&(o=.001*width,(e=createGraphics(width,height)).background(0,120),(d=e.get()).mask(a),image(d,o,o,width+o,height+o),e.clear(),e.remove());var d=s.get();d.mask(a),image(d,0,0,width,height)},H=(e,t)=>{e.fill(255);var r=new X(g.triangle),a=R.random_num(0,360),n=(r.rotateShape(a),r.mapShapeToCanv(t.centerX,t.centerY,t.radius)),r=(r.displayOnCanv(n,e),e.erase(),new X(g.triangle)),n=R.random_bool(.5)?-10:10,a=(r.rotateShape(a+(R.random_bool(.5)?120:240)+n),r.mapShapeToCanv(t.centerX,t.centerY,.5*t.radius));r.displayOnCanv(a,e),e.noErase()},V=(r,a)=>{r.fill(255);var n=[new X(g.rectangle),new X(g.rectangle),new X(g.rectangle)],s=(p=R.random_bool(.2)?90:0,R.random_num(-45,45)+p);for(let t=0;t<n.length;t++){var i=n[t],o=(i.rotateShape(45),i.changeFormSize(.15,1.1),R.random_num(0,100)),d=R.random_num(0,100);i.warp(40,4,.15,.15,o,d),i.trimAndCenter(.12);let e=0;0==t&&(e=-.4),2==t&&(e=.4),i.shift(e,0),i.rotateShape(s);o=i.mapShapeToCanv(a.centerX+e,a.centerY,a.radius);i.displayOnCanv(o,r)}},N=(e,t)=>{e.fill(255);var r=new X(g.stellation,60),a=R.random_num(0,360),n=(r.rotateShape(a),R.random_num(0,100)),s=R.random_num(0,100),n=(r.warp(70,4,.2,.2,n,s),r.trimAndCenter(.015),r.mapShapeToCanv(t.centerX,t.centerY,t.radius)),s=(r.displayOnCanv(n,e),e.erase(),new X(g.stellation,60)),r=R.random_bool(.5)?-10:10,n=(s.rotateShape(a+(R.random_bool(.5)?120:240)+r),s.mapShapeToCanv(t.centerX,t.centerY,.5*t.radius));s.displayOnCanv(n,e),e.noErase()},j=(e,t)=>{e.fill(255);var r=new X(g.simpleStar),a=R.random_num(-15,15)+(R.random_bool(.5)?90:270),a=(r.rotateShape(a),r.mapShapeToCanv(t.centerX,t.centerY,t.radius));r.displayOnCanv(a,e)},z=(e,t)=>{e.fill(255);var r=new X(g.square),a=R.random_num(-5,5)+(R.random_bool(.5)?45:225),a=(r.rotateShape(a),r.mapShapeToCanv(t.centerX,t.centerY,t.radius)),r=(r.displayOnCanv(a,e),e.erase(),R.random_num(0,100)),a=R.random_num(0,100);D(e,t,.65*t.radius,totalPoints=200,r,a),e.noErase()},J=(t,r)=>{let a=r.radius;t.noStroke();for(let e=0;e<=3;e++){e%2!=0&&t.erase(),t.fill(0);var n=R.random_num(0,100),s=R.random_num(0,100);D(t,r,a,200,n,s),e%2!=0&&t.noErase(),a*=R.random_num(.75,.7)}},L=(t,r)=>{var e=R.random_num(0,TWO_PI);let a=r.radius;t.noStroke();for(let e=0;e<=3;e++){e%2!=0&&(3==e?t.noErase():t.erase()),t.fill(0);var n=R.random_num(0,100),s=R.random_num(0,100);D(t,r,a,200,n,s),e%2!=0&&t.noErase(),a*=R.random_num(.75,.7)}t.erase(),t.arc(r.centerX,r.centerY,2*r.radius,2*r.radius,e,PI+e,CHORD),t.noErase()},D=(t,r,a,n,s,i)=>{t.beginShape();for(let e=0;e<=n;e++){var o=map(Math.cos(TWO_PI*e/n),-1,1,0,1),d=map(Math.sin(TWO_PI*e/n),-1,1,0,1),o=map(noise(o+s,d+i),0,1,a/1.5,a),d=r.centerX+o*Math.cos(TWO_PI*e/n),o=r.centerY+o*Math.sin(TWO_PI*e/n);t.curveVertex(d,o)}t.endShape(CLOSE)},U=(e,n,t,r,a,s=0,i=()=>!1,o=7e4)=>{let d=0;for(var h=[];h.length<e;){d++;var l=R.random_dec(),c=R.random_dec(),l={centerX:width*l,centerY:height*c,radius:width*R.random_num(r,a)};let e=!1;if((e=(e=(e=l.centerX-l.radius<0+t||l.centerX+l.radius>width-t||l.centerY-l.radius<0+t||l.centerY+l.radius>height-t?!0:e)||i(l))||((t,r)=>{for(let e=0;e<r.length;e++){var a=r[e];if(Math.sqrt(Math.pow(t.centerX-a.centerX,2)+Math.pow(t.centerY-a.centerY,2))<t.radius+a.radius+n)return!0}return!1})(l,h))||h.push(l),d>o)break}return h};class B{constructor(e,t,r){this.centerX=e,this.centerY=t,this.radius=r;R.random_num(0,100),R.random_num(0,100)}mapToNewCanv(e,t,r,a){this.centerX=map(this.centerX,0,e,0,t),this.centerY=map(this.centerY,0,r,0,a),this.radius=this.radius*t/e}} }],