Изменение порядка сокетов в нодовых группах Geometry Nodes

Изменить порядок сокетов в нодовой группе вручную можно простым перетаскиванием – в N-панели во вкладке Group – Interface зажимаем нужный сокет и перетягиваем его мышкой на нужное место. Переместить сокет в групповом ноде на новое место при помощи Blender Python API можно, используя функцию move объекта interface.

Начиная с версии Blender 4.1 все манипуляции с сокетами нодов производятся через объект interface нодового дерева.

Указатель на нодовое дерево Geometry Nodes для текущего активного объекта:

Указатель на объект interface нодового дерева:

Для примера переместим сокет типа Float, стоящий на седьмом месте по порядку в выходном ноде Group Output на второе место.

Указатель на нужный сокет мы можем получить по его имени:

или по его типу:

или, что проще всего, по его порядковому номеру:

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

После вызова этой функции сокет переместится на указанное место. Обратите внимание, индекс места считается начиная с нуля, поэтому 1 – переместить на второе место.

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

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