jeonghopark
4/15/2016 - 10:52 AM

IL2016SS

IL2016SS

PImage img;
int cellsize = 5;
int cols, rows;

void setup() {

  size(1200, 756, P3D);

  img  = loadImage("alps.png");

  noStroke();
  rectMode(CENTER);

  cols = width/cellsize;
  rows = height/cellsize;
}


void draw() {

  background(20);

  translate(0, img.height*0.25, -img.height*0.5);
  rotateX(45);

  for ( int i = 0; i < cols; i++) {
    for ( int j = 0; j < rows; j++) {

      int x = i*cellsize + cellsize/2;
      int y = j*cellsize + cellsize/2;
      int loc = x + y*width;
      color c = img.pixels[loc];
      float z = brightness(img.pixels[loc]);

      pushMatrix();
      translate(x, y, z);
      fill(map(z, 0, 255, 0, 100) * 25);
      rect(0, 0, cellsize, cellsize);
      popMatrix();
    }
  }
}