Represent a rotation function. More...
#include <rotation.hh>
Public Types | |
typedef C | data_t |
Type of the underlying data stored in vectors and matrices. | |
typedef rotation< n, C > | invert |
Type of the inverse function. | |
Public Member Functions | |
invert | inv () const |
Return the inverse function. | |
algebra::vec< n, C > | operator() (const algebra::vec< n, C > &v) const |
Perform the rotation of the given vector. | |
rotation () | |
Constructor without argument. | |
rotation (const algebra::quat &q) | |
Constructor with quaternion. | |
rotation (const algebra::h_mat< n, C > &m) | |
Constructor with h_mat. | |
rotation (C alpha, const algebra::vec< n, C > &axis) | |
Constructor with radian alpha and a facultative direction (rotation axis). | |
void | set_alpha (C alpha) |
Set a new grade alpha. | |
void | set_axis (const algebra::vec< n, C > &axis) |
Set a new rotation axis. |
Represent a rotation function.
Definition at line 147 of file rotation.hh.
typedef C mln::fun::x2x::rotation< n, C >::data_t |
Type of the underlying data stored in vectors and matrices.
Definition at line 152 of file rotation.hh.
typedef rotation<n,C> mln::fun::x2x::rotation< n, C >::invert |
Type of the inverse function.
Definition at line 155 of file rotation.hh.
mln::fun::x2x::rotation< n, C >::rotation | ( | ) | [inline] |
Constructor without argument.
Definition at line 192 of file rotation.hh.
mln::fun::x2x::rotation< n, C >::rotation | ( | C | alpha, | |
const algebra::vec< n, C > & | axis | |||
) | [inline] |
Constructor with radian alpha and a facultative direction (rotation axis).
Definition at line 198 of file rotation.hh.
mln::fun::x2x::rotation< n, C >::rotation | ( | const algebra::quat & | q | ) | [inline] |
Constructor with quaternion.
Definition at line 208 of file rotation.hh.
References mln::make::h_mat().
mln::fun::x2x::rotation< n, C >::rotation | ( | const algebra::h_mat< n, C > & | m | ) | [inline] |
Constructor with h_mat.
Definition at line 238 of file rotation.hh.
rotation< n, C > mln::fun::x2x::rotation< n, C >::inv | ( | ) | const [inline] |
Return the inverse function.
Definition at line 265 of file rotation.hh.
algebra::vec< n, C > mln::fun::x2x::rotation< n, C >::operator() | ( | const algebra::vec< n, C > & | v | ) | const [inline] |
Perform the rotation of the given vector.
Definition at line 247 of file rotation.hh.
void mln::fun::x2x::rotation< n, C >::set_alpha | ( | C | alpha | ) | [inline] |
Set a new grade alpha.
Definition at line 274 of file rotation.hh.
void mln::fun::x2x::rotation< n, C >::set_axis | ( | const algebra::vec< n, C > & | axis | ) | [inline] |
Set a new rotation axis.
Definition at line 283 of file rotation.hh.