From 3b770c935ab40875bbf83508ad137a823866efa7 Mon Sep 17 00:00:00 2001 From: cignoni Date: Thu, 18 Mar 2010 14:20:29 +0000 Subject: [PATCH] added updateQuality Vertex Clamp --- vcg/complex/trimesh/update/quality.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/vcg/complex/trimesh/update/quality.h b/vcg/complex/trimesh/update/quality.h index 2a1a501b..dabd4aa2 100644 --- a/vcg/complex/trimesh/update/quality.h +++ b/vcg/complex/trimesh/update/quality.h @@ -207,6 +207,15 @@ static void VertexConstant(MeshType &m, float q) (*vi).Q()=q; } +/** Clamp each vertex of the mesh with a range of values. +*/ +static void VertexClamp(MeshType &m, float qmin, float qmax) +{ + VertexIterator vi; + for(vi=m.vert.begin();vi!=m.vert.end();++vi) if(!(*vi).IsD()) + (*vi).Q()=std::min(qmax, std::max(qmin,(*vi).Q())); +} + /** Assign to each face of the mesh a constant quality value. Useful for initialization. */ static void FaceConstant(MeshType &m, float q)