From 5cc5474ad29ff2306cc79c7bd498ca2258c18e4b Mon Sep 17 00:00:00 2001 From: cignoni Date: Sun, 7 Mar 2004 21:54:56 +0000 Subject: [PATCH] some more reflection functions --- vcg/complex/trimesh/base.h | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/vcg/complex/trimesh/base.h b/vcg/complex/trimesh/base.h index 906a3cc2..69a8f9cd 100644 --- a/vcg/complex/trimesh/base.h +++ b/vcg/complex/trimesh/base.h @@ -24,6 +24,9 @@ History $Log: not supported by cvs2svn $ +Revision 1.2 2004/03/04 00:08:15 cignoni +First working version! + Revision 1.1 2004/02/19 13:11:06 cignoni Initial commit @@ -130,8 +133,7 @@ void Clear() fn = 0; } -/* Funzioni di info sulle caratteristiche della mesh */ - +/// Reflection functions that speak about vertex and face properties. static bool HasPerVertexNormal() { return VertexType::HasNormal() ; } static bool HasPerVertexColor() { return VertexType::HasColor() ; } static bool HasPerVertexMark() { return VertexType::HasMark() ; } @@ -143,13 +145,13 @@ static bool HasPerFaceNormal() { return FaceType::HasFaceColor() ; } static bool HasPerFaceMark() { return FaceType::HasFaceMark() ; } static bool HasPerFaceQuality() { return FaceType::HasFaceQuality(); } -static bool HasPerWedgeColor() { return bool(FaceType::OBJ_TYPE & (FaceType::OBJ_TYPE_WC)); } -static bool HasPerWedgeNormal() { return bool(FaceType::OBJ_TYPE & (FaceType::OBJ_TYPE_WN)); } -static bool HasPerWedgeTexture() { return bool(FaceType::OBJ_TYPE & (FaceType::OBJ_TYPE_WT)); } +static bool HasPerWedgeColor() { return FaceType::HasWedgeNormal() ; } +static bool HasPerWedgeNormal() { return FaceType::HasWedgeColor() ; } +static bool HasPerWedgeMark() { return FaceType::HasWedgeMark() ; } +static bool HasPerWedgeQuality() { return FaceType::HasWedgeQuality(); } -static bool HasFFTopology() { return bool(FaceType::OBJ_TYPE & (FaceType::OBJ_TYPE_A)) || HasSTopology(); } -static bool HasVFTopology() { return bool(FaceType::OBJ_TYPE & (FaceType::OBJ_TYPE_V)) || HasSTopology(); } -static bool HasSTopology() { return bool(FaceType::OBJ_TYPE & (FaceType::OBJ_TYPE_S)); } +static bool HasFFTopology() { return FaceType::HasFFAdjacency(); } +static bool HasVFTopology() { return FaceType::HasVFAdjacency(); } static bool HasTopology() { return HasFFTopology() || HasVFTopology(); }