From a8220b3bdacc6ac8e0a3eea072bf1b6df8b9b879 Mon Sep 17 00:00:00 2001 From: Paolo Cignoni Date: Tue, 5 Sep 2017 00:36:53 +0200 Subject: [PATCH] Added ForEachEdge helper --- vcg/complex/foreach.h | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/vcg/complex/foreach.h b/vcg/complex/foreach.h index 61a70de3..15180e5c 100644 --- a/vcg/complex/foreach.h +++ b/vcg/complex/foreach.h @@ -127,6 +127,34 @@ inline void ForEachVertex(MeshType &m, std::function +inline void ForEachEdge(MeshType &m, std::function action) +{ + if(m.en == (int) m.edge.size()) + { + for(auto ei=m.edge.begin();ei!=m.edge.end();++ei) { + action(*ei); + } + } + else + { + for(auto ei=m.edge.begin();ei!=m.edge.end();++ei) + if(!(*ei).IsD()) + { + action(*ei); + } + } +}