Recipe 50: Branching

General Principles

  • Animating OpenGL objects
  • Using audio to drive motion
  • Working with jit.path for smooth motion


After the RoboMoves recipe, I wanted to try a slightly more complex structure and work with a simple audio responsive motion control. The repeated, branching structure of a tree provides the basis for this animation patch, and we use the amplitude of an incoming audio signal to scrub around the animation. While this recipe follows much of the same structure as RoboMoves, the effect of this is really different.


  • jit.path
  • jit.anim.node


First, we’ll look at the structure of the animation nodes. To create the tree, I created a repeated branching pattern with each parent node having 2 child nodes. By scaling the each jit.anim.node, we get a structure where the children keep getting smaller as we go down the hierarchy. The nice thing about this sort of repeated branching structure is that it was mostly just duplicating and connecting objects to get it set up. If you wanted to make it even more complex, all you need to do is add in another layer or two of branching children.

To animate the tree, we use jit.path, just like in RoboMoves, but instead of a looping counter, we have a peakamp~ object driving the eval message. The bline is there to smooth out the transitions and make it a little less hectic looking.

Jun 22 2012 | 7:57 pm

interesting.. but ugliest tree I’ve ever seen.. does this technique work with

Apr 21 2015 | 9:25 am


wonder how do you import image in

Viewing 2 posts - 1 through 2 (of 2 total)

Explore More

Subscribe to the Cycling ’74 Weekly Newsletter

Let us tell you about notable Max projects, obscure facts, and creative media artists of all kinds.

* indicates required