collision returns VectorD with (arcsin(y1y2.x/y1y2.abs), arccos(y1y2.y/y1y2.abs))