From 7977e270c57b600dc22c72caecb89d6977fe256b Mon Sep 17 00:00:00 2001 From: cignoni Date: Mon, 13 Sep 2010 09:47:23 +0000 Subject: [PATCH] added the possibility of customizing the histogram bucket size --- vcg/complex/trimesh/stat.h | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/vcg/complex/trimesh/stat.h b/vcg/complex/trimesh/stat.h index ace401e7..aaf24946 100644 --- a/vcg/complex/trimesh/stat.h +++ b/vcg/complex/trimesh/stat.h @@ -129,25 +129,22 @@ class Stat } } - static void ComputePerFaceQualityHistogram( MeshType & m, Histogramf &h, bool selectionOnly=false ) + static void ComputePerFaceQualityHistogram( MeshType & m, Histogramf &h, bool selectionOnly=false,int HistSize=10000 ) { - FaceIterator fi; - int HistSize=10000; std::pair minmax = tri::Stat::ComputePerFaceQualityMinMax(m); h.Clear(); h.SetRange( minmax.first,minmax.second, HistSize ); - for(fi = m.face.begin(); fi != m.face.end(); ++fi) + for(FaceIterator fi = m.face.begin(); fi != m.face.end(); ++fi) if(!(*fi).IsD() && ((!selectionOnly) || (*fi).IsS()) ){ assert(!math::IsNAN((*fi).Q()) && "You should never try to compute Histogram with Invalid Floating points numbers (NaN)"); h.Add((*fi).Q()); } } - static void ComputePerVertexQualityHistogram( MeshType & m, Histogramf &h, bool selectionOnly = false) // V1.0 + static void ComputePerVertexQualityHistogram( MeshType & m, Histogramf &h, bool selectionOnly = false, int HistSize=10000 ) // V1.0 { VertexIterator vi; - int HistSize=10000; - std::pair minmax = ComputePerVertexQualityMinMax(m); + std::pair minmax = ComputePerVertexQualityMinMax(m); h.Clear(); h.SetRange( minmax.first,minmax.second, HistSize);