atan2(y, x)
180 °에서 시계 방향으로 -180 ° ..0 °로 전환되는 불연속성이 있습니다.
값 범위를 0 ° ..360 °로 매핑하려면 어떻게합니까?
내 코드는 다음과 같습니다.
CGSize deltaPoint = CGSizeMake(endPoint.x - startPoint.x, endPoint.y - startPoint.y);
float swipeBearing = atan2f(deltaPoint.height, deltaPoint.width);
startPoint
및 endPoint
두 XY 포인트 구조체가 주어지면 스 와이프 터치 이벤트의 방향을 계산하고 있습니다. 코드는 iPhone 용이지만 지원하는 모든 언어가 가능합니다 atan2f()
.