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: Return an array (N,3) of the positions of vertexes in the mesh. 
  By default, each unique vertex appears only once in the array.
  If indexed is 'faces', then the array will instead contain three vertexes
  per face in the mesh (and a single vertex may appear more than once in the array).
docstr_tok: ["Return","an","array","(","N,3",")","of","the","positions","of","vertexes","in","the","mesh",".","By","default",",","each","unique","vertex","appears","only","once","in","the","array",".","If","indexed","is","'faces","'",",","then","the","array","will","instead","contain","three","vertexes","per","face","in","the","mesh","(","and","a","single","vertex","may","appear","more","than","once","in","the","array",")","."]
code: def vertexes(self, indexed=None):
      """Return an array (N,3) of the positions of vertexes in the mesh.
      By default, each unique vertex appears only once in the array.
      If indexed is 'faces', then the array will instead contain three vertexes
      per face in the mesh (and a single vertex may appear more than once in the array).
      """
      if indexed is None:
          if (
              self._vertexes is None
              and self._vertexesIndexedByFaces is not None
          ):
              self._computeUnindexedVertexes()
          return self._vertexes
      elif indexed == "faces":
          if (
              self._vertexesIndexedByFaces is None
              and self._vertexes is not None
          ):
              self._vertexesIndexedByFaces = self._vertexes[
                  self.faces()
              ]
          return self._vertexesIndexedByFaces
      else:
          raise Exception(
              "Invalid indexing mode. Accepts: None, 'faces'"
          )
  
imports: import numpy
  from ..Qt import QtGui
label_desc: Use image node_id 5 for calling the MeshData obj's underlying member method code with example usage: obj.vertexes(indexed) and returns: self, self