AnimaL |
Tutorial |
Documentation |
#include <rotation2d.h>
Definition at line 30 of file rotation2d.h.
Constructors/Destructors | |
| Rotation2d () | |
| Default constructor: does nothing. | |
| Rotation2d (const Real angle) | |
| Define angle. | |
| Rotation2d | identity () |
| Identity. | |
Public Types | |
Typedefs | |
| typedef TraitsT | Traits |
| Type used for class customization. | |
| typedef RealT | Real |
| Floating point type. | |
Public Member Functions | |
Value | |
| Real | angle () const |
| Get angle. | |
| Rotation2d & | setAngle (const Real angle) |
| Set angle. | |
| Rotation2d | inverse () const |
| Get the inverse. | |
| Rotation2d | operator * (const Real u) const |
| Interpolate. | |
Combination of rotations | |
| Rotation2d | operator * (const Rotation2d &r) const |
| Product. | |
| Rotation2d & | operator *= (const Rotation2d &r) |
| In-place product. | |
| Rotation2d | operator/ (const Rotation2d &r) const |
| Division (product with the inverse). | |
| Rotation2d & | operator/= (const Rotation2d &r) |
| In-place division (product with the inverse). | |
Static Public Member Functions | |
Time integration | |
| template<class RotationVelocity> Rotation2d | eulerIncrement (const RotationVelocity &omega, const double h) |
| Euler step. | |
Private Member Functions | |
| Rotation2d (const Real xx, const Real xy, const Real yx, const Real yy) | |
| A private constructor. | |
Private Attributes | |
| Array< 2, Array< 2, Real > > | _matrix |
| The value. | |
Friends | |
Apply to vectors | |
| template<class R, class T, class Vector> Vector | operator * (const Vector &, const Rotation2d< R, T > &) |
| Apply rotation to a vector. | |
| template<class R, class T, class Vector> Vector & | operator *= (Vector &, const Rotation2d< R, T > &) |
| Apply rotation to a vector. | |
| template<class R, class T, class Vector> Vector | operator/ (const Vector &, const Rotation2d< R, T > &) |
| Apply inverse rotation to a vector. | |
| template<class R, class T, class Vector> Vector & | operator/= (Vector &, const Rotation2d< R, T > &) |
| Apply inverse rotation to a vector. | |
Input/Output | |
| template<class R, class T> std::istream & | operator>> (std::istream &, Rotation2d< R, T > &) |
| Input. | |
| template<class R, class T> std::ostream & | operator<< (std::ostream &, const Rotation2d< R, T > &) |
| Output. | |
|
|||||
|
Floating point type.
Definition at line 41 of file rotation2d.h. |
|
|||||
|
Type used for class customization.
Definition at line 38 of file rotation2d.h. |
|
|||||||||
|
Default constructor: does nothing.
Definition at line 49 of file rotation2d.h. Referenced by animal::Rotation2d< RealT, TraitsT >::eulerIncrement(), animal::Rotation2d< RealT, TraitsT >::identity(), animal::Rotation2d< RealT, TraitsT >::inverse(), animal::Rotation2d< RealT, TraitsT >::operator *(), animal::Rotation2d< RealT, TraitsT >::operator *=(), animal::Rotation2d< RealT, TraitsT >::operator/(), and animal::Rotation2d< RealT, TraitsT >::operator/=(). |
|
||||||||||
|
Define angle.
Definition at line 52 of file rotation2d.h. References animal::Rotation2d< RealT, TraitsT >::_matrix. |
|
||||||||||||||||||||||||
|
A private constructor.
Definition at line 213 of file rotation2d.h. References animal::Rotation2d< RealT, TraitsT >::_matrix. |
|
|||||||||
|
Get angle.
Definition at line 69 of file rotation2d.h. References animal::Rotation2d< RealT, TraitsT >::_matrix. Referenced by animal::Rotation2d< RealT, TraitsT >::operator *(), and animal::operator<<(). |
|
||||||||||||||||||||
|
Euler step.
Definition at line 166 of file rotation2d.h. References animal::Rotation2d< RealT, TraitsT >::Rotation2d(). |
|
|||||||||
|
Identity.
Definition at line 61 of file rotation2d.h. References animal::Rotation2d< RealT, TraitsT >::Rotation2d(). |
|
|||||||||
|
Get the inverse.
Definition at line 90 of file rotation2d.h. References animal::Rotation2d< RealT, TraitsT >::_matrix, and animal::Rotation2d< RealT, TraitsT >::Rotation2d(). |
|
||||||||||
|
Product.
Definition at line 114 of file rotation2d.h. References animal::Rotation2d< RealT, TraitsT >::_matrix, and animal::Rotation2d< RealT, TraitsT >::Rotation2d(). |
|
||||||||||
|
Interpolate.
Definition at line 99 of file rotation2d.h. References animal::Rotation2d< RealT, TraitsT >::angle(). |
|
||||||||||
|
In-place product.
Definition at line 125 of file rotation2d.h. References animal::Rotation2d< RealT, TraitsT >::_matrix, and animal::Rotation2d< RealT, TraitsT >::Rotation2d(). |
|
||||||||||
|
Division (product with the inverse).
Definition at line 137 of file rotation2d.h. References animal::Rotation2d< RealT, TraitsT >::_matrix, and animal::Rotation2d< RealT, TraitsT >::Rotation2d(). |
|
||||||||||
|
In-place division (product with the inverse).
Definition at line 148 of file rotation2d.h. References animal::Rotation2d< RealT, TraitsT >::_matrix, and animal::Rotation2d< RealT, TraitsT >::Rotation2d(). |
|
||||||||||
|
Set angle.
Definition at line 80 of file rotation2d.h. References animal::Rotation2d< RealT, TraitsT >::_matrix. Referenced by animal::operator>>(). |
|
||||||||||||||||||||
|
Apply rotation to a vector.
Definition at line 264 of file rotation2d.h. |
|
||||||||||||||||||||
|
Apply rotation to a vector.
Definition at line 278 of file rotation2d.h. |
|
||||||||||||||||||||
|
Apply inverse rotation to a vector.
Definition at line 235 of file rotation2d.h. |
|
||||||||||||||||||||
|
Apply inverse rotation to a vector.
Definition at line 249 of file rotation2d.h. |
|
||||||||||||||||||||
|
Output.
Definition at line 305 of file rotation2d.h. |
|
||||||||||||||||||||
|
Input.
Definition at line 292 of file rotation2d.h. |
|
|||||
1.3.6