2012-10-18 7 views
24

get point based on direction and distanceget Punktkoordinaten auf Richtung und Entfernung (Vektor) basierend

Ich brauche die Koordinaten des zweiten Punktes zu finden. Ich kenne die Winkel zwischen den Punkten im Bogenmaß und ich kenne auch die Länge des Vektors.

Ich würde wirklich schätzen, wenn jemand mich auf die Lösung hinweisen könnte.

+0

Nur aus Neugier: Welche Anwendung haben Sie verwendet, um das Bild zu zeichnen? – TomsonTom

+0

Nicht sicher, aber ich glaube, das war Photoshop. – YemSalat

Antwort

31

Gegeben L wie die Länge des Vektors und Ang der Winkel

x2 = x1 + Math.cos(Ang) * L 
y2 = y1 + Math.sin(Ang) * L 

Ups ... I bemerkt, nur die von oben nach unten Ausrichtung der Y-Achse ... Konstantin Levin, müssen Sie leicht anpassen, weil die oben genannten Formeln ein typisches trigonometrisches Koordinatensystem annehmen. In Ihrem Fall sollten die Formeln sein:

x2 = x1 + Math.cos(Ang) * L // unchanged 
y2 = y1 - Math.sin(Ang) * L // minus on the Sin 

auch (was sich von selbst geht, geht auch in einer sagt, es ...) der Bezugswinkel sollte so sein, dass, wenn y2 == y1 und x2> x1, Ang sollte Null sein, und es sollte zunehmen, wenn der zweite Punkt gegen den Uhrzeigersinn um den ersten herum bewegt wird.

+0

@Rambo Coder: Danke für die Änderungen (Ich konzentrierte mich auf Mathematik nicht Javascript) – mjv

+0

Vielen Dank! Genau das, was ich gesucht habe. – YemSalat

+1

Eigentlich funktioniert die erste Version in meinem Fall, die mit 'y2 = y1 + Math.sin (Ang) * L' – YemSalat

Verwandte Themen