diff --git a/vcg/complex/trimesh/update/clearflags.h b/vcg/complex/trimesh/update/clearflags.h deleted file mode 100644 index f71543be..00000000 --- a/vcg/complex/trimesh/update/clearflags.h +++ /dev/null @@ -1,74 +0,0 @@ -/**************************************************************************** -* VCGLib o o * -* Visual and Computer Graphics Library o o * -* _ O _ * -* Copyright(C) 2004 \/)\/ * -* Visual Computing Lab /\/| * -* ISTI - Italian National Research Council | * -* \ * -* All rights reserved. * -* * -* This program is free software; you can redistribute it and/or modify * -* it under the terms of the GNU General Public License as published by * -* the Free Software Foundation; either version 2 of the License, or * -* (at your option) any later version. * -* * -* This program is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU General Public License (http://www.gnu.org/licenses/gpl.txt) * -* for more details. * -* * -****************************************************************************/ -/**************************************************************************** - History - -$Log: not supported by cvs2svn $ -Revision 1.1 2004/05/13 15:51:40 turini -Initial Commit - - - -****************************************************************************/ -#ifndef __VCG_TRI_UPDATE_CLEAR_FLAGS -#define __VCG_TRI_UPDATE_CLEAR_FLAGS - -namespace vcg { -namespace tri { - -/** \addtogroup trimesh */ -/*@{*/ - -/// Updating of Mesh Vertexes and Faces Flags. -/// This class is used to clear the vertex and face flags of a mesh. -template -class UpdateFlags -{ - -public: -typedef ComputeMeshType MeshType; -typedef typename MeshType::VertexType VertexType; -typedef typename MeshType::VertexPointer VertexPointer; -typedef typename MeshType::VertexIterator VertexIterator; -typedef typename MeshType::FaceType FaceType; -typedef typename MeshType::FacePointer FacePointer; -typedef typename MeshType::FaceIterator FaceIterator; - -/// Rimmette a zero tutti i flags della mesh. -static void Clear() -{ - FaceIterator fi; - VertexIterator vi; - for(fi=face.begin(); fi!=face.end(); ++fi) - (*fi).Flags() = 0; - for(vi=vert.begin(); vi!=vert.end(); ++vi) - (*vi).Flags() = 0; -} - -}; // end class - -} // End namespace -} // End namespace - - -#endif diff --git a/vcg/complex/trimesh/update/flag.h b/vcg/complex/trimesh/update/flag.h index 9881454d..15f2a159 100644 --- a/vcg/complex/trimesh/update/flag.h +++ b/vcg/complex/trimesh/update/flag.h @@ -24,6 +24,9 @@ History $Log: not supported by cvs2svn $ +Revision 1.3 2004/03/12 15:22:19 cignoni +Written some documentation and added to the trimes doxygen module + Revision 1.2 2004/03/10 00:46:10 cignoni changed to the face::IsBorder() style @@ -58,6 +61,15 @@ typedef typename MeshType::FaceType FaceType; typedef typename MeshType::FacePointer FacePointer; typedef typename MeshType::FaceIterator FaceIterator; +static void Clear(MeshType &m) +{ + FaceIterator fi; + VertexIterator vi; + for(fi=m.face.begin(); fi!=m.face.end(); ++fi) + (*fi).Flags() = 0; + for(vi=m.vert.begin(); vi!=m.vert.end(); ++vi) + (*vi).Flags() = 0; +} static void FaceBorderFromFF(MeshType &m) {