Лабораторная работа №5. L-системы. Алгоритм midpoint displacement. Кривые Безье
Требуемые условия завершения
Реализовать возможность разветвления в системе (скобки) и возможность добавления случайности.
Предусмотреть масштабирование получаемого набора точек (должен помещаться в окне).
В качестве тестов использовать фракталы из лекций.
Открыто с: вторник, 8 октября 2024, 08:00
Срок сдачи: вторник, 15 октября 2024, 23:00
1. L-системы
1.a
Реализовать программу для построения фрактальных узоров посредством L-систем.
Описание L-систем задается в текстовом файле вида:
<атом> <угол поворота> <начальное направление>
<правило №1>
<правило №2>
...
Предусмотреть масштабирование получаемого набора точек (должен помещаться в окне).
В качестве тестов использовать фракталы из лекций.
1.б
На базе 1.а Создать фрактальное дерево с изменением толщины от основания к ветвям, изменением цвета от коричневого к зеленому и случайным изменениям угла у ветвей
2. Алгоритм midpoint displacement
Реализовать алгоритм midpoint displacement для двумерной визуализации горного массива.
Необходимо отображать результаты последовательных шагов алгоритма. Программа должна позволять изменять параметры построения ломаной.
3. Кубические сплайны Безье
Реализовать программу для визуализации составной кубической кривой Безье.
Программа должна позволять добавлять, удалять и перемещать опорные точки.