Создание свойств для аддона

При разработке аддонов часто бывает необходимо предоставить пользователю возможность задавать ряд параметров, влияющих на общую работу аддона. Например, пользователь может указать постоянную директорию для загрузки/сохранения файлов или задать тот или иной режим работы аддона. Конечно, интерфейс для задания подобных параметров можно разместить и в рабочей панели аддона, но гораздо удобнее поместить его в отдельную панель свойств аддона, которая размещается под панелью инсталляции аддона в окне Preferences.

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

Создадим простейший аддон и добавим ему глобальный параметр, поместив его в панель свойств аддона:

Читать далее «Создание свойств для аддона»

Умножение матриц, векторов, кватернионов в Blender 2.8 Python API

В Blender 2.7 для умножения матриц, кватернионов и векторов использовался оператор «*» (звездочка). В Blender 2.8 API он заменен на оператор «@» (ат).

При попытке использования оператора «*» для умножения матриц, векторов или кватернионов, Blender 2.8 сигнализирует ошибкой:

Element-wise multiplication: not supported between ‘Matrix’ and ‘Matrix’ types

Пример использования оператора «@»:

 

Интерьер в стиле «барокко» в Blender EEVEE

Демонстрация интерьера в стиле «барокко». Визуализация выполнена в Blender 2.8 на новом рендер-движке EEVEE.

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


 

Как отключить подтверждение удаления в Blender 2.8

При попытке удаления объекта нажатием на клавишу «x» Blender запрашивает подтверждение, действительно ли нужно выполнить удаление объекта.

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

Читать далее «Как отключить подтверждение удаления в Blender 2.8»

Делаем каплю воды и правильный шейдер

Урок по созданию «сплеша» — красивых капель и водяных брызг и настройке процедурного шейдера воды.

Автор: Виталий Сокол.

Blender 2.79, рендер Cycles.

Доступ к элементам привязки в Blender 2.8 Python API

Свойство, указывающее на выбранный тип привязки в Blender 2.7

в Blender 2.8 изменилось на

 

Указание центральной точки в Blender 2.8 Python API

Указание опорной точки в Blender 2.7

в Blender 2.8 API перемещено в:

 

Свойство use_drag_immediately в Blender 2.8 Python API

Свойство use_drag_immediately в Blender 2.7

в Blender 2.8 API перемещено в

 

BIS — просмотр библиотеки

На сайте BlS (Blender Interplanety Storage) открыт просмотр библиотеки общедоступных материалов и моделей. Для просмотра библиотеки теперь не нужно создавать аккаунт и проходить регистрацию, весь открытый контент доступен по прямой ссылке.

Читать далее «BIS — просмотр библиотеки»

Переключение системы координат в Blender 2.8 Python API

Обращение к текущей используемой системе координат, которое в Blender 2.7 осуществлялось через

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

 

Аддон Advanced Transform для Blender 2.8

Адаптация аддона Advanced Transform для Blender 2.8.

В аддон внесены изменения для корректной работы в Blender 2.8, изменений в работу аддона не вносилось.

Аддон размещен на GitHub:

https://github.com/Korchy/advanced_transform

файл аддона — advanced_transform_2_8.py

Быстрое перемещение модификаторов в стеке

Комбинация клавиш «shift+r», которая повторяет совершенное действие, работает не только при редактировании меша, но и с интерфейсом Blender. Например с ее помощью можно быстро перемещать модификатор в стеке модификаторов вверх и вниз, не гоняясь за убегающими стрелками перемещения.

Быстрое вращение геометрии вокруг ребра

Если ребро распологается не параллельно глобальным осям X, Y или Z, быстро повернуть вокруг него полигоны меша затруднительно — нужно переключиться в локальную систему координат ребра, зафиксировать ее оси, и только потом выполнять поворот относительно этих осей. Однако эту операцию можно выполнить быстрее — достаточно расположить вьюпорт параллельно одной из осей ребра и выполнять поворот простым нажатием клавиши «r».

Чтобы быстро повернуть полигоны вокруг ребра нужно:

  • включить режим вращения вокруг активного объекта (Active element),
  • выделить полигоны, которые нужно повернуть,
  • последним (чтобы оно стало активным элементом) выделить ребро, вокруг которого нужно вращать геометрию,
  • нажатием комбинации клавиш shift + Num1 (Num3 или Num7) установить вьюпорт параллельно оси ребра, вокруг которой нужно сделать поворот,
  • вращать геометрию нажатием клавиши «r».

Верхнее и нижнее расположение панели инструментов в Blender

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

Для этого нужно кликнуть правой кнопкой мышки на панели и выбрать «Flip to Bottom» для переноса панели вниз. Для того чтобы переставить панель обратно наверх, нужно кликнуть по ней правой кнопкой и выбрать «Flip to Top».

Эта возможность не является эксклюзивом для версии 2.8, тоже самое можно проделать и для версии Blender 2.7.

Как сделать объект (меш) активным в Blender 2.8 Python API

Для того, чтобы сделать меш (объект) активным в Blender 2.8 Python API вместо своства context.scene используется context.view_layer.

При попытке сделать меш активным через «bpy.context.scene.objects.active» Blender сигнализирует ошибкой:

AttributeError: bpy_prop_collection: attribute «active» not found

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

 

Выбор объекта (меша) в Blender 2.8 Python API

В связи с изменениями Blender API в версии 2.8 выбор меша (объекта) теперь осуществляется с помощью геттера/сеттера.

При попытке проверить выбран ли объект через «bpy.context.active_object.select» Blender сигнализирует ошибкой:

AttributeError: ‘Object’ object has no attribute ‘select’

Для проверки, является ли объект выбранным в Blender 2.8 нужно использовать геттер:

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

Для снятия выбора нужно использовать тот же сеттер:

 

Как продолжить выделение в Blender

Комбинация клавиш Ctrl Shift + Num+ продолжает начатое выделение с заданным шагом. Кажое последующее нажатие этой комбинации клавиш увеличивает выделение на один шаг.

Num+ — клавиша «+» на цифровой части клавиатуры.