diff options
author | Gael Guennebaud <g.gael@free.fr> | 2008-06-03 15:50:09 +0000 |
---|---|---|
committer | Gael Guennebaud <g.gael@free.fr> | 2008-06-03 15:50:09 +0000 |
commit | 915587d03dd03ba4229fa42a0d230e94a21347d3 (patch) | |
tree | 1046672fbc601fee52488fbffcd601733b4812fe /Eigen/src/Core/CommaInitializer.h | |
parent | 196f38f5db5b4621f4e74919fcef9209febe4a5c (diff) |
* add CommaInitializer::finished to allow the use of (Matrix3() << v0, v1, v2).finished()
as an argument of a function. Other possibilities for the name could be "end" or "matrix" ??
* various update in Quaternion, in particular I added a lot of FIXME about the API options,
these have to be discussed and fixed.
Diffstat (limited to 'Eigen/src/Core/CommaInitializer.h')
-rw-r--r-- | Eigen/src/Core/CommaInitializer.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/Eigen/src/Core/CommaInitializer.h b/Eigen/src/Core/CommaInitializer.h index 0a555e1b7..61a004780 100644 --- a/Eigen/src/Core/CommaInitializer.h +++ b/Eigen/src/Core/CommaInitializer.h @@ -93,6 +93,15 @@ struct MatrixBase<Derived>::CommaInitializer && "Too few coefficients passed to Matrix::operator<<"); } + /** \returns the built matrix once all its coefficients have been set. + * Calling finished is 100% optional. Its purpose is to write expressions + * like this: + * \code + * quaternion.fromRotationMatrix((Matrix3f() << axis0, axis1, axis2).finished()); + * \endcode + */ + inline Derived& finished() { return m_matrix; } + Derived& m_matrix; int m_row; // current row id int m_col; // current col id |