xxxxxxxxxx
let agents;
let numAgents = 387;
let increasing = true;
let p, q, p_, q_;
let center, vert;
function setup() {
createCanvas(500, 500);
colorMode(HSB, 360, 100, 100);
background(0, 0, 100);
agents = new Array(numAgents);
center = createVector(width / 2.0, height / 2.0);
frameRate(1)
}
function draw() {
background(0, 0, 100);
for (let i = 0; i < numAgents; i++) {
vert = goldenPoint(i + 1);
vert.mult(12.0);
vert.add(center);
noStroke();
fill(random(360),20 + random(70) ,70 + random(30));
ellipse(vert.x, vert.y, 16, 16);
}
}
function goldenPoint(n) {
let theta = 2.39996 * n;
let r = sqrt(n);
return createVector(r * sin(theta), r * cos(theta));
}