Uzly balíkov

Balík je kontajner, ktorý zoskupuje viacero hodnôt do jednej zásuvky. To umožňuje prenášať mnoho hodnôt cez jedno prepojenie, podobne ako štruktúra v programovaní.

Balíky znižujú počet exponovaných vstupov a výstupov v skupine uzlov a môžu obsahovať zmiešané typy údajov, ako sú geometria, polia, hodnoty, objekty alebo dokonca vložené balíky.

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

Kocka a valec spojené do balíka, potom opäť oddelené.

Uzly

Na prácu s balíkmi sú k dispozícii nasledujúce uzly:

Bundle nodes allow adding or removing an arbitrary number of sockets, with flexible type support.

Bundles can be attached to geometry using get/set geometry bundle nodes. These can be used to pass bundled data between modifiers and objects.

Typed Bundles

A typed bundle is a bundle that contains a special Type item identifying its purpose. The type is stored as a string and allows node groups to recognize bundles without relying on their internal structure.

Using types makes bundles easier to exchange between node groups and different Geometry Nodes modifiers, since a node group can search for a specific type rather than assuming a particular bundle layout.

Bundles can also contain other bundles, allowing complex data to be organized hierarchically.

Creating Typed Bundles

The Add Typed Bundle operator creates a typed bundle by constructing a bundle containing the required Type item.

Dôležité

The string item named Type is reserved for identifying typed bundles. It should not be used for any other purpose within a bundle.

Searching Typed Bundles

The Get Nested Bundle Paths node searches a bundle hierarchy for bundles with a matching type.

This allows node groups to locate typed bundles even when they are nested inside other bundles.

For example, a geometry may contain multiple bundles describing different components. A node group can search for all bundles of a particular type without requiring them to exist at a fixed location.

Použitie

Balíčky sú užitočné v mnohých pracovných postupoch:

  • Zjednodušené rozhrania – zoskupí vstupy do jednej zásuvky pre väčšiu prehľadnosť.

  • Fyzikálne simulácie – zabalí všetky entity a vynútenia pre riešiteľa.

  • Deklaratívne systémy – ukladajú komplexné štruktúrované údaje na neskoršie vyhodnotenie.

  • Sústavy textúr – kombinujú mapy PBR (základná farba, drsnosť, normála) do jednej zásuvky.

Synchronizácia zásuviek

Balíky používajú názvy zásuviek na priradenie svojich vstupov a výstupov. Ak sú dva uzly balíka prepojené, ale majú nezhodné podpisy, Blender môže ponúknuť ich automatickú synchronizáciu.

  • Synchronizácia prebieha automaticky pri prvom pripojení uzla.

  • Existujúce zásuvky sa nikdy automaticky neaktualizujú, aby sa zabránilo prepísaniu údajov.

  • A tlačidlo (Synchronizovať zásuvky) sa zobrazí v hlavičke uzla, keď sa zistí nezhoda, čo umožňuje ručnú synchronizáciu.