code: def convert_to_vertexlist(geometry, **kwargs):
      
      if util.is_instance_named(geometry, 'Trimesh'):
          return mesh_to_vertexlist(geometry, **kwargs)
      elif util.is_instance_named(geometry, 'Path'):
          # works for Path3D and Path2D
          # both of which inherit from Path
          return path_to_vertexlist(geometry, **kwargs)
      elif util.is_instance_named(geometry, 'PointCloud'):
          # pointcloud objects contain colors
          return points_to_vertexlist(geometry.vertices,
                                      colors=geometry.colors,
                                      **kwargs)
      elif util.is_instance_named(geometry, 'ndarray'):
          # (n,2) or (n,3) points
          return points_to_vertexlist(geometry, **kwargs)
      else:
          raise ValueError('Geometry passed is not a viewable type!')
docs: Try to convert various geometry objects to the constructor
      args for a pyglet indexed vertex list.
  
      Parameters
      ------------
      obj : Trimesh, Path2D, Path3D, (n,2) float, (n,3) float
        Object to render
  
      Returns
      ------------
      args : tuple
        Args to be passed to pyglet indexed vertex list
        constructor.