Нодовые связки (node bundles)

Связка“ – это контейнер, позволяющий группировать несколько значений в одном сокете. Эта функциональность позволяет передавать несколько значений через одно соединение, аналогично «struct» в программировании.

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

../../../../_images/interface-nodes-bundle-example.png

Куб и цилиндр объединяются в связку, затем снова разделяются.

Ноды (nodes)

Для работы со связками предусмотрены следующие ноды:

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

Использование

Связки полезны во многих рабочих процессах:

  • Упрощение интерфейса – позволяют группировать входы в одном сокете.

  • Симуляции физики – позволяют упаковывать все сущности и ограничения для решателя.

  • Декларативные системы – позволяют сохранять комплексные структуры данных для последующей оценки.

  • Наборы текстур – позволяют объединять PBR-карты (основной цвет, шероховатость, нормаль) в одном сокете.

Синхронизация сокетов

Для сопоставления своих входов и выходов связки используют имена сокетов. Если две ноды-«связки» соединены, но имеют несовпадающие сигнатуры, – Blender может предложить их автоматическую синхронизацию.

  • Синхронизация происходит автоматически при первом соединении ноды.

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

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