3.4

Создание связи в новый слот нода Group Output в Blender Geometry Nodes

По умолчанию у нода Group Output при создании дерева нодов в Blender Geometry Nodes, имеется два входа. Первый, с индексом 0 – базовый вход для геометрии. Второй вход, с индексом 1, виртуальный, служит для создания новых входов – если на него подсоединить связь, на его месте автоматически создается новый вход определенного типа.

Как определить был ли переопределен системный оператор

Для разрешения конфликтов между аддонами в Blender бывает необходимо знать, не был ли стандартный оператор Blender переопределен на пользовательский в каком-нибудь из сторонних аддонов.

Переопределение контекста в Blender версии 3.2 и более поздних

В Blender Python API определенные операторы можно вызывать только в той рабочей области, для которой они предназначены. Если вызвать такой оператор в другой рабочей области, он не будет выполнен или же Blender выдаст ошибку. Для того чтобы вызвать такой оператор из непредназначенной для него области, нужно переопределить для него контекст.

Получаем веса вертексов по вертекс-группам

Для того чтобы получить веса вертексов меша, как они распределяются по его вертекс-группам, при помощи Blender Python API нужно соотнести индекс вертекс-группы с индексом группы текущего вертекса.

Обратный отсчет текстом

В Blender Geometry Nodes есть ряд нод для работы с текстовыми строками. Среди них есть ноды, позволяющие преобразовывать число в текст, а так же заменять в текстовой строке подстроки. Для примера реализуем “обратный отсчет” от десяти до нуля словами.

Заполнение кривой объектами рандомного размера на Blender Geometry Nodes

При помощи Blender Geometry Nodes можно заполнить кривую нужным количеством одинаковых объектов.  Также мы можем сделать заполнение немного интереснее, изменяя размер заполняющих объектов случайным образом.

Видимость объекта во вьюпорте

В ряде случаев бывает необходимо определить, виден ли в данный момент определенный объект в окне 3D вьюпорта в Blender, или – нет. В общем случае определить видимость объекта во вьюпорте можно при помощи функции location_3d_to_region_2d из модуля view3d_utils.

Отслеживание переключения между слоями видимости ViewLayer

В Blender Python API не предусмотрено отдельных обработчиков для отслеживания переключений слоев видимости ViewLayer. Однако если нужно выполнять какие-то действия при их переключении, их можно отследить при помощи шины передачи сообщений.

Заполнение кривой нужным количеством объектов в Blender Geometry Nodes

Заполним кривую необходимым количеством объектов так, чтобы они занимали всю длину кривой без промежутков, при необходимости корректируя свой размер.

Использование текстурных карт для деформации геометрии в Blender Geometry Nodes

Деформация меша текстурными картами в Geometry Nodes может показать очень интересные результаты. Например, при помощи текстуры Voronoi очень легко можно добавить любому объекту немного “органики”.