xxxxxxxxxx
20
f=Array(99).fill().map((v, i) => [0,0,i])
draw=_=> {
createCanvas(s=720, s);
f=f.map(([x,y,a]) => (
fill(a*99,0,255),
rect(x,y,a*9),
[
(x + cos(a)*8)%720,
(y + sin(a)*8)%720,
(a + f.reduce((m,[u,v,w]) => (
d = dist(x,y,u,v) * 0.000001,
m
- w * d
+ (atan2(y-v,x-u) + PI) * d
),0))*0.9
]
));
}