Przeglądaj źródła

fix euler characteristic check

Former-commit-id: 7792150b244fa3360f17b023866d3187b5a5156b
Alec Jacobson 8 lat temu
rodzic
commit
c2deb735b7
1 zmienionych plików z 6 dodań i 2 usunięć
  1. 6 2
      tutorial/710_SLIM/main.cpp

+ 6 - 2
tutorial/710_SLIM/main.cpp

@@ -262,8 +262,12 @@ void check_mesh_for_issues(Eigen::MatrixXd& V, Eigen::MatrixXi& F) {
     cout << "Error! Input has multiple connected components" << endl; exit(1);
     cout << "Error! Input has multiple connected components" << endl; exit(1);
   }
   }
   int euler_char = igl::euler_characteristic(V, F);
   int euler_char = igl::euler_characteristic(V, F);
-  if (!euler_char) {
-    cout << "Error! Input does not have a disk topology, it's euler char is " << euler_char << endl; exit(1);
+  if (euler_char!=1) 
+  {
+    cout << 
+      "Error! Input does not have a disk topology, it's euler char is " << 
+      euler_char << endl; 
+    exit(1);
   }
   }
   bool is_edge_manifold = igl::is_edge_manifold(F);
   bool is_edge_manifold = igl::is_edge_manifold(F);
   if (!is_edge_manifold) {
   if (!is_edge_manifold) {