Blender

Создание входов и выходов для нодовых групп в Blender 4.0 при помощи Python API

В Blender 3.6 и более ранних версиях входы и выходы для нодовых групп можно было создать, вызывая команду new() для списка входов (inputs) и выходов (outputs) нодового дерева. В Blender 4.0 разработчиками были внесены изменения, и создание сокетов входов и выходов для нодовых деревьев было перенесено в объект interface.

Раскладываем выделенные объекты по коллекциям в Blender

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

Получение данных из другого .blend файла через temp_data

Если после открытия одного .blend файла нам нужно просматривать данные из другого .blend фала, можно воспользоваться контекстом временных данных temp_data.

Экструд вдоль кривой при помощи Geometry Nodes

Одной из частых операций при моделировании является экструд (выдавливание) меша из плоскости определенной формы вдоль заданной кривой так, что получается объемная форма. Это не сложно сделать при помощи Blender Geometry Nodes.

Подразделение меша Doo-Sabin при помощи Blender Geometry Nodes

Подразделение поверхности меша Doo-Sabin представляет собой тип подразделения, основанный на обобщении би-квадратичных однородных B-сплайнов, в отличие от более часто используемого подразделения Catmull-Clark, которое основана на обобщенных би-кубических однородных B-сплайнов. Создать подразделение меша Doo-Sabin в Blender Geometry Nodes можно с использованием всего двух нод.

Оптимизация скорости обращения к данным через foreach

Язык Python, который используется в API Blender, очень лоялен и нетребователен к типизации данных. Однако при работе с большими объемами данных универсализация преобразования типов может негативно сказываться на скорости работы кода. Например, простейшая инструкция foreach_get(), получающая данные с набора элементов и помещающая их в массив, может быть значительно ускорена просто правильным подбором типа данных, помещаемых в массив.