Processing math: 100%
Computergrafik

Skalierung

Beispiel zu Homogenen Matrizen | | Transformationsbeispiel

Zusätzlich erlauben die homogenen Matrizen die Skalierung (Verkleinern/Vergrößern) einer Szene:

Homogene Skalierungsmatrix:

MS(s)=(s0000s0000s00001)

Nicht uniforme Skalierungsmatrix:

MS(sx,sy,sz)=(sx0000sy0000sz00001)

Spiegelungen entlang einer Koordinatenachse sind nicht uniforme Skalierungen mit dem Faktor −1.

z.B. Spiegelung entlang der X-Achse bzw. an der YZ-Ebene:

MS=(1000010000100001)

Mit GLM bzw. GLSLmath:

  1. mat4 S = mat4::scale(s);
  2. mat4 S = mat4::scale(sx, sy, sz);


Beispiel zu Homogenen Matrizen | | Transformationsbeispiel

Options: