Лабораторная работа №5. L-системы. Алгоритм midpoint displacement. Кривые Безье

1. L-системы

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

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

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

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

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

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