Mappningsnod

Noden Mapping transformerar ingångsvektorn genom att tillämpa translation, rotation och skalning.

Mappningsnod.

Inmatningar

Nodens indata är dynamiska. I synnerhet är Location endast tillgänglig i vektortyperna Texture och Point.

Vektor

Den vektor som ska transformeras.

Plats

Mängden förflyttning längs varje axel.

Rotering

Rotationsmängden längs varje axel. XYZ-ordning.

Skala

Mängden skalning längs varje axel.

Egenskaper

Vektortyp

Noden tillämpar transformationen på olika sätt beroende på den semantiska typen av inmatningsvektorn.

Punkt:

För den här vektortypen utför noden en enkel omvandling.

Att transformera en texturs koordinater är analogt med att transformera en UV-karta. Om man till exempel translaterar texturkoordinaterna längs den positiva X-axeln kommer den utvärderade texturen att röra sig i den negativa X-axeln, ungefär som om man translaterade en UV-karta. På samma sätt skulle en skalning av texturkoordinaterna upp resultera i att den utvärderade texturen skalas ned. Att omvandla texturkoordinaterna verkar alltså ha motsatt effekt på den utvärderade texturen.

Transformationsordningen är: Skala –> Rotera –> Översätt, vilket betyder:

  • Translation flyttar inmatningen längs den lokala rotationsaxeln.

  • Rotation roterar inmatningen runt utrymmets ursprung.

  • Skalning skalar inmatningen längs den globala axeln.

Textur:

För den här vektortypen utför noden en invers transformation.

Omvänd transformering av en texturkoordinat skulle, i motsats till typen Point, transformera den utvärderade texturen själv. Om man t.ex. translaterar texturkoordinaterna längs den positiva X-axeln skulle det resultera i att den utvärderade texturen rör sig i den positiva X-axeln, vilket man skulle förvänta sig. På samma sätt skulle en uppskalning av texturkoordinaterna resultera i att den utvärderade texturen skalas upp, vilket man kan förvänta sig.

Transformationsordningen är: Translate –> Rotate –> Scale, vilket betyder:

  • Translation flyttar inmatningen längs den globala axeln.

  • Rotation roterar inmatningen runt translationsvektorn.

  • Skalning skalar inmatningen längs den lokala rotationsaxeln.

Vektor:

För denna vektortyp utförs en Point-transformation, men med noll translation.

Normal:

För den här vektortypen utför noden den inversa transponering av transformationen och normaliserar resultatet. En sådan transformation säkerställer korrekta normaler efter icke-uniform skalning. Denna typ bör därför användas vid transformering av normaler.

Utgångar

Vektor

Ingångsvektorn efter omvandling.

Exempel

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

Exempel på mappningsnod.