Fuguo's
Media Space

Tree of Growth image 1
Tree of Growth image 2
Tree of Growth image 3

From L-Systems to Tree Growing

An L-system (Lindenmayer system) is a parallel rewriting system and a type of formal grammar. The concept originated in biology by Lindenmayer to describe the growth patterns of yeast, fungi, and bacteria, which was later used to also describe complex branching structures in higher plants.

Therefore, L-systems make it possible to simulate the natural patterns of tree branches. We implemented the grammar in Max to generate patterns of trees with randomness in the angles between branches. This way, each tree generated is unique.

Screenshot of a tree pattern.
Screenshot of a tree pattern generated with L-system programmed in Max MSP.

The dynamic and flexibility offered by L-systems made us interested in creating an interactive digital tree planting experience. To make it more physically engaging, we decided to place the interaction outside of a screen. To do that, we built a wooden box with textures covered in red paint. By placing this box within the activation area, a digital tree will grow out of the box position.

Tree of Growth image 1
Tree of Growth image 2