  When ``True``, there is a intersection between the line (or segment)
    and both constraints. On the other hand, when ``False``, there is no
    intersection.
sphere_info : dict, optional
    Dictionary ``{ta, tb, intersect}`` containing the interval ``[ta, tb]``
    for which the line intercepts the ball. And a boolean value indicating
    whether the sphere is intersected by the line.
box_info : dict, optional
    Dictionary ``{ta, tb, intersect}`` containing the interval ``[ta, tb]``
    for which the line intercepts the box. And a boolean value indicating
    whether the box is intersected by the line.
TF)