diff options
author | salinasd <salinasd@636b058d-ea47-450e-bf9e-a15bfbe3eedb> | 2015-01-29 09:09:18 +0000 |
---|---|---|
committer | salinasd <salinasd@636b058d-ea47-450e-bf9e-a15bfbe3eedb> | 2015-01-29 09:09:18 +0000 |
commit | 52bca1c4334e8abe965d616e1ef8a92280013a9b (patch) | |
tree | b4a62dcb5e8224330cb821d4308db62d509397d2 /src/GudhUI/utils/Edge_collapsor.h | |
parent | c01198fed2d886c45e007b5532c56403fc465c78 (diff) |
test is manifold
git-svn-id: svn+ssh://scm.gforge.inria.fr/svnroot/gudhi/trunk@437 636b058d-ea47-450e-bf9e-a15bfbe3eedb
Former-commit-id: a515b3216d21c8a5736744842fdcf09644f5c7b1
Diffstat (limited to 'src/GudhUI/utils/Edge_collapsor.h')
-rw-r--r-- | src/GudhUI/utils/Edge_collapsor.h | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/GudhUI/utils/Edge_collapsor.h b/src/GudhUI/utils/Edge_collapsor.h index 9cf880e0..4dcd18ac 100644 --- a/src/GudhUI/utils/Edge_collapsor.h +++ b/src/GudhUI/utils/Edge_collapsor.h @@ -10,6 +10,7 @@ #include <list> #include "utils/Edge_contractor.h" +#include "utils/UI_utils.h" /** * Iteratively puts every vertex at the center of its neighbors @@ -23,8 +24,9 @@ public: typedef typename SkBlComplex::Edge_handle Edge_handle; /** - * @brief Modify complex to be the expansion of the k-nearest neighbor - * symetric graph. + * @brief Collapse num_collapses edges. If num_collapses<0 then it collapses all possible edges. + * Largest edges are collapsed first. + * */ Edge_collapsor(SkBlComplex& complex,unsigned num_collapses): complex_(complex),num_collapses_(num_collapses) @@ -43,7 +45,6 @@ public: private: - void collapse_edges(std::list<Edge_handle>& edges){ while(!edges.empty() && num_collapses_--){ Edge_handle current_edge = edges.front(); @@ -63,7 +64,7 @@ private: if(link.num_connected_components()>1) return false; - Edge_contractor<Complex> contractor(link,link.num_vertices()-1); + Edge_contractor<SkBlComplex> contractor(link,link.num_vertices()-1); return (link.num_vertices()==1); } |