Richtung (in deg) von punkt A zu punkt B bestimmen
-
Hallo,
Ich brauch mal die formal für das berechnen von dem winkel (in degress), der von A zu B geht. Ich habe schon in Büchern geguckt, da stand alles nur das nicht, auser ein paar lange formeln mit Vektoren. Formel muss möglichst schnell sein.
ein bild zum veranschaulichen:
http://rapidshare.com/files/300669015/tmp1.jpeg.html
gegeben: P1, P2, ydist, xdist
gesucht: aLK
-
lk schrieb:
Hallo,
Ich brauch mal die formal für das berechnen von dem winkel (in degress), der von A zu B geht. Ich habe schon in Büchern geguckt, da stand alles nur das nicht, auser ein paar lange formeln mit Vektoren. Formel muss möglichst schnell sein.
ein bild zum veranschaulichen:
http://rapidshare.com/files/300669015/tmp1.jpeg.html
gegeben: P1, P2, ydist, xdist
gesucht: aLK
Da hab ich nur zwei Tachoanzeigen und Bettelungen, daß ich da Kohle hingebe.
Aber nen Winkel kriegst Du supi mit atan2(ydist,xdist).
Allerdings in 0 bis 2*PI statt wie normal in 0 bis 360Grad. Da rechnest Du dann mit Dreisatz in Grad um. 2*PI==360Grad. 1*PI=180Grad, PI/2=90Grad und so.uups, war ja in Mathe&Phisik und nicht in Pr0ggern. Der Taschenrechner hat kein atan2. Da mußt Du nur atan(ydist/xdist) bzw tan^-1(ydist/xdist) bzw [shift][tan](ydist/xdist) bzw ydist/xdist=[SHIFT][TAN] drücken und dann noch kurz anhand der Vorzeichen von ydist und xdist überlegen, in welchem Quadranten denn der Winkel liegen kann und gegebenenfalls das Ergebnis anpassen.
-
hat mit atan2(,); super funktioniert, danke!