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)}
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)
}}}
}
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)}}
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)
}
}
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)}}
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
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)}}
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)}
Kurt Moerman retweeted
Institute of Philosophy.
By Dave Coverly, @speedbumpcomic, speedbump.com, Used with permission
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}
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))}}
view or run this code very slowly online:
editor.p5js.org/KMoerman/ske…
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++}





