Bundles de nœuds

Un bundle est un conteneur qui regroupe plusieurs valeurs dans un seul socket. Cela permet de passer de nombreuses valeurs via un seul lien, semblable à une structure (struct) en programmation.

Les bundles réduisent le nombre d’entrées et de sorties exposées dans un groupe de nœuds et peuvent contenir des types de données mixtes tels que de la géométrie, des champs, des valeurs, des objets ou même des bundles imbriqués.

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

Un cube et un cylindre combinés en un bundle, puis séparés à nouveau

Nœuds (Nodes)

Les nœuds suivants sont fournis pour travailler avec les bundles :

Les deux nœuds permettent d’ajouter ou de supprimer un nombre arbitraire de sockets, avec une prise en charge flexible des types.

Utilisation

Les Bundles sont utiles dans de nombreux flux de travail :

  • Interfaces simplifiées – regrouper les entrées dans un seul socket pour plus de clarté.

  • Simulations physiques –- regrouper toutes les entités et contraintes pour un solveur.

  • Systèmes déclaratifs – stocker des données structurées complexes pour une évaluation ultérieure.

  • Jeux de textures – combiner les cartes PBR (Couleur de base, Rugosité, Normal) en une seule prise.

Synchronisation des sockets

Les bundles utilisent des noms de socket pour correspondre à leurs entrées et sorties. Si deux nœuds de bundle sont connectés mais ont des signatures incompatibles, Blender peut proposer de les synchroniser automatiquement.

  • La synchronisation se produit automatiquement lorsqu’un nœud est connecté pour la première fois.

  • Les sockets existants ne sont jamais mis à jour automatiquement pour éviter d’écraser les données.

  • Un bouton (Sync Sockets) apparaît sur le nœud lorsqu’une incompatibilité est détectée, ce qui permet une synchronisation manuelle.