Blender

Выключение коллекции через Blender Python API

Исключить коллекцию из взаимодействия со сценой можно сняв галочку в чекбоксе, расположенном в Аутлайнере напротив имени нужной коллекции. Для того чтобы проделать это при помощи Blender Python API, необходимо обратиться к коллекции через слой видимости View Layer сцены, на котором расположена нужная коллекция.

Получение списка данных из свойств объектов с использованием list comprehension

Большинство объектов в Blender имеют в своей структуре множество списков данных. Например, внутри объекта “меш” присутствуют списки с набором вертексов этого меша, набором ребер, набором полигонов. А в структуре каждого вертекса присутствует, например, список с его координатами по осям X, Y и Z.

Пересчет нормалей в bmesh

При работе с геометрией меша через объект bmesh мы можем “пересчитывать” нормали – разворачивать нормали в противоположную сторону, отталкиваясь от направления нормалей соседних полигонов.

Разбиваем последовательность вертексов на блоки для построения полигонов

Для того чтобы построить полигоны по имеющемуся списку вертексов, нужно разбить этот список на блоки нужной длины. По одному блоку для каждого полигона. Для хорошей топологии меша обычно строят квадратные полигоны, так что список вертексов лучше всего разбивать на блоки по 4 точки.

Немного реверс-инжиниринга

Одним из популярных направлений развития нейронных сетей в настоящее время является создание 3D объекта по изображению. На простейшем примере меша Сюзанны мы можем проверить, насколько это реально работает.

Установка sampling pattern для рендер-движка Cycles

Начиная с Blender версии 3.5 в панели рендер-движка Cycles был убран переключатель для режимов адаптивной выборки. Однако сам параметр никуда не делся, и его значение оставлено по умолчанию в “Tabulated Sobol”.