IL 2016 SS
import peasy.*;
import peasy.org.apache.commons.math.*;
import peasy.org.apache.commons.math.geometry.*;
import peasy.test.*;
PeasyCam camera;
PImage depthImg;
void setup() {
size(625, 475, P3D);
camera = new PeasyCam(this, 800);
depthImg = loadImage("capture_01.jpg");
noStroke();
}
void draw() {
background(30);
pushMatrix();
camera.beginHUD();
//translate(-width*0.5, -height*0.5);
image(depthImg, 0, 0, 120, 90);
camera.endHUD();
popMatrix();
pushMatrix();
translate(-width*0.5, -height*0.5);
int _stepSize = 4;
for (int j=0; j<depthImg.height; j+=_stepSize) {
for (int i=0; i<depthImg.width; i+=_stepSize) {
int _index = i + j * depthImg.width;
color _zColor = depthImg.get(i, j);
float _z = brightness(_zColor);
pushMatrix();
translate(i, j, _z);
rect(0, 0, _stepSize, _stepSize);
fill(_zColor);
popMatrix();
}
}
popMatrix();
}