added ToEigenVector functions to Point4

This commit is contained in:
Luigi Malomo 2020-11-23 16:49:40 +01:00
parent 19a7d7c672
commit 6d2f4225dd
1 changed files with 16 additions and 0 deletions

View File

@ -121,6 +121,22 @@ public:
_v[2] = T(b[2]); _v[2] = T(b[2]);
_v[3] = T(b[3]); _v[3] = T(b[3]);
} }
template <class EigenVector>
inline void ToEigenVector( EigenVector & b ) const
{
b[0]=_v[0];
b[1]=_v[1];
b[2]=_v[2];
b[3]=_v[3];
}
template <class EigenVector>
inline EigenVector ToEigenVector(void) const
{
assert(EigenVector::RowsAtCompileTime == 4);
EigenVector b;
b << _v[0], _v[1], _v[2], _v[3];
return b;
}
/// constructor that imports from different Point4 types /// constructor that imports from different Point4 types
template <class Q> template <class Q>
static inline Point4 Construct( const Point4<Q> & b ) static inline Point4 Construct( const Point4<Q> & b )