| 775 | |
| 776 | template <typename PointT> |
| 777 | inline double PatchWork<PointT>::xy2theta(const double &x, |
| 778 | const double &y) { // 0 ~ 2 * PI |
| 779 | /* |
| 780 | if (y >= 0) { |
| 781 | return atan2(y, x); // 1, 2 quadrant |
| 782 | } else { |
| 783 | return 2 * M_PI + atan2(y, x);// 3, 4 quadrant |
| 784 | } |
| 785 | */ |
| 786 | auto atan_value = atan2(y, x); // EDITED! |
| 787 | return atan_value > 0 ? atan_value : atan_value + 2 * M_PI; // EDITED! |
| 788 | } |
| 789 | |
| 790 | template <typename PointT> |
| 791 | inline double PatchWork<PointT>::xy2radius(const double &x, const double &y) { |
nothing calls this directly
no outgoing calls
no test coverage detected