String Words = ""; char k; float TextPos; void setup() { size(700, 500, P3D); textFont(loadFont("Times-Roman-48.vlw"), 25); } void draw() { background(0); TextPos = textWidth(Words); fill(255); pushMatrix(); translate(TextPos,100+25); char k; for(int i = 0;i < Words.length(); i++) { k = Words.charAt(i); translate(-textWidth(k),0); rotateY(-textWidth(k)/10); rotateX(textWidth(k)/10); scale(1.1); text(k,0,0); } popMatrix(); } void keyPressed() { k = (char)key; Words=k+Words; }