Создание меша через Python API

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

Откройте окно текстового редактора “Text Editor”.

Читать далее «Создание меша через Python API»

Как установить нужные пакеты через pip в Blender

При разработке аддонов иногда необходимо использовать пакеты, не входящие в базовый набор Python-интерпретатора Blender. Чаще всего нужные пакеты входят в в Python Package Index (PyPI) и могут быть установлены в Blender через систему управления пакетами Pip.

Менеджер пакетов Pip изначально уже установлен в Blender. Однако Blender не позволяет вызвать команду установки нужного пакета обычным способом “pip install имя_пакета”.

Читать далее «Как установить нужные пакеты через pip в Blender»

fake-bpy-modules для Blender 2.83

Обновление модулей автокомплита Blender Python API от Nutti – добавлена ветка для Blender 2.83.

Последний релиз от 2020.07.24.

GitHub автора: https://github.com/nutti/fake-bpy-module

Файлы отдельно (без установки через pip) https://github.com/Korchy/blender_autocomplete

Аддон Blender “NodeTree Source” v. 1.0.1.

Обновление аддона “NodeTree Source” до версии 1.0.1.

  • Исправлен баг с группами нодов в композиторе
  • Исправлен баг с отступом в Mapping-нодах
  • Добавлена обработка свойства нодов hide
  • Исправлена ошибка с нодом ColorRamp

Gumroad

Иконки Blender

Иконки Blender встроены в исполняемый файл и отдельно в распространяемый дистрибутив не входят. Однако иконки в формате *.svg можно найти в репозитории разработчиков Blender на developer.blender.org.

Читать далее «Иконки Blender»

Создание собственного аддона с помощью аддона NodeTree Source

Пример использования аддона NodeTree Source для создания отдельного аддона, который сам строит сложные нодовые деревья.

Mantaflow – решение наиболее часто встречающихся проблем

Урок по симулятору жидкости и дыма “Mantaflow”. В нем рассматриваются самые часто встречающиеся проблемы и даются подсказки, как с ними справится.

Автор: Blender Made Easy

Аддон Blender: NodeTree Source

Аддон Blender для конвертации нодов материалов в исходный код на python и сохранения его в библиотеке.

Gumroad

Читать далее «Аддон Blender: NodeTree Source»

Как повернуть объект в Blender Python API

Для управления поворотом объекта служит свойство “rotation_euler”. Оно представляет собой список из трех значений, каждое из которых соответствует повороту вокруг координатных осей в радианах. В rotation_euler[0] хранится поворот вокруг оси X, в rotation_euler[1] – вокруг оси Y и в rotation_euler[2] – вокруг оси Z. Для того, чтобы повернуть объект вдоль нужной оси на нужный угол, нужно задать значение поворота в радианах в соответствующем нужной оси поле rotation_euler.

Например, чтобы повернуть активный объект вокруг оси X на 90 градусов, нужно выполнить следующий код:

math.radians удобно использовать для преобразования угла из градусов в радианы.

Как переключать flat – smooth шейдинг через Blender Python API

Режим отображения flat/smoot моделей регулируется через свойство “use_smooth” для каждого полигона модели.

Для того, чтобы включить режим сглаженного (smooth) отображения полигонов, нужно для каждого полигона установить свойство “use_smooth” равным True.

Для активного объекта:

Чтобы установить режим отображения флэт (flat) – для каждого полигона нужно установить “use_smooth” равным False.

Чтобы изменение отобразилось на экране, нужно вызвать обновление данных объекта.

Аддон Blender “EEVEE Materials Override” v. 1.2.0.

Обновление аддона “EEVEE Materials Override” до версии 1.2.0.

  • Добавлена возможность исключать выбранные материалы из переопределения.

Gumroad

Collection Manager

Введение в использование аддона “Collection Manager”, значительно улучшающий возможности работы с коллекциями в Blender. Этот аддон включен в базовые аддоны Blender 2.83.

Автор: Павел Котелевец (1D_Inc)

Прольем свет на цветовые пространства

Урок, рассказывающий о цветовых пространствах, используемых в Blender.

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

Краткое содержание:

  • 0:00 – Об особенностях зрения
  • 1:18 – Что такое sRGB?
  • 2:02 – Разница между Linear и sRGB
  • 2:30 – Почему Blender использует Linear вместо sRGB?
  • 3:03 – Нормали и Non-color data

 

Преобразование между системами координат

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

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

Как прокрутить кадры анимации во вьюпорте

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

Этот способ проигрывания анимации работает даже если нет открытого окна “TimeLine”.

Как сделать соединения нодов в Blender 2.8 не прямыми, а изгибающимися, как раньше

В Blender 2.8 соединители нодов в окне “Shader Editor” по умолчанию сделаны прямыми, в отличие от более ранних версий, где они плавно изгибались. Вернуть привычный изгиб соединительных связей можно в настройках:

  • Откройте окно “Preferences”
  • Перейдите в раздел “Themes”
  • Разверните ветку дерева “Node Editor”
  • В поле “Node Curving” установите значение больше 0. 0 означает прямые линии, чем больше значение – тем больше будет изгиб. Значение 4 соответствует тому изгибу, который был в версиях Blender 2.7x.

Edit Source

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

Для того, чтобы посмотреть код какого-либо элемента, в отдельном окне Blender откройте текстовый редактор “Text Editor”, затем просто кликните на нужном элементе правой кнопкой мышки и выберете “Edit Source”.

Читать далее «Edit Source»

Релиз Blender 2.83

На официальном сайте Blender доступен для скачивания релиз Blender 2.83

Это первая “LTS” версия Blender, рассчитанная на долговременную поддержку.

Официальный “шоукейз” новых возможностей: