Bachelor thesis – L-systems online
This site was created as bachelors work called L-systems online under the leadership of Josef Pelikán on Faculty of Mathematics and Physics of Charles University in Prague. This bachelor's thesis describe this project in great details. You can download it using following links.
Download of the thesis (v 1.01, May 2012)L-systems online (PDF) ~ 6 MB
L-systems online (ZIPped PDF) ~ 5 MB
L-systems online (Google doc) (online)
Feel free to contact me (the author) if you want to ask me about anything. This thesis is my first large text in the English so please excuse occasional typos and grammar mistakes.
Abstract of the thesis
An L-system in its simplest form is a variant of a context-free grammar. Originally, L-systems were developed and are still mainly used for modeling plant growth, though with L-systems it is possible to create general fractals, models of towns or even music. However, anyone interested in L-systems and wanting to experiment with them may have difficulty finding an appropriate application. The goal of this work was to create an online system, suitable for a wide range of users, for working and experimenting with L-systems. The resulting solution consists of two parts.
The first part is a universal, easily-expandable library for processing L-systems. Expandability is achieved thanks to its modularity. All input is processed through interconnected components that are specialized in particular activities. The specialization of the components also contributes to the clarity and reliability of the whole processing system. The library is independent and multiplatform and can thus be readily used in other applications.
The second part consists of a modern web interface designed to be understandable for beginners and yet also capable of providing advanced features for more advanced users. Part of the site is a gallery of L-systems to which each user can contribute and which thus helps to create a user-community. The web interface takes full advantage of the library and thus serves as an example of its use.