mirror of https://github.com/CGAL/cgal
construct_cavities: turn into vectors
This commit is contained in:
parent
446d842586
commit
a31fed66f1
|
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue