MCPcopy Create free account
hub / github.com/SuprDewd/CompetitiveProgramming / angle_to

Method angle_to

code/geometry/rotating_calipers.cpp:6–11  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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; }

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected