memoscan
← all memos

Memo 0x42edb0c4…f3199e on Ethereum

gs2),b0=fe(A0,y[X].body1,y[X].nose1),w0=fe(z0,y[X].body1,y[X].nose1),Y0(k0,b0,40,40,.8,.8,0),Y0(k0,w0,40,40,.8,.8,0)}function te(e,r,n,t,i,a){ft=20*(a=.5<(a%=1)?1-a:a),a*=100;let s=10,c=16,l=-25,o=Y0;e==v0&&(ft/=600,r*=e.canvas.width,n*=e.canvas.height,s/=600,c/=600,l/=600,o=K0),e.push(),e.translate(r,n),e.rotate(t),e.scale(i,i),o(e,p0,-s-ft,c-ft,.4*$.variance,.9/$.variance,.2+a),o(e,p0,s+ft,c-ft,.4*$.variance,.9/$.variance,-.2-a),o(e,d0,0,l,.1,.5,0),o(e,b0,0,0,.5*$.variance,1/$.variance,0),e.pop()}function ie(){o0.forEach(function(e){e.flap=(e.flap+.07)%1,e.x+=.001*sin(e.rot)*e.spd,e.y-=.001*cos(e.rot)*e.spd,e.rot+=e.rotSpd,e.rotSpd=constrain(e.rotSpd+o(1)-.5,-1,1),e.x<-.1?e.rot=90:1.1<e.x&&(e.rot=270),e.y<-.1?e.rot=180:.72<e.y&&(e.rotSpd=0,e.rot+=180<e.rot?e.spd:-e.spd),K0(v0,x0,e.x,e.y,1.5*e.sz,1.5*e.sz,0),te(v0,e.x,e.y,e.rot,e.sz,e.flap)})}function ae(e,r){K0(v0,m0,0,-.02*r*v,r*v,r*v,0)}function se(e,r){K0(v0,m0,0,0,r*v,r*v,0)}function ce(e,r){K0(v0,x0,0,-5/600*r,r*v,r*v,0),K0(v0,k0,0,-5/600*r,r*v,r*v,0)}function le(e,r){K0(v0,x0,0,-40/600*r,r*v*1.2,r*v*1.5,0),K0(v0,x0,0,-40/600*r,r*v*1.2,r*v*1.5,0),K0(v0,T0,0,-40/600*r,r*v,r*v,0)}function oe(){var e=u*be(Q.scale),r=(40+50*Q.variance)*e,n=1200/sq(Q.variance)*e,e=500*e;R0.triangle(-n,e,0,230*u-r,n,e)}function fe(r,n,t){let i=f(r.width,r.height);for(let e=0;e<r.height;e++){var a=lerpColor(t,n,e/r.height);i.tint(a),i.image(r,0,e,r.width,1,0,e,r.width,1)}return i}function he(r,n,t,e,i,a,s){var c,l;e<s&&(c=e,l=n,h=t,e=s,n=i,t=a,s=c,i=l,a=h);let o=a-t,f=n-i;var h=sqrt(sq(o)+sq(f));0<h&&(o/=h,f/=h),r.strokeWeight(s);var g=.5*(e-s);let u=s-1;u<1&&(u=1);for(let e=-g;e<=g;e+=u)r.line(n+o*e,t+f*e,i,a);r.line(n+o*g,t+f*g,i,a),r.strokeWeight(0),r.circle(n,t,2*g+s)}function ge(r,n){r.beginShape(),r.vertex(-200*u,t0[0].y*n);let t=2200/(t0.length-1),i=-100;t0.forEach(function(e){r.curveVertex((-200+i+e.x)*u,e.y*n*v),a&&r.circle((-200+i+e.x)*u,e.y*n*v,5),i+=t}),r.vertex(2200*u,t0[t0.length-1].y*n),r.endShape()}function ue(){this.x=o(-200,1600)*u,this.y=o(0,300)*v,this.b=o(0,255),this.b=200*v-.5*this.y-o(0,200),(Z==V||Z==j)&&dist(this.x,this.y,Z.x,Z.y)<50*Z.scale&&(this.b=0),Z==j&&dist(this.x,this.y,Z.x2,Z.y2)<50*Z.scale2&&(this.b=0)}function ve(){this.type="normal",this.variance=o(1,2);var e=o(100),r=K.glowingPerc,n=r+K.puffPerc,t=n+K.stickPerc,i=t+K.circlePerc;e<i+K.rockPerc&&(this.type="rock"),e<i&&(this.type="circle"),e<t&&(this.type="stick"),e<n&&(this.type="puff"),e<r&&(this.type="glowing"),this.scale=be(K.scale),this.x=o(0,1600)*u,this.x>275*v&&(this.x+=50*v);var a=this.x,s=2200/(t0.length-1);let c=1;for(;a>((c+1)*s-300+t0[c+1].x)*u;)c++;for(;a<(c*s-300+t0[c].x)*u;)c--;e=(c*s-300+t0[c].x)*u;let l=(a-e)/(((c+1)*s-300+t0[c+1].x)*u-e);l=l<.5?2*sq(l):1-2*sq(1-l);r=(535+.5*t0[c].y-13)*v,e=(535+.5*t0[c+1].y-13)*v;this.y=lerp(r,e,l)}function xe(){this.x=o(-60,60),this.y=o(-60,60)}function ye(e,r,n){var t=e.def;let i=be(t.stemLength);if(r){let e=25*(4-t.gens);(5<t.gens||o(2)<1)&&(e=-30),i=be(t.branchLength)+e,i<2&&(i=2)}return{thickness:r?min(be(t.thickness),r.thickness):be(t.thickness),thicknessStart:0,length:i,lengthStart:0,angle:n,growth:0,gen:r?r.gen-1:t.gens,branches:[],forks:0,leaf:{},parent:r,isStem:!r,root:e,jointAngle:r?r.jointAngle:0,vel:0,force:[0,0],friction:be(t.friction),stiffness:be(t.stiffness),x:0,y:0}}function me(e,r=null){r?e.leaf=r:(e.leaf.growth=0,o(e.root.def.flowerChance)<1||e.root.allFlowers?(e.leaf.flower=!0,e.leaf.size=.3+be(e.root.def.flowerSize)*v):e.leaf.size=.6+be(e.root.def.leafSize)*v)}function pe(e){e.growth=Math.min(1,e.growth+a0*g0)}function de(e){var r=e.root.def;1!=e.growth||e.gen||(e.root.fullyGrown=!0),e.thicknessStart=e.thickness,e.thickness*=r.thicknessMultiplier,e.lengthStart=e.length,e.length*=r.lengthMultiplier}function ke(e){var r=e.growth,n=e.size*r*$.scale,t=e.size*r*e0.scale;e.flower?e0.draw(r,t):$.draw(r,n)}function be(e){return o(e[0],e[1])}function we(r){var n=int(o(1e3));let t=0;for(let e=0;e<r.length;e++){var i=r[e][0];if(n<i+t)return[i/10,r[e][1]];t+=i}return[(1e3-t)/10,r[r.length-1][1]]}function Se(e,r,n,t){var i=e.root.def.gens-e.gen,a=noise(e.x,e.y)*max(4,min(0,i));Fe(e,h0.vector.x*a,h0.vector.y*a);i=4600*g0*i;!function(e,r,n){e=abs(mouseX-e),r=abs(mouseY-r);return e*e+r*r<=n*n}(n,t,34*v)||Fe(e,Math.sign(mouseX-pmouseX)*i,Math.sign(pmouseY-mouseY)*i);t=sin(r+e.jointAngle),i=cos(r+e.jointAngle),t=e.force[0]*i-e.force[1]*t;e.vel+=t*g0;r+=e.angle;e.vel-=e.stiffness*(e.jointAngle-r),e.vel*=e.friction,e.jointAngle+=e.vel*g0,e.force[0]=0,e.force[1]=0}function Fe(e,r,n){e.force[0]+=r,e.force[1]+=n}return Z==e&&(X0=function(e,r){let n=f(e,r,WEBGL),t=n.createShader("attribute vec3 aPosition;attribute vec2 aTexCoord;varying vec2 vTexCoord;void main(){vTexCoord=aTexCoord;vec4 A=vec4(aPosition,1.);A.xy=A.xy*2.-1.;gl_Position=A;}","#ifdef GL_ES\nprecision mediump float;\n#endif\nuniform vec2 A;uniform float B;float C(in vec2 D){return fract(sin(dot(D.xy,vec2(12.9898,78.233)))*43758.5453123);}float E(in vec2 D){vec2 F=floor(D);vec2 G=fract(D);float H=C(F);float I=C(F+vec2(1.,0.));float J=C(F+vec2(0.,1.));float K=C(F+vec2(1.,1.));vec2 L=G*G*(3.-2.*G);return mix(H,I,L.x)+(J-H)*L.y*(1.-L.x)+(K-I)*L.x*L.y;}\n#define M 5\nfloat N(in vec2 D){float O=0.;float H=0.5;vec2 P=vec2(100.);mat2 Q=mat2(cos(0.5),sin(0.5),-sin(0.5),cos(0.50));for(int F=0;F<M;++F){O+=H*E(D);D=Q*D*2.+P;H*=0.5;}return O;}void main(){vec2 R=gl_FragCoord.xy/A.xy*0.5;vec2 S=R;R.x*=13.;R.y*=0.4;R.x+=0.1*B;vec3 T=vec3(0.);vec2 U=vec2(0.);U.x=N(R+0.00*B);U.y=N(R-vec2(1.));vec2 V=vec2(0.);V.x=N(R+1.*U+vec2(1.7,9.2)+0.15*B);V.y=N(R+1.*U+vec2(8.3,2.8)+0.126*B);float G=N(R+V);T=mix(vec3(0.101961,0.619608,0.666667),vec3(0.666667,0.666667,0.498039),clamp((G*G)*4.,0.,1.));T=mix(T,vec3(0,0,0.164706),clamp(length(U),0.,1.));T=mix(T,vec3(0.666667,1,1),clamp(length(V.x),0.,1.));vec2 W=pow(abs(S*2.-1.),vec2(1./.7));float X=pow(length(W),.3);float Y=1.-smoothstep(.5,1.,X);float Z=Y;gl_FragColor=vec4((G*G*G+.6*G*G+.5*G)*T,pow(1.-S.y,0.9)*Z);}");return n.noStroke(),{draw:function(){n.shader(t),t.setUniform("A",[e,r]),t.setUniform("B",.01*frameCount),n.fill(255),n.rect(0,0,e,r)},buffer:n}}(300,200)),{draw:function(){let e=deltaTime/1e3;for(2<e&&(e=g0),u0+=e;u0>=g0;)u0-=g0,h0.update(),function r(n,t,e,i,a){t.x=i;t.y=a;let s=i+sin(t.jointAngle)*t.length*v;let c=a-cos(t.jointAngle)*t.length*v;Se(t,e,s,c);1==t.growth?t.gen?(t.branches.forEach(e=>r(n,e,t.jointAngle,s,c)),n.fullyGrown||(t.aging+=i0*g0,1<=t.aging&&(t.aging=t.aging-1,de(t)))):pe(t.leaf):(pe(t.leaf),t.growth+=i0*g0,1<=t.growth&&(t.aging=t.growth-1,t.growth=1,de(t),t.branches.forEach(e=>e.jointAngle=t.jointAngle)))}(r0,r0.stem,0,r0.x,r0.y);var n,r;v0.push(),v0.noFill(),0<f0.a?(f0.x+=f0.xvel,f0.y+=f0.yvel,f0.a+=f0.avel,180<f0.a&&(f0.avel=-f0.avel)):o(f0.chance)<1&&(f0.x=o(0,1e3),f0.y=o(-50,50),f0.a=1,f0.avel=4),v0.image(_0,.5*h,.5*g-1,h,g),Z.starsOn&&(n=v0,s0.forEach(function(e){var r=e.b*o(1,2);n.strokeWeight(.005*r),n.stroke(255,255,255,r),n.point(e.x,e.y)})),v0.image(R0,.5*h,.55*g,h,.7*g),X0?(X0.draw(),v0.blendMode(ADD),v0.image(X0.buffer,.5*h,.33*g,1.5*h,.9*g,0,0),v0.blendMode(BLEND)):(v0.image(I0,.5*h,60*v,h,g,500+.2*(frameCount+1e3)%1e3,0,100*t,400),v0.image(I0,.5*h,280*v,h,.7*g,500+.14*frameCount%1e3,0,200*t,400)),v0.strokeWeight(2),v0.stroke(255,255,255,f0.a),v0.line(f0.x*u,f0.y*v,(f0.x-f0.xvel)*u,(f0.y-f0.yvel)*v),r=r0,v0.push(),v0.translate(r.x,r.y),v0.stroke(y[X].branch1),v0.fill(y[X].branch1),function r(n,t,e){v0.push();let i=t.growth<1?t.growth:t.aging;let a=t.thicknessStart+(t.thickness-t.thicknessStart)*i;let s=t.thicknessStart+(t.thickness-t.thicknessStart)*i;let c=t.lengthStart+(t.length-t.lengthStart)*i;t.parent&&(i=t.parent.growth<1?t.parent.growth:t.parent.aging,a=t.parent.thicknessStart+(t.parent.thickness-t.parent.thicknessStart)*i);v0.strokeWeight(a*v);v0.rotate(t.jointAngle-e);he(v0,0,0,a*v,0,-c*v,s*v);v0.translate(0,-c*v);1==t.growth&&t.gen?t.branches.forEach(e=>r(n,e,t.jointAngle)):ke(t.leaf);v0.pop()}(r,r.stem,0),v0.pop(),v0.image(U0,.5*h,535*v,h,150*v,0,0,h*t,150*v),l0.forEach(function(e){let r=e.scale*v;var n=10-3*e.variance,t=6/e.variance;switch(e.type){case"normal":Y0(v0,G0,e.x+ +r,e.y-6*r,.03*r,.3*r,190),Y0(v0,G0,e.x-+r,e.y-6*r,.03*r,.3*r,170);break;case"circle":v0.stroke(y[X].foliage),v0.strokeWeight(v),v0.line(e.x,e.y,e.x-3*v,e.y-10*r),v0.line(e.x,e.y,e.x+3*v,e.y-10*r),v0.circle(e.x-3.2*v,e.y-11*r,2*r),v0.circle(e.x+3.2*v,e.y-11*r,2*r);break;case"glowing":v0.stroke(y[X].foliage),v0.strokeWeight(2*v),v0.line(e.x,e.y,e.x-5*r,e.y-20*r),v0.line(e.x,e.y,e.x+5*r,e.y-20*r),Y0(v0,y0,e.x-5*r,e.y-20*r,.2*v,.2*v,0),Y0(v0,y0,e.x+5*r,e.y-20*r,.2*v,.2*v,0),Y0(v0,z0,e.x-5*r,e.y-20*r,.2*v,.2*v,0),Y0(v0,z0,e.x+5*r,e.y-20*r,.2*v,.2*v,0);break;case"stick":v0.stroke(90,90,90),v0.strokeWeight(2*v),v0.line(e.x,e.y,e.x,e.y-20*r),v0.stroke(y[X].foliage),v0.strokeWeight(4*v),v0.line(e.x,e.y-20*r,e.x,e.y-30*r);break;case"puff":v0.stroke(y[X].foliage),v0.strokeWeight(v),v0.line(e.x,e.y,e.x-5*r,e.y-20*r),v0.line(e.x,e.y,e.x+5*r,e.y-20*r),v0.circle(e.x-5.2*r,e.y-21*r,2*r),v0.circle(e.x+5.2*r,e.y-21*r,2*r),Y0(v0,P0,e.x-5.2*r,e.y-21*r,.1*r,.1*r,0),Y0(v0,P0,e.x+5.2*r,e.y-21*r,.1*r,.1*r,0);break;case"rock":D0.fill(x[J].fg_1),D0.stroke(x[J].line),D0.strokeWeight(2),n0||D0.stroke(x[J].fg_1),r*=1.6,D0.beginShape(),D0.vertex(e.x,e.y+.4*r),D0.curveVertex(e.x,e.y+.4*r),D0.curveVertex(e.x-n*r*.5,e.y),D0.curveVertex(e.x-n*r,e.y-1.4*r),D0.curveVertex(e.x,e.y-t*r),D0.curveVertex(e.x+n*r,e.y-1.4*r),D0.curveVertex(e.x+n*r*.5,e.y,e.x),D0.curveVertex(e.x,e.y+.4*r),D0.vertex(e.x,e.y+.4*r),D0.endShape()}}),v0.image(D0,.5*h,535*v,h,150*v,0,0,h*t,150*v),v0.pop(),$.drawFlyers(),image(v0,0,0),fill(255)}}}let sim;function setup(){var e=parseInt(tokenData.hash.slice(0,16),16);sim=Sim(e)}function draw(){sim.draw()}function Rng(){return{setSeed:function(e){randomSeed(e)},random:random}}