Выделяем UV-швы при помощи Blender Python API

При необходимости быстро выделить все ребра, на которые назначены швы для UV-развертки можно при помощи Blender Python API. Для этого можно использовать оператор ops, обращения к данным меша или bmesh.

Выделить все ребра, на которые назначены UV-швы при помощи оператора select_similar проще всего.

Обратите внимание, на меше уже должно быть выделено хотя бы одно ребро с UV-швом. Так же нужно переключиться в режим выделения ребер в 3D вьюпорте. Теперь мы можем вызвать оператор:

После чего все ребра со швами будут выделены.

Можно выделить все ребра с UV-швами, пройдя по ребрам меша и проверяя их свойство “use_seam”. Этот метод сработает только в объектном режиме, поэтому перед проходом по ребрам нужно переключиться в этот режим.

После цикла мы можем вернуться в режим редактирования меша и убедиться, что все нужные ребра выделены.

Выделить ребра с UV-швами можно и при работе с объектом bmesh.

Нам нужно переключиться в объектный режим, создать объект bmesh, заполнить его данными с текущего меша и точно так же пройти в цикле по всем ребрам. Для ребра bmesh нужное свойство называется просто “seam”.

После прохода по ребрам в цикле, сбросим данные из bmesh обратно в исходный меш, очистим bmesh и вернемся в режим редактирования. Все ребра с UV-швами будут выделены.

0 0 голоса
Article Rating
Подписаться
Уведомить о
guest

0 Комментарий
Новые
Старые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии