Closa

El node Closa defineix una zona que encapsula una secció de nodes reutilitzable que es comporten com una funció. Especifica entrades, sortides i la lògica interna que es poden executar en un altre lloc de l’arbre de nodes mitjançant el node Avaluar closa.

Les closes permeten a les usuàries de fer transitar la lògica procedimental personalitzada en grups de nodes, tot fent que les eines siguin més modulars i adaptables. En lloc de duplicar o editar un grup existent, una closa pot exposar el comportament definit per la usuària mentre es preserva l’estructura del sistema principal.

../../../_images/nodes_closure_zone.png

Una zona de closa buida.

Entrades

Les closes defineixen les seves pròpies entrades, que actuen com a paràmetres per a la lògica de node interna. Aquestes entrades es poden crear arrossegant el born d’entrada en blanc fins a un altre born o per la via d’afegir afegint borns manualment a les propietats del node. Cada entrada defineix un paràmetre que la closa pot rebre quan s’avalua en un altre lloc.

Propietats

El node Closa no té propietats funcionals pròpies, però la seva interfície és configurable a través de la pestanya Node de la Barra lateral. Les entrades i sortides s’hi poden afegir, eliminar i reanomenar per definir la signatura de closa.

Sincronitzar borns

Actualitza el node actual perquè conlligui amb la signatura del born dels nodes connectats. Es fa servir després de reanomenar, afegir o suprimir borns.

Definir signatura

Marca la zona actual com la font d’una signatura de closa que altres nodes poden referenciar. Això assegura definicions d’entrada i sortida coherents quan hi ha múltiples instàncies de closa.

Elements d’entrades

La llista de borns d’entrada

Ensenya un espai per cada born definit en la closa. Doblecliqueu un espai per a canviar-li el nom.

Afegir element

Afegeix un nou born d’entrada a la closa.

Suprimir element

Elimina el born d’entrada seleccionat.

Tipus

Defineix el tipus de dada del born seleccionat (p. ex. Flotant, Vectorial, Geometria, Objecte, Agregat). Per als tipus de valor, es mostra per defecte un control de valor i s’utilitza quan el born està desconnectat.

Forma

Defineix l’estructura de dades compatible amb el born d’entrada, com ara un valor Únic, Camp o Graella. La forma determina com s’avaluen i transiten les dades per la xarxa de nodes. Vegeu Forma de born per més informació.

Elements d’egressió

Disponible quan la zona d’egressió de la closa està seleccionada.

La llista de borns de sortida

Mostra un espai per cada born definit en la sortida de la closa. Doblecliqueu-lo per a canviar-ne el nom.

Afegir element

Afegeix un nou born de sortida a la closa.

Suprimir element

Elimina el born de sortida seleccionat.

Tipus

Defineix el tipus de dada del born seleccionat (p. ex. Flotant, Vectorial, Geometria, Objecte, Agregat). Per als tipus de valor, es mostra per defecte un control de valor i s’utilitza quan el born està desconnectat.

Forma

Defineix l’estructura de dades compatible amb el born d’entrada, com ara un valor Únic, Camp o Graella. La forma determina com s’avaluen i transiten les dades per la xarxa de nodes. Vegeu Forma de born per més informació.

Sortides

Les closes defineixen sortides que retornen valors a l’arbre de nodes en el qual són avaluats. Les sortides es poden crear arrossegant un born des de dins de la zona i fins al born en blanc a la sortida de la closa o afegint borns manualment a les propietats del node.

Operativa

Les closes defineixen una lògica reutilitzable que es pot injectar en altres arbres de nodes. S’utilitzen habitualment en sistemes procedimentals on part del comportament ha de restar definit per la usuària.

Els casos d’ús habituals inclouen:

  • Definir una regla de dispersió a mida per a un generador de terreny.

  • Descripció de com distribuir o modificar procedimentalment les instàncies.

  • Provisió de mapejats ajustables, avaluacions de camps o lògica de transformació.

Ús de valors externs

Les closes poden capturar valors de fora de la pròpia zona. Un valor capturat s’emmagatzema com a part de la definició de closa i es manté disponible fins i tot quan la closa s’avalua en un context diferent.

Els valors capturats possibiliten la preservació de paràmetres externs—com ara l’escala, la densitat o el color—sense crear borns explícits d’entrada. Això fa que les closes siguin més netes i fàcils de reutilitzar en diferents arbres de nodes.

../../../_images/nodes_closure_external_input.png

Captura d’un valor d’ingressió extern des de dins una closa.

Exemple

  1. En un grup de nodes generador de terreny, substituïu la lògica de distribució de l’arbre per un node Avaluar closa.

  2. Exposeu l’entrada de la closa a la interfície del grup.

  3. En l’arbre de node principal, creeu una Zona de closa i connecteu-la a aquella entrada.

  4. Dins la zona de closa, definiu la lògica desitjada de posicionament de l’arbre.

Quan el generador avalua la closa, s’executa, en lloc del comportament per defecte, la distribució a mida definida a la zona.

../../../_images/nodes_closure_example_scatter_functions.png

Una Zona de closa que defineix un patró de distribució personalitzat per a la dispersió d’arbres.