I spent the last several weeks exploring 3D l-systems, and you can see the results of this study in the new project, 32 L-systems.

Using Cinder, I wrote a program that could generate 3D l-system fractals given a set of initial rules and parameters. The tricky part of the program was getting the transformation from local coordinates to world coordinates to work correctly. It took me several days of frustration before I realized I just had to use matrix transformations (It’s been almost 4 years since I’ve done any matrix multiplication).

The complete set of videos showing all the fractals being generated can be found here.