memoscan
← all memos

Memo 0x097e4539…939d49 on Ethereum

p5.prototype.scaler=void 0,p5.prototype.createAdaptiveCanvas=function(t,e,i){var s=createCanvas(t,e);return scaler=new Scaler(t,e,void 0===i),s},p5.prototype.t=function(){void 0!==scaler&&scale(scaler.scale())},window.addEventListener("resize",function(t){scaler.i()},!0),p5.prototype.registerMethod("pre",p5.prototype.t);class Scaler{#o;#h;#l;#R;#p;constructor(t,e,i){this.#o=t,this.#h=e,this.#l=this.#o/this.#h,this.#p=i,this.#p&&this.i()}i(){this.#p&&this.u(window.innerWidth,window.innerHeight)}g(t){this.u(this.#o*t,this.#h*t)}u(t,e){let i,s;var r=Math.abs(this.#o-t),o=Math.abs(this.#h-e);Math.min(r,o)==r?(i=t,(s=t/this.#l)>e&&(s=e,i=e*this.#l)):(s=window.innerHeight,(i=window.innerHeight*this.#l)>t&&(i=t,s=t/this.#l)),this.#R=i/this.#o,resizeCanvas(i,s)}width(){return this.#o}height(){return this.#h}scale(){return this.#R}}let R,flower,pos,isLoading=!0,walterY,walterY2,waterInterval,waveLimit1,waveLimit2,tWave;function setup(){createAdaptiveCanvas(1080,1920),R=new Random;var t=new Vector(R.k(300,780),R.k(250,550));flower=FlowerFactory.create(t,2e3,5,FlowerFactory.type(tokenData.hash),FlowerFactory.palette(tokenData.hash)),walterY=R.C(-scaler.height()/2,scaler.height()/4),walterY2=R.C(scaler.height()/3,scaler.height()/2.75),waterInterval=R.C(30,50),waveLimit1=R.C(-200,-50),waveLimit2=R.C(50,200),tWave=R.C(1,2),strokeCap(ROUND),strokeJoin(ROUND)}function draw(){if(R=new Random,noiseSeed(R.k(0,100)),background(flower.backgroundColor),isLoading)flower.grow()&&(isLoading=!1);else{for(let t=walterY;t<scaler.height()+scaler.height()/2;t+=waterInterval/2)agua(t,2);push(),flower.show(),pop();for(let t=walterY2;t<scaler.height()+scaler.height()/2;t+=waterInterval)agua(t,4);noLoop()}}function agua(t,e){push(),stroke(flower.T),strokeWeight(e),noFill();var i=t;beginShape();for(let t=0;t<scaler.width();t++){var s=3e4+tWave*map(t,0,scaler.width(),0,1),s=noise(s),s=map(s,0,1,waveLimit1,waveLimit2);vertex(t,i+s)}endShape(),pop(),noLoop()}class Random{constructor(){this.D=!1;function t(t){let e=parseInt(t.substr(0,8),16),i=parseInt(t.substr(8,8),16),s=parseInt(t.substr(16,8),16),r=parseInt(t.substr(24,8),16);return function(){e|=0,i|=0,s|=0,r|=0;var t=(e+i|0)+r|0;return r=r+1|0,e=i^i>>>9,i=s+(s<<3)|0,s=(s=s<<21|s>>>11)+t|0,(t>>>0)/4294967296}}this.F=new t(tokenData.hash.substr(2,32)),this.S=new t(tokenData.hash.substr(34,32));for(let t=0;t<1e6;t+=2)this.F(),this.S()}m(){return this.D=!this.D,this.D?this.F():this.S()}C(t,e){return t+(e-t)*this.m()}k(t,e){return Math.floor(this.C(t,e+1))}W(t){return this.m()<t}L(t){return t[this.k(0,t.length-1)]}}class Androecium{constructor(t,e,i){this.position=t,this._=[];for(let t=0;t<e;t++)this._.push(new Stamen(i))}show(){push(),translate(this.position.x,this.position.y);for(let t=0;t<this._.length;t++)this._[t].show(this._.length);pop()}}class Anther{static A(){return function(t,e,i,s,r,o){fill(t[0]),ellipse(0,0,e,R.C(i/1.5,i)),fill(t[1]),noStroke(),ellipse(s,0,s,R.C(r/3,r)),ellipse(-s,0,s,R.C(o/3,o))}}static Blob(){return function(e,i,s,r,o){for(let t=0;t<16;t++){push(),translate(0,0),noStroke(),fill(e[0]);var n=R.C(-r,r),a=R.C(-o,o),h=round(i+R.C(-5,5)),l=round(s+R.C(-5,5));ellipse(n,a,h,l),15===t&&(fill(e[1]),ellipse(n,a,h/1.15,l/1.15)),pop()}}}static I(){return function(e,i,s,r,o){for(let t=0;t<20;t++){push(),translate(0,0),noStroke();var n=color(e[0]),n=(n.setAlpha(R.C(10,20)),fill(n),R.C(-r,r)),a=R.C(-o,o),h=round(i+R.C(-5,25)),l=round(s+R.C(-5,25));ellipse(n,a,h,l),pop()}}}}class Flower{constructor(t,e,i,s){this.position=t,this.size=e,this.M=[],this.P=i,this.angle=0,this.palette=s,R.W(.5)?(this.T=s[5],this.backgroundColor=s[6]):(this.T=s[6],this.backgroundColor=s[5])}V(t,e,i,s){let r;s&&(s=this.M.length-1,0<=length&&(r=this.M[s]));s=new Tepal(this.O(),this.size*t,e,i,r);return this.M.push(s),s}N(t,e){t=new Androecium(this.O(),t,e);return this.M.push(t),t}H(t){t=new Phyllotaxy(this.O(),t);return this.M.push(t),t}U(t,e){t=new Ornament(t,this.palette,e);return this.M.push(t),t}show(){translate(this.position.x,this.position.y),rotate(radians(this.angle));for(let t=0;t<this.M.length;t++)this.M[t].B&&rotate(radians(-this.angle)),this.M[t].show(),this.M[t].B&&rotate(radians(this.angle))}grow(){let e=!0;for(let t=0;t<this.M.length;t++)this.M[t]instanceof Tepal&&(this.M[t].grow()||(e=!1));return e}O(){return new Vector(R.C(-this.P,this.P),R.C(-this.P,this.P))}rotate(t){this.angle=t}}let stalk=function(){let i,s,r=[];var e=[],o=[],n=R.C(-.2,.2),t=createVector(0,0),a=createVector(0,R.k(800,1e3)),o=(scaler.height(),i=R.C(0,PI),s=R.C(0,PI),[]);for(let t=0;t<50;t++)p2={Y:createVector(a.x,a.y),X:createVector(),K:.001,s:.01,G:400},o.push(p2);var h;r=[];for(h of o){let e=1;for(let t=0;t<h.G;t++)h.Y.x+=n+cos(i)+.5*sin(s+1),h.Y.y+=.8+sin(i)+.5*cos(s),stroke(flower.palette[1]),strokeWeight(20/e),0<t&&line(h.X.x,h.X.y,h.Y.x,h.Y.y),h.G-t==1&&r.push(h.Y),h.X=h.Y.copy(),i+=h.K,s+=h.s,e+=.005}var l=100*sin(1.5)+5e3,c=100*cos(1.5)+5e3;push(),fill(flower.palette[1]),noStroke(),translate(a.x,a.y),beginShape();for(let t=0;t<360;t++){var u=noise(l+.01*sin(t*TWO_PI/360)*30,c+.01*cos(t*TWO_PI/360)*30,30),g=30*sin(t*TWO_PI/360)*16*u+1,u=30*cos(t*TWO_PI/360)*16*u+1;vertex(g,u)}endShape(CLOSE),pop(),noFill(),stroke(flower.palette[0]),strokeWeight(R.k(30,35)),curve(t.x+R.k(-2500,2500),t.y,t.x,t.y,a.x,a.y,a.x+R.k(-2500,2500),a.y);var e=[],v=R.k(5,25);for(let t=0;t<v;t++)p={Y:createVector(a.x,a.y),X:createVector(),K:.001,s:.02,G:R.k(800,1200)},e.push(p);var f;r=[];for(f of e){let e=1;for(let t=0;t<f.G;t++)f.Y.x+=n+cos(i)+.5*sin(s+1),f.Y.y+=.8+sin(i)+.5*cos(s),stroke(flower.palette[0]),strokeWeight(35/e),0<t&&line(f.X.x,f.X.y,f.Y.x,f.Y.y),f.G-t==1&&r.push(f.Y),f.X=f.Y.copy(),i+=f.K,s+=f.s,e+=.005}};class Ornament{constructor(t,e,i){this.j=t,this.palette=e,this.B=!!i}show(){this.j(this.palette)}}class Phyllotaxy{constructor(t,e){this.position=t,this.q=e,this.J=Object.keys(this.q.Z),this.$=0}show(){push(),this.$=0;for(let t=this.tt();this.et(t);t=this.it(t)){var e=t*radians(this.q.angle),i=this.q.st*sqrt(t),s=i*cos(e)+this.position.x,i=i*sin(e)+this.position.y,e=(this.rt(t)>this.J[this.$]&&this.$++,this.q.Z[this.J[this.$]]);e.shape(s,i,this.q.ot,this.q.nt,e)}pop()}rt(t){t=t/this.q.at*100;return this.q.reverse?100-t:t}tt(){return this.q.reverse?this.q.at-1:0}et(t){return this.q.reverse?0<=t:t<this.q.at}it(t){return this.q.reverse?t-1:t+1}static ht(){return R.L([137.3,137.6,99.5,69,222.492])}static A(){return function(t,e,i,s,r){var o=color(r.palette[0]),o=(o.setAlpha(50),stroke(o),strokeWeight(R.C(0,4)),color(r.palette[1]));o.setAlpha(175),fill(o),ellipse(t,e,i,s)}}static lt(){return function(t,e,i,s,r){var o=color(r.palette[0]),o=(stroke(o),strokeWeight(R.C(0,3)),color(r.palette[1]));o.setAlpha(R.C(100,255)),fill(o),ellipse(t,e,i,R.C(s/2,s))}}static ct(){return function(t,e,i,s,r){var o=color(r.palette[0]),o=(stroke(o),strokeWeight(R.C(0,3)),color(r.palette[1]));o.setAlpha(R.C(100,255)),fill(o),ellipse(t,e,i,s)}}static Rt(){return function(t,e,i,s,r){var o=color(r.palette[0]),o=(o.setAlpha(R.C(100,255)),stroke(o),strokeWeight(2),color(r.palette[2]));o.setAlpha(R.C(175,200)),fill(o),ellipse(t,e,i,s),fill(color(r.palette[0])),ellipse(t,e,i-R.C(6,8),s-R.C(6,8))}}static ut(){return function(t,e,i,s,r){var o=color(r.palette[0]),o=(o.setAlpha(R.C(100,255)),stroke(o),strokeWeight(3),color(r.palette[1]));o.setAlpha(R.C(100,255)),fill(o),ellipse(t,e,i+R.C(0,4),s)}}static gt(){return function(t,e,i,s,r){var o=color(r.palette[0]),o=(o.setAlpha(R.C(100,255)),stroke(o),strokeWeight(2),color(r.palette[2]));o.setAlpha(R.C(100,255)),fill(o),ellipse(t,e,i,1.5*s),noStroke(),fill(color(r.palette[0])),ellipse(t,e,i-4,s-6)}}static vt(){return function(t,e,i,s,r){var o=R.k(-1e3,1e3),n=R.k(9,11),a=R.k(180,220);fill(r.palette[2]),stroke(r.palette[0]),strokeWeight(1),ellipse(t,e,i/3,s/3),stroke(r.palette[0]),strokeWeight(R.k(1,3)),noFill(),curve(t+o,e,t,e,t*n,e+a,t+o,e+R.k(100,300)),fill(r.palette[1]),stroke(r.palette[0]),strokeWeight(R.k(0,3)),ellipse(t*n,e+a,i,R.k(s/2,s))}}static ft(){return function(t,e,i,s,r){fill(r.palette[0]),stroke(r.palette[2]),strokeWeight(1),ellipse(t,e,i/3,s/3),stroke(r.palette[2]),strokeWeight(R.k(1,3)),noFill(),curve(t+R.k(-300,300),e,t,e,t,e+30,t+R.k(-300,300),e+100),fill(r.palette[1]),stroke(r.palette[2]),ellipse(t,e+30,i,R.k(s/2,s))}}}class Stamen{constructor(t){this.length=R.C(t.dt,t.kt),this.Ct=R.C(-t.wt,t.wt),this.Tt=R.C(0,this.length),this.angle=t.angle,this.palette=t.palette,this.bt=R.C(t.Dt,t.Ft),this.yt=t.yt,this.St=R.C(t.Wt,t.xt),this.Lt=t.Lt,this._t=R.C(t.zt,t.At),this.Et=R.C(t.zt,t.At),this.It=t.It,this.ht=R.W(.5)}show(t){push(),noFill(),stroke(this.palette[0]),strokeWeight(this.bt),bezier(0,0,this.Ct,-this.Tt,0,0,0,-this.length),translate(0,-this.length),this.ht?rotate(R.C(0,radians(180))):rotate(radians(this.angle)),this.It(this.palette,this.yt,this.St,this.Lt,this._t,this.Et),pop(),rotate(TWO_PI/R.C(0,t))}}