diff --git a/vcg/math/quaternion.h b/vcg/math/quaternion.h index ae1d9ca8..c9215bf9 100644 --- a/vcg/math/quaternion.h +++ b/vcg/math/quaternion.h @@ -156,7 +156,14 @@ public: const S & V ( const int i ) const { assert(i>=0 && i<4); return Point4::V(i); } S & V ( const int i ) { assert(i>=0 && i<4); return Point4::V(i); } - private: + /// constuctor that imports from different Quaternion types + template + static inline Quaternion Construct( const Quaternion & b ) + { + return Quaternion(S(b[0]),S(b[1]),S(b[2]),S(b[3])); + } + +private: }; /*template void QuaternionToMatrix(Quaternion &s, M &m);