Отражение вокруг оси X: просто используйте -angle
.
Отражение относительно оси Y: используйте
if (angle >= 0)
return pi - angle
else
return -pi - angle
Это создает срез ветки на картах 0: 3 °до 177 °, тогда как -3 ° соответствует -177 °.0 сопоставляет с пи.(Если вам требуются углы в интервале [-pi, pi), который исключает + pi, измените "> =" на ">".
Это также предполагает, что входной угол находится в пределах [-pi,пи] дальность, как подсказывает ваша постановка проблемы.Если нет, вам нужно сначала нормализовать с использованием симметричного модуля 2 * пи (где smod(x,M) = mod(x+M/2,M) - M/2
).