projective_trans_point_3dT_projective_trans_point_3dProjectiveTransPoint3dProjectiveTransPoint3dprojective_trans_point_3d — Projiziert einen 3D-Punkt mittels einer projektiven
Transformationsmatrix.
projective_trans_point_3dprojective_trans_point_3dProjectiveTransPoint3dProjectiveTransPoint3dprojective_trans_point_3d wendet die homogene projektive
Transformationsmatrix HomMat3DHomMat3DHomMat3DhomMat3Dhom_mat_3d auf alle Eingabepunkte
(PxPxPxpxpx,PyPyPypypy,PzPzPzpzpz) an und liefert ein Tupel von
Ergebnispunkten (QxQxQxqxqx,QyQyQyqyqy,QzQzQzqzqz) zurück. Die
Transformation wird durch eine homogene Transformationsmatrix
beschrieben, die in HomMat3DHomMat3DHomMat3DhomMat3Dhom_mat_3d übergeben wird. Dies
entspricht den folgenden Gleichungen (Ein- und Ausgabepunkte als
homogene Vektoren dargestellt):
projective_trans_point_3dprojective_trans_point_3dProjectiveTransPoint3dProjectiveTransPoint3dprojective_trans_point_3d transformiert hierauf die
homogenen Koordinaten in euklidische Koordinaten, indem durch Tw
geteilt wird:
Falls bei dieser Transformation ein Punkt in der unendlich fernen
Ebene erzeugt wird (Tw = 0), wird eine Fehlermeldung
zurückgeliefert. Falls dies nicht erwünscht ist, kann
projective_trans_hom_point_3dprojective_trans_hom_point_3dProjectiveTransHomPoint3dProjectiveTransHomPoint3dprojective_trans_hom_point_3d verwendet werden.
Ausführungsinformationen
Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
Automatisch parallelisiert auf interner Datenebene.