code: def intersection(self, other, engine=None):
          
          result = boolean.intersection(meshes=np.append(self, other),
                                        engine=engine)
          return result
docs: Boolean intersection between this mesh and n other meshes
  
          Parameters
          ---------
          other : trimesh.Trimesh, or list of trimesh.Trimesh objects
            Meshes to calculate intersections with
  
          Returns
          ---------
          intersection : trimesh.Trimesh
            Mesh of the volume contained by all passed meshes