A Jupyter Notebook that explores L-System rendering, as brought to life in The Algorithmic Beauty of Plants by Przemyslaw Prusinkiewicz and Aristid Lindenmayer.
Very briefly, an L-System is a wonderfully concise way to capture self-similar developmental algorithms. My 'L-System Renderer' notebook covers the following curves from Chapter 1 of the book:
![koch_island koch_island](/t/zz2/1018382.png)
![snowflake_curve_4 snowflake_curve_4](/t/zz2/1018389.png)
![islands_lakes islands_lakes](/t/zz2/1018376.png)
![snowflake_curve_3 snowflake_curve_3](/t/zz2/1018387.png)
![koch_curve_a koch_curve_a](/t/zz2/1018384.png)
![koch_curve_b koch_curve_b](/t/zz2/1018391.png)
![koch_curve_c koch_curve_c](/t/zz2/1018377.png)
![koch_curve_d koch_curve_d](/t/zz2/1018388.png)
![koch_curve_e koch_curve_e](/t/zz2/1018378.png)
![koch_curve_f koch_curve_f](/t/zz2/1018386.png)
![dragon_curve dragon_curve](/t/zz2/1018385.png)
![sierpinski_gasket sierpinski_gasket](/t/zz2/1018381.png)
![hexagonal_gosper_curve hexagonal_gosper_curve](/t/zz2/1018380.png)
![quadratic_gosper_curve quadratic_gosper_curve](/t/zz2/1018379.png)
![fass_curve_a fass_curve_a](/t/zz2/1018390.png)
![fass_curve_b fass_curve_b](/t/zz2/1018375.png)
![fass_curve_c fass_curve_c](/t/zz2/1018374.png)
![fass_curve_d fass_curve_d](/t/zz2/1018383.png)
All L-System Renderer assets by Chris Molloy are licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
¤ Copyright 1999-2024 Chris Molloy ¤ All rights reserved ¤