xxxxxxxxxx
34
const NLGS = 8;
const RAD = 150;
const xcov = 5.0;
const ycov = 2.0;
function setup() {
createCanvas(400, 400);
clocking_list = [0.0, 4, 7, 3+8, 1, 5, 2 + 8, 6 + 8];
for (i = 0; i <= NLGS; i++) {
clocking_list[i] *= (11.25 * PI) / 180.0;
clocking_list[i] += -(11.25 * PI) / 180.0 / 2;
}
}
function draw() {
background(220);
translate(width / 2, height / 2);
fill(255);
stroke(0);
ellipse(0, 0, 2 * RAD, 2 * RAD);
for (j = 0; j < NLGS; j++) {
for (i = 0; i < NLGS; i++) {
var theta = (i * TWO_PI) / NLGS;
var clocking = clocking_list[i];
push();
noFill();
stroke(50);
translate(RAD * cos(theta+j*TWO_PI/NLGS), RAD * sin(theta+j*TWO_PI/NLGS));
rotate(clocking+j*TWO_PI/NLGS);
ellipse(0, 0, xcov * 10, ycov * 10);
pop();
}
}
}