docs: def inrypl(vertex, direct, plane):
      """
      Find the intersection of a ray and a plane.
  
      http://naif.jpl.nasa.gov/pub/naif/toolkit_docs/C/cspice/inrypl_c.html
  
      :param vertex: Vertex vector of ray.
      :type vertex: 3-Element Array of floats
      :param direct: Direction vector of ray.
      :type direct: 3-Element Array of floats
      :param plane: A SPICE plane.
      :type plane: spiceypy.utils.support_types.Plane
      :return:
              Number of intersection points of ray and plane,
              Intersection point,
              if nxpts == 1.
      :rtype: tuple
      """
      assert (isinstance(plane, stypes.Plane))
      vertex = stypes.toDoubleVector(vertex)
      direct = stypes.toDoubleVector(direct)
      nxpts = ctypes.c_int()
      xpt = stypes.emptyDoubleVector(3)
      libspice.inrypl_c(vertex, direct, ctypes.byref(plane), ctypes.byref(nxpts),
                        xpt)
      return nxpts.value, stypes.cVectorToPython(xpt)