7f03bb83818cbd7b2f5b8f8c4475fc26.png

Иногда нужно получить не просто случайное выделение полигонов, а по градиенту! Например, чтобы в нижней части объекта элементов было много, а кверху они постепенно исчезали. Такое часто требуется для плитки, разрушения, декора, расстановки деталей или других процедурных эффектов. Вручную собирать подобное выделение неудобно, особенно если результат нужно несколько раз менять. Для этого я сделал EG Gradient Poly / Element Select — небольшой скрипт для 3ds Max, который создаёт случайное выделение полигонов или элементов с управляемым градиентом плотности.

ВИДЕО демонстрации работы скрипта:

https://www.youtube.com/watch?v=5GQLeUlx_Nk


Все изменения видны сразу во вьюпорте при движении ползунков.

20787581ef51dfacc1821346fb9d770e.png

Что делает скрипт

07430ea8146f70d38e37c8f43b8ac207.jpeg

b699568bb0a8b1e5faef454dc00505f5.jpeg


Скрипт работает в двух режимах:

-Polygon — выделяет отдельные полигоны;

-Element — выделяет целые элементы внутри одного Editable Poly.

Главное отличие от обычного Random Select — вероятность выделения меняется по градиенту. Например, можно сделать так, чтобы снизу было выделено почти всё, а вверх плотность постепенно уменьшалась. Это удобно, когда необходимо быстро получить:
- разрушение объекта от одного края;

-постепенный износ поверхности;

-рассеивание отдельных элементов;

-мозаику;

-процедурное удаление частей модели;

основу для дальнейшей работы через Edit Poly, Delete, Extrude, Material ID и другие инструменты.

Установка

0574206fca9354212e7afacff677ab30.png


Установка стандартная:
- Перетащите файл EG_Gradient_Poly_Element_Select.mcr прямо во вьюпорт 3ds Max.
- Откройте Customize → Customize User Interface → Toolbars.
- В категории выберите EG_Scripts.Перетащите Gradient Random Polygon / Element Selection на удобную панель.
- При желании там же можно назначить горячую клавишу через вкладку Keyboard.

Скачать

https://3ddd.ru/3dmodels/show/eg-gradient-poly-element-select

Если найдёте нестандартный сценарий применения или ошибку — напишите в комментариях. Интересно также посмотреть, для каких задач градиентное выделение окажется наиболее полезным.