4.2
Выделяем ребра на границах меша в Blender
Часто бывает нужно выделить все граничные ребра меша – ребра, которые находятся на внешнем периметре меша, или расположены вокруг незакрытых полигонами областей меша. Такая операция может быть выполнена пользователем из пункта меню Select – Select Loops – Select Boundary Loop.
Где лежат системные HDRI в Blender
В дистрибутив Blender включены несколько базовых карт освещения HDRI, которые мы можем выбирать в меню Shading в 3D вьюпорте и использовать для постановки “быстрого” освещения в режимах Material Preview и Rendering.
Привязка пользовательского оператора к инструменту
Мы можем привязывать к кнопкам на панели инструментов (T-Панель) не только системные операторы, но и пользовательские, созданные нами. Принцип подключения в Blender Python API – одинаковый, как для системных, так и для пользовательских операторов.
Привязка пользовательского оператора к инструментуRead More »
Создаем кастомное окно в Blender при помощи PySide
Blender Python API предоставляет разработчикам аддонов достаточно широкие возможности в проектировании пользовательского интерфейса UI. Однако иногда встроенных возможностей Blender API может оказаться недостаточно. Создать полностью независимое от встроенного API окно с UI можно, подключив к Blender модуль PySide.
Создаем кастомное окно в Blender при помощи PySideRead More »
Установка PySide в Blender
PySide – это модуль Python, расширяющий возможности разработки графического интерфейса UI. Лицензия позволяет использовать его как в открытых, так и в закрытых и коммерческих проектах. Модуль PySide не включен в базовый дистрибутив Blender, но его не сложно дополнительно установить.
Получаем значение свойства в Blender через контекст
Для определения текущего активного объекта в сцене в Blender мы обычно используем контекст и его свойство context.object (или context.active_object). Точно так же и при работе с интерфейсом мы можем обратиться к контексту, чтобы получить текущее активное свойство – значение поля в Blender UI над которым мы позиционируем курсор или по которому мы сделали клик мышкой. Для этого служит свойство context.property.
Получаем значение свойства в Blender через контекстRead More »
Быстрое переименование дата-блоков в соответствии с именами объектов в Blender
Когда мы присваиваем или изменяем имя объекта в Blender, мы работаем на уровне объекта. Однако у любого объекта есть еще и так называемый дата-блок – указатель на собственно данные объекта, у которого тоже есть имя. Имя дата-блока можно увидеть, кликнув на угловую стрелочку слева от имени объекта в аутлайнере.
Быстрое переименование дата-блоков в соответствии с именами объектов в BlenderRead More »
Назначение индексов точкам, созданным в bmesh
Когда для создания новой геометрии мы работаем через Blender Python API с объектом bmesh, все создаваемые вертексы получают индекс равный -1. Хотя мы можем полноценно взаимодействовать и управлять созданными вертексами, отсутствие у них номерного индекса может несколько затруднить восприятие геометрии и отладку кода.
Блокируем вынос развертки за границы области UV
В большинстве случаев острова развертки можно беспрепятственно перемещать в рабочей области UV Edit в любое место. Однако иногда бывает нежелательно выносить развертку за границы базовой области UV, например, чтобы гарантировать, что развертка не “уедет”, при запекании в атласы.