Как присвоить цветовые метки коллекциям с помощью Blender Python API

Начиная с версии Blender 2.9 для коллекций добавлена возможность назначать цветовые метки – отображение а аутлайнере определенным цветом.

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

Например, для пометки текущей активной коллекции зеленым цветом:

Добавление в контекстное меню проводника windows пункта: Создать – blend файл

Для быстрого создания в текущей открытой директории файлов Blender, в контекстное меню, открывающееся в проводнике Windows по клику правой кнопки мышки, можно добавить пункт для создания *.blend файла.

 

Для этого в реестр Windows нужно внести следующие элементы:

Как расположить объекты по кривой без искажений

Простейший способ расположить объекты вдоль кривой в Blender – использовать для этого два модификатора: Array и Curve. Однако в этом случае объект искажается – его форма тоже подстраивается под форму кривой. В некоторых случаях, например при проектировании бордюров или танковых гусениц, это нежелательно.

Есть несколько способов расположить объекты вдоль кривой без искажений. Один из них – использовать промежуточный меш.

Настройка окружения для удобной ретопологии

Для того, чтобы процесс ретопологии был быстрым и удобным, окружение сцены нужно немного подстроить.

Для начала нужно включить привязку к полигонам (Facd), указав в качестве объекта привязки активную точку (Active).

Также нужно отметить чекбокс Backface Culling для того, чтобы активные точки ретопологии не магнитились бы к обратной стороне обрабатываемого меша.

Оператор для переключения чекбоксов

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

Для примера настроим включение/выключение отображения сетки (wireframe) во вьюпорте.

Как назначить комбинацию клавиш для переключения чекбокса Front Faces Only в режиме Sculpt

Флажок “Front Faces Only” в режиме “Sculpt” для текущей активной кисти можно быстро переключать с помощью назначенной комбинации клавиш.

Автор: Виктор Мукаев

Привязка меша к определенной кости арматуры

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

Быстрые фейковые отражения для toon- шейдеров

Для некоторых toon- шейдеров бывает сложно настроить качественные отражения т.к. сам принцип нереалистичного шейдинга препятствует правильной обработке освещения в сцене.

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

Как найти, в какой коллекции размещен нужный объект

Если нужный объект расположен в скрытой коллекции, в больших сценах бывает сложно его найти.

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

Например для камеры:

Этот код вернет список камер и коллекций в которых они размещены.

Displacement на Geometry Nodes

Разберем на примере, как работает дисплейс (displacement) – выдавливание неровностей, в Blender на нодах геометрии “Geometry Nodes”.

Добавим в сцену цилиндр (диаметр 0.1, без верхнего и нижнего закрывающих полигонов): shift+a – Mesh – Cylinder.

Перейдем в режим редактирования (tab) и добавим промежуточных ребер так, чтобы сетка получилась равномерной: ctrl+r – 100 – Enter.

Переопределение контекста

Некоторые операторы в Blender можно вызывать только в той рабочей области, для которой они предназначены.

Если вызывать, например, оператор, предназначенный только для работы в области 3D вьюпорта в Python-консоли, оператор или просто не выполнится:

или вернет сообщение о неверном контексте:

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