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