Nodo Mapeo

El nodo Mapeo permite transformar el vector de entrada mediante la aplicación de una traslación, rotación y/o escala.

El nodo Mapeo.

Entradas

Las entradas del nodo son dinámicas. En particular, la entrada Posición sólo se encuentra disponible en los tipos de vector Textura y Punto.

Vector

El vector a ser transformado.

Posición

La magnitud de la traslación a lo largo de cada eje.

Rotación

La magnitud de la rotación en torno a cada eje. Aplicadas en orden XYZ.

Escala

La magnitud de la escala a lo largo de cada eje.

Propiedades

Tipo de vector

El nodo aplicará la transformación de modo distinto, dependiendo del tipo de semántica del vector de entrada.

Punto (o Apuntar)

Para este tipo de vector, el nodo realizará una transformación directa.

La transformación de las coordenadas de texturizado es análoga a la transformación de un mapa UV. Por ejemplo, trasladar las coordenadas de texturizado a lo largo del eje X positivo provocará que la textura se desplace hacia el lado negativo del mismo eje, de forma similar a lo que sucedería si se desplazara un mapa UV. De manera coincidente, escalar las coordenadas de texturizado con valores positivos producirá que la textura se encoja sobre el objeto. Por lo que las transformaciones aplicadas a las coordenadas de texturizado en este modo, aparentarán tener el efecto contrario a los cambios realizados sobre los valores numéricos de las mismas.

El orden de las transformaciones es: Escala –> Rotación –> Traslación, lo que significará que:

  • La traslación moverá la textura a lo largo de los ejes de rotación local.

  • La rotación girará la textura alrededor del origen del espacio.

  • La escala cambiará el tamaño de la textura a lo largo de los ejes globales.

Textura

Para este tipo de vector, el nodo realizará una transformación inversa.

Permitirá realizar una transformación inversa de las coordenadas de texturizado que (al contrario de cuando se usa el tipo Punto) transformará la textura de forma más predecible. Por ejemplo, al trasladar las coordenadas de texturizado a lo largo del eje positivo X, la textura se moverá también en el eje X positivo. De forma similar, al escalar las coordenadas de texturizado usando valores positivos, la textura se agrandará. Brindando, en general, una forma más intuitiva de ajustar estos parámetros.

El orden de las transformaciones es: Traslación –> Rotación –> Escala, lo que significará que:

  • La traslación moverá la textura a lo largo del eje global.

  • La rotación girará la textura alrededor del vector de traslación.

  • La escala cambiará el tamaño de la textura a lo largo de los ejes locales de rotación.

Vector

Para este tipo de vector, se realizará una transformación de tipo Punto, pero con traslación nula.

Normal

Para este tipo de vector, se realizará una transposición inversa de la transformación, normalizando el resultado final. Una transformación así asegurará la obtención de normales correctas, en caso de un cambio de escala no uniforme. Por lo tanto este tipo deberá ser usado al transformar normales.

Salidas

Vector

El vector de entrada luego de ser transformado.

Ejemplos

../../../_images/render_shader-nodes_vector_mapping_example.png

Ejemplo de uso del nodo Mapeo.