Kreis haben des Radius und ein Punkt auf dem Kreis , wie können wir den Punkt mit einem bekannten Winkel drehen (Radiant oder Grad, es spielt keine Rolle) auf dem Kreis, so dass wir einen neuen Punkt auf dem Kreis erhalten , wie im Bild unten?
Wie berechnet man die Koordinaten?
Hier ist der Rotationswinkel . In diesem Beispiel , , . Aus dem Bild sehen wir das Und .
Ich möchte jedoch eine allgemeine Lösung für alle Und .
Schauen wir uns ein einfacheres Problem an. Angenommen, Sie haben die in der folgenden Abbildung dargestellte Situation:
Dann wird der Winkel angegeben , die Koordinaten des Punktes Sind:
Wo ist der Radius des Kreises.
Schauen wir uns nun ein etwas komplizierteres Problem an, das unten abgebildet ist:
Dies ist der obigen Situation sehr ähnlich. In der Tat,
Unter Verwendung der trigonometrischen Beziehungen Und , können wir das obige wie folgt schreiben:
Aber warten Sie ... Indem Sie die vorherige Situation betrachten und ersetzen mit Und mit , wir sehen das
Deshalb können wir schreiben
Aber was Sie wollen, ist stattdessen Folgendes:
Nun, wir können einfach alles starr um den Vektor verschieben so dass ist jetzt der Ursprung des Koordinatensystems und wir erhalten die Situation gerade darüber. Dies läuft auf eine Subtraktion hinaus von beiden Und zu bekommen Und in der oben, und wir finden
Dann endlich,
Dies wird als affine Transformation bezeichnet. Grundsätzlich besteht die Idee darin, unseren Kreis vorübergehend so zu verschieben, dass er um den Ursprung zentriert ist, eine Rotationsmatrix auf den Punkt anzuwenden, wie es in der linearen Algebra getan wird, und ihn dann zurück zu verschieben. Verwenden Sie die Notation, die Sie in Ihrem Problem haben, sowie das Hinzufügen
Shailesh
Ionica Bizau
Shailesh