atan2(y, x)
hat diese Diskontinuität bei 180 °, wo sie im Uhrzeigersinn auf -180 ° ..0 ° umschaltet.
Wie ordne ich den Wertebereich 0 ° ..360 ° zu?
Hier ist mein Code:
CGSize deltaPoint = CGSizeMake(endPoint.x - startPoint.x, endPoint.y - startPoint.y);
float swipeBearing = atan2f(deltaPoint.height, deltaPoint.width);
Ich Berechnung der Richtung eines streichBerührungsEreignis angesichts der startPoint
und endPoint
beide XY Punkt structs. Der Code ist für das iPhone, aber jede Sprache, die atan2f()
dies unterstützt , reicht aus.