Nodi vettore e Swizzle

I nodi vettoriali e di swizzle consentono rispettivamente di costruire e decostruire nodi vettoriali da e in componenti separati.Sono simili a Unione RGBA e Divisione RGBA, ma poi per i grafici di funzione. Si tratta inoltre di un metodo principale per la conversione tra tipi di dati vettoriali, poiché il castnon è un’opzione in molti casi.

Nodi vettoriali

I nodi vettoriali consentono di combinare elementi vettoriali con un numero inferiore di componenti, in vettori con più componenti. Esistono alcune regole o limitazioni specifiche per i nodi vettoriali:

  • I nodi vettoriali hanno solo due input, anche se il vettore risultante ha più di 2 componenti.
  • Gli input vettoriali sono non limitati a un tipo: possono accettare qualsiasi componente minore come input.
  • L’ordine dell’output dei risultati è determinato dall’ordine degli input.

Ciò significa che è preferibile utilizzare i seguenti metodi:

  • Costruisci un vettore 4 in due modi: o collega due vettori a 2 componenti o collega un vettore a 1 componente e un vettore a 3 componenti.
  • Se desiderate costruire un vettore componente 3 o 4 da singoli numeri interi o virgola mobile, dovete prima eseguire almeno una combinazione di vettore 2 prima di poterli combinare in un vettore componente 3.

Pensate bene all’ordine delle connessioni. L’ordine di connessione degli ingressi è illustrato di seguito.

{width="200px"}

Esempio a sinistra Collega prima un valore Integer(1) e quindi un valore Integer 3. Il risultato è il seguente

table 0-row-5 1-row-5 2-row-5
Output X Y Z L
Input 1 0
Input 2 1 2 4

{width="200px"}

Esempio a sinistra: scambia gli input dal primo esempio, prima Intero 3, quindi Intero(1).

table 0-row-5 1-row-5 2-row-5
Output X Y Z L
Input 1 1 2 4
Input 2 0
table 0-row-3 1-row-3 2-row-3 3-row-3
Intero vettoriale2 Intero vettoriale3 Numero intero vettoriale4
Mobile vettoriale2 Mobile vettoriale3 Mobile vettoriale4

Nodi di Swizzle

Swizzle Nodes decostruisce o separa i componenti dai vettoriali multi-componente, consentendo di utilizzare i componenti X, Y, Z e W singolarmente e di scambiarli. Si applicano le seguenti regole e limitazioni:

  • I nodi swizzle hanno un solo output.
  • I nodi swizzle accettano qualsiasi input del tipo corretto (Int o Virgola mobile).

Dividi componenti

Il caso d’uso più comune di Swizzle è quello di usarlo per dividere i componenti, come la frenatura di un Integer4 in 4 singoli Integer. A causa delle limitazioni, saranno necessari quattro nodi di Swizzle integer separati.

È inoltre possibile eseguire qualsiasi altro tipo di divisione per un valore Integer4, ad esempio due valori Integer2 o un valore Integer e un valore Integer3, tenendo sempre presente che ogni risultato richiede un proprio nodo.

Scambia/Scambia componenti

Come suggerisce il nome, Swizzle può essere utilizzato per modificare l’ordine dei valori o anche sovrascrivere i valori. È possibile modificare l’ordine da X,Y,Z,W a W,Y,X,Z e modificare i valori da X,Y,Z,W a X,X,X,W, ad esempio.

table 0-row-4 1-row-4 2-row-4 3-row-4
Swizzle integer Ornato Intero2 Ornato Intero3 Ornato Intero4
Ornato Virgola mobile Swizzle Virgola mobile 2 Ornato Virgola mobile 3 Ornato Virgola mobile 4
recommendation-more-help
substance-3d-designer-help-guide