Назначение индексов точкам, созданным в bmesh

Когда для создания новой геометрии мы работаем через Blender Python API с объектом bmesh, все создаваемые вертексы получают индекс равный -1. Хотя мы можем полноценно взаимодействовать и управлять созданными вертексами, отсутствие у них номерного индекса может несколько затруднить восприятие геометрии и отладку кода.

Для назначения вертексам в bmesh последовательных номеров используется функция index_update().

Посмотрим наглядно, как она работает. Для этого создадим объект bmesh из текущего активного меша.

И проверим нумерацию текущих индексов точек.

Теперь создадим новую точку с координатами (0.0, 0.0, 2.0).

И снова проверим номера индексов.

Как мы видим, появилась новая точка с индексом равным -1. И, как мы можем убедиться, это новая, созданная нами точка.

Теперь приведем индексы к порядковому следованию при помощи функции index_update().

И снова проверим индексы точек.

После вызова index_update() все индексы получили порядковые номера. Так же это отразилось и в данных созданной нами точки.

По сути, функция index_update() состоит всего из двух строк.

Важно помнить, что вызов index_update() не гарантирует вам точного следования полученных индексов порядку создания точек или порядку следования точек друг за другом.

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

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