L-systems n'at

your browser does not support the canvas tag, which is required to view this :(


  • click and drag: rotate the system
  • c: reset the camera
  • s: take a screen shot
  • r: replay the current system
  • space: create a new system with random angles

*note* you must click on the canvas above to interact with it, and once it has focus you must click away from it to use browser keyboard shortcuts

about the project

view the source

this is just a playful little project that I started to experiment with l-systems. its current iteration uses a static start and set of production rules, but randomizes the drawing rules. I deliberately made the production rules explicitly tree-like, but I think the random angles of the branches make for some really interesting drawings.

this project is built almost entirely upon Jose Sanchez's (@jomasan) tutorial. I may have refactored just about everything and added a few elements of my own but I wouldn't have known where to start without you. thank you Jose!