Rotation einer Ellipse um einen Punkt

Neue Frage »

DerHorst Auf diesen Beitrag antworten »
Rotation einer Ellipse um einen Punkt
Meine Frage:
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.
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:

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.
frank09 Auf diesen Beitrag antworten »
RE: Rotation einer Ellipse um einen Punkt
Zitat:
werden von der Strecke vom Ursprung zum Zielpunkt und der x-Achse eingeschlossen.


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.
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.
Neue Frage »
Antworten »



Verwandte Themen

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