Ищем левую нижнюю точку на развертке в Blender

В процессе работы с UV разверткой в Blender иногда бывает нужно найти для целой развертки какие-то граничные точки. Рассмотрим, как это можно сделать на примере поиска левой нижней точки развертки.

Для начала переключимся в объектный режим, чтобы зафиксировать данные в развертке.

Получим указатель на текущую активную развертку меша.

Теперь получим все “мешлупы” – объекты, связывающие точки меша с точками его развертки.

Через мешлупы мы можем получить координаты точек развертки.

Например, координаты первой точки развертки, полученные из первого мешлупа:

Имея ссылку на координаты для точки развертки, мы можем легко найти левую нижнюю точку, сначала отсортировав мешлупы по координате X,

а потом найдя мешлуп с минимальной координатой по Y.

Выведем для найденного мешлупа координаты точки развертки:

Как мы можем визуально убедиться, найденные координаты действительно соответствуют левой нижней точке в развертке меша.

Подобным образом можно найти и другие граничные точки, левую верхнюю, правую нижнюю и правую верхнюю. Нужно лишь менять сортировку по нужной оси (X или Y) и находить минимальную или максимальную (min() или max()) координату по другой оси.

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

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