Nodos Vector y Swizzle
Los nodos vectoriales y de torsión permiten construir y deconstruir nodos vectoriales desde y en componentes independientes, respectivamente.Son similares a Combinación RGBA y Dividir RGBA, pero luego para Gráficos de funciones. También son un método excelente para convertir entre tipos de datos vectoriales, ya que Casting no es una opción en muchos casos.
Nodos vectoriales
Los nodos vectoriales permiten combinar vectores o elementos con menos componentes en vectores con más componentes. Existen algunas reglas o limitaciones específicas para los nodos de vectores:
- Los nodos vectoriales tienen solo dos entradas, incluso si el vector resultante tiene más de 2 componentes.
- Las entradas de vectores no están limitadas a un tipo: pueden tomar cualquier componente menor como entrada.
- El orden del resultado final viene determinado por el orden de las Entradas.
Esto significa que es mejor utilizar los siguientes métodos:
- Construir un vector 4 de dos maneras: o bien conecte dos vectores de 2 componentes, o bien conecte un vector de 1 componente y otro de 3 componentes.
- Si desea construir un vector de 3 o 4 componentes a partir de enteros o Flotante individuales, primero debe hacer al menos una combinación de vector 2 antes de poder combinarlos en un vector de 3 componentes.
Piense bien en el orden de las conexiones. El orden de conexión de las entradas se ilustra a continuación.
Ejemplo de Conexión izquierda: primero un Entero(1) y después un Entero 3. El resultado es el siguiente
| table 0-row-5 1-row-5 2-row-5 | ||||
|---|---|---|---|---|
| Salida | X | Y | Z | An |
| Entrada 1 | 0 | |||
| Entrada 2 | 1 | 2 | 4 |
Ejemplo a la izquierda intercambia las entradas alrededor del primer ejemplo, primero Entero 3 y, a continuación, un Entero(1).
| table 0-row-5 1-row-5 2-row-5 | ||||
|---|---|---|---|---|
| Salida | X | Y | Z | An |
| Entrada 1 | 1 | 2 | 4 | |
| Entrada 2 | 0 |
| table 0-row-3 1-row-3 2-row-3 3-row-3 | ||
|---|---|---|
|
|
|
| Vector Integer2 | Entero vectorial3 | Entero vectorial4 |
|
|
|
| Flotante de vector2 | Flotante de vector3 | Flotante de vector4 |
Girar nodos
Los nodos de Swizzle deconstruyen o dividen componentes de vectores de varios componentes, lo que le permite utilizar los componentes X, Y, Z y W individualmente, así como intercambiarlos. Se aplican las siguientes reglas y limitaciones:
- Los nodos Swizzle tienen solo una salida.
- Los nodos de conexión toman cualquier entrada del tipo correcto (Int o Flotante).
Componentes divididos
El caso de uso más común de Swizzle es utilizarlo para dividir componentes, como frenar un Integer4 en 4 enteros individuales. Las limitaciones significan que necesitará cuatro nodos de Referenciar entero separados para esto.
Cualquier otro tipo de división también es posible para un Integer4, como dos Integer2, o un Integer y un Integer3, una vez más teniendo en cuenta que cada resultado necesita su propio nodo.
Intercambiar/deslizar componentes
Como su nombre indica, Swizzle se puede utilizar para cambiar el orden de los valores o incluso sobrescribir los valores. Puede cambiar el orden de X,Y,Z,W a W,Y,X,Z, y puede cambiar los valores de X,Y,Z,W a X,X,X,W, por ejemplo.
| table 0-row-4 1-row-4 2-row-4 3-row-4 | |||
|---|---|---|---|
|
|
|
|
| Referenciar entero | Giro Entero2 | Giro Entero3 | Giro Entero4 |
|
|
|
|
| Swizzle Flotante | Swizzle Flotante2 | Swizzle Flotante3 | Swizzle Flotante4 |