0x2bcbb6fd…89a7sent to0x0a1bbd57…3676·#18,468,184·view on Etherscan
.sc,C:{src:"t",pw:{src:"rnd",mn:.5,mx:2},mn:.5,cs:s.cols[0]},F:[{ty:"fix",f:.2,gp:{src:"t",cv:"sin",pw:.3,cy:1,mn:2,mx:{src:"nrm",mn:-h/2,mx:h/2}},dr:{src:"t",cv:"ns",vv:c,vi:0,vt:2,cn:1.6,mn:s.ang+i-PI,mx:s.ang+i+PI},vr:1,rf:"dad"}]}]};v.push(y)}},g.push(f),f=s=>{s.N=48,s.rin=40,s.rout=80;let r=2*PI;for(let n=0;n<s.N;n++){let n=random(16),c=random(1),a=t([-1,1]),d=random(1),m=lerp(0,r/2,c)*a,i=lerp(s.rin,s.rout,d)*s.sc;e.set(.6*i*cos(m),i*sin(m)),e.rotate(s.ang),e.add(s.cx,s.cy);let l=(1-c+d)/2,o=lerp(90,360,l),h=lerp(-.03,0,l)*a+random(-.005,.005),p=s.tz>s.ta?lerp(s.ta,s.tz,c):s.ta,x={R:{ty:"none"},Y:s.Y,L:o,N:1,P:{x:e.x,y:e.y},W:p,F:[{ty:"vec",md:1*s.sc,dr:s.ang+m,va:h},{ty:"ns",md:.5*s.sc,dr:s.ang+m,vv:n,vi:0,vt:.01,am:.5*PI}],H:[{R:{ty:"net",vg:.2,vp:.2},Y:s.Y,L:o,N:20,P:{r:0,a:0,rf:"dad"},W:0,A:32,G:3*s.sc,C:{src:"t",cv:"ns",vv:n,vi:.03,vt:3,cn:1.6,mn:lerp(0,.5,l),mx:lerp(.3,1,l),cs:s.cols[0]},F:[{ty:"n-f",md:.7,dr:s.ang+m,vv:{src:"nrm",mn:n,mx:n+2},sc:.01,am:.2*PI,dp:.85},{ty:"pull",f:.01,sk:0,rf:"dad"}],H:[{R:{ty:"bv",vp:.2,dy:3},Y:s.Y,L:o,N:1,P:{r:0,a:0,rf:"dad"},W:0,A:{src:"d-nrm",cv:"sin",pw:.6,mn:64,mx:0},G:{cv:"ns",vv:{src:"d-nrm",mn:n,mx:n+2},vi:0,vt:3,cn:1.5,mn:.1,mx:3},C:{cv:"ns",vv:{src:"d-nrm",mn:n,mx:n+3},vi:0,vt:2,cn:1.5,mx:.3,cs:s.cols[0]},F:[{ty:"fix",f:.1,gp:0,dr:0,vr:1,rf:"dad"},{ty:"brown",md:.8,ch:2,am:.99*PI}]}]}]};v.push(x)}},g.push(f),f=s=>{s.N=240,s.rin=40,s.rout=80;let r=2*PI,n=16*s.sc;for(let c=0;c<s.N;c++){let c=random(16),a=pow(random(1),1.5),d=t([-1,1]),m=random(1),i=r/2*a*d,l=lerp(s.rin,s.rout,m)*s.sc;e.set(.6*l*cos(i),l*sin(i)),e.rotate(s.ang),e.add(s.cx,s.cy);let o=lerp(.002,.02,a)*d+random(-.006,.006),h=lerp(-.07,.05,a)*d,p=lerp(.3,1,m),x=lerp(300,100,a),y=s.tz>s.ta?lerp(s.ta,s.tz,a):s.ta,f={R:{ty:"none"},Y:s.Y,L:x,N:1,P:{x:e.x,y:e.y},W:y,F:[{ty:"vec",md:p*s.sc,dr:s.ang+i,va:{src:"t",pw:3,mn:o,mx:h}},{ty:"ns",md:.4*s.sc,dr:s.ang+i,vv:c,vi:0,vt:.01,am:.5*PI}],H:[{R:{ty:"net",vg:.2,vp:.2},Y:s.Y,L:x,N:6,P:{r:0,a:0,rf:"dad"},W:0,A:48,G:3*s.sc,C:{src:"t",pw:{src:"gen",mn:.5,mx:5},cs:s.cols[0]},F:[{ty:"fix",f:.2,gp:{src:"t",cv:"sin",pw:.5,cy:.75,mx:{src:"nrm",mn:-n/2,mx:n/2}},dr:{src:"t",cv:"ns",vv:c,vi:0,vt:2,cn:1.6,mn:i-PI,mx:i+PI},vr:1,rf:"dad"}]}]};v.push(f)}},g.push(f),f=s=>{s.N=48,s.rin=40,s.rout=90;let r=2*PI;for(let n=0;n<s.N;n++){let c=random(16),a=pow(1*n/s.N,.7),d=t([-1,1]),m=random(1),i=r/2*a*d,l=lerp(s.rin,s.rout,m)*s.sc;e.set(.6*l*cos(i),l*sin(i)),e.rotate(s.ang),e.add(s.cx,s.cy);let o=random(-.015,.015),h=random(-.07,.07),p=.24*PI,x=lerp(.3,1,m),y=lerp(300,120,a),f=.3*y*s.sc,P=s.tz>s.ta?lerp(s.ta,s.tz,a):s.ta,g={R:{ty:"none"},Y:s.Y,L:y,N:1,P:{x:e.x,y:e.y},W:P,F:[{ty:"vec",md:x*s.sc,dr:s.ang+i,va:{src:"t",pw:2,mn:o,mx:h}},{ty:"ns",md:.4*s.sc,dr:s.ang+i,vv:c,vi:0,vt:.02,am:.5*PI}],H:[{R:{ty:"net",vg:.2,vp:.4},Y:s.Y,L:f/2,N:.2*y,P:{r:0,a:0,rf:"dad"},W:{src:"nrm",mx:y},A:64,G:3.5*s.sc,C:{src:"t",cv:"ns",vv:{src:"nrm",mn:c,mx:c+1},vi:0,vt:2,cn:1.5,cs:s.cols[0]},F:[{ty:"ns",md:{src:"nrm",cv:"sin",pw:.5,mn:.1*s.sc,mx:.8*s.sc},dr:s.ang+i+p,vv:0,vi:.04,vt:.05,am:1*PI},{ty:"vec",md:{src:"nrm",cv:"sin",pw:.5,mn:.1*s.sc,mx:.8*s.sc},dr:s.ang+i+p,va:0}]}]};g.H.push(JSON.parse(JSON.stringify(g.H[0]))),g.H[1].F.forEach((t=>t.dr=s.ang+i-p)),v.push(g)}},g.push(f),f=s=>{s.N=24,s.rin=40,s.rout=90;let r=2*PI;for(let n=0;n<s.N;n++){let c=random(16),a=pow(1*n/s.N,.7),d=t([-1,1]),m=random(1),i=r/2*a*d,l=lerp(s.rin,s.rout,m)*s.sc;e.set(.6*l*cos(i),l*sin(i)),e.rotate(s.ang),e.add(s.cx,s.cy);let o=random(-.01,.01),h=random(-.02,.02),p=.3*PI,x=lerp(.3,1,m),y=lerp(300,120,a),f=.8*y*s.sc,P=s.tz>s.ta?lerp(s.ta,s.tz,a):s.ta,g={R:{ty:"none"},Y:s.Y,L:y,N:1,P:{x:e.x,y:e.y},W:P,F:[{ty:"vec",md:x*s.sc,dr:s.ang+i,va:{src:"t",pw:2,mn:o,mx:h}},{ty:"ns",md:.4*s.sc,dr:s.ang+i,vv:c,vi:0,vt:.02,am:.5*PI}],H:[{R:{ty:"net",vg:.2,vp:.4},Y:s.Y,L:f/2,N:.25*y,P:{r:0,a:0,rf:"dad"},W:{src:"nrm",mx:y},A:64,G:3.5*s.sc,C:{src:"t",pw:{src:"gen",mn:.5,mx:2},mn:lerp(0,.4,m),mx:lerp(.6,1,m),cs:s.cols[0]},F:[{ty:"vec",md:{src:"nrm",cv:"peak",pw:.5,lc:.75,mn:.1*s.sc,mx:.8*s.sc},dr:s.ang+i+p,va:{src:"nrm",cv:"ns",vv:c,vi:0,vt:5,cn:1.5,mn:-.024,mx:.024}}]}]};g.H.push(JSON.parse(JSON.stringify(g.H[0]))),g.H[1].F.forEach((t=>t.dr=s.ang+i-p)),v.push(g)}},g.push(f),f=s=>{s.N=160,s.rin=40,s.rout=80;let r=2*PI,n=28*s.sc;for(let c=0;c<s.N;c++){let c=random(16),a=pow(random(1),1.5),d=t([-1,1]),m=random(1),i=r/2*a*d,l=lerp(s.rin,s.rout,m)*s.sc;e.set(.6*l*cos(i),l*sin(i)),e.rotate(s.ang),e.add(s.cx,s.cy);let o=lerp(.002,.02,a)*d+random(-.006,.006),h=lerp(360,150,a)+random(-30,30),p=s.tz>s.ta?lerp(s.ta,s.tz,a):s.ta,x={R:{ty:"none"},Y:s.Y,L:h,N:1,P:{x:e.x,y:e.y},W:p,F:[{ty:"vec",md:{src:"t",pw:.7,mn:1*s.sc,mx:0},dr:s.ang+i,va:o},{ty:"n-f",md:.7*s.sc,dr:s.ang+i,vv:s.sd+random(2.4),sc:.01,am:1*PI,dp:.45}],H:[{R:{ty:"net",vg:.2,vp:.2},Y:s.Y,L:h,N:6,P:{r:0,a:0,rf:"dad"},W:0,A:48,G:3*s.sc,C:{src:"t",cv:"ns",vv:3*i,vi:0,vt:2,cn:1.5,cs:s.cols[0]},F:[{ty:"fix",f:.2,gp:{src:"t",cv:"peak",lc:.8,pw:.5,cy:1,mx:{src:"nrm",mn:-n/2,mx:n/2}},dr:{src:"t",cv:"ns",vv:c,vi:0,vt:2,cn:1.6,mn:i-PI,mx:i+PI},vr:1,rf:"dad"}],H:[{R:{ty:"bv",vp:.2,dy:3},Y:s.Y,L:h,N:1,P:{r:0,a:0,rf:"dad"},W:0,A:{src:"d-nrm",cv:"sin",pw:.8,mn:64,mx:8},G:{cv:"ns",vv:{src:"d-nrm",mn:c,mx:c+2},vi:0,vt:3,cn:1.5,mn:.1,mx:3},C:{cv:"ns",vv:{src:"d-nrm",mn:c,mx:c+3},vi:0,vt:2,cn:1.5,mx:.3,cs:s.cols[0]},F:[{ty:"fix",f:.1,gp:0,dr:0,vr:1,rf:"dad"},{ty:"brown",md:.8,ch:2,am:.99*PI}]}]}]};v.push(x)}},g.push(f);var w,C,N,u=0,R=!0,W=!1,A=new Set,L=[],D=[],G=[57,55,69];m.setup=()=>{createCanvas(int(windowHeight/16*9),windowHeight),C=ceil(height/1600),e=createVector(),N=int(99999999*(()=>{let s,t=d[3];return d[3]=d[2],d[2]=d[1],d[1]=s=d[0],t^=t<<11,t^=t>>>8,d[0]=t^s^s>>>19,d[0]/4294967296})()),console.log("SEED",N),reset()},m.reset=()=>{randomSeed(N),noiseSeed(N),(w=createGraphics(900*C,1600*C)).background(G[0],G[1],G[2]),v=[],L=[],A.clear(),u=0,R=!0,D=[];for(let s,t=0;4>t;t++)s=createGraphics(900*C,1600*C),D.push(s);D[0].background(G[0],G[1],G[2]),dos_flores();for(let s of v)makeDots(s)},m.dos_flores=()=>{let s=t([[275,625],[625,275]]),r={Y:0,ta:0,tz:0,sc:.85,ang:random(.8*-PI,.2*-PI),cx:s[0],cy:460,sd:random(16),cols:[]},c=t(x);for(let s of c)r.cols.push(n(s));t(P)({...r,ta:0,tz:100}),t(F)({...r,ta:100,tz:1600}),t(g)({...r,Y:1,ta:300,tz:1200}),t(I)({...r,Y:1,ta:600,tz:1500}),t(Y)({...r,Y:1,ta:1200}),r.sc=1.15,r.ang=random(.8*-PI,.2*-PI),r.cx=s[1],r.cy=1e3,c=t(x),r.cols=[];for(let s of c)r.cols.push(n(s));r.sd=random(16),t(P)({...r,Y:2,ta:1400,tz:1500}),t(F)({...r,Y:2,ta:1500,tz:3e3}),t(g)({...r,Y:3,ta:1700,tz:2600}),t(I)({...r,Y:3,ta:2e3,tz:2900}),t(Y)({...r,Y:3,ta:2600})},m.makeDots=s=>{let t;"every"in s&&(s.N=int(s.dad.L/s.every));for(let r=0;r<s.N;r++)if(s.nrm=1==s.N?0:constrain(r/(s.N-1),0,.9999),s.prev=0<r?t:null,s.dix=r,t=new z(s),"H"in s)for(let r of s.H)r.dad=t,makeDots(r)},m.draw=()=>{if(R){let s=D[0],t=.002;if(300>u){s.noStroke();for(let r=0;600>r;r++){let r=random(900),n=random(1600),c=random(3,6),a=pow(noise(r*t,n*t),1.6);s.fill(255,36*a),s.ellipse(r*C,n*C,c*C,c/3*C),s.fill(0,24*a),s.ellipse((r-.3*c)*C,(n-.5*c)*C,c*C,c/3*C)}}for(let s of A)s.tick();for(let s of D)w.image(s,0,0,w.width,w.height);image(w,0,0,width,height),0==A.size&&(console.log("finished"),R=!1,W&&(saveCanvas(w,"Delirium_Blooms_x"+C,"jpg"),W=!1)),u++}};class z{constructor(s){if(this.tweens=new Set,this.ix=L.length,L.push(this),this.dix=s.dix,this.nrm=s.nrm,this.tag="tag"in s?s.tag:"",this.gen=random(1),this.dad="dad"in s?s.dad:null,this.prev="prev"in s?s.prev:null,this.FData="F"in s?s.F:[],"R"in s)for(let t in this.R={ty:"line",dy:0,...s.R},this.R)this.read(this.R,t,this.R[t],0);else this.R={ty:"bv",vg:.2,vp:.2,dy:0};this.Y="Y"in s?s.Y:0;let t={};"P"in s?("r"in s.P?(this.read(t,"r",s.P.r,0),this.read(t,"a",s.P.a,0),this.P=createVector(t.r*cos(t.a),t.r*sin(t.a))):(this.read(t,"x",s.P.x,0),this.read(t,"y",s.P.y,0),this.P=createVector(t.x,t.y)),"rf"in s.P&&(this.posRef=s.P.rf)):this.P=createVector(random(w.width),random(w.height)),this.p1=createVector(this.P.x,this.P.y),this.p2=createVector(this.P.x,this.P.y),"vel"in s?"r"in s.vel?(this.read(t,"r",s.vel.r,0),this.read(t,"a",s.vel.a,0),this.vel=createVector(t.r*cos(t.a),t.r*sin(t.a))):(this.read(t,"x",s.vel.x,0),this.read(t,"y",s.vel.y,0),this.vel=createVector(t.x,t.y)):this.vel=createVector(0,0),this.dst=createVector(0,0),this.read(this,"D",s.D,.2),this.read(this,"limit",s.limit,10),this.F=[],this.readCol(s.C),this.read(this,"A",s.A,128),this.read(this,"G",s.G,1),this.mT=0,this.read(this,"L",s.L,100),this.read(this,"W",s.W,0),null!=this.dad&&(this.W+=this.dad.W),this.created,this.history=[],this.init()}init(){this.created=u,this.action=this.hold,A.add(this)}read(s,t,r,n){if(null==r&&(r=n),isNaN(+r))if("string"==typeof r||Array.isArray(r)||"data"in r)s[t]=r;else{for(let s in r={src:"t",cv:"pow",cy:1,pw:1,mn:0,mx:1,ph:0,cn:1,v:.5,vv:0,vi:0,vt:0,lc:.5,sp:1,...r})"object"==typeof r[s]&&this.read(r,s,r[s],0);if(r.obj=s,r.prop=t,["t","ang","dang"].includes(r.src))this.tweens.add(r);else if("rnd"!=r.src)if(r.src.startsWith("d-")){let n=r.src.substring(2);s[t]="ang"==n?this.dad.vel.heading()+r.ph:this.calcCrv(r,this.dad[n])}else s[t]=this.calcCrv(r,this[r.src]);else s[t]=this.calcCrv(r,random(1))}else s[t]=+r}readCol(t){if(null!=t)if(Array.isArray(t))this.C=t;else{if("string"!=typeof t){for(let s in t={src:"t",cv:"pow",cy:1,pw:1,mn:0,mx:1,ph:0,cn:1,v:.5,vv:0,vi:0,vt:0,lc:.5,sp:1,...t})"object"==typeof t[s]&&this.read(t,s,t[s],0);return t.obj=this,t.prop="C","t"==t.src||"ang"==t.src||"vel"==t.src?void this.tweens.add(t):"rnd"==t.src?void(this.C=s(t.cs,this.calcCrv(t,random(1)))):void(this.C=s(t.cs,this.calcCrv(t,this[t.src])))}{let s=color("#"+cs[i]);this.C=[red(s),green(s),blue(s)]}}else this.C=[0,0,0]}translate(s,t){this.P.add(s,t),this.p1.set(this.P),this.p2.set(this.P)}aF(s){for(let t in"gp"in s&&"ini"==s.gp&&(s.gp=dist(0,0,this.P.x,this.P.y)),"ph"in s&&"ini"==s.ph&&(s.ph=atan2(this.P.y,this.P.x)/TWO_PI),s={f:.05,md:0,dr:0,ch:1,sk:0,gp:10,fq:10,ph:0,va:0,vr:1,vv:0,vi:0,vt:0,am:0,dp:0,_a:0,...s})"object"==typeof s[t]&&"src"in s[t]&&this.read(s,t,s[t],0);if("shape"==s.ty){s.len="len"in s?s.len:this.L;let t="abs"in s&&1==s.abs?[0,0]:[this.P.x,this.P.y];s.pts=[];let r="close"in s&&1==s.close?s.sh.length:s.sh.length-