Blender 3D

Как правильно указывать в коде тип, возвращаемый функцией execute оператора Blender

При использовании типизации в коде, обращающемся к Blender Python API, обычно мы не сталкиваемся с какими-то проблемами. Однако указание типа возвращаемого значения для функции execute() оператора Blender, не совсем очевидно.

Выравниваем ориджин по низу для всех выделенных объектов при помощи Blender Python API

Геометрия объектов в Blender всегда строится вокруг ориджина (origin) – точки, которая в локальной системе объекта берется за начальную. И если ориджин не лежит в плоскости основания объекта, бывает сложно разместить этот объект на поверхности другого объекта. Быстро поставить ориджин в нижнюю точку для всех выделенных объектов сцены мы можем при помощи скрипта на Blender Python API.

Как добавить ключ анимации на объект в Blender через Python API

Ключи анимации на объекты сцены можно расставлять как вручную (нажимая клавишу i), так и через Blender Python API, для этого разработчиками предусмотрена функция keyframe_insert().

Убираем кастомные нормали со всех выделенных объектов в Blender

Чаще всего необходимость очистить кастомные нормали возникает при импорте объектов из внешних сцен. Удалить кастомные нормали можно вручную, последовательно выбирая меши в сцене и нажимая на кнопку Clear Custom Split Normals Data в панели Properties на вкладке Data объекта. Однако если таких объектов много, можно написать простейший скрипт на Blender Python API, который быстро очистит нормали на всех выделенных объектах.

Программное переключение режимов 3D вьюпорта через Blender Python API

При разработке аддонов для Blender может понадобиться программно переключать режимы работы 3D вьюпорта – например, включать режим отображения сетки WIREFRAME.