I cracked open the old Processing Particle System again and tried something a little bit different.

Beginning with particles moving through a Perlin Flow Field I moved them into 3d. Since my particle system is built on the PVector class, adding the third dimension was a simple matter of adding a third parameter to every call to a new PVector and adding either the P3D or OpenGL (used for all the images here) rendering engine. An extra force pushes the particles up through space an array stores the previous locations for each particle. As particles die an instance of another object is created, exclusively for storing and rendering these paths.

Another addition causes the growing strands to bud. The budded particles inherit the properties from the parent. Changing the forces between particles, the branching rate, and the environmental properties creates many different structures.

Processing Particle Generated Tree

Processing Particle Generated Tree

As the script runs, a cloud of particles drifts up through space leaving behind a colorful twisted shrubbery. Using the mouse and keyboard the camera can be moved around the structure while it generates itself.

In these two sets of renderings you can see the layer of particles as they build the structure and gradually shrink away.

Generation of Particle Generated Tree

Processing Particle Generated Tree

Processing Particle Generated Tree

Processing Particle Generated Tree


3 comments

  • Pingback: Some Random Dude

  • ryan
    08.25.09

    Great stuff, buddy! You need to give me some hi-res work so I can make them my wallpapers. Make a Planit one…I’m actually serious.


  • Jan Richards
    08.26.09

    Your work is really wonderful…beautiful, amazing, intriguing, engaging.