From 9dc34faae48cbc90d3e797722a7d3a240ed2abec Mon Sep 17 00:00:00 2001 From: cignoni Date: Wed, 14 Jan 2009 01:16:11 +0000 Subject: [PATCH] added missing face flags clear/setting members --- vcg/complex/trimesh/update/flag.h | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/vcg/complex/trimesh/update/flag.h b/vcg/complex/trimesh/update/flag.h index 3db5445d..789a2c77 100644 --- a/vcg/complex/trimesh/update/flag.h +++ b/vcg/complex/trimesh/update/flag.h @@ -139,6 +139,14 @@ static void VertexClear(MeshType &m, unsigned int FlagMask = 0xffffffff) if(!(*vi).IsD()) (*vi).Flags() &= andMask ; } +static void FaceClear(MeshType &m, unsigned int FlagMask = 0xffffffff) +{ + FaceIterator fi; + int andMask = ~FlagMask; + for(fi=m.face.begin(); fi!=m.face.end(); ++fi) + if(!(*fi).IsD()) (*fi).Flags() &= andMask ; +} + static void VertexSet(MeshType &m, unsigned int FlagMask) { VertexIterator vi; @@ -149,6 +157,8 @@ static void VertexSet(MeshType &m, unsigned int FlagMask) static void VertexClearV(MeshType &m) { VertexClear(m,VertexType::VISITED);} static void VertexClearB(MeshType &m) { VertexClear(m,VertexType::BORDER);} +static void FaceClearV(MeshType &m) { FaceClear(m,FaceType::VISITED);} +static void FaceClearB(MeshType &m) { FaceClear(m,FaceType::BORDER);} /// \brief Compute the border flags for the faces using the Face-Face Topology.