diff --git a/vcg/simplex/face/component.h b/vcg/simplex/face/component.h index 6f408bfc..ffef1483 100644 --- a/vcg/simplex/face/component.h +++ b/vcg/simplex/face/component.h @@ -468,7 +468,7 @@ public: QualityType &Q() { return _quality; } const QualityType &cQ() const { return _quality; } template - void ImportLocal(const RightF & rightF){ Q() = rightF.cQ();T::ImportLocal(rightF);} + void ImportLocal(const RightF & rightF){ if(RightF::HasFaceQuality()) Q() = rightF.cQ();T::ImportLocal(rightF);} inline void Alloc(const int & ns){T::Alloc(ns);} inline void Dealloc(){T::Dealloc();} static bool HasFaceQuality() { return true; } diff --git a/vcg/simplex/vertex/component.h b/vcg/simplex/vertex/component.h index 35e2353d..04e271a4 100644 --- a/vcg/simplex/vertex/component.h +++ b/vcg/simplex/vertex/component.h @@ -392,6 +392,8 @@ public: static bool HasCurvatureOcf() { return false; } static bool HasCurvature() { return false; } static bool HasCurvatureDir() { return false; } + template < class LeftV> + void ImportLocal(const LeftV & left ) { TT::ImportLocal( left); } static void Name(std::vector & name){TT::Name(name);} }; @@ -409,6 +411,8 @@ public: static bool HasCurvatureOcc() { return false; } static bool HasCurvatureOcf() { return false; } static bool HasCurvature() { return false; } + template < class LeftV> + void ImportLocal(const LeftV & left ) { TT::ImportLocal( left); } static void Name(std::vector & name){TT::Name(name);} }; @@ -462,6 +466,8 @@ public: const float &cK2()const { static float dummy(0);assert(0);return dummy;} static bool HasCurvatureDir() { return false; } + template < class LeftV> + void ImportLocal(const LeftV & left ) { TT::ImportLocal( left); } static void Name(std::vector & name){TT::Name(name);} }; @@ -509,6 +515,8 @@ public: static bool HasRadius() { return false; } static bool HasRadiusOcf() { return false; } + template < class LeftV> + void ImportLocal(const LeftV & left ) { T::ImportLocal( left); } static void Name(std::vector & name){ T::Name(name);} }; /*-------------------------- Radius ----------------------------------*/