浏览代码

fixed orientation bug in boundary loop

Former-commit-id: 3a37cdae168937f30ff82a64013d12514f3cf045
Daniele Panozzo 10 年之前
父节点
当前提交
a57e9b892b
共有 1 个文件被更改,包括 1 次插入7 次删除
  1. 1 7
      include/igl/boundary_loop.cpp

+ 1 - 7
include/igl/boundary_loop.cpp

@@ -63,16 +63,10 @@ IGL_INLINE void igl::boundary_loop(
           if (F(fid,1) == v) vLoc = 1;
           if (F(fid,2) == v) vLoc = 2;
 
-          int vPrev = F(fid,(vLoc + F.cols()-1) % F.cols());
           int vNext = F(fid,(vLoc + 1) % F.cols());
 
           newBndEdge = false;
-          if (unvisited[vPrev] && TT(fid,(vLoc+2) % F.cols()) < 0)
-          {
-            next = vPrev;
-            newBndEdge = true;
-          }
-          else if (unvisited[vNext] && TT(fid,vLoc) < 0)
+          if (unvisited[vNext] && TT(fid,vLoc) < 0)
           {
             next = vNext;
             newBndEdge = true;