We are trying to write a small library of functions for performing 2D segment intersection. However the 2D surface is not an infinite Cartesian plane. It is a cone or cylinder. A point on the cone can be located by $Z$,$\theta$ and a segment is defined as $( Z_0,\theta_0 )$ to $(Z_1,\theta_1)$. I am aware that a line on a cone is helix like so that two lines can have multiple intersections.
I'm looking for some resources on the mathematics of 2D line intersection on conic surfaces but have been unable to find any.