-PI..PI
| 140 | |
| 141 | // -PI..PI |
| 142 | ICF float angle_difference_signed(float a, float b) |
| 143 | { |
| 144 | float diff = angle_normalize_signed(a) - angle_normalize_signed(b); |
| 145 | if (diff > 0) |
| 146 | { |
| 147 | if (diff > PI) |
| 148 | diff -= PI_MUL_2; |
| 149 | } |
| 150 | else |
| 151 | { |
| 152 | if (diff < -PI) |
| 153 | diff += PI_MUL_2; |
| 154 | } |
| 155 | return diff; |
| 156 | } |
| 157 | |
| 158 | // 0..PI |
| 159 | ICF float angle_difference(float a, float b) { return _abs(angle_difference_signed(a, b)); } |
no test coverage detected