Node de mapejat

El node Mapejat transforma el vector d’ingressió aplicant translació, rotació i escalat.

Node de mapejat.

Entrades

Les ingressions del node són dinàmiques. En concret, la ingressió Ubicació només està disponible amb els tipus de vectors Textura i Punt.

Vector

El vector a transformar.

Ubicació

La quantitat de translació al llarg de cada eix.

Rotació

La quantitat de rotació al llarg de cada eix. Ordre XYZ.

Escala

La quantitat d’escalat al llarg de cada eix.

Propietats

Tipus de vector

El node aplica la transformació de manera diferent depenent del tipus semàntic del vector d’ingressió.

Punt:

Per a aquest tipus de vector, el node realitza una transformació directa.

Transformar coordenades de textura és anàleg a transformar un mapa UV. Per exemple, traslladar les coordenades de textura en l’eix positiu X donaria com a resultat la textura avaluada per a moure’s en l’eix X negatiu, força igual que si hom traslladés un mapa UV. De la mateixa manera, escalar les coordenades de la textura engrandint donaria com a resultat la textura avaluada per a escalar empetitint. Per tant, la transformació de les coordenades de textura semblaria tenir l’efecte contrari sobre la textura avaluada.

L’ordre de transformació és: Escalar –> Rotar –> Traslladar, que vol dir:

  • La translació mou la ingressió al llarg de l’eix de rotació local.

  • La rotació gira la ingressió al voltant de l’origen de l’espai.

  • L’escalat escala la ingressió al llarg de l’eix global.

Textura:

Per a aquest tipus de vector, el node realitza una transformació inversa.

La transformació inversa d’una textura de coordenades transformaria, en contraposició al tipus Punt, la textura avaluada mateixa. Per exemple, traslladar les coordenades de textura seguint l’eix X positiu donaria com a resultat que la textura avaluada es mogués en l’eix X positiu, com caldria esperar. De la mateixa manera, escalar les coordenades de textura engrandint donaria lloc a la textura avaluada per escalar engrandint, com es podria esperar.

L’ordre de transformació és: Traslladar –> Rotar –> Escalar, que vol dir:

  • La translació mou la ingressió al llarg de l’eix global.

  • La rotació gira la ingressió al voltant del vector de translació.

  • L’escalat escala la ingressió al llarg de l’eix de rotació local.

Vector:

Per a aquest tipus de vector, es realitza una transformació de Punt, però amb translació zero.

Normal:

Per a aquest tipus de vector, el node realitza la transposició inversa de la transformació i normalitza el resultat. Aquesta transformació garanteix normals correctes després de l’escalat no uniforme. Per tant, aquest tipus s’ha d’utilitzar en transformar normals.

Sortides

Vector

El vector d’ingressió després de la transformació.

Exemples

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

Exemple de node de Mapejat.