code: def surface_tessellate(v1, v2, v3, v4, vidx, tidx, trim_curves, tessellate_args):
      
      # Triangulate vertices
      tris = polygon_triangulate(tidx, v1, v2, v3, v4)
  
      # Return vertex and triangle lists
      return [], tris
docs: Triangular tessellation algorithm for surfaces with no trims.
  
      This function can be directly used as an input to :func:`.make_triangle_mesh` using ``tessellate_func`` keyword
      argument.
  
      :param v1: vertex 1
      :type v1: Vertex
      :param v2: vertex 2
      :type v2: Vertex
      :param v3: vertex 3
      :type v3: Vertex
      :param v4: vertex 4
      :type v4: Vertex
      :param vidx: vertex numbering start value
      :type vidx: int
      :param tidx: triangle numbering start value
      :type tidx: int
      :param trim_curves: trim curves
      :type: list, tuple
      :param tessellate_args: tessellation arguments
      :type tessellate_args: dict
      :return: lists of vertex and triangle objects in (vertex_list, triangle_list) format
      :type: tuple