Joined September 2022
f=0;r=240;s=.7*r;b=255// #p5js draw=_=>{f||createCanvas(W=2*b,W)+noStroke() background(0,f?8:b);d=.39*cos(f++/W) for(u=0;q=sin(u),p=cos(u),fill(m=b-p*b,c=b-q*b,b+c-m),u<TAU;u+=.4-d) for(v=u;j=sin(v+u),k=cos(v+u),v<u+TAU;v+=.4+d) rect(b+r*q*k,b+s*q*j+s*p,2+q*j)}
4
33
3
169
2,949
Kurt Moerman retweeted
#つぶやきProcessing 「迷宮案内の章」 f=0 draw=_=>{ f++||createCanvas(W=500,W) background(0) noStroke() for(x=0;x<=W;x+=20){ for(y=0;y<=W;y+=20){ for(n=0;n<20;n++){ r=$=>max(-10,min(10,20*$((n+f)*noise(x,y)/9))) circle(x+r(cos),y+r(sin),3) }}} }
1
16
1
117
2,150
f=0;B=255;N=20;s=12;w=s*N// #p5js g=x=>s*sin(5*x) draw=_=>{f++||(createCanvas(W=2*w,W),r=rect);background(0) for(m=N;m--;)for(k=N;k--;) {q=f/W+(k^m)/55;fill(c=(q*B)&B,(2*c)&B,B-c) r(x=m*s,y=k*s,V=g(q-f/w),H=g(q+f/B)) r(x,Y=W-y-s,V,H);r(X=W-x-s,y,V,H);r(X,Y,V,H)}}
3
11
1
67
1,187
Kurt Moerman retweeted
#つぶやきProcessing 「後書きと上書き」 f=0 draw=_=>{ f++||createCanvas(W=500,W)+background(0) noStroke() for(y=0;y<W;y+=10){ p=$=>[X=(f*3+9e3-$)*noise(y)%600-50,y+50*sin(X/30+y)] fill(W) circle(...p(0),20) fill(0) circle(...p(30),18) } }
5
33
715
f=0;B=255;N=18;d=12;w=N*d// #p5js draw=_=>{f++||(createCanvas(W=2*w,W),noStroke(),c=circle);background(0) for(m=N;m--;)for(k=N;k--;) {z=(m*k/8+f/6)%d-d/2;fill(r=(56*(m^k))&B,(r*3)&B,B-r) c(x=d+d*m,y=d+d*k,Z=2*z);c(X=W-d*m-d,y,Z);c(x,Y=W-d*k-d,Z);c(X,Y,Z)}}
4
11
1
72
1,132
Kurt Moerman retweeted
Mathematics. Zooming into the boundary of the Mandelbrot set, revealing new worlds upon worlds upon worlds... The fingerprint of infinity. Source: tinyurl.com/2bw9subw
3
16
88
8,383
f=0;B=255;w=250;R=220;N=35// #p5js draw=_=>{f++||createCanvas(W=2*w,W)+noStroke();background(0) for(m=0,t=0;D=2*m+f/R,t<=PI;m++,t+=PI/N)for(k=f,d=D-PI;d<D+PI;k++,d+=TAU/N) {fill((c=k*m/6)%B,(2*c)&B,(3*c)&B) circle(w+R*(s=sin(t))*cos(d),w+.7*R*(y=s*sin(d))+.7*R*cos(t),5+4*y)}}
8
33
1
206
3,959
t=0;w=250;D=30;S=9,B=255//Dynamic Mandala #p5js draw=_=>{t++||(createCanvas(W=2*w,W),noStroke(),background(0),f=random) R=f(q=w-D);a=f(T=TAU/S);r=f(D*(.1+.9*R/q)) fill(t&B,(5*t)&B,(25*t)&B) for(s=0;s<TAU;s+=T) for(p=2;p--;)circle(w+R*cos(A=s+a-p*2*a),w+R*sin(A),r)}
2
8
27
561
Kurt Moerman retweeted
Institute of Philosophy. By Dave Coverly, @speedbumpcomic, speedbump.com, Used with permission
5
63
6
300
10,477
Kurt Moerman retweeted
Inspired by Alien Fireworks by KMoerman
1
1
2
60
Kurt Moerman retweeted
//#つぶやきProcessing #p5js t=0,x=y=.1 draw=_=>{ createCanvas(W=(w=200)*2,W) t||colorMode(HSB)+(A=2,B=-.2,C=-1.75,D=1) for(i=0;i<1e5;i++) K=A*((X=x*x)+(Y=y*y))+B*x*(X-3*y*y)+C, [x,y]=[K*x+D*(X-Y),K*y-2*D*x*y], stroke(abs(K*t*w)%360,w,w), point(x*260+w,y*260+w) ++t}
1
8
24
625
t=0;h=.01;B=255//Lorenz #p5js draw=_=>{t++||createCanvas(W=800,W,WEBGL)+noStroke(fill(B,B,0)) rotate(t/30,[0,1,0]);background(0);x=y=z=2.9 for(k=4e3;k--;){[x,y,z]=[x+10*(y-x)*h,y+((28-z)*x-y)*h,z+(x*y-2.7*z)*h] push();translate(10*y,260-10*z,14*x);pop(box(1.5))}}
4
13
2
95
2,559
view or run this code very slowly online: editor.p5js.org/KMoerman/ske…
1
87
t=x=y=a=0;d=2e-6;B=255// #p5js draw=_=>{t||(createCanvas(W=2*B,W),noStroke(),P=b=TAU,S=sin) t&3?0:background(0,t?8:B);fill(B*S(h=(x+y)*3),B*S(h+2),B*S(h+4)) for(k=1e4;k--;){b<P?b+=d:(b=0,a>0?a-=d:a=P); [x,y]=[S(x*x-y*y+a),S(2*x*y+b)];rect(B+B*x,B-B*y,1)} [x,y]=[y,x];t++}
3
15
45
1,156