Fillinger - данный скрипт позволяет заполнить ваш объект другими объектами, имеет функцию рандомного разброса элементов. С помощью данного скрипта можно получить интересные эффекты поигравшись с настройками.

Интерфейс
  • Max - максимальный размер для элементов в % соотношении от размера заполняемого объекта
  • Min - минимальный размер для элементов в % соотношении от размера заполняемого объекта
  • Min distance - дистанция между элементами
  • Resize value - изменить размер элементов на заданное значение
  • Rotate items - поворот элементов
    • Random - повернуть случайным образом каждый элемент
    • By value - повернуть каждый элемент на заданное число
  • The item to fill is: - какой из выделенных элементов заполнить
    • On top - самый верхний элемент по Y координатам (если “As in [Layers]” - активно, самый верхний элемент по слоям)
    • Bellow - самый нижний элемент по Y координатам (если “As in [Layers]” - активно, самый нижний элемент по слоям)
    • As in [Layers] - учитывать позицию в панели слоев, а не по Y координатам
  • Group all items after executing - сгруппировать все элементы после выполнения скрипта
  • Random items (if items in the group) - если элементы находятся в группе, то элемент будет выбираться случайным образ из этой группы и вставлен на свою позицию
  • Remove the item to fill after executing - удалить заполняемый объект после выполнения скрипта
Примечания

Данный скрипт позволяет изменять только 1 объект за один проход, заполнение нескольких объектов не поддерживается, поэтому если вам нужно заполнить сразу несколько объектов, то вам придется запускать скрипт несколько раз, благо настройки после закрытия скрипта сохраняются.

Для заполнения вам доступны только 2 элемента это обычный примитив и составной контур (pathItem and compoundPathItem), поэтому при всех остальных случаях скрипт может выдавать ошибку.

Демонстрация
Обзоры от других авторов
Скачать
Fillinger.jsx