the processing portfolio of
Don Havey

member since January 7, 2010
HighLife Canyons

HighLife Canyons

A few adjustments to the image filters from the HighLife terrain sketch creates these (dis)appearing canyons.
HighLife Terrain

HighLife Terrain

This sketch starts with a cellular automaton, blurs it, does some other filtering, then uses the resultant image as a height map for a terrain. The HighLife algorithm is incremented only once every 100 loops... between those times the height map is eased from one state to the next. The result is a continuously morphing SimCity-like terrain. Not optimized much. PeasyCam controls.
Lettervase

Lettervase

This is an older script of mine that evenly distributes a fixed number of points on a letter outline (with help from the geomerative library), then calculates the most logical tween from one letter to the next. To do that, it checks the area of each mediating shape and picks the highest that is not self-crossing per step. I'm using the results to create 3D-printable vase-like objects. PeasyCam controls (click and drag). Loads and generates slowly because it's loading a font and doing a ton of calculating, not optimized at all. Give it 30 seconds.
3(D)C3(D)2

3(D)C3(D)2

Everyone loves 3d. Arrow keys move the camera. Now slightly faster and supports more than just black and white fills.
This Is It

This Is It

Not sure if anyone else has noticed the 3d glasses explosion since the coinciding releases of Avatar and This Is It... but it got me interested in stereoscopic rendering. Put your glasses on... Here's my first experiment with anaglyphs in Processing. Press space bar to toggle between shapes. Use the arrow keys to rotate. Running very slow because I'm rendering to PGraphics objects then blending them each frame to take advantage of the multiply filter. There are faster ways.
Facepaint

Facepaint

9 high-contrast images of a woman's face portraying distinctly different emotions are blended on top of one another using 9 wandering brushes. Drag the mouse across the canvas to grab hold of a randomly chosen brush.
MLK Day

MLK Day

A portrait of Martin Luther King Jr., composed of the transcribed text from his famous Lincoln Memorial ("I have a dream") speech. Not optimized for framerate, just for pretty results. Generates the font with createFont... so I think that means that you need Arial installed on your system to see anything. Hold the mouse button down to see the underlying image. Inspiration and space filling method borrowed from this smartly-built sketch: http://www.openprocessing.org/visuals/?visualID=1811
Paper Umbrella Ball

Paper Umbrella Ball

Playing around with recursive surface textures. This is an icosahedron subdivided repeatedly through the incenter points of its faces, which are then raised slightly. Use the arrow keys to move the camera.
Cells

Cells

Decided to try my hand at something like this: http://www.openprocessing.org/visuals/?visualID=6887 Real time Voronoi polygons from a Delaunay triangulation of a particle system. Can be scaled to any size... but starts choking when you render with beziers and add more than 50 particles or so. Note that the grey gaps are just for decoration; there are no ambiguities in the Voronoi solution. Each cell is a polygon... they're just rendered as beziers. Use the mouse to move one cell/particle.
Delaunay Blobs

Delaunay Blobs

Playing around with simple fluid-imitating particle systems. This sketch uses a Delaunay triangulation to give some sense of coherence to closely grouped particles. Running a little slow: ~35 fps. Use the mouse to repel particles and nudge the blobs.
Voronoi Plateaus

Voronoi Plateaus

An image is “chiseled” into a Voronoi diagram, then extruded according to each cell’s brightness. The resulting terrain has an eerie quality of convergence when viewed from above, instilling a sense of vertigo in high-intensity images. Wait for the Voronoi diagram to resolve and the camera to shift, then use the arrow keys to rotate in 3D. Built with my old bulky classes, don't use them, they're bad. The Voronoi algorithm is particularly slow.
Vine

Vine

The first steps of reverse engineering this sketch: http://glennmarshall.wordpress.com/2008/09/16/metamorphosis/ A wandering vine with some background color splashes. No user interaction. Built with my old bulky classes, don't use them, they're bad.
Shadow Casting Strips

Shadow Casting Strips

This augmentative drawing tool allows the user to cast a shape on to a randomly generated terrain, and then constructs the series of "fins" that would cast that shadow on the terrain at a certain time of day. Its intended purpose is to mediate between the four-dimensional nature of shadows and the two-dimensional nature of drawing. Draw a closed shape with the mouse, then release. The shape will be projected on to the terrain. Use the arrow keys to rotate in 3D. Note that it has some trouble with convex and complex shapes. Built with my old bulky classes, don't use them, they're bad.
Lettertree

Lettertree

This tree composed of letters can be generated from a text, with factors such as writing style influencing the shape of the tree. Letters begin at the base of the tree and rise along the existing branches until reaching the tip. Once the tree is fully grown, it bears letter leaves. No user interaction at the moment. Built with my old bulky classes, don't use them, they're bad.