Drehung im Raum

Hallo
ich würde gerne was programmieren, habe aber Probleme bei der Umsetzung der Parameter für den 3D-Raum.

Dabei ist das Problem auch, das ich ein Objekt habe und einen Betrachter und beide verschieben und Drehen möchte, es muss also eine Transformation erfolgen. Ich frage mich nur, ob das einfach realisierbar ist.

Also fangen wir mal an Blickrichtung ist zum Bildschirm:

Das Objekt liegt im Ursprung 0,0,0 (rechtsY, hineinX, HochZ)
Ich stehe bei 0,-12, 3. Somit sehe ich das Objekt vor mir und es liegt etwas unter mir.
Wenn ich jetzt das Objekt kippen möchte um die Y-Achse, also zu mir hin
oder weg von mir kann ich einfach sagen, drehe den Winkel um dy.

Das ist noch einfach. Das Problem ist nun, wenn ich den Betrachter verschiebe und dann um meine Blickrichtung kippen möchte, geht das natürlich nicht mehr. Ist das einfach zu lösen, wie der Wert dann ausschauen muss???

Mfg Werner

Ergänzung
Hi
als Ergänzung nochmal folgendes:
Ich drehe das Objekt um die Z-Achse.
Damit veschiebt sich automatisch der Betrachter.
Wenn ich nun um meinen Aktuellen Standpunkt zu mir hin kippen möchte, brächte ich die Lösung.

Mfg Werner

Hi Werner,

vielleichtilft dir das weiter:
http://de.wikipedia.org/wiki/7-Parameter-Transformation

Grüße,
JPL

Google mal unter „Drehmatrix“. Es ist möglich, jede Drehung aus diesen zusammenzusetzen.