atan2(y, x) 180 ° 'de saat yönünde -180 ° ..0 °' ye geçiş yaptığı süreksizliğe sahiptir.
Değer aralığını 0 ° ..360 ° ile nasıl eşlerim?
İşte kodum:
CGSize deltaPoint = CGSizeMake(endPoint.x - startPoint.x, endPoint.y - startPoint.y);
float swipeBearing = atan2f(deltaPoint.height, deltaPoint.width);
Bana verilen bir darbe dokunmatik olayın yönünü hesap yapıyorum startPointve endPoint, XY hem nokta yapılar. Kod iPhone içindir, ancak destekleyen herhangi bir dil işe yarar atan2f().