Ich habe zwei Koordinatensysteme, O (origin) und V (view). Sowohl der Punkt ViewOrigin, als auch die drei Vektoren, die die Achsen von V beschreiben, liegen in O-Koordinaten vor. Mein Ziel ist es, einen beliebigen Punkt p_v, der in V-Koordinaten vorliegt, nach O-Koordinaten zu transformieren. Dafür möchte eine homogene Transformationsmatrix aufstellen.
Das Ganze besteht ja im Grunde genommen aus einer Translation und drei Rotationen. Wenn ich die Winkel kenne habe ich kein Problem eine Rotationsmatrix aufzustellen, aber wenn ich nur die Achsen von V kenne, dann weiß ich nicht, wie ich auf drei passende Winkel komme, die O in V überführen (oder umgekehrt). Würde als Drehsystem z-y-z bevorzugen, aber andere Drehsysteme sind auch ok.