From 1fa21d2a6414a2c42620661498a330713218a3f9 Mon Sep 17 00:00:00 2001 From: Luigi Malomo Date: Wed, 17 Nov 2021 15:35:19 +0100 Subject: [PATCH] more const correctness in Stat --- vcg/complex/algorithms/stat.h | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/vcg/complex/algorithms/stat.h b/vcg/complex/algorithms/stat.h index 59ccaed7..40eca014 100644 --- a/vcg/complex/algorithms/stat.h +++ b/vcg/complex/algorithms/stat.h @@ -99,7 +99,7 @@ public: static std::pair ComputePerFaceQualityMinMax( const MeshType & m) { tri::RequirePerFaceQuality(m); - std::pair minmax = std::make_pair(std::numeric_limits::max(),-std::numeric_limits::max()); + std::pair minmax = std::make_pair(std::numeric_limits::max(),-std::numeric_limits::lowest()); ConstFaceIterator fi; for(fi = m.face.begin(); fi != m.face.end(); ++fi) @@ -119,26 +119,26 @@ public: maxQ = minmax.second; } - static std::pair ComputePerTetraQualityMinMax(MeshType & m) + static std::pair ComputePerTetraQualityMinMax(const MeshType & m) { tri::RequirePerTetraQuality(m); - std::pair minmax = std::make_pair(std::numeric_limits::max(), std::numeric_limits::min()); + std::pair minmax = std::make_pair(std::numeric_limits::max(), std::numeric_limits::lowest()); - ForEachTetra(m, [&minmax] (TetraType & t) { - if (t.Q() < minmax.first) minmax.first = t.Q(); - if (t.Q() > minmax.second) minmax.second = t.Q(); + ForEachTetra(m, [&minmax] (const TetraType & t) { + if (t.cQ() < minmax.first) minmax.first = t.cQ(); + if (t.cQ() > minmax.second) minmax.second = t.cQ(); }); return minmax; } - static ScalarType ComputePerTetraQualityAvg(MeshType & m) + static ScalarType ComputePerTetraQualityAvg(const MeshType & m) { tri::RequirePerTetraQuality(m); ScalarType avgQ = 0; - ForEachTetra(m, [&avgQ] (TetraType & t) { - avgQ += t.Q(); + ForEachTetra(m, [&avgQ] (const TetraType & t) { + avgQ += t.cQ(); }); return avgQ /= (ScalarType) m.TN(); @@ -176,17 +176,17 @@ public: return (AvgQ/(ScalarType)num); } - static std::pair ComputePerEdgeQualityMinMax( MeshType & m) + static std::pair ComputePerEdgeQualityMinMax(const MeshType & m) { tri::RequirePerEdgeQuality(m); - std::pair minmax = std::make_pair(std::numeric_limits::max(),-std::numeric_limits::max()); + std::pair minmax = std::make_pair(std::numeric_limits::max(),std::numeric_limits::lowest()); EdgeIterator ei; for(ei = m.edge.begin(); ei != m.edge.end(); ++ei) if(!(*ei).IsD()) { - if( (*ei).Q() < minmax.first) minmax.first =(*ei).Q(); - if( (*ei).Q() > minmax.second) minmax.second=(*ei).Q(); + if( (*ei).cQ() < minmax.first) minmax.first =(*ei).cQ(); + if( (*ei).cQ() > minmax.second) minmax.second=(*ei).cQ(); } return minmax; }