Эх сурвалжийг харах

added some const

Former-commit-id: 016d66974aaaf3e2b6918daf97b32aa220eaaf87
dpanozzo 13 жил өмнө
parent
commit
2d12c8eeda
3 өөрчлөгдсөн 8 нэмэгдсэн , 8 устгасан
  1. 1 1
      ismanifold.h
  2. 2 2
      pos.h
  3. 5 5
      tt.h

+ 1 - 1
ismanifold.h

@@ -14,7 +14,7 @@
 namespace igl 
 {
     // check if the mesh is edge-manifold
-    inline bool isManifold(Eigen::MatrixXd& V, Eigen::MatrixXi& F)
+    inline bool isManifold(const Eigen::MatrixXd& V, const Eigen::MatrixXi& F)
     {
         std::vector<std::vector<int> > TTT;
         for(int f=0;f<F.rows();++f)

+ 2 - 2
pos.h

@@ -19,7 +19,7 @@ namespace igl
   {
   public:
     // Init the pos by specifying Face,Edge Index and Orientation
-    Pos(Eigen::MatrixXi* F, 
+    Pos(const Eigen::MatrixXi* F, 
         Eigen::MatrixXi* FF, 
         Eigen::MatrixXi* FFi, 
         int fi,
@@ -115,7 +115,7 @@ namespace igl
     int ei;
     bool reverse;
     
-    Eigen::MatrixXi*     F;
+    const Eigen::MatrixXi*     F;
     Eigen::MatrixXi*     FF;
     Eigen::MatrixXi*     FFi;
   };

+ 5 - 5
tt.h

@@ -16,7 +16,7 @@ namespace igl
 {
 
   // Preprocessing
-  inline void tt_preprocess(Eigen::MatrixXd& V, Eigen::MatrixXi& F, std::vector<std::vector<int> >& TTT)
+  inline void tt_preprocess(const Eigen::MatrixXd& V, const Eigen::MatrixXi& F, std::vector<std::vector<int> >& TTT)
   {
     for(int f=0;f<F.rows();++f)
       for (int i=0;i<3;++i)
@@ -34,7 +34,7 @@ namespace igl
   }
   
   // Extract the face adjacencies
-  inline void tt_extractTT(Eigen::MatrixXi& F, std::vector<std::vector<int> >& TTT, Eigen::MatrixXi& TT)
+  inline void tt_extractTT(const Eigen::MatrixXi& F, std::vector<std::vector<int> >& TTT, Eigen::MatrixXi& TT)
   {
     TT = Eigen::MatrixXi::Constant((int)(F.rows()),3,-1);
     
@@ -51,7 +51,7 @@ namespace igl
   }
   
   // Extract the face adjacencies indices (needed for fast traversal)
-  inline void tt_extractTTi(Eigen::MatrixXi& F, std::vector<std::vector<int> >& TTT, Eigen::MatrixXi& TTi)
+  inline void tt_extractTTi(const Eigen::MatrixXi& F, std::vector<std::vector<int> >& TTT, Eigen::MatrixXi& TTi)
   {
     TTi = Eigen::MatrixXi::Constant((int)(F.rows()),3,-1);
     
@@ -68,7 +68,7 @@ namespace igl
   }
 
   // Compute triangle-triangle adjacency
-  inline void tt(Eigen::MatrixXd& V, Eigen::MatrixXi& F, Eigen::MatrixXi& TT)
+  inline void tt(const Eigen::MatrixXd& V, const Eigen::MatrixXi& F, Eigen::MatrixXi& TT)
   {
     assert(igl::isManifold(V,F));
     std::vector<std::vector<int> > TTT;
@@ -78,7 +78,7 @@ namespace igl
   }
 
   // Compute triangle-triangle adjacency with indices
-  inline void tt(Eigen::MatrixXd& V, Eigen::MatrixXi& F, Eigen::MatrixXi& TT, Eigen::MatrixXi& TTi)
+  inline void tt(const Eigen::MatrixXd& V, const Eigen::MatrixXi& F, Eigen::MatrixXi& TT, Eigen::MatrixXi& TTi)
   {
     assert(igl::isManifold(V,F));
     std::vector<std::vector<int> > TTT;