class_docstr: Class for storing and operating on 3D mesh data.
  
  Parameters
  ----------
  vertices : ndarray, shape (Nv, 3)
      Vertex coordinates. If faces is not specified, then this will
      instead be interpreted as (Nf, 3, 3) array of coordinates.
  faces : ndarray, shape (Nf, 3)
      Indices into the vertex array.
  edges : None
      [not available yet]
  vertex_colors : ndarray, shape (Nv, 4)
      Vertex colors. If faces is not specified, this will be
      interpreted as (Nf, 3, 4) array of colors.
  face_colors : ndarray, shape (Nf, 4)
      Face colors.
  vertex_values : ndarray, shape (Nv,)
      Vertex values.
  
  Notes
  -----
  All arguments are optional.
  
  The object may contain:
  
  - list of vertex locations
  - list of edges
  - list of triangles
  - colors per vertex, edge, or tri
  - normals per vertex or tri
  
  This class handles conversion between the standard
  [list of vertices, list of faces] format (suitable for use with
  glDrawElements) and 'indexed' [list of vertices] format (suitable
  for use with glDrawArrays). It will automatically compute face normal
  vectors as well as averaged vertex normal vectors.
  
  The class attempts to be as efficient as possible in caching conversion
  results and avoiding unnecessary conversions.
docstr: Set the mesh vertices
  
  Parameters
  ----------
  verts : ndarray | None
      The array (Nv, 3) of vertex coordinates.
  indexed : str | None
      If indexed=='faces', then the data must have shape (Nf, 3, 3) and
      is assumed to be already indexed as a list of faces. This will
      cause any pre-existing normal vectors to be cleared unless
      reset_normals=False.
  reset_normals : bool
      If True, reset the normals.
docstr_tok: ["Set","the","mesh","vertices","Parameters","--","--","--","--","--","verts",":","ndarray","|","None","The","array","(","Nv",",","3",")","of","vertex","coordinates",".","indexed",":","str","|","None","If","indexed=='faces","'",",","then","the","data","must","have","shape","(","Nf",",","3",",","3",")","and","is","assumed","to","be","already","indexed","as","a","list","of","faces",".","This","will","cause","any","pre-existing","normal","vectors","to","be","cleared","unless","reset_normals=False",".","reset_normals",":","bool","If","True",",","reset","the","normals","."]
code: def set_vertices(self, verts=None, indexed=None, reset_normals=True):
      """Set the mesh vertices
  
      Parameters
      ----------
      verts : ndarray | None
          The array (Nv, 3) of vertex coordinates.
      indexed : str | None
          If indexed=='faces', then the data must have shape (Nf, 3, 3) and
          is assumed to be already indexed as a list of faces. This will
          cause any pre-existing normal vectors to be cleared unless
          reset_normals=False.
      reset_normals : bool
          If True, reset the normals.
      """
      if indexed is None:
          if verts is not None:
              self._vertices = verts
          self._vertices_indexed_by_faces = None
      elif indexed == "faces":
          self._vertices = None
          if verts is not None:
              self._vertices_indexed_by_faces = verts
      else:
          raise ValueError(
              "Invalid indexing mode. Accepts: None, 'faces'"
          )
  
      if reset_normals:
          self.reset_normals()
  
imports: import numpy
label_desc: Use image node_id 7 for calling the MeshData obj's underlying member method code with example usage: obj.set_vertices(verts, indexed, reset_normals) without return types