diff --git a/vcg/simplex/vertexplus/component.h b/vcg/simplex/vertexplus/component.h index 7746c471..63ec3953 100644 --- a/vcg/simplex/vertexplus/component.h +++ b/vcg/simplex/vertexplus/component.h @@ -24,6 +24,9 @@ History $Log: not supported by cvs2svn $ +Revision 1.2 2004/03/29 14:26:38 cignoni +Error in color + Revision 1.1 2004/03/29 08:36:26 cignoni First working version! @@ -32,6 +35,9 @@ First working version! #ifndef __VCG_VERTEX_PLUS_COMPONENT #define __VCG_VERTEX_PLUS_COMPONENT +#include + + namespace vcg { namespace vert { /* @@ -62,6 +68,17 @@ private: template class Coord3f: public Coord {}; template class Coord3d: public 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 ----------------------------------------*/ template class EmptyNormal: public T {