memoscan
← all memos

Memo 0x9641b545…418595 on Ethereum

*width;e+=.2*width){const t=w(e,height*S(.1,.7),e,height,200);o=[...o,...t]}for(let e=.15*-width;e<1.1*width;e+=.2*width){const t=w(e,height*S(.1,.7),e,height,200);a=[...a,...t]}o=E(o),a=E(a)}if("tree"===R.shape){const e=u(width/2,height/3.5,400,400,.2*width,90);o=[...o,...e]}let p=R.divider,x=R.angle;const{lerpColors:y,backColors:k,backColors2:v}=R;G.background(255);const C=W(v),m=S(.2,.8),A=S(.05,.15);"grass"===R.shape?(G.push(),G.noStroke(),l(G,width*S(.1,.9),height*S(.1,.3),width/2,[0,m-A,m,m+A,1],[W(v),C,C,C,W(v)]),G.rect(0,0,width,height),G.pop()):"spiral"===R.shape?(G.push(),G.noStroke(),l(G,.5*width,.5*height,width/2,[0,1],[W(v),W(v)]),G.rect(0,0,width,height),G.pop()):"structure"===R.shape?G.background(W(v)):(G.push(),G.noStroke(),c(G,width/2,0,width/2,height,[0,m-A,m,m+A,1],[W(v),C,C,C,W(v)]),G.rect(0,0,width,height),G.pop());const _=W(y),N=W(y);G.push(),G.noFill(),G.strokeWeight(20*D),G.stroke(_),G.rect(0,0,width,height),G.pop(),G.push(),G.noFill(),G.strokeWeight(2*D),G.stroke(N),G.rect(5*D,5*D,width-10*D,height-10*D),G.pop();for(let e=0;e<o.length;e+=1){const t=r,h=r,i=Math.max(t,h);let s=map(cos(e*R.waveR),-1,1,0,R.size),n,d;"tree"===R.shape?(n=L(o[e].x,o[e].y,s,t,x,width,0,1.1*height,1.1*height),d=L(o[e].x,o[e].y,s,h,x,1.1*width,.1*-width,height,.1*-height)):"grass"===R.shape?(n=L(o[e].x,o[e].y,s,t,x,width,0,1.1*height,1.1*height),d=L(a[e].x,a[e].y,s,h,x,width,0,1.1*height,1.1*height)):"structure"===R.shape?(n=L(o[e].x,o[e].y,s,t,x,width,0,height,0),d=L(o[e].x,o[e].y,s,h,x,width,0,height,0)):(n=L(o[e].x,o[e].y,s,t,x,1.1*width,.1*-width,1.1*height,R.roots?1.1*height:0),d=L(o[e].x,o[e].y,s,h,x,1.1*width,.1*-width,height,.1*-height));for(let t=0;t<i-20;t+=1)e%p==0?(G.push(),G.beginShape(),G.fill(y[t%y.length]),R.noFill&&G.noFill(),G.strokeWeight(.5*D),G.stroke(y[(t+Math.round(.1*y.length))%y.length]),R.blackStroke&&G.stroke(0),G.vertex(n[t%n.length].x,n[t%n.length].y),G.bezierVertex(n[t%n.length].x,n[t%n.length].y,n[(t+M(10))%n.length].x,n[(t+M(10))%n.length].y,n[(t+20)%n.length].x,n[(t+20)%n.length].y),G.vertex(n[t%n.length].x,n[(t+1)%n.length].y),G.vertex(n[t%n.length].x,n[(t+2)%n.length].y),G.endShape(CLOSE),e%10==0&&(G.push(),G.strokeWeight(.5*D),G.stroke(k[0]),n[t%d.length].y>0&&n[t%d.length].y<height&&G.stroke(k[Math.round(map(n[t%n.length].y,height,0,0,k.length-1))]),G.fill(k[Math.round(map(sin(5*t),-1,1,0,k.length-1))]),G.circle(n[t%n.length].x,n[t%n.length].y,S(1,5)*D),G.pop()),G.pop()):(G.push(),G.beginShape(),G.fill(k[t%k.length]),G.fill(k[Math.round(map(sin(5*t),-1,1,0,k.length-1))]),G.strokeWeight(.5*D),G.stroke(k[(t+Math.round(.1*k.length))%k.length]),G.stroke(k[0]),d[t%d.length].y>0&&d[t%d.length].y<height&&G.stroke(k[Math.round(map(d[t%d.length].y,0,height,0,k.length-1))]),"tree"!==R.shape&&"structure"!==R.shape||G.stroke(k[(t+Math.round(.1*k.length))%k.length]),G.strokeWeight(F()*D),R.bigStroke&&(G.strokeWeight(5*D),G.stroke(k[(t+Math.round(.1*k.length))%k.length])),G.vertex(d[t%d.length].x,d[t%d.length].y),G.vertex(d[(t+1)%d.length].x,d[(t+1)%d.length].y),G.vertex(d[(t+2)%d.length].x,d[(t+2)%d.length].y),G.endShape(CLOSE),G.pop()),e%10==0&&(G.push(),G.strokeWeight(.5*D),G.stroke(y[(t+Math.round(.1*y.length))%y.length]),G.fill(k[t%k.length]),"wall"===R.shape?G.circle(n[t%n.length].x,n[t%n.length].y,map(sin(10*t),-1,1,1,s/2)):G.circle(n[t%n.length].x,n[t%n.length].y,S(D,s)),G.pop())}G.push(),G.noFill(),G.strokeWeight(2*D),G.stroke(N),G.rect(5*D,5*D,width-10*D,height-10*D),G.pop(),push(),noStroke(),rect(0,0,width,height),drawingContext.clip(),image(G,0,0),pop()},A()}function H(){const e=void 0,t=z.canvas.style;let h,i;.75*window.innerHeight>=window.innerWidth?(h=window.innerWidth,i=window.innerWidth/.75):(i=window.innerHeight,h=.75*window.innerHeight),t.position="absolute",t.display="block",t.top=t.left=t.right=t.structure="0",t.width=`${h}px`,t.height=`${i}px`}function windowResized(){H()}.75*window.innerHeight>=window.innerWidth?(_=window.innerWidth,N=window.innerWidth/.75):(N=window.innerHeight,_=.75*window.innerHeight);const B=[1,2,3,4,5,6,7,8,9];window.addEventListener("keydown",(e=>{B.includes(Number(e.key))&&(G.pixelDensity(Number(e.key)),pixelDensity(Number(e.key)),m.setSeed(v),A()),"s"===e.key&&saveCanvas(tokenData.tokenId,"png")}));const L=(e,t,h,i,s,n,r,d,o)=>{const a=[];let f={x:e,y:t},l=0;for(let e=0;e<i;e+=1){let t;t=P(f,e%2==0?h:h*R.weeds,l,n,r,d,o),f=t,a.push(t),l+=s}return a},P=(e,t,h,i,s,n,r)=>{const d={};return e.x+t>i?d.x=e.x-t:e.x-t<s?d.x=e.x+t:d.x=e.x+W([t*cos(h),t*sin(h)]),e.y+t>n?d.y=e.y-t:e.y-t<r?d.y=e.y+t:d.y=e.y+W([t*cos(h),t*sin(h)]),d},$=(e,t,h,i,s,n)=>{const r=[];let d=0,o=n;for(let a=0;a<s;a+=1)r.push({x:e+h*G.cos(d)*o,y:t+h*G.sin(d)*o}),d+=i/s,o+=n;return r},I=(e,t,h,i,s,n)=>{const r=[];let d=0;for(let o=0;o<s;o+=1)r.push({x:e+h*G.sin(d)*G.cos(d),y:t+h*G.cos(d*n)}),d+=i/s;return r},O=(e,t,h,i,s)=>{const n=[];let r=0;for(let d=0;d<s;d+=1)n.push({x:e+h*G.cos(r),y:t+h*G.sin(r)*G.cos(r)}),r+=i/s;return n},q=(e,t,h,i,s,n)=>{const r=[];let d=0;for(let o=0;o<s;o+=1)r.push({x:e+h*G.sin(d*n)*G.cos(d*n),y:t+h*G.cos(d)}),d+=i/s;return r};