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();
}
}
}