BIS: обновление материалов под Blender 2.81

В связи с изменениями в структуре нодов в последнем релизе Blender 2.81 все открытые материалы в BIS обновлены под эту версию Blender. Совместимость с младшими версиями Blender могла быть потеряна (зависит от используемых в материале нодов).

Как привязать к нажатию кнопки вызов функции, а не оператора

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

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

Читать далее «Как привязать к нажатию кнопки вызов функции, а не оператора»

Передача параметров в оператор

При создании собственных операторов иногда бывает нужно передавать в них определенные значения — вызывать операторы с параметрами.

Передаваемый параметр должен быть определен, как свойство оператора.

Читать далее «Передача параметров в оператор»

Blender Add-On Template — генератор шаблона для создания аддона

Скрипт-генератор, создающий начальный шаблон для разработки аддона для графического редактора Blender 3D.

Gumroad

Читать далее «Blender Add-On Template — генератор шаблона для создания аддона»

Аддон Blender «ColorMatching» v. 1.2.

Обновление аддона Blender «ColorMatching» до версии 1.2.

  • Аддон портирован под Blender 2.80
  • В настройках аддона добавлена опция выбора количества показываемых результатов

 

 

Gumroad

 

Аддон Blender «BIS» v. 1.8.1.

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

 

  • Загруженный через панель в окне «3D Viewport» материал назначается всем выделенным объектам, а не только активном.
  • В панель в коне «3D Viewport» добавлен раздел «Tools». В этот раздел добавлена кнопка с помощью которой можно назначить материал активного объекта всем выделенным объектам.
Download

Аддон Blender «BIS» v. 1.8.0.

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

  • Панель BIS в окне 3D_VIEW разделена на две категории: Materials и Meshes. Meshes — для работы с объектами (все, как было раньше), Materials — для быстрого назначения материала на активный объект.
  • Исправлена критическая ошибка предыдущей версии из-за которой материалы, имеющие вложенные группы, сохранялись и загружались некорректно.
Download

Аддон Blender «BIS» v. 1.7.1.

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

  • При загрузке нодовой группы из библиотеки снимается выделение с остальных нодов
  • Некоторые внутренние изменения
Download

Fake-bpy-module

Автокомплит кода сильно упрощает работу при написании скриптов или разработке аддонов для Blender. Один из лучших на сегодня модулей автокомплита разрабатывается Nutti. Последнее обновление: 20190718.

Проект размещается на GitHub автора: https://github.com/nutti/fake-bpy-module

Для удобства установки модули распространяются через pip или в виде pre-generated zip-архива. Так же автор предоставляет генератор модулей, с помощью которого можно собрать модули автокомплита самостоятельно.

Аддон Blender «TimeMe» v. 1.2.0.

Обновление аддона TimeMe до версии 1.2.0.

  • Аддон портирован под Blender 2.80
  • Добавлена новая катерогия «ACTIVE TIME» — время, пока главное окно Blender активно
  • В связи с тем, что автосейвы Blender не работают при запущенном аддоне, в настройки аддона добавлена опция, включающая встроенный в TimeMe функционал автосейвов.

Buy on Gumroad

Аддон Blender «BIS» v. 1.7.0.

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

  • В экспериментальном режиме добавлена возможность хранения внешних текстур в хранилище BIS. Общий объем сохраняемых текстур не должен превышать 25 мб.

Однако BIS все же акцентируется на чистых процедурных материалах.

Download

Декоратор для отложенного обновления нодового дерева

Если в панелях интерфейса аддона присутствует поле, значение которого меняет что-то в нодовом дереве, при изменении значения в этом поле нодовое дерево каждый раз перекомпилируется. Если пользователь меняет значение в таком поле зажав и двигая мышкой, слишком частая перекомпиляция нодового дерева приведет к заметным подвисаниям Blender.

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

Автор кода: Skarn

Читать далее «Декоратор для отложенного обновления нодового дерева»

Класс для создания нодов по их типу

Класс для удобного создания нодов по их типу.

Автор кода: Skarn

Читать далее «Класс для создания нодов по их типу»

Quick Instance аддон

Аддон повзоляет работать в Blender 2.8 с группами по тому же принципу, что и 2.7. Аддон не «ломает» сцену, работать с группами сцены можно и при отсутствии установленного аддона.

Автор аддона: Михаил Солуянов.

  • ctrl+g — группировка выделенных объектов
  • f9 — установка имени и центра группы
  • tab — включение/выход режима редактирования группы в изолированном пространстве

Видео с демонстрацией работы аддона:

 Аддон можно получить:

Blender Market: https://blendermarket.com/products/quick-instance

Gumroad: https://gumroad.com/l/qinstance

Как защитить свой аддон от распространения через агрегаторы

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

Читать далее «Как защитить свой аддон от распространения через агрегаторы»

Аддон Blender «BIS» v. 1.6.4.

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

  • Введен раздельный режим для работы отдельно с материалами (проще в использовании) и с нодовыми группами (для продвинутых пользователей). В режиме «материалов» сохраняется и загружается целиком материал. Для режима «нодовых групп» все работает по прежнему, сохраняется и загружается отдельная нодовая группа для удобства комбинирования при создании сложных материалов.
  • В режиме нодовых групп загружаемая из хранилища группа помещается в текущую открытую область редактора нодов, а не в корень нодового дерева, как раньше.
  • Экспериментальный режим доступен для активации через свойства аддона

Download

Модули для автокомплита Blender API

Nutti, автор проекта fake-bpy-modules, перевел установку модулей автокомплита Blender Python API на платформу pip. Установка через pip быстрее и проще, однако иногда бывает нужно просто скопировать файлы модулей автокомплита в нужное место, а на GitHib Nutti они теперь не размещаются.

Копии файлов автокомплита для Blender версий 2.79 и 2.80 можно скачать отсюда напрямую: https://github.com/Korchy/blender_autocomplete

Как получить глобальные координаты вертекса

Чтобы получить координаты вертекса в глобальной системе координат сцены если мастшаб объекта не применялся, нужно умножить локальные координаты вертекса на матрицу трансформации объекта: