Using code and some of the new/old functions we learned on Processing, I fiddled around with the values to change the pixels and their movement in a certain image.
PImage img; int cellSize=2; int columns, rows; void setup() { size(512, 512, P3D); img = loadImage("Elizabeth Taylor.jpeg"); img.resize(width,height); noStroke(); columns=width/cellSize; rows=height/cellSize; } void draw() { background(255); img.loadPixels(); for (int i=0; i<columns; i++) { for (int j=0; j<rows; j++) { int x= i*cellSize+cellSize/4; int y= j*cellSize+cellSize/2; int loc = x+(y*height); color pix=img.pixels[loc]; float z=map(brightness(pix), 10, 255, 0, mouseX); float t=map(brightness(pix),255,0,255,mouseY); pushMatrix(); translate(x,y,z); fill(pix); rectMode(CENTER); ellipse(10,0,cellSize,cellSize); popMatrix(); } } img.updatePixels(); }