Winkel eines Vektors von A bis B zeigt
Frage
Ich bin nicht die beste in Mathe, aber für das, was ich jetzt mache ich brauche den Winkel des Vektors zu berechnen, die unten als Pfeil im Bild gezeigt wird:
Ich habe einen Punkt A und Punkt B in einer 2D-Ebene. Ich brauche die folgenden zu berechnen:
- Der Winkel, in dem der Pfeil muss, um Punkt B gedreht werden
Lösung
atan2(yB-yA, xB-xA)
, vorausgesetzt, Ihre Bibliothek hat atan2
. Andernfalls müssen Sie atan
verwenden, was die richtige Antwort zurück, wenn B rechts von A und 180 Grad aus anders sein wird. Beachten Sie, dass der Rückgabewert in Radiant ist, können Sie Radiant in Grad konvertieren durch Multiplikation mit 180/pi
, falls erforderlich.
Wikipedia hat eine detaillierte Erklärung der Geometrie.
Andere Tipps
arctan ((A.y - B.y) / (A.x - B.x)) und beachten Sie den besonderen Fall, in dem A.x = B.x