Use Math.atan2 in Point.angle - simplifies quadrant handling.