From 24110c34b252994be26341b858a53da06cd0b989 Mon Sep 17 00:00:00 2001 From: cignoni Date: Fri, 6 Jul 2012 05:07:25 +0000 Subject: [PATCH] added an Empty Component for the edgePlane component. --- vcg/simplex/face/component_rt.h | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/vcg/simplex/face/component_rt.h b/vcg/simplex/face/component_rt.h index 39f68788..d1168be2 100644 --- a/vcg/simplex/face/component_rt.h +++ b/vcg/simplex/face/component_rt.h @@ -74,6 +74,21 @@ private: EdgePlaneType _ep; }; + +template class EdgePlaneEmpty: public T { +public: + typedef EdgePlaneInfo EdgePlaneType; + + typename T::VertexType::CoordType &Edge(const int ) { assert(0); static typename T::VertexType::CoordType dum; return dum;} + typename T::VertexType::CoordType &cEdge(const int ) const { assert(0); static typename T::VertexType::CoordType dum; return dum;} + + typename vcg::Plane3 &Plane() {assert(0); static typename vcg::Plane3 dum; return dum;} + typename vcg::Plane3 &cPlane() const {assert(0); static typename vcg::Plane3 dum; return dum;} + static bool HasEdgePlane() { return false; } + + static void Name(std::vector & name){name.push_back(std::string(""));T::Name(name);} +}; + } // end namespace face }// end namespace vcg #endif