Вписываем UV-развертку в границы области UV
Для того чтобы быстро вписать всю UV-развертку, или отдельный выделенный остров, в границы области UV при помощи Blender Python API можно сделать несложный скрипт.
Для того чтобы быстро вписать всю UV-развертку, или отдельный выделенный остров, в границы области UV при помощи Blender Python API можно сделать несложный скрипт.
Для того чтобы включить цветовое отображение ориентации полигонов меша, нужно в меню Viewport Overlays отметить чекбокс Face Orientation. Чтобы выключить подсветку, нужно снять этот чекбокс. Это можно проделать как вручную, так и через Blender Python API.
Включение отображения ориентации полигонов в Blender при помощи Python APIRead More »
С версии Blender 4.4 в 3D вьюпорте поменялась цветовая схема отображения ориентации полигонов. Если в предыдущих версиях полигоны, которые имели правильную ориентацию (нормали направлены “наружу” меша) отображались синим цветом, то в версии 4.4 эти полигоны не подсвечиваются никак.
Цветовое отображение нормалей полигонов в Blender 4.4Read More »
Так называемые рендер-пасы или рендер-проходы, это дополнительные изображения, которые создаются при рендере и которые несут в себе какую-то отдельную дополнительную информацию о рендере. Например, это может быть карта глубины – черно-белое изображение на котором яркость белого цвета соответствует удаленности объектов от камеры. Создание таких рендер-пасов может включаться в Blender пользователем вручную в рабочей области Properties на вкладке View Layer или же с использованием Blender Python API.
Включаем и выключаем рендер-пасы при помощи Blender Ptyhon APIRead More »
При использовании типизации в коде, обращающемся к Blender Python API, обычно мы не сталкиваемся с какими-то проблемами. Однако указание типа возвращаемого значения для функции execute() оператора Blender, не совсем очевидно.
Как правильно указывать в коде тип, возвращаемый функцией execute оператора BlenderRead More »
Геометрия объектов в Blender всегда строится вокруг ориджина (origin) – точки, которая в локальной системе объекта берется за начальную. И если ориджин не лежит в плоскости основания объекта, бывает сложно разместить этот объект на поверхности другого объекта. Быстро поставить ориджин в нижнюю точку для всех выделенных объектов сцены мы можем при помощи скрипта на Blender Python API.
Выравниваем ориджин по низу для всех выделенных объектов при помощи Blender Python APIRead More »
Ключи анимации на объекты сцены можно расставлять как вручную (нажимая клавишу i), так и через Blender Python API, для этого разработчиками предусмотрена функция keyframe_insert().
Как добавить ключ анимации на объект в Blender через Python APIRead More »
Чаще всего необходимость очистить кастомные нормали возникает при импорте объектов из внешних сцен. Удалить кастомные нормали можно вручную, последовательно выбирая меши в сцене и нажимая на кнопку Clear Custom Split Normals Data в панели Properties на вкладке Data объекта. Однако если таких объектов много, можно написать простейший скрипт на Blender Python API, который быстро очистит нормали на всех выделенных объектах.
Убираем кастомные нормали со всех выделенных объектов в BlenderRead More »
При разработке аддонов для Blender может понадобиться программно переключать режимы работы 3D вьюпорта – например, включать режим отображения сетки WIREFRAME.
Программное переключение режимов 3D вьюпорта через Blender Python APIRead More »
Назначение и удаление модификаторов в Blender выполняется отдельно для каждого объекта. Однако, если требуется, например, удалить модификатор со многих объектов в сложной сцене, удалять их с каждого объекта по отдельности будет долго и неэффективно. При помощи Blender Ptyhon API можно написать простейший скрипт, который удалит модификаторы со всех выделенных объектов в сцене.
Удаляем модификатор со всех выделенных объектов через Blender Python APIRead More »