Browse Source

removed dead code from miq, removed global namespaces

Former-commit-id: f798fa0fa1046a0a07fe94d897260b4f0dcd2636
Daniele Panozzo 9 years ago
parent
commit
a57bbb2c31
3 changed files with 9 additions and 66 deletions
  1. 2 2
      README.md
  2. 2 59
      include/igl/comiso/miq.cpp
  3. 5 5
      include/igl/comiso/miq.h

+ 2 - 2
README.md

@@ -154,7 +154,7 @@ git pull
 git submodule update -- recursive
 git submodule update -- recursive
 ```
 ```
 
 
-## Unit testing 
+## Unit testing
 
 
 Libigl maintains [separate
 Libigl maintains [separate
 repository](https://github.com/libigl/libigl-unit-tests) for unit testing.
 repository](https://github.com/libigl/libigl-unit-tests) for unit testing.
@@ -229,6 +229,6 @@ page](https://github.com/libigl/libigl/issues).
 ## Copyright
 ## Copyright
 2015 Alec Jacobson, Daniele Panozzo, Christian Schüller, Olga Diamanti, Qingnan
 2015 Alec Jacobson, Daniele Panozzo, Christian Schüller, Olga Diamanti, Qingnan
 Zhou, Nico Pietroni, Stefan Brugger, Kenshi Takayama, Wenzel Jakob, Nikolas De
 Zhou, Nico Pietroni, Stefan Brugger, Kenshi Takayama, Wenzel Jakob, Nikolas De
-Giorgis, Luigi Rocca, Leonardo Sacht, Olga Sorkine-Hornung, and others.
+Giorgis, Luigi Rocca, Leonardo Sacht, Kevin Walliman, Olga Sorkine-Hornung, and others.
 
 
 Please see individual files for appropriate copyright notices.
 Please see individual files for appropriate copyright notices.

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

@@ -1,6 +1,6 @@
 // This file is part of libigl, a simple c++ geometry processing library.
 // This file is part of libigl, a simple c++ geometry processing library.
 //
 //
-// Copyright (C) 2014 Daniele Panozzo <daniele.panozzo@gmail.com>, Olga Diamanti <olga.diam@gmail.com>
+// Copyright (C) 2014 Daniele Panozzo <daniele.panozzo@gmail.com>, Olga Diamanti <olga.diam@gmail.com>, Kevin Walliman <wkevin@student.ethz.ch>
 //
 //
 // This Source Code Form is subject to the terms of the Mozilla Public License
 // This Source Code Form is subject to the terms of the Mozilla Public License
 // v. 2.0. If a copy of the MPL was not distributed with this file, You can
 // v. 2.0. If a copy of the MPL was not distributed with this file, You can
@@ -41,10 +41,6 @@
 #include <iostream>
 #include <iostream>
 #include <igl/matlab_format.h>
 #include <igl/matlab_format.h>
 
 
-#warning "using namespace *; in global scope **must** be removed"
-using namespace std;
-using namespace Eigen;
-
 #define DEBUGPRINT 0
 #define DEBUGPRINT 0
 
 
 
 
@@ -72,10 +68,6 @@ namespace comiso {
     int num_integer_cuts;
     int num_integer_cuts;
     ///this are used for drawing purposes
     ///this are used for drawing purposes
     std::vector<SeamInfo> EdgeSeamInfo;
     std::vector<SeamInfo> EdgeSeamInfo;
-#if 0
-    ///this are values of integer variables after optimization
-    std::vector<int> IntegerValues;
-#endif
   };
   };
 
 
 
 
@@ -747,7 +739,7 @@ IGL_INLINE void igl::comiso::PoissonSolver<DerivedV, DerivedF>::FindFixedVertFie
   }
   }
 
 
   ///if anything fixed fix the first
   ///if anything fixed fix the first
-  AddFixedVertex(0); // TODO HERE IT ISSSSSS
+  AddFixedVertex(0);
   UV.row(0) << 0,0;
   UV.row(0) << 0,0;
   std::cerr << "No vertices to fix, I am fixing the first vertex to the origin!" << std::endl;
   std::cerr << "No vertices to fix, I am fixing the first vertex to the origin!" << std::endl;
 }
 }
@@ -833,8 +825,6 @@ IGL_INLINE void igl::comiso::PoissonSolver<DerivedV, DerivedF>::AddToRoundVertic
 }
 }
 
 
 ///START GENERIC SYSTEM FUNCTIONS
 ///START GENERIC SYSTEM FUNCTIONS
-//build the laplacian matrix cyclyng over all rangemaps
-//and over all faces
 template <typename DerivedV, typename DerivedF>
 template <typename DerivedV, typename DerivedF>
 IGL_INLINE void igl::comiso::PoissonSolver<DerivedV, DerivedF>::BuildLaplacianMatrix(double vfscale)
 IGL_INLINE void igl::comiso::PoissonSolver<DerivedV, DerivedF>::BuildLaplacianMatrix(double vfscale)
 {
 {
@@ -960,22 +950,6 @@ IGL_INLINE void igl::comiso::PoissonSolver<DerivedV, DerivedF>::MapCoords()
     UV_out(i,0) = X[i*2];
     UV_out(i,0) = X[i*2];
     UV_out(i,1) = X[i*2+1];
     UV_out(i,1) = X[i*2+1];
   }
   }
-#if 0
-  ///initialize the vector of integer variables to return their values
-  Handle_SystemInfo.IntegerValues.resize(n_integer_vars*2);
-  int baseIndex = (n_vert_vars)*2;
-  int endIndex  = baseIndex+n_integer_vars*2;
-  int index     = 0;
-  for (int i=baseIndex; i<endIndex; i++)
-  {
-    ///assert that the value is an integer value
-    double value=X[i];
-    double diff = value-(int)floor(value+0.5);
-    assert(diff<0.00000001);
-    Handle_SystemInfo.IntegerValues[index] = value;
-    index++;
-  }
-#endif
 }
 }
 
 
 ///END GENERIC SYSTEM FUNCTIONS
 ///END GENERIC SYSTEM FUNCTIONS
@@ -1224,30 +1198,6 @@ F(F_)
 
 
   VInd.InitSeamInfo();
   VInd.InitSeamInfo();
 
 
-  // Eigen::PlainObjectBase<DerivedV> PD1_combed_for_poisson, PD2_combed_for_poisson;
-  // // Rotate by 90 degrees CCW
-  // PD1_combed_for_poisson.setZero(PD1_combed.rows(),3);
-  // PD2_combed_for_poisson.setZero(PD2_combed.rows(),3);
-  // for (unsigned i=0; i<PD1_combed.rows();++i)
-  // {
-  //   double n1 = PD1_combed.row(i).norm();
-  //   double n2 = PD2_combed.row(i).norm();
-  //
-  //   double a1 = atan2(B2.row(i).dot(PD1_combed.row(i)),B1.row(i).dot(PD1_combed.row(i)));
-  //   double a2 = atan2(B2.row(i).dot(PD2_combed.row(i)),B1.row(i).dot(PD2_combed.row(i)));
-  //
-  //   // a1 += M_PI/2;
-  //   // a2 += M_PI/2;
-  //
-  //
-  //   PD1_combed_for_poisson.row(i) = cos(a1) * B1.row(i) + sin(a1) * B2.row(i);
-  //   PD2_combed_for_poisson.row(i) = cos(a2) * B1.row(i) + sin(a2) * B2.row(i);
-  //
-  //   PD1_combed_for_poisson.row(i) = PD1_combed_for_poisson.row(i).normalized() * n1;
-  //   PD2_combed_for_poisson.row(i) = PD2_combed_for_poisson.row(i).normalized() * n2;
-  // }
-
-
   // Assemble the system and solve
   // Assemble the system and solve
   PoissonSolver<DerivedV, DerivedF> PSolver(V,
   PoissonSolver<DerivedV, DerivedF> PSolver(V,
                                             F,
                                             F,
@@ -1533,13 +1483,6 @@ IGL_INLINE void igl::comiso::miq(
     std::vector<int> roundVertices,
     std::vector<int> roundVertices,
     std::vector<std::vector<int> > hardFeatures)
     std::vector<std::vector<int> > hardFeatures)
 {
 {
-  // Eigen::MatrixXd PD2i = PD2;
-  // if (PD2i.size() == 0)
-  // {
-  // Eigen::MatrixXd B1, B2, B3;
-  // igl::local_basis(V,F,B1,B2,B3);
-  // PD2i = igl::rotate_vectors(V,Eigen::VectorXd::Constant(1,M_PI/2),B1,B2);
-  // }
 
 
   Eigen::PlainObjectBase<DerivedV> BIS1, BIS2;
   Eigen::PlainObjectBase<DerivedV> BIS1, BIS2;
   igl::compute_frame_field_bisectors(V, F, PD1, PD2, BIS1, BIS2);
   igl::compute_frame_field_bisectors(V, F, PD1, PD2, BIS1, BIS2);

+ 5 - 5
include/igl/comiso/miq.h

@@ -1,6 +1,6 @@
 // This file is part of libigl, a simple c++ geometry processing library.
 // This file is part of libigl, a simple c++ geometry processing library.
 //
 //
-// Copyright (C) 2014 Daniele Panozzo <daniele.panozzo@gmail.com>, Olga Diamanti <olga.diam@gmail.com>
+// Copyright (C) 2014 Daniele Panozzo <daniele.panozzo@gmail.com>, Olga Diamanti <olga.diam@gmail.com>, Kevin Walliman <wkevin@student.ethz.ch>
 //
 //
 // This Source Code Form is subject to the terms of the Mozilla Public License
 // This Source Code Form is subject to the terms of the Mozilla Public License
 // v. 2.0. If a copy of the MPL was not distributed with this file, You can
 // v. 2.0. If a copy of the MPL was not distributed with this file, You can
@@ -21,7 +21,7 @@ namespace igl
     // ACM SIGGRAPH 2009, Article No. 77 (http://dl.acm.org/citation.cfm?id=1531383)
     // ACM SIGGRAPH 2009, Article No. 77 (http://dl.acm.org/citation.cfm?id=1531383)
     // We thank Nico Pietroni for providing a reference implementation of MIQ
     // We thank Nico Pietroni for providing a reference implementation of MIQ
     // on which our code is based.
     // on which our code is based.
-  
+
     // Inputs:
     // Inputs:
     //   V              #V by 3 list of mesh vertex 3D positions
     //   V              #V by 3 list of mesh vertex 3D positions
     //   F              #F by 3 list of faces indices in V
     //   F              #F by 3 list of faces indices in V
@@ -43,7 +43,7 @@ namespace igl
     //
     //
     // TODO: rename the parameters name in the cpp consistenly
     // TODO: rename the parameters name in the cpp consistenly
     //       improve the handling of hard_features, right now it might fail in difficult cases
     //       improve the handling of hard_features, right now it might fail in difficult cases
-  
+
     template <typename DerivedV, typename DerivedF, typename DerivedU>
     template <typename DerivedV, typename DerivedF, typename DerivedU>
     IGL_INLINE void miq(
     IGL_INLINE void miq(
       const Eigen::PlainObjectBase<DerivedV> &V,
       const Eigen::PlainObjectBase<DerivedV> &V,
@@ -60,7 +60,7 @@ namespace igl
       bool DoRound = true,bool SingularityRound=true,
       bool DoRound = true,bool SingularityRound=true,
       std::vector<int> round_vertices = std::vector<int>(),
       std::vector<int> round_vertices = std::vector<int>(),
       std::vector<std::vector<int> > hard_features = std::vector<std::vector<int> >());
       std::vector<std::vector<int> > hard_features = std::vector<std::vector<int> >());
-  
+
     // Helper function that allows to directly provided pre-combed bisectors for an already cut mesh
     // Helper function that allows to directly provided pre-combed bisectors for an already cut mesh
     // Additional input:
     // Additional input:
     // PD1_combed, PD2_combed  :   #F by 3 combed jacobian
     // PD1_combed, PD2_combed  :   #F by 3 combed jacobian
@@ -69,7 +69,7 @@ namespace igl
     // Singular:                   #V list of flag that denotes if a vertex is singular or not
     // Singular:                   #V list of flag that denotes if a vertex is singular or not
     // SingularDegree:             #V list of flag that denotes the degree of the singularity
     // SingularDegree:             #V list of flag that denotes the degree of the singularity
     // Seams:                      #F by 3 list of per-corner flag that denotes seams
     // Seams:                      #F by 3 list of per-corner flag that denotes seams
-  
+
     template <typename DerivedV, typename DerivedF, typename DerivedU>
     template <typename DerivedV, typename DerivedF, typename DerivedU>
     IGL_INLINE void miq(const Eigen::PlainObjectBase<DerivedV> &V,
     IGL_INLINE void miq(const Eigen::PlainObjectBase<DerivedV> &V,
       const Eigen::PlainObjectBase<DerivedF> &F,
       const Eigen::PlainObjectBase<DerivedF> &F,