JoeMighty_Image_to_dot_pde/Test_01.pde
PImage img;

void setup(){
  size (900, 900, P3D);
  img = loadImage("Image01.jpg");
  img.resize(900,900);
}

void draw(){
  background(#fdf9f5);
  fill (0,0,255);
  noStroke();
  sphereDetail(3);
  float tiles = 100;
  float tileSize = width/tiles;
    
  push();
  
  translate(width/2, height/2);
  rotateY(radians(frameCount));
  
  for (int x = 0; x < tiles; x++) {
    for (int y = 0; y < tiles; y++) {
      
     color c = img.get(int(x*tileSize),int(y*tileSize));
     float b = map(brightness(c),0,255,1,0);
     
       float z = map ( b ,0,1,-100,100);
     
     push();
       translate(x*tileSize - width/2, y*tileSize - height/2, z);
       sphere(tileSize*b);
     pop();
    }
  }
  
  pop();
  
  //saveFrame("frames/####.png");
}
