BPY plus

BPY plus – набор модулей, расширяющий Blender Python API.

 

BPY plus – это Open Source проект, основанный на Blender bpy и расширяющий его несколькими новыми возможностями, а также упрощающий использование некоторых базовых функций.

Проект развивается и дополняется новыми модулями, за счет поддержки на Patreon.

BPY plus можно бесплатно использовать в любых проектах.

Модули BPY plus
  • about – модуль с информацией о самом BPY plus.
  • bounding – модуль для работы с ограничивающими формами.
  • mesh – модуль для упрощения работы с объектами типа “mesh”
  • names – модуль для упрощения работы с именами объектами.
  • transform – модуль для работы с трансформациями 3D объектов.
  • objects – модуль для упрощения работы с 3D объектами.
Пример использования

Пакет bpy_plus должен быть размещен в той же директории, что и проект, в котором он будет использоваться. Скопируйте bpy_plus в директорию проекта. Теперь вы можете импортировать модули bpy_plus обычным образом:

и далее вызывать нужный функционал.

Например, для нахождения ограничивающей сферы (bounding sphere) импортируем класс “Bounding” из модуля bpy_plus “bounding”:

Рассчитаем ограничивающую сферу вокруг выделенных объектов при помощи метода “sphere”:

Метод возвращает центр и радиус сферы. Для наглядности добавим в сцену пустышку в виде сферы и зададим ей полученные положение и радиус, чтобы визуально отобразить найденную ограничивающую сферу:

Результат:

Полный код:

Текущая версия

1.2.1.

Для Blender версии

2.91, 2.92, 2.93, 3.0

История версий

История версий на GitHub

Nikita

Автор: Nikita

Blender add-ons developer and articles writer.

0 0 голоса
Article Rating
Подписаться
Уведомить о
guest
0 Комментарий
Межтекстовые Отзывы
Посмотреть все комментарии