| 86 | } |
| 87 | |
| 88 | void BoundaryRemesher::remesh( |
| 89 | IndicatorFunc bd_indicator, Float max_area) { |
| 90 | assert(m_vertices.rows() > 0); |
| 91 | assert(m_faces.rows() > 0); |
| 92 | |
| 93 | extract_bd_faces(bd_indicator); |
| 94 | remesh_bd_faces(max_area); |
| 95 | merge_bd_and_non_bd_faces(); |
| 96 | remove_duplicated_vertices(); |
| 97 | } |
| 98 | |
| 99 | void BoundaryRemesher::extract_bd_faces(IndicatorFunc f) { |
| 100 | SubMesh::Ptr submesh = SubMesh::create_raw(m_vertices, m_faces); |