selected works available
there exists this place
happy place
processing   march, 2004   j.tarbell
  launch small java applet launch medium java applet launch large java applet  
  250 x 250 pixels
32 friends
500 x 500 pixels
64 friends
900 x 900 pixels
128 friends
Happy Place renders the resulting configuration of a system of friendly nodes. They are connected at random with preferences to nodes closer. Connections between nodes are considered friendships.

Nodes position themselves with only two goals in mind:
A. Move close to friends but no closer than some minimum distance.
B. Distance self from non-friends as reasonably as possible.
friend network

friend network

friend network

friend network
1003 Groups of friends sometimes move as a group
in some general direction.


0000 happy place with 500 friends

0001 an error in the vertical movement created this strange thing.
Friends are initialliy placed around the perimeter of a circle. Immediately after the connected system is started, a rudimentary best-fit structure takes form. Nervously, it re-arranges its configuration as a result of the individual desires of the nodes it is composed of.
    launch medium java applet    
    500 x 500 pixels
101 friends
no exposure
The Java serlet example above shows the underlying system used to generated the larger renderings. The nodes are represented as squares. Connections between nodes are shown with a dotted line.

To render the more complex images, only the connections between the friends are drawn rather than the friends themselves. Connections are drawn using a Sand Stroke object (see Sand Stroke) to add depth and texture.