class_docstr: **Bases:** :class:`GLGraphicsItem <pyqtgraph.opengl.GLGraphicsItem.GLGraphicsItem>`
  
  Displays a 3D triangle mesh. 
code: def parseMeshData(self):
      ## interpret vertex / normal data before drawing
      ## This can:
      ##   - automatically generate normals if they were not specified
      ##   - pull vertexes/noormals/faces from MeshData if that was specified
  
      if self.vertexes is not None and self.normals is not None:
          return
      # if self.opts['normals'] is None:
      # if self.opts['meshdata'] is None:
      # self.opts['meshdata'] = MeshData(vertexes=self.opts['vertexes'], faces=self.opts['faces'])
      if self.opts["meshdata"] is not None:
          md = self.opts["meshdata"]
          if self.opts["smooth"] and not md.hasFaceIndexedData():
              self.vertexes = md.vertexes()
              if self.opts["computeNormals"]:
                  self.normals = md.vertexNormals()
              self.faces = md.faces()
              if md.hasVertexColor():
                  self.colors = md.vertexColors()
              if md.hasFaceColor():
                  self.colors = md.faceColors()
          else:
              self.vertexes = md.vertexes(indexed="faces")
              if self.opts["computeNormals"]:
                  if self.opts["smooth"]:
                      self.normals = md.vertexNormals(indexed="faces")
                  else:
                      self.normals = md.faceNormals(indexed="faces")
              self.faces = None
              if md.hasVertexColor():
                  self.colors = md.vertexColors(indexed="faces")
              elif md.hasFaceColor():
                  self.colors = md.faceColors(indexed="faces")
  
          if self.opts["drawEdges"]:
              if not md.hasFaceIndexedData():
                  self.edges = md.edges()
                  self.edgeVerts = md.vertexes()
              else:
                  self.edges = md.edges()
                  self.edgeVerts = md.vertexes(indexed="faces")
          return
  
file_path: pyqtgraph/pyqtgraph/opengl/items/GLMeshItem.py
imports: from OpenGL.GL import *
  import numpy
  from ...Qt import QtGui
  from ..None import shaders
  from ..GLGraphicsItem import GLGraphicsItem
  from ..MeshData import MeshData
label_desc: Use image node_id 7 for calling the GLMeshItem obj's underlying member method code with example usage: obj.parseMeshData() without return types