class_docstr: Class for storing and operating on 3D mesh data. 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 vertexes, list of faces]
  format (suitable for use with glDrawElements) and 'indexed' [list of vertexes] 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.
class_docstr_tok: ["Class","for","storing","and","operating","on","3D","mesh","data",".","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","vertexes",",","list","of","faces","]","format","(","suitable","for","use","with","glDrawElements",")","and","'indexed","'","[","list","of","vertexes","]","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 array (Nv, 3) of vertex coordinates.
  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 resetNormals=False.
docstr_tok: ["Set","the","array","(","Nv",",","3",")","of","vertex","coordinates",".","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","resetNormals=False","."]
code: def setVertexes(self, verts=None, indexed=None, resetNormals=True):
      """
      Set the array (Nv, 3) of vertex coordinates.
      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 resetNormals=False.
      """
      if indexed is None:
          if verts is not None:
              self._vertexes = np.ascontiguousarray(
                  verts, dtype=np.float32
              )
          self._vertexesIndexedByFaces = None
      elif indexed == "faces":
          self._vertexes = None
          if verts is not None:
              self._vertexesIndexedByFaces = np.ascontiguousarray(
                  verts, dtype=np.float32
              )
      else:
          raise Exception(
              "Invalid indexing mode. Accepts: None, 'faces'"
          )
  
      if resetNormals:
          self.resetNormals()
  
imports: import numpy
  from ..Qt import QtGui
label_desc: Use image node_id 6 for calling the MeshData obj's underlying member method code with example usage: obj.setVertexes(verts, indexed, resetNormals) without return types