summaryrefslogtreecommitdiff
path: root/src/GudhUI/utils/Edge_collapsor.h
diff options
context:
space:
mode:
authorsalinasd <salinasd@636b058d-ea47-450e-bf9e-a15bfbe3eedb>2015-01-29 09:09:18 +0000
committersalinasd <salinasd@636b058d-ea47-450e-bf9e-a15bfbe3eedb>2015-01-29 09:09:18 +0000
commit52bca1c4334e8abe965d616e1ef8a92280013a9b (patch)
treeb4a62dcb5e8224330cb821d4308db62d509397d2 /src/GudhUI/utils/Edge_collapsor.h
parentc01198fed2d886c45e007b5532c56403fc465c78 (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.h9
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);
}