Description
The media artist Hofstetter Kurt creates fascinating tilings by iterative
transformations of basic graphical elements. Example can be viewed on his web site:
The Inductive Rotation .
This process should be automated by specifying the construction with L-Systems.
L-Systems are formal grammars originally developed to simulate the growth of
plants. But they are a very general tool for all kind of recursively defined objects.
Hofstetter's tilings are very well suited for this approach.
Task
An L-Systems application has to be developed that consists of the following components:
- An L-System parser that reads in an L-System from a text file.
- An L-System engine that generates the output images by running the L-System.
- An importer for bitmap images (JPEG, PNG) and vector graphics (SVG).
- A GUI that is efficient and user friendly and allows to control the L-System and save resulting images
(JPEG, PNG).
It is an important aspect that this work can be taken over by others for further development. Therefore basic software engineering principles must be observed (OO design, commenting source code, documentation).
Requirements
Candidates should be interested in art and in L-Systems. Work done for the
Fraktale LU might be re-used and extended. Experience with user interface design and development is an advantage. Preferred programming languages are Java and C#.