Rotation um beliebige Achse

Neue Frage »

akaari Auf diesen Beitrag antworten »
Rotation um beliebige Achse
Hallo allerseits!

Mein Problem ist foglendes:
Zunächst hatte ich Flächen in Ebenen die ich um einen Punkt innerhalb der Flächen rotiert habe. Dazu habe ich die Formeln für die allgemeine Rotation verwendet und den Rotationspunkt eben zuerst in den Ursprung verschoben und dann wieder zurückverschoben.
Also so:



Das hat auch wunderbar funktioniert. Nun muss ich aber Punkte im Raum um eine beliebige Achse drehen, da dieselben Flächen von eben nun nicht mehr in einer Ebene liegen sondern jeweils gewölbt im Raum sind.
Zuerst dachte ich recht naiv ich könnte einfach die x und die y Koordinaten der Punkte in dieselbe Formel einsetzen und den Drehpunkt gleich lassen. Die Fläche dreht sich dann aber überhaupt nicht so wie ich es mir wünsche. Ich hänge mal zwei Bilder an die das verdeutlichen.

Meine Wunschrotation wäre aber entlang einer senkrechten Achse, nämlich so dass bsp. bei einer Rotation um 90° ein Bogen zu sehen wäre. Man also Seitlich auf diese Fläche kuckt.
Leider ,,fallen" meine Flächen mit meiner bisherigen Rotation einfach nur um. Das ist so natürlich nicht gewollt...

Ich habe mich umgesehen und habe dieses Dokument gefunden das mir eine sehr komplizierte Lösung anbietet, die ich ehrlich gesagt auch gar nicht verstehe.
http://www-lehre.inf.uos.de/~cg/2008/PDF/kap-13.pdf

Gibt es da keine einfachere Möglichkeit? Die Punkte rotieren ja schon, ich will nur die Drehachse verändern, verzweifle aber schon seit gestern morgen an dem Problem...
Elvis Auf diesen Beitrag antworten »

Das muss man nicht mit homogenen Koordinaten machen. Rotation im dreidimensionalen Raum siehe z.B. hier: https://de.wikipedia.org/wiki/Drehmatrix
akaari Auf diesen Beitrag antworten »

Hallo Elvis,

leider verstehe ich die Anleitung dazu nicht. Ich war auch schon auf anderen Seiten mit ähnlichen Erlärungen, die ich leider ebenfalls nicht umsetzen kann.
Muss ich das denn so kompliziert rechnen?
Wie gesagt im zweidimensionalen Fall ging das so einfach, ich hoffe immer noch dass es eine ähnlich simple Vorgehensweise für den drei Dimensionalen Fall gibt.

Die beliebige Achse um die ich drehe ist ja auch noch parallel zur z-Achse.
Meine Drehung in der Ebene verlief ja an einem Punkt. Ich nehme an dass ich jetzt im räumlichen Fall diesen Punkt zu einer Achse ausdehnen muss. Die Koordinatengleichung dieser Gerade/dieses Vektors kann ich ja auch bestimmen.
Ich weiß jetzt aber überhaupt nicht wie ich damit rechne...
Elvis Auf diesen Beitrag antworten »

Das ist doch nicht kompliziert. Schau dir die Drehmatrizen im R³ und inbesondere die Drehung um die z-Achse an, und du bist fertig.
Ehos Auf diesen Beitrag antworten »

Wenn die Drehachse schief ist und nicht durch den Koordinatenursprung geht, sondern durch irgendeinen Punkt , rechnet man wie folgt:

--------------------------------------------
1.Schritt:
Verschiebung des Koordinatenursprunges von (0|0|0) in denjenigen Punkt , durch den die Drehachse geht. Das geschieht durch die Transformation



Im neuen, verschobenen Koordinatensystems geht die Drehachse durch den neuen Koordinatenursprung
---------------------------------------------
2. Schritt:
Drehung der verschobenen Koordinaten gemäß der Formel, die du bei WIKIPEDIA unter dem Stichwort "Drehmatrix" findest.



Diese Formel gilt für beliebig schiefe Drehachsen, die durch Koordinatenursprung gehen.
----------------------------------------------
3.Schritt:
Rückverschiebung des Koordinatenursprunges an die alte Stelle gemäß



-----------------------------------------------
Man kann diese 3 Schritte natürlich zu einer einzigen Formel zusammenfassen.


Bezeichnungen:

= Argument
= verschobenes Argument
= Drehwinkel
= Einheitvektor der räumlichen Drehachse, also
Neue Frage »
Antworten »



Verwandte Themen

Die Beliebtesten »
Die Größten »
Die Neuesten »