double x1, double y1, // first ending point
double x2, double y2 // second ending point
) {
- double a1 = ::angle_between_three_points(sx, sy, cx, cy, x1, y1);
- double a2 = ::angle_between_three_points(sx, sy, cx, cy, x2, y2);
- return std::min(a1, a2);
+ if (edist(sx, sy, x1, y1) < edist(sx, sy, x2, y2))
+ return ::angle_between_three_points(sx, sy, cx, cy, x1, y1);
+ else
+ return ::angle_between_three_points(sx, sy, cx, cy, x2, y2);
}
void PSPlanner::fe_parallel()