Share
t=[],c=N=0,draw=a=>{if(!c++)for(createCanvas(W=400,W);N<81;N++)t[N]=[f=5*N,N,W-f,W,99*sin(N)+200,99*cos(N)+200];t.find(a=>{t.find(([,,,,c,t])=>{b=a[1]+=atan2(x=a[4]-c,y=a[5]-t)/(mag(x,y)+3),u=a[4]+=cos(b/2)/N,v=a[5]+=sin(2*b)/N}),stroke(a),circle(u,v,5)})};//#つぶやきProcessing
14 Apr 2020