construct_cavities: turn into vectors

This commit is contained in:
Laurent Rineau 2023-11-16 11:35:05 +01:00
parent 446d842586
commit a31fed66f1
1 changed files with 9 additions and 9 deletions

View File

@ -1102,11 +1102,11 @@ private:
struct Outputs struct Outputs
{ {
std::vector<Edge> intersecting_edges; std::vector<Edge> intersecting_edges;
std::set<Cell_handle> intersecting_cells; // TODO: all those std::set could be vectors std::set<Cell_handle> intersecting_cells;
std::set<Vertex_handle> vertices_of_upper_cavity; std::vector<Vertex_handle> vertices_of_upper_cavity;
std::set<Vertex_handle> vertices_of_lower_cavity; std::vector<Vertex_handle> vertices_of_lower_cavity;
std::set<Facet> facets_of_upper_cavity; std::vector<Facet> facets_of_upper_cavity;
std::set<Facet> facets_of_lower_cavity; std::vector<Facet> facets_of_lower_cavity;
} outputs{ } outputs{
{}, {}, {polygon_vertices.begin(), polygon_vertices.end()}, {polygon_vertices.begin(), polygon_vertices.end()}, {}, {}, {polygon_vertices.begin(), polygon_vertices.end()}, {polygon_vertices.begin(), polygon_vertices.end()},
{}, {}}; {}, {}};
@ -1149,10 +1149,10 @@ private:
CGAL_assertion(false == polygon_vertices.contains(v_above)); CGAL_assertion(false == polygon_vertices.contains(v_above));
CGAL_assertion(false == polygon_vertices.contains(v_below)); CGAL_assertion(false == polygon_vertices.contains(v_below));
if(new_vertex(v_above)) { if(new_vertex(v_above)) {
vertices_of_upper_cavity.insert(v_above); vertices_of_upper_cavity.push_back(v_above);
} }
if(new_vertex(v_below)) { if(new_vertex(v_below)) {
vertices_of_lower_cavity.insert(v_below); vertices_of_lower_cavity.push_back(v_below);
} }
auto facet_circ = this->incident_facets(intersecting_edge); auto facet_circ = this->incident_facets(intersecting_edge);
const auto facet_circ_end = facet_circ; const auto facet_circ_end = facet_circ;
@ -1220,10 +1220,10 @@ private:
const auto cell_above = cell->neighbor(index_v_below); const auto cell_above = cell->neighbor(index_v_below);
const auto cell_below = cell->neighbor(index_v_above); const auto cell_below = cell->neighbor(index_v_above);
if(!intersecting_cells.contains(cell_above)) { if(!intersecting_cells.contains(cell_above)) {
facets_of_upper_cavity.emplace(cell_above, cell_above->index(cell)); facets_of_upper_cavity.emplace_back(cell_above, cell_above->index(cell));
} }
if(!intersecting_cells.contains(cell_below)) { if(!intersecting_cells.contains(cell_below)) {
facets_of_lower_cavity.emplace(cell_below, cell_below->index(cell)); facets_of_lower_cavity.emplace_back(cell_below, cell_below->index(cell));
} }
} while(++cell_circ != end); } while(++cell_circ != end);
} }