Blender

Определяем активный полигон в объекте BMesh

Объект BMesh безусловно обладает большей функциональностью и возможностями для работы с данными мешей по сравнении со стандартным набором данных, хранящимся в свойстве data объекта. Однако некоторые моменты управления данными меша в объекте BMesh не всегда очевидны. Рассмотрим, на пример, достаточно тривиальная операция по получению текущего активного полигона.

Получение точек на UV-развертке из объекта BMesh в Blender

Когда мы работаем с объектом BMesh в Blender Python API мы, точно так же, как и в базовом объекте, можем получить точки на UV-развертке, отталкиваясь от вертексов на самом объекте.

Формат OBJ при экспорте из Blender

Для того чтобы экспортировать геометрию из Blender в отдельный файл в формате OBJ нужно в главном меню выбрать пункт File — Export — Wavefront (obj) и указать путь, куда нужно сохранить .obj файл.

Создаем полигон в плоскости другого полигона через Blender Python API

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

 

Выравниваем нормали на двух полигонах

Пусть в нашей сцене в Blender на меше есть два полигона, и мы хотим проверить в одну ли сторону смотрят их нормали, и развернуть одну из них, если они разнонаправленны. Мы можем проделать все это при помощи Blender Python API.