| Operatoren |
hom_mat3d_translate — Fügt eine Translation zu einer homogenen 3D-Transformationsmatrix hinzu.
hom_mat3d_translate( : : HomMat3D, Tx, Ty, Tz : HomMat3DTranslate)
hom_mat3d_translate fügt zur homogenen 3D-Transformationsmatrix HomMat3D eine Translation um den Vektor t = (Tx,Ty,Tz) hinzu und liefert die resultierende Matrix in HomMat3DTranslate zurück. Die Translation wird relativ zum globalen (d.h. feststehenden) Koordinatensystem ausgeführt; dies entspricht der folgenden Kette von Transformationsmatrizen:
/ 1 0 0 \ / Tx \
HomMat3DTranslate = | 0 1 0 t | * HomMat3D t = | Ty |
| 0 0 1 | \ Tz /
\ 0 0 0 1 /
Um die Transformation im lokalen Koordinatensystem, das durch HomMat3D beschrieben ist, durchzuführen, kann hom_mat3d_translate_local verwendet werden.
Homogene Transformationsmatrizen werden zeilenweise in Form eines Tupels abgespeichert; die letzte Zeile wird im Normalfall nicht gespeichert, da sie für alle affinen Transformationsmatrizen identisch ist. Zum Beispiel wird die Matrix
/ ra rb rc td \
| re rf rg th |
| ri rj rk tl |
\ 0 0 0 1 /
als das Tupel [ra, rb, rc, td, re, rf, rg, th, ri, rj, rk, tl] gespeichert. Es ist aber auch möglich, volle 4×4 Matrizen, die eine projektive 3D-Transformation darstellen können, zu verarbeiten.
Eingabe-Transformationsmatrix.
Verschiebung in x-Richtung.
Defaultwert: 64
Wertevorschläge: 0, 16, 32, 64, 128, 256, 512, 1024
Verschiebung in y-Richtung.
Defaultwert: 64
Wertevorschläge: 0, 16, 32, 64, 128, 256, 512, 1024
Verschiebung in z-Richtung.
Defaultwert: 64
Wertevorschläge: 0, 16, 32, 64, 128, 256, 512, 1024
Ausgabe-Transformationsmatrix.
Sind die Parameterwerte korrekt, dann liefert hom_mat3d_translate den Wert 2 (H_MSG_TRUE). Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.
hom_mat3d_identity, hom_mat3d_translate, hom_mat3d_scale, hom_mat3d_rotate
hom_mat3d_translate, hom_mat3d_scale, hom_mat3d_rotate
hom_mat3d_invert, hom_mat3d_identity, hom_mat3d_translate_local, pose_to_hom_mat3d, hom_mat3d_to_pose, hom_mat3d_compose
Foundation
| Operatoren |