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: a

    LK



  • 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: a

    LK

    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!


Anmelden zum Antworten