mln::fun::x2x::rotation< n, C > Struct Template Reference

Represent a rotation function. More...

#include <rotation.hh>

Inheritance diagram for mln::fun::x2x::rotation< n, C >:

Inheritance graph

List of all members.

Public Types

typedef rotation< n, C > invert
 Type of the inverse function.

Public Member Functions

invert inv () const
 Return the invere function.
algebra::vec< n, C > operator() (const algebra::vec< n, C > &v) const
 Perform the rotation of the given vector.
 rotation (const algebra::h_mat< n, C > &m)
 Constructor with h_mat.
 rotation (const algebra::quat &q)
 Constructor with quaternion.
 rotation (C alpha, const algebra::vec< n, C > &axis)
 Constructor with radian alpha and a facultative direction (rotation axis).
 rotation ()
 Constructor without argument.
void set_alpha (C alpha)
 Set a new grade alpha.
void set_axis (const algebra::vec< n, C > &axis)
 Set a new rotation axis.


Detailed Description

template<unsigned n, typename C>
struct mln::fun::x2x::rotation< n, C >

Represent a rotation function.

Definition at line 137 of file rotation.hh.


Member Typedef Documentation

template<unsigned n, typename C>
typedef rotation<n,C> mln::fun::x2x::rotation< n, C >::invert

Type of the inverse function.

Definition at line 144 of file rotation.hh.


Constructor & Destructor Documentation

template<unsigned n, typename C>
mln::fun::x2x::rotation< n, C >::rotation (  )  [inline]

Constructor without argument.

Definition at line 180 of file rotation.hh.

template<unsigned n, typename C>
mln::fun::x2x::rotation< n, C >::rotation ( alpha,
const algebra::vec< n, C > &  axis 
) [inline]

Constructor with radian alpha and a facultative direction (rotation axis).

Definition at line 186 of file rotation.hh.

template<unsigned n, typename C>
mln::fun::x2x::rotation< n, C >::rotation ( const algebra::quat &  q  )  [inline]

Constructor with quaternion.

Definition at line 196 of file rotation.hh.

References mln::make::h_mat().

template<unsigned n, typename C>
mln::fun::x2x::rotation< n, C >::rotation ( const algebra::h_mat< n, C > &  m  )  [inline]

Constructor with h_mat.

Definition at line 227 of file rotation.hh.


Member Function Documentation

template<unsigned n, typename C>
rotation< n, C > mln::fun::x2x::rotation< n, C >::inv (  )  const [inline]

Return the invere function.

Definition at line 254 of file rotation.hh.

template<unsigned n, typename C>
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 236 of file rotation.hh.

template<unsigned n, typename C>
void mln::fun::x2x::rotation< n, C >::set_alpha ( alpha  )  [inline]

Set a new grade alpha.

Definition at line 263 of file rotation.hh.

template<unsigned n, typename C>
void mln::fun::x2x::rotation< n, C >::set_axis ( const algebra::vec< n, C > &  axis  )  [inline]

Set a new rotation axis.

Definition at line 272 of file rotation.hh.


Generated on Sun May 16 01:36:15 2010 for Milena (Olena) by  doxygen 1.5.6