Rotation um einen Punkt
Verfasst: 29.06.2009, 11:22
Hallo!
Mein Problem ist folgendes:
Ich möchte es ermöglichen, das der Benutzer in meinem Editor sich um einen Punkt drehen kann. Er soll ein Objekt anklicken. Der Abstand zur Kamera lässt sich dann berechnen. Wenn man sich diesen Abstand als Radius für eine Kugel vorstellt und der angeklickte Punkt das Zentrum der Kugel ist, so liegt die Kamera auf der Kugeloberfläche. Nun möchte ich, dass sich die Kamera nur auf dieser Kugeloberflächen bewegen kann.
Mein erster Gedanke dazu war, die Verschiebung der Maus als Strafen der Kamera draufzurechnen und dann den Abstand wieder anpassen. Die Kamera würde zwar dann auf der Kugeloberfläche bleiben, aber der Grad der verschiebung stimmt nicht. Angenommen die zurückgelegte Strecke soll 10cm betragen. Würde sich nun die Kamera einfach 10cm bewegen und dann der Abstand angepasst, so würde die sich auf der Kugeloberfläche weniger als die vorgegbene Entfernung bewegen.
Also meine konkrete Frage, wie bekommt man es fertig, das eine bestimmte Strecke auf einer Kugel zurückgelegt wird?
Gruß
Zudomon
Mein Problem ist folgendes:
Ich möchte es ermöglichen, das der Benutzer in meinem Editor sich um einen Punkt drehen kann. Er soll ein Objekt anklicken. Der Abstand zur Kamera lässt sich dann berechnen. Wenn man sich diesen Abstand als Radius für eine Kugel vorstellt und der angeklickte Punkt das Zentrum der Kugel ist, so liegt die Kamera auf der Kugeloberfläche. Nun möchte ich, dass sich die Kamera nur auf dieser Kugeloberflächen bewegen kann.
Mein erster Gedanke dazu war, die Verschiebung der Maus als Strafen der Kamera draufzurechnen und dann den Abstand wieder anpassen. Die Kamera würde zwar dann auf der Kugeloberfläche bleiben, aber der Grad der verschiebung stimmt nicht. Angenommen die zurückgelegte Strecke soll 10cm betragen. Würde sich nun die Kamera einfach 10cm bewegen und dann der Abstand angepasst, so würde die sich auf der Kugeloberfläche weniger als die vorgegbene Entfernung bewegen.
Also meine konkrete Frage, wie bekommt man es fertig, das eine bestimmte Strecke auf einer Kugel zurückgelegt wird?
Gruß
Zudomon