Reset properties when adding a new simplex

This commit is contained in:
Simon Giraudot 2017-08-22 14:25:04 +02:00
parent 484d09bec2
commit 1b61b35c28
1 changed files with 3 additions and 3 deletions

View File

@ -840,7 +840,7 @@ public:
vertices_freelist_ = (size_type)vconn_[Vertex_index(vertices_freelist_)].halfedge_; vertices_freelist_ = (size_type)vconn_[Vertex_index(vertices_freelist_)].halfedge_;
--removed_vertices_; --removed_vertices_;
vremoved_[Vertex_index(idx)] = false; vremoved_[Vertex_index(idx)] = false;
vconn_[Vertex_index(idx)] = Vertex_connectivity(); vprops_.reset(Vertex_index(idx));
return Vertex_index(idx); return Vertex_index(idx);
} else { } else {
vprops_.push_back(); vprops_.push_back();
@ -872,7 +872,7 @@ public:
edges_freelist_ = (size_type)hconn_[Halfedge_index(edges_freelist_)].next_halfedge_; edges_freelist_ = (size_type)hconn_[Halfedge_index(edges_freelist_)].next_halfedge_;
--removed_edges_; --removed_edges_;
eremoved_[Edge_index(Halfedge_index(idx))] = false; eremoved_[Edge_index(Halfedge_index(idx))] = false;
hconn_[Halfedge_index(idx)] = Halfedge_connectivity(); hprops_.reset(Halfedge_index(idx));
return Halfedge_index(idx); return Halfedge_index(idx);
} else { } else {
eprops_.push_back(); eprops_.push_back();
@ -908,7 +908,7 @@ public:
size_type idx = faces_freelist_; size_type idx = faces_freelist_;
faces_freelist_ = (size_type)fconn_[Face_index(faces_freelist_)].halfedge_; faces_freelist_ = (size_type)fconn_[Face_index(faces_freelist_)].halfedge_;
--removed_faces_; --removed_faces_;
fconn_[Face_index(idx)] = Face_connectivity(); fprops_.reset(Face_index(idx));
fremoved_[Face_index(idx)] = false; fremoved_[Face_index(idx)] = false;
return Face_index(idx); return Face_index(idx);
} else { } else {