Python
Хоткей для выбора активной камеры
В большой сцене бывает сложно быстро найти и выбрать камеру, с которой осуществляется рендер, среди множества других объектов. Однако мы можем создать оператор и назначить его вызов на хоткей, чтобы находить активную камеру одним нажатием кнопки.
Оператор для скрытия объекта во всех сценах
Для того, чтобы скрыть объект в окне 3D Viewport только для текущей сцены мы все пользуемся оператором object.hide_view_set, вызов которого равносилен нажатию на иконку с глазом в аутлайнере. Однако для того, чтобы скрыть объект во вьюпорте сразу для всех сцен проекта – нажатие на иконку с изображением монитора, специального оператора не предусмотрено. Сделаем его сами.
Как вынести динамически заданное свойство объекта на пользовательскую панель
В Blender API рекомендуется задавать дополнительные свойства для объектов через классы, предопределенные в bpy.props. Например для добавления целочисленного свойства используется класс bpy.props.IntProperty. Такие свойства удобны, хорошо работают и легко выносятся на панели пользовательского интерфейса.
Как вынести динамически заданное свойство объекта на пользовательскую панельRead More »
Как применить трансформации к мешу с помощью Blender Python API
Для того, чтобы применить текущие трансформации к объекту нужно все его точки умножить на его глобальную матрицу, саму же матрицу нужно сделать единичной.
Как применить трансформации к мешу с помощью Blender Python APIRead More »
Шина передачи сообщений
В API Blender существует модуль, с помощью которого можно отслеживать изменение любого свойства, доступного через Python API. Этот модуль – шина передачи данных или “Message Bus”.
Рассмотрим, как можно создать функцию-обработчик события для отслеживания изменения какого-либо свойства. Например – местоположения 3D курсора в сцене.
Origin to active
Простой скрипт для переноса ориджина всех выделенных объектов к ориджину активного объекта.
Как присвоить цветовые метки коллекциям с помощью Blender Python API
Начиная с версии Blender 2.9 для коллекций добавлена возможность назначать цветовые метки – отображение а аутлайнере определенным цветом.
Значение цветовой метки коллекции хранится в ее свойстве “color_tag”. Для того, чтобы изменить цветовую метку у коллекции, нужно присвоить этому свойству определенное значение.
Например, для пометки текущей активной коллекции зеленым цветом:
1 |
bpy.context.collection.color_tag = 'COLOR_04' |
Как присвоить цветовые метки коллекциям с помощью Blender Python APIRead More »
Как создать новый слот материала
Для того, чтобы добавить новый слот в набор слотов материалов объекта:
Оператор для переключения чекбоксов
Оператор wm.context_toggle предназначен для переключения состояния чекбоксов в интерфейсе Blender. С его помощью можно настроить быстрое переключение любых чекбоксов в любых окнах и панелях.
Для примера настроим включение/выключение отображения сетки (wireframe) во вьюпорте.