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:

alt text

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
War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top