Быстрый пересчет нормалей меша через Blender Python API

Для того чтобы быстро “пересчитать нормали” – изменить направление нормалей так, чтобы они все были направлены в сторону внешней поверхности меша, при помощи Blender Python API можно сделать скрипт, состоящий всего из нескольких строчек кода.

Пересчитаем нормали для всех выделенных в сцене мешей.

Для начала нужно перейти в режим редактирования:

Пройдем циклом по выделенным объектам:

Пересчитать нормали через Blender Python API мы можем при помощи оператора normals_make_consistent(). Этот оператор работает с текущим активным объектом в сцене. Поэтому нам нужно каждый объект, проходящий через наш цикл, сначала сделать активным:

Также перед применением оператора необходимо выделить все полигоны меша, чтобы нормали были пересчитаны правильно:

И нам осталось просто вызвать сам оператор:

В параметре inside мы передаем желаемое направление нормалей. False – направление “наружу” меша, True – внутрь.

Весь код:

После выполнения данного кода нормали для всех выделенных мешей будут пересчитаны так, чтобы смотреть “наружу” меша.

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

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