|
@ -16,7 +16,7 @@ |
|
|
// };
|
|
|
// };
|
|
|
|
|
|
|
|
|
void filter_tet_by_subface(const btree_map_mp<uint32_t, stl_vector_mp<uint32_t>>& vertex_to_tet_mapping, |
|
|
void filter_tet_by_subface(const btree_map_mp<uint32_t, stl_vector_mp<uint32_t>>& vertex_to_tet_mapping, |
|
|
Eigen::Ref<Eigen::MatrixXd> vertex_infos, |
|
|
Eigen::MatrixXd& vertex_infos, |
|
|
flat_hash_map_mp<uint32_t, uint32_t>& vertex_indices_mapping, |
|
|
flat_hash_map_mp<uint32_t, uint32_t>& vertex_indices_mapping, |
|
|
stl_vector_mp<std::array<uint32_t, 4>>& tetrahedrons, |
|
|
stl_vector_mp<std::array<uint32_t, 4>>& tetrahedrons, |
|
|
flat_hash_map_mp<uint32_t, uint32_t>& vertex_lexigraphical_adjacency, |
|
|
flat_hash_map_mp<uint32_t, uint32_t>& vertex_lexigraphical_adjacency, |
|
@ -140,6 +140,7 @@ void filter_tet_by_subface(const btree_map_mp<uint32_t, stl_vector_mp<uint32_t>> |
|
|
filtered_vertex_lexigraphical_adjacency.emplace(vertex_index, vertex_indices_mapping.at(vertex_index)); |
|
|
filtered_vertex_lexigraphical_adjacency.emplace(vertex_index, vertex_indices_mapping.at(vertex_index)); |
|
|
filtered_vert_infos_iter++; |
|
|
filtered_vert_infos_iter++; |
|
|
} |
|
|
} |
|
|
|
|
|
vertex_infos.resize(filtered_vert_infos.rows(), filtered_vert_infos.cols()); |
|
|
vertex_infos = std::move(filtered_vert_infos); |
|
|
vertex_infos = std::move(filtered_vert_infos); |
|
|
vertex_lexigraphical_adjacency = std::move(filtered_vertex_lexigraphical_adjacency); |
|
|
vertex_lexigraphical_adjacency = std::move(filtered_vertex_lexigraphical_adjacency); |
|
|
} |
|
|
} |