Gael Guennebaud
bc0c7c57ed
Added an extensible mechanism to support any kind of rotation
...
representation in Transform via the template static class
ToRotationMatrix.
Added a lightweight AngleAxis class (similar to Rotation2D).
2008-06-15 17:22:41 +00:00
Gael Guennebaud
fbbd8afe30
Started a Transform class in the Geometry module to represent
...
homography.
Fix indentation in Quaternion.h
2008-06-15 08:33:44 +00:00
Gael Guennebaud
eb7b7b2cfc
* remove Cross product expression: MatrixBase::cross() now returns a temporary
...
which is even better optimized by the compiler.
* Quaternion no longer inherits MatrixBase. Instead it stores the coefficients
using a Matrix<> and provides only relevant methods.
2008-06-07 13:18:29 +00:00
Gael Guennebaud
915587d03d
* 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.
2008-06-03 15:50:09 +00:00
Gael Guennebaud
196f38f5db
improved Quaternion class:
...
- Euler angles and angle axis conversions,
- stable spherical interpolation
- documentation
- update the respective unit test
2008-06-03 13:43:29 +00:00
Gael Guennebaud
a9cf229e15
add a geometry unit test and fix a couple of typo in Quaternion.h
2008-06-03 07:32:12 +00:00
Gael Guennebaud
366971bea4
* start of the Geometry module with a cross product and quaternion expressions
...
(haven't tried them yet)
* applied the meta selector rule to MatrixBase::swap()
2008-06-02 22:58:36 +00:00