Python
BPY plus
BPY plus – набор модулей, расширяющий Blender Python API. Это проект с открытым исходным кодом (Open Source), основанный на Blender bpy и расширяющий его несколькими новыми возможностями, а также упрощающий использование некоторых базовых функций.
Удаление коллекций через Blender Python API
Удаление коллекций в Blender осуществляется через список коллекций в bpy.data.
Для того, чтобы удалить коллекцию нужно вызвать метод “remove” для списка коллекций сцены, указав в параметрах коллекцию, которую нужно удалить:
Как назначить на объект констрейнт при помощи Blender Python API
Назначение ограничителей (констрейнтов) на объекты производится через свойство объекта “constraints”.
Для того, чтобы назначить ограничитель на текущий активный объект, нужно создать новый констрейнт в списке “constraints” объекта, указав в параметрах его тип:
Как назначить на объект констрейнт при помощи Blender Python APIRead More »
Еще один способ добавить автокомплит к коду при разработке аддонов Blender в Visual Studio Code
Для повышения удобства разработки аддонов Blender с помощью Microsoft Visual Studio Code в этой IDE можно подключить автодополнение кода для стандартных типов API Blender.
Метод подключения автодополнения кода предложен Zen3515.
Автокомплит для Blender 2.91
Обновление fake-bpy-modules – модулей автокомплита Blender Python API от Nutti. Добавлена ветка для Blender 2.91.
Последний релиз от 16.12.2020
GitHub автора: https://github.com/nutti/fake-bpy-module
Файлы отдельно (без установки через pip) https://github.com/Korchy/blender_autocomplete
Как получить FOV камеры в градусах из длины фокуса в мм
Значения угла камеры в Blender могут устанавливаться как в миллиметрах – параметр Focal Length, так и в градусах – параметр Field of View.
Для того, чтобы получить Field of View в градусах имея значение Focal Length в миллиметрах, можно впользоваться следующей формулой:
Как получить FOV камеры в градусах из длины фокуса в ммRead More »
Как создать группу вертексов Vertex Group и добавить в нее точки с помощью Blender Python API
Работа с группами точек для текущего активного объекта осуществляется через его структуру “vertex_groups”.
1 |
bpy.context.active_object.vertex_groups |
Как создать развертку для меша через Blender Python API
Для того, чтобы создать новую развертку для меша при помощи Blender Python API и задать точкам развертки определенные координаты, нужно:
Создать собственно развертку с нужным именем:
1 |
new_uv = bpy.context.active_object.data.uv_layers.new(name='NewUV') |
Далее, для задания координат точек развертке, нужно пройтись по всем “лупам” меша:
Как создать развертку для меша через Blender Python APIRead More »