|
|
@ -195,7 +195,7 @@ void extract_iso_mesh(const std::array<uint32_t, 3>& tet_active_s |
|
|
const auto& face = faces[face_index]; |
|
|
const auto& face = faces[face_index]; |
|
|
face_verts.clear(); |
|
|
face_verts.clear(); |
|
|
|
|
|
|
|
|
for (unsigned long vId : face.vertices) { face_verts.emplace_back(iso_vId_of_vert[vId]); } |
|
|
for (unsigned long vId : face.vertices) face_verts.emplace_back(iso_vId_of_vert[vId]); |
|
|
const face_header_t face_header{tet_index, face_index}; |
|
|
const face_header_t face_header{tet_index, face_index}; |
|
|
// face is on tet boundary if face.negative_cell is NONE
|
|
|
// face is on tet boundary if face.negative_cell is NONE
|
|
|
uint32_t iso_face_index{static_cast<uint32_t>(iso_faces.size())}; |
|
|
uint32_t iso_face_index{static_cast<uint32_t>(iso_faces.size())}; |
|
|
@ -216,4 +216,8 @@ void extract_iso_mesh(const std::array<uint32_t, 3>& tet_active_s |
|
|
iso_faces[iso_face_index].headers.emplace_back(face_header); |
|
|
iso_faces[iso_face_index].headers.emplace_back(face_header); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
iso_pts.shrink_to_fit(); |
|
|
|
|
|
iso_verts.shrink_to_fit(); |
|
|
|
|
|
iso_faces.shrink_to_fit(); |
|
|
} |
|
|
} |