При работе с геометрией мешей при помощи Blender Python API очень часто необходимо визуально контролировать, какие именно точки обрабатываются скриптами, а какие – нет. Обычным пользователям Blender также может оказаться полезной возможность ориентироваться в вертексах меша по их номерам.
Включение отображения индексов вертексов через настройки
Для того чтобы включить в окне 3D вьюпорта отображение индексов вертексов нужно:
1. Открыть окно настроек Preferences.
2. В разделе Interface в блоке Display отметить чекбокс Developer Extras.
3. В окне 3D вьюпорта в заголовочном меню нажать на кнопку Viewport Overlays. Теперь в выпадающем окне отображается раздел Developer с чекбоксом Indices. Его нам и нужно включить.
Теперь индексы вертексов будут отображаться во вьюпорте рядом с самими вертексами.
Обратите внимание, что индексы для точек отображаются только в режиме редактирования меша и только у выделенных вертексов.
Включение отображения индексов вертексов через Blender Python API
Все эти настройки могут быть включены также и при помощи Blender Python API.
Чекбокс Developer Extras включается при помощи команды
1 |
bpy.context.preferences.view.show_developer_ui = True |
Однако для включения отображения индексов точек через Blender API этого делать не обязательно. Пусть чекбокс Indices и не доступен в окне Viewport Overlays, мы можем включить нужную нам опцию напрямую.
Для этого нам нужно сделать переопределение контекста на рабочую область 3D вьюпорта и активировать опцию отображения индексов через свойство overlay.show_extra_indices
1 2 3 4 |
area = [area for area in bpy.context.screen.areas if area.type == "VIEW_3D"][0] with bpy.context.temp_override(area=area): bpy.context.space_data.overlay.show_extra_indices = True |
Теперь точно также рядом с выделенными точками в режиме редактирования в 3D вьюпорте будут отображаться индексы.