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.

Member Typedef Documentation

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

Type of the inverse function.


Constructor & Destructor Documentation

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

Constructor without argument.

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).

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

Constructor with quaternion.

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.


Member Function Documentation

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

Return the invere function.

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.

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

Set a new grade alpha.

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.


Generated on Tue Jul 14 16:33:04 2009 for Milena (Olena) by  doxygen 1.5.9