September 15, 2012
Hexagons
import processing.opengl.*;void setup() {  size(500,500,OPENGL);  frameRate(6);  smooth();}void draw() {  background(255,10);  ambientLight(48,54,60);  noStroke();    translate(width/2,height/2);  rotateX(radians(90));  for (int i=1; i<36; i++){      translate(i*6,0);      rotateY(radians(millis()*0.012));      sphereDetail(6);      sphere(18);  }}

Hexagons

import processing.opengl.*;

void setup() {
  size(500,500,OPENGL);
  frameRate(6);
  smooth();
}

void draw() {
  background(255,10);
  ambientLight(48,54,60);
  noStroke();
 
  translate(width/2,height/2);
  rotateX(radians(90));

  for (int i=1; i<36; i++){
      translate(i*6,0);
      rotateY(radians(millis()*0.012));
      sphereDetail(6);
      sphere(18);
  }
}