Релиз Blender 2.93.1 LTS
На официальном сайте Blender стал доступен для скачивания Blender 2.93.1 LTS
На официальном сайте Blender стал доступен для скачивания Blender 2.93.1 LTS
Для того, чтобы создать в сцене новую коллекцию при помощи Blender Python API нужно выполнить следующий код:
Если нужный объект расположен в скрытой коллекции, в больших сценах бывает сложно его найти.
Для того, чтобы узнать, в какой коллекции размещается нужный объект по его типу, нужно выполнить следующий код.
Например для камеры:
1 2 3 |
[(obj.name, obj.users_collection) for obj in bpy.data.objects if obj.type=='CAMERA'] # [('Camera', (bpy.data.collections['camera'],))] |
Этот код вернет список камер и коллекций в которых они размещены.
Генератор шаблонов для создания аддона Blender обновлен до версии 1.7.0.
Разберем на примере, как работает дисплейс (displacement) – выдавливание неровностей, в Blender на нодах геометрии “Geometry Nodes”.
Добавим в сцену цилиндр (диаметр 0.1, без верхнего и нижнего закрывающих полигонов): shift+a – Mesh – Cylinder.
Перейдем в режим редактирования (tab) и добавим промежуточных ребер так, чтобы сетка получилась равномерной: ctrl+r – 100 – Enter.
AniCam – Аддон для графического редактора Blender 3D позволяющий анимировать разрешение камеры. Анимировать разрешение камеры можно при помощи кривых и по маркерам.
Некоторые операторы в Blender можно вызывать только в той рабочей области, для которой они предназначены.
Если вызывать, например, оператор, предназначенный только для работы в области 3D вьюпорта в Python-консоли, оператор или просто не выполнится:
1 2 3 |
bpy.ops.wm.toolbar() # {'CANCELLED'} |
или вернет сообщение о неверном контексте:
1 2 3 |
bpy.ops.view3d.background_image_add() # RuntimeError: Operator bpy.ops.view3d.background_image_add.poll() failed, context is incorrect |
Однако выполнить операторы в “не родной” рабочей области все же можно. Для этого в любой оператор можно передать первым неявным параметром указание на контекст рабочей области, в которой должен быть выполнен этот оператор. Этот параметр обычно называют “переопределенный контекст”.
Данный метод подходит для Blender версии 3.1 и более ранних. Для версии Blender 3.2 и более поздних необходимо использовать метод temp_override().