Работа с UV через API Blender
Доступ к активной развертке:
1 |
bpy.context.active_object.data.uv_layers.active |
Доступ к развертке по имени:
1 |
bpy.context.active_object.data.uv_layers['UVMap'] |
Доступ к активной развертке:
1 |
bpy.context.active_object.data.uv_layers.active |
Доступ к развертке по имени:
1 |
bpy.context.active_object.data.uv_layers['UVMap'] |
Для размещения элементов пользовательского интерфейса при разработке аддонов Blender кроме обычных панелей (N/T/Properties) и их подпанелей можно использовать и так называемые плавающие панели – появляющиеся на экране в произвольном месте при нажатии пользователем определенного сочетания клавиш или при совершении им какого-либо действия. Простейшим примером таких панелей является панель, появляющаяся при нажатии клавиши f6 сразу после добавления в сцену какого-либо объекта (shift+a).
API Blender предоставляет разработчикам возможность создавать подобные панели для своих аддонов. Рассмотрим процесс создания плавающей панели на примере всплывающего окна с сообщением типа “Messagebox”.
Релиз аддона BlS (Blender Interplanety Storage).
Наконец-то довел аддон до релиза!
Еще одно промежуточное обновление аддона BlS (Blender Interplanety Storage).
Аддон практически в предрелизном состоянии.
До релиза осталось немного подчистить серверную часть (сайт) – увеличить размер превьюшек, доработать редактирование тегов и названий, сделать отдельный список для сохраненных текстов. А также протестировать работу аддона на сложных материалах.
Как обращаться через Blender Python API к активным (выделенным) объектам при написании скриптов/аддонов:
1 |
bpy.context.area.spaces.active |
1 |
bpy.context.screen.scene |
1 |
bpy.context.active_object |
1 |
bpy.context.active_object.active_material.node_tree.nodes.active |
1 |
bpy.context.scene.node_tree.nodes.active |
1 |
bpy.context.area.spaces.active.text.as_string() |
1 |
bpy.context.active_object.data.uv_layers.active |
Промежуточное обновление аддона BlS (Blender Interplanety Storage) до версии 0.0.2.
При написании скриптов в Blender часто нужно узнать полный список свойств какого-либо объекта для того, чтобы обращаться к ним в дальнейшем через Blender API. Рассмотрим, как можно получить список свойств и методов, доступных для исследуемого объекта.
Хранение информации в удаленной базе данных стало обычной практикой при разработке программных продуктов. Blender – не исключение. При написании скриптов и аддонов, разработчик может столкнуться с необходимостью обращения к базе данных, чтобы получить из нее или записать в нее необходимые данные. MySQL на сегодня является одной из самых распространенных и общедоступных баз данных и хорошо подходит для работы с Blender.
Взаимодействие Blender с базой данных MySQL через Python API не преставляет особых сложностей, однако сначала необходимо выполнить некоторую подготовку:
При создании анимации иногда бывает необходимо выполнить какие-то действия в зависимости от времени или, что в сущности одно и то же, номера текущего кадра. Осуществить привязку анимации к кадрам в Blender возможно с использованием встроенного Python API.
В качестве примера создадим несложную анимацию, последовательно превращающую одну из букв произвольного текста из строчной в заглавную.
Обновление аддона PartitionRender до версии 0.0.5
Если флажок установлен, промежуточные результаты рендера сохраняются в формате OpenEXR Multilayer со всеми слоями и пассами для возможного дальнейшего использования. Автоматически собирается только финальное изображение. Сборку отдельных пассов при необходимости нужно проводить вручную.