From c120dace29ad47d89ced7c2fc947b0b64ee0ee8d Mon Sep 17 00:00:00 2001 From: alemuntoni Date: Fri, 26 Mar 2021 15:46:51 +0100 Subject: [PATCH] close holes filter returns number of closed holes and number of new faces --- src/meshlabplugins/filter_meshing/meshfilter.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/meshlabplugins/filter_meshing/meshfilter.cpp b/src/meshlabplugins/filter_meshing/meshfilter.cpp index 0d0891a89..304dd5612 100644 --- a/src/meshlabplugins/filter_meshing/meshfilter.cpp +++ b/src/meshlabplugins/filter_meshing/meshfilter.cpp @@ -689,6 +689,7 @@ std::map ExtraMeshFilterPlugin::applyFilter( unsigned int& /*postConditionMask*/, vcg::CallBackPos * cb) { + std::map outputValues; MeshModel & m = *md.mm(); switch(ID(filter)) @@ -1368,6 +1369,8 @@ std::map ExtraMeshFilterPlugin::applyFilter( else holeCnt = tri::Hole::EarCuttingFill >(m.cm,MaxHoleSize,SelectedFlag,cb); log("Closed %i holes and added %i new faces",holeCnt,m.cm.fn-OriginalSize); + outputValues["closed_holes"] = holeCnt; + outputValues["new_faces"] = (int)(m.cm.fn-OriginalSize); assert(tri::Clean::IsFFAdjacencyConsistent(m.cm)); m.UpdateBoxAndNormals(); @@ -1764,7 +1767,7 @@ std::map ExtraMeshFilterPlugin::applyFilter( default: wrongActionCalled(filter); } - return std::map(); + return outputValues; } int ExtraMeshFilterPlugin::postCondition(const QAction * filter) const