Создаем полигон через BMesh и назначаем его точкам UV-координаты

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

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

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

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

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

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

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