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.
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.