code: def volume_mesh(mesh, count):
      
      points = (np.random.random((count, 3)) * mesh.extents) + mesh.bounds[0]
      contained = mesh.contains(points)
      samples = points[contained][:count]
      return samples
docs: Use rejection sampling to produce points randomly distributed
      in the volume of a mesh.
  
      Parameters
      ----------
      mesh: Trimesh object
      count: int, number of samples desired
  
      Returns
      ----------
      samples: (n,3) float, points in the volume of the mesh.
                where: n <= count