Added ClampMask function

This commit is contained in:
Paolo Cignoni 2006-05-21 06:58:55 +00:00
parent 83a8f5efa3
commit faa420f9b0
1 changed files with 12 additions and 0 deletions

View File

@ -24,6 +24,9 @@
History History
$Log: not supported by cvs2svn $ $Log: not supported by cvs2svn $
Revision 1.5 2006/01/10 13:20:42 cignoni
Changed ply::PlyMask to io::Mask
Revision 1.4 2004/10/28 00:52:45 cignoni Revision 1.4 2004/10/28 00:52:45 cignoni
Better Doxygen documentation Better Doxygen documentation
@ -111,9 +114,18 @@ enum {
// //
// if( mask & IOM_CAMERA ) strcat(str," camera"); // if( mask & IOM_CAMERA ) strcat(str," camera");
//} //}
template <class MeshType>
static void ClampMask(MeshType &m, int &mask)
{
if( (mask & IOM_FACECOLOR) && !HasPerFaceColor(m) ) mask = mask & (~IOM_FACECOLOR);
if( (mask & IOM_WEDGTEXCOORD) && !HasPerWedgeTexture(m) ) mask = mask & (~IOM_WEDGTEXCOORD);
if( (mask & IOM_WEDGNORMAL) && !m.HasPerWedgeNormal() ) mask = mask & (~IOM_WEDGNORMAL);
if( (mask & IOM_VERTCOLOR) && !m.HasPerVertexColor() ) mask = mask & (~IOM_VERTCOLOR);
}
}; // end class }; // end class
//@} //@}
} // end namespace tri } // end namespace tri
} // end namespace io } // end namespace io
} // end namespace vcg } // end namespace vcg