def segmentPlaneIntersection(s0 = "const Dim<3>::Vector&",
                             s1 = "const Dim<3>::Vector&",
                             point = "const Dim<3>::Vector&",
                             normal = "const Dim<3>::Vector&",
                             tol = ("const double", "1.0e-8")):
    """Intersection of a line segment with a plane.
The line segment is characterized by it's endpoints:     seg = (s0, s1)
The plane is characterized by a point in the plane and a unit normal: plane (point, normal)

Return values are a tuple<char, Vector>
       The Vector is the intersection point (if any)
       The char is a code characterizing the intersection:
             "p" -> The segment lies in the plane (plane)
             "d" -> The p points do not define a unique plane (degenerate)
             "1" -> The segment intersects the plane properly
             "0" -> The segment does not intersect the plane"""
    return "py::tuple"