Highly modular L-system processing library with web interface and gallery. Malsys supports advanced L-system features like context rewriting or parametric L-systems as well as some unique features like rewriting symbol as another L-system. This project was done as my bachelors work at Charles university in Prague.
Figure 1: Various images from this project.
This project report is still under construction. If you would be interested in seeing it completed, feel free to e-mail me.
Automatic triangulation for complex L-system polygons in 3D. Polygons in L-systems are defined by points on their border and it is not easy to decide correct triangulation. This project was done as final project for Computational geometry class and it was later included in Malsys. I also learned how to use WPF thanks to this project. Read on ...
This project is relatively advanced L-system library written in Haskell. Out of the box it supports symbols with parameters, conditional rewriting, and it can evaluate expressions with binary and unary operators. There are two available L-system interpreters: text and SVG vector graphics. The code is well commented and written with extensibility in mind. It is easy to add new operators, new interpreters, or even extend the grammar. This project was my final program of Non-procedural programming class. Read on ...
Video of simulation of growth of simple trees restricted by environment with L-systems. This animation was made to demonstrate power of my L-system framework Malsys and to have fun with L-systems. Whole simulation is one L-system using sub-L-systems for leaves and blooms. Article contains detailed description how was this L-system written and how animation was produced. Read on ...