atan2(y, x)
tem essa descontinuidade em 180 ° onde muda para -180 ° ..0 ° no sentido horário.
Como mapeio a faixa de valores para 0 ° ..360 °?
aqui está meu código:
CGSize deltaPoint = CGSizeMake(endPoint.x - startPoint.x, endPoint.y - startPoint.y);
float swipeBearing = atan2f(deltaPoint.height, deltaPoint.width);
Estou calculando a direção de um evento de toque de deslizar considerando as duas estruturas de ponto XY startPoint
e e endPoint
. O código é para o iPhone, mas qualquer idioma que suporte serve atan2f()
.