Лабораторная работа №5. L-системы. Diamond-square. Cплайны

1. L-системы

Реализовать программу для построения фрактальных узоров посредством L-систем.

Описание L-систем задается в текстовом файле вида:

<атомарный символ> <угол поворота> <начальное направление> 
<правило №1>
<правило №2>
...
Реализовать возможность разветвления в системе (скобки).
Предусмотреть масштабирование получаемого набора точек (должен помещаться в окне).
В качестве тестов использовать фракталы из лекций.
2. Diamond-square

Реализовать алгоритм midpoint displacement для визуализации горного массива.
Необходимо отображать результаты последовательных шагов алгоритма. Программа должна позволять изменять параметры построения ломаной.

3. Кубические сплайны Безье

Реализовать программу для визуализации составной кубической кривой Безье
Программа должна позволять добавлять, удалять  и перемещать опорные точки.