Utilizzo dei nodi Set/Sequence

Questa pagina descrive i nodi Set e Sequence e fornisce un esempio di caso d’uso nel contesto di FX-Maps.

Panoramica

Durante l’utilizzo delle funzioni in FX-Maps, talvolta si desidera generare un valore dal grafico delle funzioni Substance di un parametro, in modo da poterlo utilizzare in un altro parametro. Per impostazione predefinita, tuttavia, un grafico a funzioni Substance genera solo un valore: quello che determina il parametro correlato.

Nodi Set e Sequence

In questo caso, è possibile utilizzare la combinazione dei nodi Set e Sequence, che consente di controllare le variabili in una o più funzioni.

Questo processo prevede due fasi:

  1. Il nodo Set consente di creare una nuova variabile in modo da poterla chiamare altrove e assegnare un valore.
  2. Il nodo Sequenza viene utilizzato per eseguire la logica nel passaggio 1 nella sua interezza, prima di eseguire un altro ramo del grafico, ad esempio la logica effettivamente coinvolta nell’output del valore previsto per il grafico corrente

Nodo Set

Il nodo Set consente di impostare una nuova variabile e di assegnarle il tipo e il valore connessi all’input del nodo.

Il nome della variabile viene immesso dall’utente nelle proprietà del nodo.

Per impostazione predefinita, la variabile impostata da questo nodo è accessibile solo nell’ambito del padre di questo grafico della funzione Substance, ad esempio il nodo che ospita il parametro definito dalla funzione.

Imposta nodo
In questo esempio il nome della variabile è stato impostato su myVariable e il relativo valore è 1.
Imposta esempio nodo

Nodo Sequenza

Il nodo Sequenza consente di controllare il flusso di esecuzione dei grafici delle funzioni Substance, verificando che il primo ramo sia stato completamente eseguito prima del secondo ramo.

L’output del secondo ramo viene quindi passato all’output del nodo.

Nodo sequenza

In questo esempio, il nodo Sequenza è impostato come output del grafico. L’output della funzione è quindi il valore 0.5 generato dal nodo Float.

Tuttavia, prima che ciò accada, la variabile <b>myVariable</b> viene impostata con un valore float di 1.0. Questa variabile può quindi essere utilizzata altrove nel contesto del nodo.

Esempio di nodo di sequenza

I nodi Sequenza possono essere concatenati per controllare il flusso di esecuzione del grafico.

Ad esempio, puoi impostare prima una variabile, aggiornare il suo valore in un secondo momento, quindi leggere il suo valore finale, assicurandoti che queste azioni si verifichino in un ordine specifico.

Nodo sequenza concatenato

Visibilità variabile

Tieni presente che una variabile dichiarata è non accessibile da qualsiasi luogo.
Una variabile dichiarata a livello principale può essere accessibile a livelli secondari, ma non è vera.

Pertanto, le variabili impostate nel nodo sono non accessibili a livello di grafico, mentre le variabili impostate a livello di grafico possono essere accessibili nelle funzioni dei parametri del relativo nodo.

Ad esempio, questa regola è alla base dell’esposizione di un parametro, poiché l’esposizione richiede effettivamente questi passaggi:

  1. Creazione di un parametro di input grafico
  2. Accesso nel grafico della funzione Substance del parametro
  3. Impostazione del valore come output della funzione

Facciamo un piccolo esempio: immaginate che il valore Rotazione di un nodo Quadrante debba essere influenzato dal valore Colore/Luminosità: più luminosa è la luminosità, più rotazione.

Ciò che faremo è eseguire tutti i calcoli nella funzione del parametro Colore/Luminosità. Questo parametro verrà calcolato first in modo che qualsiasi variabile in esso contenuta sia disponibile per gli altri parametri del nodo.
Proprietà quadrante

La nostra funzione sarà semplice: la luminosità sarà un valore casuale compreso tra 0 e 1, questo valore verrà memorizzato nella variabile myRotation, quindi il valore verrà impostato come output della funzione.

Ciò significa che il valore del parametro Colore/Luminosità sarà casuale e archiviato nella variabile myRotation.

Si noti che la proprietà Position è già definita da un valore casuale e che viene utilizzato un nodo Iterate per ottenere più pattern posizionati casualmente.

Funzione Colore/Luminosità del quadrante

Pattern sparsi

Ora che la variabile myRotation esiste e ha un valore, accediamo al grafico della funzione Substance della proprietà Rotazione pattern.
Menu della funzione dei parametri della rotazione del pattern
Nella funzione, il valore del parametro myRotation viene letto utilizzando un nodo Get Float. La variabile contiene un valore float e viene impostata come output della funzione.
Output float Get della rotazione del pattern

La luminosità ora controlla anche la rotazione.

Pattern ruotati

recommendation-more-help
substance-3d-designer-help-guide