Для того чтобы включить цветовое отображение ориентации полигонов меша, нужно в меню Viewport Overlays отметить чекбокс Face Orientation. Чтобы выключить подсветку, нужно снять этот чекбокс. Это можно проделать как вручную, так и через Blender Python API.
Включение и выключение подсветки ориентации полигонов производится изменением значения свойства “show_face_orientation” объекта “overlay”. Чтобы включить подсветку, нужно установить это свойство в значение True.
|
1 |
bpy.context.space_data.overlay.show_face_orientation = True |
Если мы будем выполнять эту команду не из 3D вьюпорта, а из контекста другого окна, например, Text Editor, нам будет нужно переопределить контекст.
Сначала получим указатель на рабочую область 3D вьюпорта:
|
1 2 3 |
area = [area for area in bpy.context.screen.areas if area.type == "VIEW_3D"][0] # bpy.data.screens['Layout']...Area |
И используем ее в блоке временного переопределения контекста, для начала, чтобы получить текущее значение – узнать включена ли уже цветовая подсветка или нет.
|
1 2 3 4 |
with bpy.context.temp_override(area=area): print(bpy.context.space_data.overlay.show_face_orientation) # False |
Значение False означает, что подсветка выключена (чекбокс снят).
Чтобы включить подсветку и установить чекбокс, присвоим свойству значение True.
|
1 2 |
with bpy.context.temp_override(area=area): bpy.context.space_data.overlay.show_face_orientation = True |
Как мы можем визуально убедиться, теперь чекбокс установлен и обратно-ориентированные полигоны подсвечиваются красным цветом.
Чтобы выключить подсветку обратно, нужно этому свойству точно так же присвоить значение False.

.blend file on Patreon