diff --git a/src/geometry/halfedge.cpp b/src/geometry/halfedge.cpp index 12dcc4065521b707cc8b15dda380ff7766f3e573..04d4f503cf7f41b6b5eace1af1148f970323e664 100644 --- a/src/geometry/halfedge.cpp +++ b/src/geometry/halfedge.cpp @@ -568,10 +568,11 @@ bool Halfedge_Mesh::subdivide(SubD strategy) { verts[idx] = e->new_pos; layout[e->id()] = idx; } - for(FaceRef f = faces_begin(); f != faces_end(); f++, idx++) { + for(FaceRef f = faces_begin(); f != faces_end(); f++) { if(f->is_boundary()) continue; verts[idx] = f->new_pos; layout[f->id()] = idx; + idx++; } for(auto f = faces_begin(); f != faces_end(); f++) {