function intersection(circle, angle) {
let t = projection.translate(),
rotate = projection.rotate();
projection.rotate([0,0]);
let d = circle.center + t[1], r = circle.radius, R = projection([angle,0])[0] - projection([0,0])[0];
projection.rotate(rotate);
let y = Math.sqrt(Math.abs(
(-d + r - R) * (-d -r + R) * (-d + r + R) * (d + r + R)
)) / d / 2;
let alpha = Math.acos(y/R);
return [y + t[0], -R * Math.sin(alpha) + t[1]]
}