Drehungsproblem



  • Hallo Leute,

    wie berechne (oder progge) ich folgendes Problem?

    Also, ich habe 2 Werte x,y Element (0...360)
    Also zwei Werte die den Grad einer drehung angeben.

    So nun möchte ich durch Drehung erreichen, dass beide gleich sind.
    Aber ich möchte immer den geringeren Winkel drehen.

    z.B. x=100 y= 120 also 20 in positive richtung drehen.
    z.B. x=180 y= 90 also 90 in negative richtung drehen.

    Das problem tritt aber hier auf:
    x=350 y=10 also 20 in positive Richtung drehen, muss rauskommen und nicht
    340 in negative.

    Wie ist die Formel um die Drehung zu berechnen.



  • alpha = -x + y
    while(alpha <= -180)
        alpha += 360;
    while(alpha > 180)
        alpha -= 360;
    


  • Krösus schrieb:

    alpha = -x + y
    while(alpha <= -180)
        alpha += 360;
    while(alpha > 180)
        alpha -= 360;
    
    alpha = (-x + y) % 360;
    if(alpha < 0) alpha += 360;
    

Anmelden zum Antworten