def METHOD_NAME(self):
    if self.is_none:
        return
    vertices = []
    for key in self.mesh.vertices():
        if self.is_positive(key):
            vertices.append(key)
    faces = []
    for key in vertices:
        faces += self.mesh.vertex_faces(key)
    faces = list(set(faces))
    vdict = {key: self.mesh.vertex_coordinates(key) for key in vertices + self.intersections}
    fdict = [self.mesh.face_vertices(fkey) for fkey in faces]
    mesh = self.meshtype.from_vertices_and_faces(vdict, fdict)
    if self.is_mesh_closed:
        mesh.add_face(mesh.vertices_on_boundary())
    return mesh