Browse Source

Fixed bug. Seams not correctly obtained.

Former-commit-id: 1814d591e07c540d516b787721c10d9444c5cffe
wkevin 9 years ago
parent
commit
cc92a7ded3
1 changed files with 3 additions and 2 deletions
  1. 3 2
      include/igl/comiso/miq.cpp

+ 3 - 2
include/igl/comiso/miq.cpp

@@ -525,7 +525,8 @@ IGL_INLINE void igl::comiso::VertexIndexing<DerivedV, DerivedF>::InitSeamInfo()
   for (unsigned int i=0;i<startVertexIndices.size();i++)
   {
     auto startVertexNeighbors = &VVSeam[startVertexIndices[i]];
-    for (unsigned int j=0;j<startVertexNeighbors->size();j++)
+    const int neighborSize = startVertexNeighbors->size();
+    for (unsigned int j=0;j<neighborSize;j++)
     {
       // temporary container for VertexInfo of this seam
       std::vector<VertexInfo> thisSeam;
@@ -583,7 +584,7 @@ IGL_INLINE void igl::comiso::VertexIndexing<DerivedV, DerivedF>::InitSeamInfo()
   for(auto seam : verticesPerSeam){
     int connectingVertexCandidate0 = Fcut(seam[1].f0, seam[1].k0); // Vertex number according to Vcut
     int connectingVertexCandidate1 = connectingVertexCandidate0;
-    for(auto it=seam.begin()+1; it != seam.end(); ++it){
+    for(auto it=seam.begin(); it != seam.end(); ++it){
       auto vertex = *it;
       // choose the correct side of the seam
       int f,k,ff,kk;