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
Любой желающий имеет возможность опробовать генератор фрактальных ковров, оставить обратную связь и поделиться результатом.




