The visual was just a quick example sketched in Inkscape. I'm a little further along with the sketch now, so I should really post an update...
Well, I've used toxi's geomutils library (for the Vec3D stuff) and traer's physics library. Unfortunately, I couldn't use the Geomerative library or NextText to create the word leaves, as both libraries couldn't be rendered in opengl.
Instead, I cheated and created all the words as textures using bash and Imagemagick.
The current state of the project is two sketches. This sketch grows vines from the floor, with each vine stem becoming wider in diameter as the vine ages. The camera slowly tracks away from the generated vines.
The other sketch generates random leaves using a random word texture.
I intend to publish the code on openprocessing once it's in a more accessible format(!) but if you'd like a sample, let me know and I'll upload it to my dropbox.
At the moment, I can't seem to get the vines to produce offshoots in order to produce the leaves (it's something to do with a function I used to create the vine skin, so I have the equation somewhere!).
I'm also wanting to add a control panel to the bottom of the screen in order to control the vine's growth (speed, acceleration, direction etc) but am having trouble finding a way to either a) render controlP5 elements to a GLTexture then map to a quad, or b) create openGL native text to create the buttons/switches/output.
Any help in that department would be appreciated, especially if there's a way to get controlP5 working without slowing down my openGL sketch.