code: def slice_plane(self,
                      plane_origin,
                      plane_normal,
                      **kwargs):
          
  
          # return a new mesh
          new_mesh = intersections.slice_mesh_plane(
              mesh=self,
              plane_normal=plane_normal,
              plane_origin=plane_origin,
              **kwargs)
  
          return new_mesh
docs: Returns another mesh that is the current mesh
          sliced by the plane defined by origin and normal.
  
          Parameters
          ---------
          plane_normal: (3) vector for plane normal
            Normal vector of slicing plane
          plane_origin : (3,) float
            Point on the slicing plane
  
          Returns
          ---------
          new_mesh: trimesh.Trimesh or None
            Subset of current mesh sliced by plane