From 5c9ed4eb3b9cd6ec11d92a78ad579bddeef911ae Mon Sep 17 00:00:00 2001 From: cignoni Date: Thu, 1 Feb 2007 06:37:05 +0000 Subject: [PATCH] Added FaceFromBorder --- vcg/complex/trimesh/update/selection.h | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/vcg/complex/trimesh/update/selection.h b/vcg/complex/trimesh/update/selection.h index 455586d3..a16d90cb 100644 --- a/vcg/complex/trimesh/update/selection.h +++ b/vcg/complex/trimesh/update/selection.h @@ -24,6 +24,9 @@ History $Log: not supported by cvs2svn $ +Revision 1.1 2006/10/16 08:50:58 cignoni +First Working Version + ****************************************************************************/ #ifndef __VCG_TRI_UPDATE_SELECTION #define __VCG_TRI_UPDATE_SELECTION @@ -205,6 +208,22 @@ static size_t FaceFromVertexLoose(MeshType &m) return selCnt; } +static size_t FaceFromBorder(MeshType &m) +{ + size_t selCnt=0; + ClearFace(m); + FaceIterator fi; + for(fi = m.face.begin(); fi != m.face.end(); ++fi) + if( !(*fi).IsD() ) + { + if((*fi).IsB(0) || (*fi).IsB(1) || (*fi).IsB(2)) + { + (*fi).SetS(); + ++selCnt; + } + } + return selCnt; +} }; // end class