/**
FeedbackRecursiveDemo.pde
Dave Bollinger Jun 2007
http://www.davebollinger.com
*/
import processing.opengl.*;
PImage tex;
void setup() {
size(256,256,OPENGL);
// we don't want tex to be null on first pass so create a blank image...
tex = createImage(width,height,ARGB);
}
void draw() {
background(0);
translate(width/2f, height/2f, 0);
rotateX(frameCount*0.01);
rotateY(frameCount*0.03);
scale(64);
TexturedCube(tex);
tex = null;
tex = get();
}
void TexturedCube(PImage tex) {
fill(255);
stroke(255);
strokeWeight(4f);
beginShape(QUADS);
texture(tex);
textureMode(NORMALIZED);
vertex(-1, 1, 1, 0, 0);
vertex( 1, 1, 1, 1, 0);
vertex( 1, -1, 1, 1, 1);
vertex(-1, -1, 1, 0, 1);
vertex( 1, 1, 1, 0, 0);
vertex( 1, 1, -1, 1, 0);
vertex( 1, -1, -1, 1, 1);
vertex( 1, -1, 1, 0, 1);
vertex( 1, 1, -1, 0, 0);
vertex(-1, 1, -1, 1, 0);
vertex(-1, -1, -1, 1, 1);
vertex( 1, -1, -1, 0, 1);
vertex(-1, 1, -1, 0, 0);
vertex(-1, 1, 1, 1, 0);
vertex(-1, -1, 1, 1, 1);
vertex(-1, -1, -1, 0, 1);
vertex(-1, 1, -1, 0, 0);
vertex( 1, 1, -1, 1, 0);
vertex( 1, 1, 1, 1, 1);
vertex(-1, 1, 1, 0, 1);
vertex(-1, -1, -1, 0, 0);
vertex( 1, -1, -1, 1, 0);
vertex( 1, -1, 1, 1, 1);
vertex(-1, -1, 1, 0, 1);
endShape();
}