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