Transformationsbeispiel
← Skalierung | ● | Viewkoordinaten →
Wir drücken die folgenden 2D Transformationen durch eine entsprechende homogene 3×3 Matrix aus:
- Rotation R um 90 Grad entgegen dem Uhrzeigersinn
- Translation T um den Vektor $(1,0)^T$
Wir berechnen die zusammengesetzte affine Transformationsmatrix:
Und abschließend transformieren wir den Punkt $p = (2,0)^T$ mit der zusammengesetzten Matrix M:
Wir überprüfen zeichnerisch, dass der resultierende Punkt $(1,2)^T$ ist (und nicht $(0,3)^T$)!
Wir überprüfen das Ergebis programmiertechnisch mit GLM bzw. GLSLmath (für 4×4 Matrizen):
glslmath::print(M);
vec4 v(2,0,0,1);
vec4 vt = M*v;
glslmath::print(vt);
Live Demo
← Skalierung | ● | Viewkoordinaten →