Нодовые связки (node bundles)¶
„Связка“ – это контейнер, позволяющий группировать несколько значений в одном сокете. Эта функциональность позволяет передавать несколько значений через одно соединение, аналогично «struct» в программировании.
Связки сокращают количество входов и выходов, представленных в группе нод, и могут содержать различные типы данных, такие как геометрия, поля, значения, объекты или даже вложенные пакеты.
Куб и цилиндр объединяются в связку, затем снова разделяются.¶
Ноды (nodes)¶
Для работы со связками предусмотрены следующие ноды:
Обе ноды позволяют добавлять или удалять произвольное количество сокетов с гибкой поддержкой их различных типов.
Использование¶
Связки полезны во многих рабочих процессах:
Упрощение интерфейса – позволяют группировать входы в одном сокете.
Симуляции физики – позволяют упаковывать все сущности и ограничения для решателя.
Декларативные системы – позволяют сохранять комплексные структуры данных для последующей оценки.
Наборы текстур – позволяют объединять PBR-карты (основной цвет, шероховатость, нормаль) в одном сокете.
Синхронизация сокетов¶
Для сопоставления своих входов и выходов связки используют имена сокетов. Если две ноды-«связки» соединены, но имеют несовпадающие сигнатуры, – Blender может предложить их автоматическую синхронизацию.
Синхронизация происходит автоматически при первом соединении ноды.
Существующие сокеты никогда не обновляются автоматически, чтобы избежать перезаписи данных.
При обнаружении несоответствия, – на ноде появляется кнопка синхронизации , позволяющая выполнить данное действо вручную.