float ugao = 0; void mnogougao(float xc, float yc, float r, int n, float u) { ellipseMode(RADIUS); ellipse(xc, yc, r, r); for (int i = 0; i < n-1; i++) for (int j = i + 1; j < n; j++) line(xc + r * cos(u + i * TWO_PI / n), yc + r * sin(u + i * TWO_PI / n), xc + r * cos(u + j * TWO_PI / n), yc + r * sin(u + j * TWO_PI / n)); } void setup() { size(640,360); noFill(); stroke(255); frameRate(24); for (int i=1; i < 5; i++) { mnogougao(100 + 150 * (i-1), 100, 60, (i+2), 0); mnogougao(100 + 150 * (i-1), 250, 60, (i+7), 0); } } void draw() { ugao += 0.1; if (ugao >= TWO_PI) ugao = 0; background(0); for (int i = 1; i < 5; i++) { float ug = ugao; if (i%2 == 0) ug = -ugao; mnogougao(100 + 150 * (i-1), 100, 60, (i+2), ug); mnogougao(100 + 150 * (i-1), 250, 60, (i+7), -ug); } }