Ejemplo n.º 1
0
def remove_isolated_vertices_raw(vertices, elements):
    """ Remove isolated vertices.

    Args:
        vertices (``numpy.ndarray``): Vertex array with one vertex per row.
        elements (``numpy.ndarray``): Element array with one face per row.

    Returns:
        3 values are returned.

            * ``output_vertices``: Output vertex array with one vertex per row.
            * ``output_elements``: Output element array with one element per row.
            * ``infomation``: A ``dict`` of additional informations.

        The following fields are defined in ``infomation``:

            * ``num_vertex_removed``: Number of vertex removed.
            * ``ori_vertex_index``: Original vertex index.  That is vertex ``i`` of
              ``output_vertices`` has index ``ori_vertex_index[i]`` in the input
              vertex array.
    """
    remover = IsolatedVertexRemoval(vertices, elements);
    num_removed = remover.run();
    vertices = remover.get_vertices();
    elements = remover.get_faces();
    info = {
            "num_vertex_removed": num_removed,
            "ori_vertex_index": remover.get_ori_vertex_indices().ravel(),
            };
    return vertices, elements, info;
Ejemplo n.º 2
0
def remove_isolated_vertices_raw(vertices, elements):
    """ Remove isolated vertices.

    Args:
        vertices (``numpy.ndarray``): Vertex array with one vertex per row.
        elements (``numpy.ndarray``): Element array with one face per row.

    Returns:
        3 values are returned.

            * ``output_vertices``: Output vertex array with one vertex per row.
            * ``output_elements``: Output element array with one element per row.
            * ``infomation``: A ``dict`` of additional informations.

        The following fields are defined in ``infomation``:

            * ``num_vertex_removed``: Number of vertex removed.
            * ``ori_vertex_index``: Original vertex index.  That is vertex ``i`` of
              ``output_vertices`` has index ``ori_vertex_index[i]`` in the input
              vertex array.
    """
    remover = IsolatedVertexRemoval(vertices, elements)
    num_removed = remover.run()
    vertices = remover.get_vertices()
    elements = remover.get_faces()
    info = {
        "num_vertex_removed": num_removed,
        "ori_vertex_index": remover.get_ori_vertex_indices().ravel(),
    }
    return vertices, elements, info
Ejemplo n.º 3
0
 def __remove_isolated_vertices(self):
     remover = IsolatedVertexRemoval(self.vertices, self.faces)
     remover.run()
     self.vertices = remover.get_vertices()
     self.faces = remover.get_faces()
Ejemplo n.º 4
0
 def __remove_isolated_vertices(self):
     remover = IsolatedVertexRemoval(self.vertices, self.faces)
     remover.run()
     self.vertices = remover.get_vertices()
     self.faces = remover.get_faces()