Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
AISNavigation::Transformation2< T > Struct Template Reference

A class to represent 2D transformations (rotation and translation) More...

#include <transformation2.hh>

Public Member Functions

Transformation2< Tinv () const
 
T rotation () const
 
void setRotation (const T &theta)
 
void setTranslation (const Vector2< T > &t)
 
void setTranslation (const T &x, const T &y)
 
Pose2< TtoPoseType () const
 
 Transformation2 (bool initAsIdentity=true)
 
 Transformation2 (const T &x, const T &y, const T &theta)
 
 Transformation2 (const T &_theta, const Vector2< T > &trans)
 
 Transformation2 (const Pose2< T > &v)
 
Vector2< Ttranslation () const
 

Static Public Member Functions

static Transformation2< Tidentity ()
 

Public Attributes

T rotationMatrix [2][2]
 the rotation matrix More...
 
T translationVector [2]
 the translation vector More...
 

Detailed Description

template<class T>
struct AISNavigation::Transformation2< T >

A class to represent 2D transformations (rotation and translation)

Definition at line 161 of file transformation2.hh.

Constructor & Destructor Documentation

◆ Transformation2() [1/4]

template<class T>
AISNavigation::Transformation2< T >::Transformation2 ( bool  initAsIdentity = true)
inline

Default constructor

Parameters
initAsIdentityif true (default) the transormation is the identity, otherwise no initializtion

Definition at line 168 of file transformation2.hh.

◆ Transformation2() [2/4]

template<class T>
AISNavigation::Transformation2< T >::Transformation2 ( const T x,
const T y,
const T theta 
)
inline

Constructor that sets the translation and rotation

Definition at line 184 of file transformation2.hh.

◆ Transformation2() [3/4]

template<class T>
AISNavigation::Transformation2< T >::Transformation2 ( const T _theta,
const Vector2< T > &  trans 
)
inline

Constructor that sets the translation and rotation

Definition at line 190 of file transformation2.hh.

◆ Transformation2() [4/4]

template<class T>
AISNavigation::Transformation2< T >::Transformation2 ( const Pose2< T > &  v)
inline

Copy constructor

Definition at line 197 of file transformation2.hh.

Member Function Documentation

◆ identity()

template<class T>
static Transformation2<T> AISNavigation::Transformation2< T >::identity ( )
inlinestatic
Returns
Identity transformation

Definition at line 178 of file transformation2.hh.

◆ inv()

template<class T>
Transformation2<T> AISNavigation::Transformation2< T >::inv ( ) const
inline

Computes the inveres of the transformation

Definition at line 241 of file transformation2.hh.

◆ rotation()

template<class T>
T AISNavigation::Transformation2< T >::rotation ( ) const
inline

Get the rotation

Definition at line 210 of file transformation2.hh.

◆ setRotation()

template<class T>
void AISNavigation::Transformation2< T >::setRotation ( const T theta)
inline

Set the rotation

Definition at line 228 of file transformation2.hh.

◆ setTranslation() [1/2]

template<class T>
void AISNavigation::Transformation2< T >::setTranslation ( const Vector2< T > &  t)
inline

Set the translation

Definition at line 223 of file transformation2.hh.

◆ setTranslation() [2/2]

template<class T>
void AISNavigation::Transformation2< T >::setTranslation ( const T x,
const T y 
)
inline

Set the translation

Definition at line 235 of file transformation2.hh.

◆ toPoseType()

template<class T>
Pose2<T> AISNavigation::Transformation2< T >::toPoseType ( ) const
inline

Computed the Pose based on the translation and rotation

Definition at line 215 of file transformation2.hh.

◆ translation()

template<class T>
Vector2<T> AISNavigation::Transformation2< T >::translation ( ) const
inline

Get the translation

Definition at line 204 of file transformation2.hh.

Member Data Documentation

◆ rotationMatrix

template<class T>
T AISNavigation::Transformation2< T >::rotationMatrix[2][2]

the rotation matrix

Definition at line 162 of file transformation2.hh.

◆ translationVector

template<class T>
T AISNavigation::Transformation2< T >::translationVector[2]

the translation vector

Definition at line 163 of file transformation2.hh.


The documentation for this struct was generated from the following file:


rtabmap
Author(s): Mathieu Labbe
autogenerated on Mon Jan 23 2023 03:38:59