Rotation einer Ellipse um einen Punkt |
24.07.2014, 01:51 | DerHorst | Auf diesen Beitrag antworten » | ||
Rotation einer Ellipse um einen Punkt Gegeben sind zwei Parameter und , welche eine Ellipse beschreiben. Um diese Ellipse zu zeichnen, lässt man den Winkel von zu laufen und kann damit die einzelnen Punkte der Ellipse angeben: Das ist ja alles recht simpel, aber wie kommt man auf die Punktkoordinaten, wenn die ganze Ellipse um den Winkel um den Mittelpunkt rotiert ist (Beispiel: http://puu.sh/aomAN/6ca5a68576.png )? Meine Ideen: sei die Hypotenuse des oben beschriebenen Dreiecks mit den Eckpunkten . Der rechte Winkel liegt gegenüber der Seite . Rotiert man dieses Dreieck am Ursprung bzw. an mit dem Winkel , ergeben sich für die Eckpunkte und natürlich neue Werte. Für die rotierte Ellipse wären die Koordinaten des Eckpunktes entscheidend. Mein Ergenis ist: Da ich das ganze in einem C++-Projekt nutze und dort einige Komplikationen auftreten, möchte ich sicherstellen, dass zumindest der mathematische Ansatz korrekt ist. |
||||
24.07.2014, 02:43 | frank09 | Auf diesen Beitrag antworten » | ||
RE: Rotation einer Ellipse um einen Punkt Dein Ansatz ist nicht ganz korrekt, weil die Strecke zum Punkt mit der x-Achse nicht den Winkel einschließt. Richtig wäre eine Multiplikation mit der Drehmatrix: |
||||
24.07.2014, 03:38 | DerHorst | Auf diesen Beitrag antworten » | ||
Erstmal danke, so funktioniert es perfekt. Ich verstehe nur meinen Fehler noch nicht ganz. werden von der Strecke vom Ursprung zum Zielpunkt und der x-Achse eingeschlossen. Dementsprechend müsste ich doch mit Hilfe der Hypotenuse und der Summe der beiden Winkel die Katheten berechnen können. Die Länge der Hypotenuse ist ja unabhängig von der Rotation. |
||||
24.07.2014, 15:29 | frank09 | Auf diesen Beitrag antworten » | ||
RE: Rotation einer Ellipse um einen Punkt
Nein, weil der Winkel , den die Hypotenuse c vor der Drehung mit der x-Achse einschließt nicht gleich ist. Die Winkel wären nur bei einem Kreis gleich. Bei der Ellipse wird das Dreick mit der Hypotenuse c gegenüber dem Kreis gestaucht, wodurch sich auch der Winkel zur x-Achse ändert. Richtig wäre dann ist der Arcusstangens mit zwei Argumenten der auch Winkel über 90° und unter -90° (bzw. von 0-360°) zurückgibt. Dieser Rechenweg ist aber viel aufwendiger als mit der Drehmatrix. |
||||
24.07.2014, 15:55 | DerHorst | Auf diesen Beitrag antworten » | ||
RE: Rotation einer Ellipse um einen Punkt Macht Sinn, habe in meinen Aufzeichnungen einfach mal und vertauscht. Danke für die detaillierte Erklärung. |
|
Verwandte Themen
Die Beliebtesten » |
Die Größten » |
Die Neuesten » |