| 4 | double angle; |
| 5 | caliper(ii _pt, double _angle) : pt(_pt), angle(_angle) { } |
| 6 | double angle_to(ii pt2) { |
| 7 | double x = angle - atan2(pt2.second - pt.second, |
| 8 | pt2.first - pt.first); |
| 9 | while (x >= pi) x -= 2*pi; |
| 10 | while (x <= -pi) x += 2*pi; |
| 11 | return x; } |
| 12 | void rotate(double by) { |
| 13 | angle -= by; |
| 14 | while (angle < 0) angle += 2*pi; } |
nothing calls this directly
no outgoing calls
no test coverage detected