From b2ea12baeeadbeb05ab5c131677a5b63131619fd Mon Sep 17 00:00:00 2001 From: Matteo Dellepiane matteodelle Date: Tue, 25 Oct 2016 09:19:13 +0000 Subject: [PATCH] dellepiane: fixed issues with per-face quality histogram. Modified the xml to include "area weighted" option --- .../filter_measure/filter_measure.cpp | 31 +++++++++++++++++++ .../filter_measure/filter_measure.xml | 12 +++++-- 2 files changed, 40 insertions(+), 3 deletions(-) diff --git a/src/meshlabplugins/filter_measure/filter_measure.cpp b/src/meshlabplugins/filter_measure/filter_measure.cpp index 0bcd3f760..f15b9c73f 100644 --- a/src/meshlabplugins/filter_measure/filter_measure.cpp +++ b/src/meshlabplugins/filter_measure/filter_measure.cpp @@ -394,6 +394,37 @@ bool FilterMeasurePlugin::applyFilter( const QString& filterName,MeshDocument& m Log("[%15.7f..%15.7f) : %4.0f", H.BinLowerBound(i), H.BinUpperBound(i), H.BinCountInd(i)); Log("[%15.7f.. +inf) : %4.0f", RangeMax, H.BinCountInd(binNum + 1)); } + if (filterName == "Per Vertex Quality Histogram") + { + vector aVec(m.vn, 1.0); + if (areaFlag) + tri::MeshToMatrix::PerVertexArea(m, aVec); + + for (size_t i = 0; i aVec(m.fn, 1.0); + if (areaFlag) + tri::MeshToMatrix::PerFaceArea(m, aVec); + + for (size_t i = 0; i - + - + - + + + + +