API

Доступ к свойствам вертексов, созданным через bmesh

В Blender при назначении вертексам дополнительных свойств через систему слоев bmesh, к этим данным потом можно получить доступ напрямую из объекта, через его атрибуты.

Скрытие объектов при помощи Blender Python API

В Blender существует несколько режимов скрытия объектов в сцене: обычное, скрытие для всех сцен и слоев видимости, и скрытие для рендера. Любой из этих режимов может быть активирован или деактивирован при помощи Blender Python API.

Перемещение вертексов в режиме редактирования

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

Проверяем, находится ли точка внутри полигона или за его пределами

При проверке коллизий в 2D проекциях между точкой и полигоном необходимо выяснить, лежит ли точка внутри полигона, или же она расположена вне его площади.

Преобразование цвета в Blender в формат RGB565

Выходной формат цветов пикселей на рендере в Blender – RGBA в линейном цветовом диапазоне. Если нужно сохранить рендер в формате RGB565, такой формат используется, например, в некоторых старых играх, значения цвета пикселей необходимо преобразовать.

Преобразование цвета в Blender из цветового пространства Linear в sRGB и обратно

При работе с цветом Blender оперирует значениями из линейного (Linear) цветового пространства. Это позволяет демонстрировать цвета и градиенты в более привычном для человеческого глаза виде, однако этот момент нужно всегда учитывать при работе напрямую с цветом в Blender.

Получаем список вертексов, в порядке их следования друг за другом

Для работы с геометрией 3D объектов в Blender иногда бывает необходимо получить не просто список вертексов, а список вертексов в порядке их следования друг за другом. Сделать это можно через Blender Python API.

Порядок выполнения событий рендера

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