diff --git a/vcg/simplex/vertexplus/component_opt.h b/vcg/simplex/vertexplus/component_opt.h new file mode 100644 index 00000000..9951220b --- /dev/null +++ b/vcg/simplex/vertexplus/component_opt.h @@ -0,0 +1,73 @@ +/**************************************************************************** +* 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 $ + +****************************************************************************/ +#ifndef __VCG_VERTEX_PLUS_COMPONENT +#define __VCG_VERTEX_PLUS_COMPONENT + +#include +#include + + +namespace vcg { + namespace vert { +/* +Some naming Rules +All the Components that can be added to a vertex should be defined in the namespace vert: + +*/ + +/*------------------------- COORD -----------------------------------------*/ + +template class CoordOpt: public T { +public: + typedef A CoordType; + typedef typename CoordType::ScalarType ScalarType; + CoordType &P() { return CAT< TVector,CoordType>::Get((VertType*)this); } + CoordType &UberP() { return CAT< TVector,CoordType>::Get((VertType*)this); } +}; +template class Coord3fOpt: public CoordOpt {}; +template class Coord3dOpt: public CoordOpt {}; + + +/*-------------------------- NORMAL ----------------------------------------*/ +/*-------------------------- TEXTURE ----------------------------------------*/ + +/*------------------------- FLAGS -----------------------------------------*/ + +/*-------------------------- COLOR ----------------------------------*/ + + +/*-------------------------- Quality ----------------------------------*/ + + +/*----------------------------- VFADJ ------------------------------*/ + + + } // end namespace vert +}// end namespace vcg +#endif \ No newline at end of file