Как ограничить угол возврата от atan2 () до [-pi / 4, pi / 4]? - PullRequest
0 голосов
/ 20 февраля 2020

Я использую atan2 (), чтобы найти угол между значениями x, y. Я понимаю, что метод atan2 возвращает значение цифры c между –pi и pi. Как мне сопоставить это значение с [-pi / 4, pi / 4]. Вопрос связан с этим ограничением atan2 для указания c диапазонов углов , но я не мог понять это хорошо.

if (a > pi/4):
  a -= 2 * pi/4
  return a
elif(a <= -pi/4):
  a += 2 * pi/4
return a

1 Ответ

0 голосов
/ 20 февраля 2020

Если вы хотите уменьшить угол, просто разделите его:

return a/4

Если вы хотите ограничить его до определенного диапазона, используйте min и max

return max(-pi/4, min(pi/4, a))
...