project_point_hom_mat3dT_project_point_hom_mat3dProjectPointHomMat3dProjectPointHomMat3dproject_point_hom_mat3d — Projizieren eines 3D-Punktes mittels einer 3×4 Projektionsmatrix.
project_point_hom_mat3dproject_point_hom_mat3dProjectPointHomMat3dProjectPointHomMat3dproject_point_hom_mat3d wendet die 3×4 Projektionsmatrix
HomMat3DHomMat3DHomMat3DhomMat3Dhom_mat_3d auf alle Eingabepunkte
(PxPxPxpxpx,PyPyPypypy,PzPzPzpzpz) an und liefert ein Tupel von
Ergebnispunkten (QxQxQxqxqx,QyQyQyqyqy) 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):
project_point_hom_mat3dproject_point_hom_mat3dProjectPointHomMat3dProjectPointHomMat3dproject_point_hom_mat3d transformiert hierauf die
homogenen Koordinaten in euklidische Koordinaten, indem durch Tw
geteilt wird:
Falls bei dieser Transformation ein Punkt auf der unendlich fernen
Geraden erzeugt wird (Tw = 0), wird eine Fehlermeldung
zurückgeliefert. Falls dies nicht erwünscht ist, kann
project_hom_point_hom_mat3dproject_hom_point_hom_mat3dProjectHomPointHomMat3dProjectHomPointHomMat3dproject_hom_point_hom_mat3d verwendet werden.