Скрываем все входы-выходы на нодах в Blender при помощи Python API

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

Для управления отображением входов и выходов на нодах, у каждого входа-выхода есть свойство hide булевого типа. Если его значение равно False – сокет входа-выхода визуально отображается на ноде. Если значение равно True – сокет скрывается и становится невидимым.

Для примера скроем все входы и выходы на каком-нибудь ноде, например, на Principled BSDF.

Получим указатель на сам нод:

Пройдем в цикле по всем его входным сокетам и скроем их.

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

То же самое и для выходных сокетов.

Для нодов геометрии все работает точно так же.

Например, сделаем такую же операцию для нода Dial Gizmo.

Для его входных сокетов.

И для выходных.

Обратите внимание, что если к сокету подсоединен линк от другого нода, то даже установка свойства hide в значение True не скроет этот сокет.

0 0 голоса
Article Rating
Подписаться
Уведомить о
guest

0 Комментарий
Новые
Старые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии