Преглед изворни кода

* removed unnecessary class
* moved the internal non-reusable code to igl::slim namespace


Former-commit-id: 1eb747c3b90d2f6a0ac6c7f1bd6c1d31dd7fffbf

Daniele Panozzo пре 8 година
родитељ
комит
b12837971d
2 измењених фајлова са 753 додато и 782 уклоњено
  1. 751 769
      include/igl/slim.cpp
  2. 2 13
      include/igl/slim.h

Разлика између датотеке није приказан због своје велике величине
+ 751 - 769
include/igl/slim.cpp


+ 2 - 13
include/igl/slim.h

@@ -11,12 +11,7 @@
 #include <Eigen/Dense>
 #include <Eigen/Sparse>
 
-#include <string>
-
-#include <igl/jet.h>
-#include <igl/readOBJ.h>
-#include <igl/facet_components.h>
-#include <igl/slice.h>
+#include "igl_inline.h"
 
 class WeightedGlobalLocal;
 
@@ -67,16 +62,10 @@ struct SLIMData {
   Eigen::VectorXd W_21; Eigen::VectorXd W_22; Eigen::VectorXd W_23;
   Eigen::VectorXd W_31; Eigen::VectorXd W_32; Eigen::VectorXd W_33;
   Eigen::SparseMatrix<double> Dx,Dy,Dz;
-
   int f_n,v_n;
-
   bool first_solve;
   bool has_pre_calc = false;
-
   int dim;
-
-  WeightedGlobalLocal* wGlobalLocal;
-
 };
 
   // Compute necessary information to start using SLIM
@@ -93,7 +82,7 @@ IGL_INLINE void slim_precompute(Eigen::MatrixXd& V, Eigen::MatrixXi& F, Eigen::M
 // Run iter_num iterations of SLIM
 // Outputs:
 //    V_o (in SLIMData): #V by dim list of mesh vertex positions
-IGL_INLINE void slim_solve(SLIMData& data, int iter_num);
+IGL_INLINE Eigen::MatrixXd slim_solve(SLIMData& data, int iter_num);
 
 }
 

Неке датотеке нису приказане због велике количине промена