Как покрыть кольчугой любой объект в Блендер (геоноды) || Chain mail in Blender with Geometry Nodes

Описание к видео Как покрыть кольчугой любой объект в Блендер (геоноды) || Chain mail in Blender with Geometry Nodes

#blender #блендер #geometrynodes #geonodes #геоноды
В этом видеоуроке я рассказываю как при помощи геонодов и аддона 'Texel Density Checker' покрывать красивой кольчугой абсолютно любой объект в Блендер.
Кратко опишу содержание:
Первым делом Вам необходимо разбить UV-координаты объекта на островки с минимальным растяжением и одинаковой плотностью. Для этого будут очень полезны аддоны Блендера для работы с UV-координатами. Например, Texel Density Checker.
Потом надо при помощи геонодов сохранить UV-координаты как отдельный аттрибут объекта.
Далее нужно применить новые геоноды к дефолтному кубу. Через нод Object info взять необходимый меш и расплющить его в соответствии с UV-координатами.
Потом надо над расплющенным мешем создать параллельные линии с большим количеством сегментов. Нечетные линии должны быть смещены в сторону на пол сегмента. При помощи нода Raycast пойнты в этих линиях забирают аттрибуты позиции и нормали у расплющенного меша, а также удаляются пойнты, не попадающие на расплющенный меш.
Далее при помощи нода Instance on points все пойнты линий заменяются кольцами кольчуги. И при помощи аттрибутов позиции и нормали, которые заимствованы у расплющенного меша, а так же тангента сплайна, в который превращены лайны, и булевой переменной чётности-нечётности все кольца кольчуги располагаются правильным образом. Также надо задать им правильный размер.
Этот метод требует большой аккуратности, т.к. любые растяжения UV-координат приведут к разрыву кольчуги в соответствующих местах.
P.S.: ещё более высокого качества кольчуги можно добиться, как мне кажется, только программированием на Python, если создать цикл, в ходе которого добавляется по колечку до тех пор, пока вся поверхность объекта не будет заполнена (возможно, после ретопологии в Instant Meshes).

It is a video lesson how to create chain mail in Blender on any object via Geometry nodes and any good add-on for UV.

https://github.com/mrven/Blender-Texe...

Комментарии

Информация по комментариям в разработке