mirror of https://github.com/CGAL/cgal
Rename hash to SHalfedge list since its not really a hash
This commit is contained in:
parent
fed29a6b85
commit
a143b60040
|
|
@ -126,21 +126,21 @@ class Face_graph_index_adder<CGAL::SNC_indexed_items, PolygonMesh, SNC_structure
|
||||||
|
|
||||||
typedef Halfedge_around_face_circulator<PolygonMesh>
|
typedef Halfedge_around_face_circulator<PolygonMesh>
|
||||||
Halfedge_around_facet_const_circulator;
|
Halfedge_around_facet_const_circulator;
|
||||||
typedef std::vector<SHalfedge_handle> Hash;
|
typedef std::vector<SHalfedge_handle> SHalfedge_list;
|
||||||
|
|
||||||
PolygonMesh& P;
|
PolygonMesh& P;
|
||||||
HalfedgeIndexMap him;
|
HalfedgeIndexMap him;
|
||||||
Hash hash;
|
SHalfedge_list shalfedges;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
Face_graph_index_adder(PolygonMesh& P_, HalfedgeIndexMap him) : P(P_), him(him)
|
Face_graph_index_adder(PolygonMesh& P_, HalfedgeIndexMap him) : P(P_), him(him)
|
||||||
{
|
{
|
||||||
hash.resize(num_halfedges(P));
|
shalfedges.resize(num_halfedges(P));
|
||||||
}
|
}
|
||||||
|
|
||||||
void set_hash(halfedge_descriptor evc,
|
void set_edge(halfedge_descriptor evc,
|
||||||
SHalfedge_handle se) {
|
SHalfedge_handle se) {
|
||||||
hash[get(him,evc)] = se;
|
shalfedges[get(him,evc)] = se;
|
||||||
}
|
}
|
||||||
|
|
||||||
void resolve_indexes()
|
void resolve_indexes()
|
||||||
|
|
@ -148,14 +148,14 @@ public:
|
||||||
for(face_descriptor fi : faces(P)) {
|
for(face_descriptor fi : faces(P)) {
|
||||||
Halfedge_around_facet_const_circulator
|
Halfedge_around_facet_const_circulator
|
||||||
fc(halfedge(fi,P),P), end(fc);
|
fc(halfedge(fi,P),P), end(fc);
|
||||||
SHalfedge_handle s = hash[get(him,*fc)];
|
SHalfedge_handle s = shalfedges[get(him,*fc)];
|
||||||
int se = s->new_index();
|
int se = s->new_index();
|
||||||
int set = s->twin()->new_index();
|
int set = s->twin()->new_index();
|
||||||
int sv = s->twin()->source()->new_index();
|
int sv = s->twin()->source()->new_index();
|
||||||
|
|
||||||
++fc;
|
++fc;
|
||||||
CGAL_For_all(fc, end) {
|
CGAL_For_all(fc, end) {
|
||||||
SHalfedge_handle n = hash[get(him,*fc)];
|
SHalfedge_handle n = shalfedges[get(him,*fc)];
|
||||||
n->set_index(se);
|
n->set_index(se);
|
||||||
n->twin()->set_index(set);
|
n->twin()->set_index(set);
|
||||||
n->source()->set_index(sv);
|
n->source()->set_index(sv);
|
||||||
|
|
@ -256,7 +256,7 @@ void polygon_mesh_to_nef_3(PolygonMesh& P, SNC_structure& S, FaceIndexMap fimap,
|
||||||
e->twin()->circle() = ss_circle.opposite();
|
e->twin()->circle() = ss_circle.opposite();
|
||||||
e->mark() = e->twin()->mark() = true;
|
e->mark() = e->twin()->mark() = true;
|
||||||
|
|
||||||
index_adder.set_hash(pe_prev, e);
|
index_adder.set_edge(pe_prev, e);
|
||||||
}
|
}
|
||||||
|
|
||||||
sv_prev = sv;
|
sv_prev = sv;
|
||||||
|
|
@ -288,7 +288,7 @@ void polygon_mesh_to_nef_3(PolygonMesh& P, SNC_structure& S, FaceIndexMap fimap,
|
||||||
e->twin()->circle() = ss_circle.opposite();
|
e->twin()->circle() = ss_circle.opposite();
|
||||||
e->mark() = e->twin()->mark() = true;
|
e->mark() = e->twin()->mark() = true;
|
||||||
|
|
||||||
index_adder.set_hash(pe_prev, e);
|
index_adder.set_edge(pe_prev, e);
|
||||||
}
|
}
|
||||||
|
|
||||||
// create faces
|
// create faces
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue