Создание переключателя Radiobutton в интерфейсе аддона Blender

Переключатели состояний или так называемые Radio button — «радиокнопки» используют в случае, если нужно ограничить выбор какого-либо значения одним вариантом из нескольких имеющихся. В интерфейсе Blender есть множество подобных кнопок, например переключение между цветным и черно-белым режимами рендера или назначение режима маппинга текстуры к объекту. Подобные кнопки можно создавать и в интерфейсе разрабатываемых для Blender аддонов.

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

Читать далее «Создание переключателя Radiobutton в интерфейсе аддона Blender»

Как убрать заголовок окна Blender

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

Комбинация клавиш:

alt + F11

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

Аддон TimeMe v.1.1.0

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

  • Точность увеличена до секунд
  • Добавлена возможность копирования сводки по времени в буфер обмена
  • Добавлена возможность сброса времени

 

Download

 

Как запустить рендер в Blender так, чтобы не замедлять работу других программ

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

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

  • Переключить режим рендера на CPU
  • Запустить рендер из командной строки:

Windows:

используемые параметры:

  • /LOW — означает, что Blender будет запущен с самым низким приоритетом т.е. вычислительные мощности будут выделяться ему в последнюю очередь, после всех остальных программ.
  • /MIN — окно будет свернуто в панель задач.
  • /B — отдельного окна для запуска Blender не создается.
  • /D _путь_к_директории_установки_blender_ — здесь нужно указать путь к месту, где установлен Blender. Так как обычно все программы устанавливаются в директории Program Files или Program Files (x86) (в названии директории присутствуют пробелы) его нужно заключить в кавычки.
  • _полный_путь_к_установленному_blender_ — указывается полный путь к файлу blender.exe. Заключается в кавычки по тем же правилам.
  • -b — фоновый запуск Blender (графический интерфейс не создается).
  • _путь_к_blend-файлу_ — полный путь к проекту, рендер которого нужно выполнить. Если в пути присутствуют пробелы, его тоже нужно заключить в кавычки.
  • -f X — вместо X нужно указать номер кадра, который нужно отрендерить.
  • -t X1 — вместо X1 нужно указать количество ядер процессора, которые предполагается выделить на рендер. Обычно стоит выделять половину имеющихся ядер.

Пример:

 

Linux:

используемые параметры:

  • -n 20 — означает, что Blender будет запущен с самым низким приоритетом т.е. вычислительные мощности будут выделяться ему в последнюю очередь, после всех остальных программ.
  • -b — фоновый запуск Blender (графический интерфейс не создается).
  • _путь_к_blend-файлу_ — полный путь к проекту, рендер которого нужно выполнить.
  • -f X — вместо X нужно указать номер кадра, который нужно отрендерить.
  • -t X1 — вместо X1 нужно указать количество ядер процессора, которые предполагается выделить на рендер. Обычно стоит выделять половину имеющихся ядер.

Пример:

Аддон BIS v.1.1.0

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

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

Сгенерированные превью выглядят так:

Обновление касается только серверной части аддона. Обновлять установленный аддон в Blender нет необходимости.

Для корректной автогенерации превью сохраненная группа нодов должна быть полностью процедурной (без использованя текстур, т.к. текстуры не хранятся на сервере) и иметь выход с именем»Shader» или «BSDF» для шейдерных групп или «Color» или «Factor» для цветовых групп. Так же учитывается выход с именем Displacement, если он есть в нодовой группе. Для правильного наложения рисунка на превью нодовая группа должна иметь вход с именем «Vector».

Аддон Blender: TimeMe

Аддон Blender для подсчета и фиксации времени работы над проектами.

Download

Аддон с открытым (open source) кодом. Если вы хотите поддержать проект — вы можете приобрести аддон за любую удобную цену, или укажите цену 0, чтобы скачать его бесплатно.

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

Как проверить, зарегистрирован ли оператор в API Blender

Аддон или скрипт может содержать внутри себя несколько различных операторов, и не все они могут быть зарегистрированны в системе при выполнении функции register(). Чтобы убедиться, что нужный оператор зарегистрирован в API Blender, необходимо выполнить следующую команду:

где:

_operator_bl_idname_ — текстовое значение свойства оператора bl_idname.

Например для оператора:

команда проверки его регистрации в API будет выглядить так:

 

Как программно проверить, зарегистрирован ли установленный в Blender аддон

Для того, чтобы установленный в Blender аддон начал работу его необходимо зарегистрировать — отметить чекбокс рядом с названием аддона в окне User Preferences — Add-ons.

Чтобы узнать, зарегистрован ли нужный аддон, необходимо выполнить следующую команду:

где:

add-on_name — имя файла аддона (без расширения .py) или имя пакета аддона, если он установлен пакетом.

Как перенести T- или N-панель на противоположную сторону

Для того, чтобы перенести T- или N-панель на противоположную сторону рабочего окна нужно навести на панель курсор мышки и нажать клавишу F5.

Отладка многофайлового аддона в Blender быстрой переустановкой

Для отладочного запуска разрабатываемого многофайлового аддона в Blender удобно использовать следующую систему. Однако описанный поход обладает одним недостатком: импортируемые в файле __init__.py модули становятся доступны только после выполнения самого файла (после того, как отработает функция register() ). Это означает, что любые обращения к импортируемым модулям до их регистрации вызовут ошибку. В большинстве случаев это не критично, однако вызовет проблемы, если в аддоне например используется наследование от класса, описанного в импортируемом модуле т.к. описание классов в модуле обрабатывается раньше инициализации аддона.

Чтобы получить больше свободы при работе с импортируемыми модулями, для отладки аддона можно использовать другой принцип — не запускать аддон непосредственно из директории разработки, а инсталлировать его в Blender и проверять работу сразу «на чистовую». Однако ручная переустановка аддона требует выполнения определенного набора действий, что излишне затрудняет подобную отладку. Решить данную проблему можно проводя переустановку аддона для тестов в автоматическом режиме.

Читать далее «Отладка многофайлового аддона в Blender быстрой переустановкой»

Как удалить и установить аддон Blender через python API

Установкой и удалением аддонов Blender можно управлять через python API. Для этого в скрипте нужно использовать следующие команды:

Деактивация аддона:

Удаление аддона:

Читать далее «Как удалить и установить аддон Blender через python API»

UV-Int

Аддон Blender для работы с UV-разверткой.

Download

Аддон бесплатный, с открытым (open source) кодом. Если вы хотите поддержать проект — вы можете приобрести аддон за любую удобную цену, или укажите цену 0, чтобы скачать его бесплатно.

Читать далее «UV-Int»

Редактирование свойств Custom Properties меша через API Blender

Для того, чтобы создать для выделенного меша новое свойство CustomProperties через API Blender достаточно выполнить команду:

где:

  • property_name — имя добавляемого свойства
  • property_value — значение, присваиваемое этому свойству

После выполнения команды новое свойство будет доступно в окне Properties панели Object подпанели Custom Properties.

Как и любое свойство объекта, созданное нами свойство обладает рядом параметров, просмотреть которые можно нажав на кнопку Edit. К этим параметрам также можно получить доступ через API.

Читать далее «Редактирование свойств Custom Properties меша через API Blender»

Работа с UV через API Blender

Доступ к активной развертке:

Доступ к развертке по имени:

Читать далее «Работа с UV через API Blender»

Вращение текстуры нодами

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

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

При помощи связки других нодов можно реализовать нужный функционал, лишенный недостатка нода Mapping. Рассмотрим, как построить связку нодов для вращения текстуры вокруг оси Z объекта на случайную величину.

Читать далее «Вращение текстуры нодами»

Еще один способ сделать резьбу в Blender

Одной из отличительных особенностей Blender является то, что многие вещи в нем можно выполнять различными способами, подбирая на свой вкус наиболее быстрый и удобный. Например создать резьбу можно не только при помощи построения профиля зубьев. Попробуем альтернативный способ:

Читать далее «Еще один способ сделать резьбу в Blender»

Быстрый просмотр нодов в compositing

В процессе построения дерева нодов в окне композитинга очень часто нужно просмотреть, какой промежуточный результат дает та или иная часть нодового дерева. Для быстрого просмотра нужно кликнуть по нужному ноду левой кнопкой мышкой с зажатыми клавишами ctrl и shift. Blender добавляет новый нод View (или использует один из уже существующих) и соединяет с ним выход выделенного нода. Результат выводится на фон (при отмеченном чекбоксе Backdrop) или в окно UV/Image Editor для выбранного пункта Viewer Node.

Если у выделенного нода несколько выходов — каждый последующий клик на этом ноде переключает отображение на его следующий выход.

Изменение параметра модификатора одновременно у нескольких объектов

При создании сложных моделей, состоящих из множества отдельных деталей, на каждую их которых наложен модификатор Subdivision Surface, часто бывает нужно повысить или понизить количество подразбиений модификатора сразу для всех объектов. Это можно сделать выделив все нужные объекты и меняя значение параметра модификатора с зажатой клавишей alt.