Как найти, в какой коллекции размещен нужный объект

Если нужный объект расположен в скрытой коллекции, в больших сценах бывает сложно его найти.

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

Например для камеры:

Этот код вернет список камер и коллекций в которых они размещены.

Генератор шаблонов для создания аддона Blender v.1.7.0

Генератор шаблонов для создания аддона Blender обновлен до версии 1.7.0.

  • Добавлен шаблон для Blender 2.93.
  • Добавлен шаблон для Blender 3.00.
Gumroad

Переопределение контекста

Некоторые операторы в Blender можно вызывать только в той рабочей области, для которой они предназначены.

Если вызывать, например, оператор, предназначенный только для работы в области 3D вьюпорта в Python-консоли, оператор или просто не выполнится:

или вернет сообщение о неверном контексте:

Однако выполнить операторы в “не родной” рабочей области все же можно. Для этого в любой оператор можно передать первым неявным параметром указание на контекст рабочей области, в которой должен быть выполнен этот оператор. Этот параметр обычно называют “переопределенный контекст”.

Читать далее «Переопределение контекста»

Как запустить Blender 2.93 на Windows 7

Начиная с версии 2.93 разработчики Blender переводит его API на Python 3.9. Это означает, что Blender перестанет запускаться на компьютерах с операционной системой Windows 7, т.к. у нее нет совместимости с этой версией Python. Для того, чтобы продолжать пользоваться последними версиями Blender пользователям придется обновлять свою операционную систему.

Однако, благодаря фанатской доработке Alexandru Naiman Blender 2.93 еще можно запускать на Windows 7.

Читать далее «Как запустить Blender 2.93 на Windows 7»

Как сменить текущий инструмент при помощи Blender Python API

Для того, чтобы переключить активный инструмент из Т-панели в окне 3D вьюпорта нужно вызвать соответствующий оператор в параметре “name” которого нужно передать идентификатор idname требуемого инструмента.

Например для того, чтобы включить выделение окружностью Select Circle нужно вызвать оператор:

Читать далее «Как сменить текущий инструмент при помощи Blender Python API»

Орто освещение

При освещении сцены источниками света типа “Spot” и “Point” лучи от таких источников света распространяются не параллельно. Это приводит к заметным искажениям, например, при освещении текстурой.

 

Распространение лучей перпендикулярно плоскости освещения (ортогонально) от источника света обеспечивает источник типа “Sun”, однако такой источник не поддерживает освещение текстурами.

Читать далее «Орто освещение»

Аддон Blender “BIS” v. 1.10.0.

Обновление BlS (Blender Interplanety Storage) до версии 1.10.0.

  • Изменен принцип хранения мешей – теперь меши хранятся полностью, со всеми зависимостями.
  • Все старые меши сконвертированы в новый формат.
  • Совместимость со старым форматом удалена.
  • Исправлены некоторые ошибки работы с материалами с предыдущей версии BIS.

Download

Как подключить Python-модуль по абсолютному пути

Модули, используемые в скриптах и аддонах Blender, располагаются или в той же директории, что и сам скрипт или аддон, или в директории установки Blender по пути “версия_blender\python\lib\”. Однако возможно подключить для работы и модуль, расположенный в другом месте на жестком диске.

Для этого нужно подключить модуль по его абсолютному пути.

Читать далее «Как подключить Python-модуль по абсолютному пути»

Как привязать меш к кости с сохранением текущего положения

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

Читать далее «Как привязать меш к кости с сохранением текущего положения»

Аддон Blender “Accurate Region Border” v. 1.1.1.

Обновление аддона Accurate Region Border до версии 1.1.1.

  • Для большего удобства переименованы наименования слайдеров
  • Добавлено подтверждение синхронизации рамки по всем сценам

Gumroad

Как переместить кость арматуры на место кости другой арматуры

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

Для этого нужно выполнить следующий код:

Читать далее «Как переместить кость арматуры на место кости другой арматуры»

Расчет Bounding Sphere для объектов

Чаще всего для быстрых упрощенных расчетов с геометрией объектов используются их Bounding Box – минимальный параллелепипед, в который вписан данный объект. Однако. иногда большую точность и простоту в расчетах может дать Bounding Sphere – минимальная сфера, в которую можно вписать объект. И если размеры и расположение Bounding Box доступно в Blender для любого объекта сразу, Bounding Sphere необходимо рассчитывать самостоятельно.

Напишем функцию, которая на основании переданного объекта вернет нам координаты центра и радиус описывающей его Bounding Sphere.

Читать далее «Расчет Bounding Sphere для объектов»

Генератор шаблонов для создания аддона Blender v.1.6.0

Генератор шаблонов для создания аддона Blender обновлен до версии 1.6.0.

  • Добавлен шаблон для Blender 2.92.
Gumroad

Особенности инвертирования матриц

Попытка инвертировать матрицу преобразования при помощи метода inverted() может привести к ошибке, если, например, на объект, для которого вычисляется исходная матрица оказывает влияние какой-нибудь ограничитель.

В этом случае Blender сгенерирует ошибку вида:

ValueError: Matrix.invert(ed): matrix does not have an inverse

Читать далее «Особенности инвертирования матриц»

Многострочный текст в панелях интерфейса Blender

К сожалению, интерфейс Blender не поддерживает перенос строк и многострочный вывод в текстовых полях. Слишком длинные для показа на панели текстовые строки обрезаются. Однако, текст в несколько строк все же можно вывести на панель интерфейса, используя несколько текстовых элементов вместо одного.

Для начала создадим простейшую панель в N-панели окне вьюпорта 3D Viewport и разместим на ней текстовый элемент label с нужным текстом.

Читать далее «Многострочный текст в панелях интерфейса Blender»

Аддон Blender: Freeze Transform

Freeze Transform – аддон для графического редактора Blender 3D позволяющий сохранять текущее положение объектов (расположение, поворот и масштаб) и затем быстро возвращать объект в это положение в любой момент времени.

Buy on Gumroad

Читать далее «Аддон Blender: Freeze Transform»