Holen Sie sich den Winkel zwischen Punkt und Ursprung
Dies haben könnte, wurde beantwortet vor, sorry, wenn es hat.
Ich im Grunde brauchen, um den Winkel vom Ursprung zum Punkt.
So können sagen, Ursprung (0, 0) und meine target point (3, 0).
3 Uhr = 90 Grad
6 Uhr = 180 Grad
9 Uhr = 270 Grad
12 Uhr = 0 Grad
Irgendwie, ich muss tun, einige mathematische Magie, und finden Sie heraus, dass der Winkel 90 Grad (Oben 0).
Die Herkunft variieren kann, also ich brauche eine Methode mit zwei Parametern, die Herkunft und die TargetPoint, das gibt doppelten Winkel in Grad.
Ja, ich weiß, das sieht kurz und nonconstructive, aber ich habe die
Frage so einfach und verständlich wie möglich. Alle anderen
die Fragen wurden geschlossen -.-
Dank
Nein, ich brauche den Winkel zwischen dem Ursprung und einem Punkt. Betrachten Sie es als eine Uhr -, 3 Uhr 90 Grad um den Ursprung (Mitte). Nein, ich arbeite an einem Spiel.
Warum haben Menschen so viel Mühe zu verstehen, diese Frage? NATÜRLICH Sie können nicht technisch, der Winkel zwischen zwei Punkten, aber warum ist es so schwer zu verstehen, dass eine Menge von Programmierern, die noch nicht gelehrt? Alles, was Sie wissen, ist Sie 0 Grad ist und Sie brauchen, um zu finden, ein Blickwinkel, der ein sprite Punkt zu einem anderen sprite. Die meisten Programmierer, die diese Frage stellen einfach nicht die Mathematik hintergrund zu begreifen, das Konzept, dass drei Punkte (oder zwei Zeilen, wenn Sie möchten) für einen Winkel. [/rant]
InformationsquelleAutor Dave | 2013-07-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Vektor zwischen zwei Punkten A und B ist B-A = (B. x-A. x, B. y-A. y). Der Winkel zwischen zwei Vektoren berechnet werden kann dot product oder atan2.
Siehe auch Finden Signiert Winkel Zwischen Vektoren
Math.Atan2(Origin.Y - Target.Y, Origin.X - Target.X);
? Und das Bogenmaß ist, richtig?Sie müssen zwei - Vektoren. Der zweite Vektor zeigt in die Richtung, dass Sie wollen, stellen Sie 0°. Im Uhrzeigersinn, ja. Deine Formel ist falsch, aber.
In Ihrer Formel, ist es wichtig, welchen man die Herkunft und das Ziel ist?
Deine Frage macht keinen Sinn. Sie müssen zwei Vektoren! Einer von Ihnen ist abgeleitet vom Ursprung und Target, die andere von der Richtung der 0° - Vektor.
Auch, wie bekomme ich einen point von Herkunft mit einem Winkel im Bogenmaß und eine Länge. Oder.. Sollte ich eine neue Frage für Sie?
InformationsquelleAutor Sebastian Negraszus
Vorausgesetzt
x
positiv ist, so etwas wie dieses:Bearbeitet damit für negative
x
Werte:Wenn es negativ sein kann, tun Sie es einfach. So etwas wie dieses:
Nicht nach unten Abstimmung ihn, er versucht nur zu helfen.
InformationsquelleAutor mirabilos
Dies ist die perfekte Lösung für die Sortierung Punkte durch Winkel.
InformationsquelleAutor Ahmed KRAIEM
Eigentlich gibt es keinen Weg, um herauszufinden, den Winkel zwischen Punkt und Ursprung aufgrund der Tatsache, daß der Ursprung (0,0). Wir berechnen den Winkel zwischen 2 Punkten beacuse Sie behandelt werden wie Vektoren und als solche haben Sie eine Richtung, aber die Herkunft hat keine Richtung. Aus diesem Grund, wenn Sie wollen finden der Winkel am Beispiel einer Uhr können Sie berechnen den Winkel zwischen dem Punkt und (1,0) zum Beispiel, der Punkt bei 0 Grad.
Tut mir Leid, ich bin nicht bewandert in C#, aber Sie können einen Blick auf diesen java-code, der ähnlich ist:
Wenn Sie versuchen, zu berechnen mit (0,0) erhalten Sie NaN beacuse es wird versucht, durch null zu teilen.
InformationsquelleAutor Elo