Registriert seit: 23. Jan 2008
3.686 Beiträge
Delphi 2007 Enterprise
|
AW: Matrix 90 Grad um Z-Achse drehen
15. Jan 2016, 23:40
Der Vollständigkeit halbar ein Mal kurz Klughscheißmodus:
Du wolltest gar nicht eine Matrix drehen. Du wolltest 4 Vektoren drehen, die du bloß ziemlich ungewöhnlich in ein Array geschrieben hast. (Edit: Ich vermute diese Matrixform brauchst du später für etwas anderes, aber eine 3D-Matrix die man in einer Operation drehen könnte ist es nicht. Du willst viel mehr die einzelnen Vektoren, aus denen deine Matirx gebildet wird drehen.) Und bei 3D-Vektoren kann man in der Tat sehr einfach (90° um eine Achse*) drehen, in dem man die beiden Koordinaten die nicht zur Drehachse gehören vertauscht und einen davon negiert. (Geht auch in 2D, da einfach beide Koords tauschen und einen negieren.) Dasselbe passiert in diesen Fällen auch bei Anwendung einer Drehmatrix.
*) Will man um einen beliebigen Vektor und/oder beliebigen Winkel drehen, kommt o.g. Drehmatrix zwangsläufig ins Spiel. Mit der muss dann der zu drehende Vektor multipliziert werden.
"When one person suffers from a delusion, it is called insanity. When a million people suffer from a delusion, it is called religion." (Richard Dawkins)
Geändert von Medium (15. Jan 2016 um 23:44 Uhr)
|