Fractal Carpet Generator — это графический редактор, позволяющий создавать изображения, ковров, состоящих из фрактальных объектов. Каждый фрактальный объект — это набор фрактальных деревьев с определёнными параметрами и имеющих общую начальную точку.
Программа создана с помощью среды программирования Processing. Идея подобного графического редактора возникла в ходе попыток создать изображение ковра, состоящего только из фрактальных структур и используя лишь программный код.
Интерфейс программы предоставляет возможность создать до 20 фрактальных объектов; 4 из которых имеют предварительные настройки для удобного создания центральных элементов ковра; 4 из которых имеют предварительные настройки для удобного создания рамок и угловых элементов. Для перехода к редактированию определённого объекта, необходимо нажать на соответствующую кнопку.
При редактировании фрактального объекта, пользователю предоставляется возможность настроить следующие параметры с помощью слайдеров:
CENTER X - координата X центра объекта CENTER Y - координата Y центра объекта Есть возможность уровнять значения координат X и Y при помощи соответствующих кнопок интерфейса. TREE AMOUNT - число фрактальных деревьев в составе объекта TREE DEPTH - глубина фрактальных деревьев BRANCH START LENGTH - начальная длина ветви дерева BRANCH LENGTH COEFFICIENT - коэффициент длин последующих ветвей дерева BRANCH ANGLE DIVIDER - делитель угла отклонения последующих ветвей дерева DISPLAY MODE - режим отображения: при значении "0" объект не отображается, при значении "1" отображается единственный экземпляр объекта, при значении "2" отображается два экземпляра объекта: в левой и правой частях экрана, при значении "3" отображается два экземпляра объекта: в верхней и нижней частях экрана, при значении "4" отображается по 4 экземпляра объекта: в каждой из четвертей экрана.
Рамки состоят из множества экземпляров соответствующих объектов. Для настройки расстояния между центрами экземпляров объектов используются слайдеры FRAME X DISTANCE и FRAME Y DISTANCE.
При помощи кнопки CNTR можно поместить объект в центр экрана. При редактировании углов и рамок центрирование работает иначе.
При помощи кнопки RNDM можно задать случайные значения параметров для редактируемого объекта.
Кнопка SAVE используется для сохранения изображения ковра в формате .png.
С помощи кнопки NULL пользователь может очистить экран, обнулив параметры всех фрактальных объектов.
Примеры объектов, состоящих из четырёх фрактальных деревьев
Подробности создания программы в коротком видео:
На данный момент бета-версия программы доступна по ссылке: https://drive.google.com/file/d/1ARi9fm885tHPVSEww_4EOeDpkNl7Gpzn/view?usp=sharing
Любой желающий имеет возможность опробовать генератор фрактальных ковров, оставить обратную связь и поделиться результатом.




