code: def __init__(self):
      visuals.Visual.__init__(self, vertex_shader, fragment_shader)
  
      # Create an interesting mesh shape for demonstration.
      fname = io.load_data_file("orig/triceratops.obj.gz")
      vertices, faces, normals, tex = io.read_mesh(fname)
  
      self._ibo = gloo.IndexBuffer(faces)
  
      self.shared_program.vert["position"] = gloo.VertexBuffer(vertices)
      # self.program.vert['normal'] = gloo.VertexBuffer(normals)
      self.set_gl_state("additive", cull_face=False)
      self._draw_mode = "triangles"
      self._index_buffer = self._ibo
  
imports: from vispy import app, gloo, visuals, scene, io
label_desc: Use image node_id 1 to create a new MyMeshVisual object from inherited base classes: visuals with example: obj = MyMeshVisual()