geolib2
Public Member Functions | Static Public Member Functions | Public Attributes | Friends | List of all members
geo::Transform2T< T > Class Template Reference

#include <math_types.h>

Public Member Functions

const Mat2T< T > & getBasis () const
 
const Vec2T< T > & getOrigin () const
 
Transform2T inverse () const
 
Transform2T inverseTimes (const Transform2T &tr) const
 
Transform2T operator* (const Transform2T &tr) const
 
Vec2T< T > operator* (const Vec2T< T > &v) const
 
Transform2Toperator= (const Transform2T &tr)
 
Transform3T< T > projectTo3d () const
 Transform with no displacement and rotation of the 3rd coordinate. More...
 
rotation () const
 
void setBasis (const Mat2T< T > &r)
 
void setOrigin (const Vec2T< T > &v)
 
void setRotation (T yaw)
 
 Transform2T ()
 
 Transform2T (const Mat2T< T > &r, const Vec2T< T > &v)
 
 Transform2T (const Transform2T &tr)=default
 
 Transform2T (T x, T y, T yaw=0)
 
 ~Transform2T ()
 

Static Public Member Functions

static Transform2T identity ()
 

Public Attributes

Mat2T< T > R
 
Vec2T< T > t
 

Friends

std::ostreamoperator<< (std::ostream &out, const Transform2T &t)
 

Detailed Description

template<typename T>
class geo::Transform2T< T >

Definition at line 598 of file math_types.h.

Constructor & Destructor Documentation

◆ Transform2T() [1/4]

template<typename T >
geo::Transform2T< T >::Transform2T ( )
inline

Definition at line 602 of file math_types.h.

◆ Transform2T() [2/4]

template<typename T >
geo::Transform2T< T >::Transform2T ( const Transform2T< T > &  tr)
default

◆ Transform2T() [3/4]

template<typename T >
geo::Transform2T< T >::Transform2T ( x,
y,
yaw = 0 
)
inline

Definition at line 605 of file math_types.h.

◆ Transform2T() [4/4]

template<typename T >
geo::Transform2T< T >::Transform2T ( const Mat2T< T > &  r,
const Vec2T< T > &  v 
)
inline

Definition at line 609 of file math_types.h.

◆ ~Transform2T()

template<typename T >
geo::Transform2T< T >::~Transform2T ( )
inline

Definition at line 612 of file math_types.h.

Member Function Documentation

◆ getBasis()

template<typename T >
const Mat2T<T>& geo::Transform2T< T >::getBasis ( ) const
inline

Definition at line 639 of file math_types.h.

◆ getOrigin()

template<typename T >
const Vec2T<T>& geo::Transform2T< T >::getOrigin ( ) const
inline

Definition at line 635 of file math_types.h.

◆ identity()

template<typename T >
static Transform2T geo::Transform2T< T >::identity ( )
inlinestatic

Definition at line 663 of file math_types.h.

◆ inverse()

template<typename T >
Transform2T geo::Transform2T< T >::inverse ( ) const
inline

Definition at line 646 of file math_types.h.

◆ inverseTimes()

template<typename T >
Transform2T geo::Transform2T< T >::inverseTimes ( const Transform2T< T > &  tr) const
inline

Definition at line 630 of file math_types.h.

◆ operator*() [1/2]

template<typename T >
Transform2T geo::Transform2T< T >::operator* ( const Transform2T< T > &  tr) const
inline

Definition at line 626 of file math_types.h.

◆ operator*() [2/2]

template<typename T >
Vec2T<T> geo::Transform2T< T >::operator* ( const Vec2T< T > &  v) const
inline

Definition at line 622 of file math_types.h.

◆ operator=()

template<typename T >
Transform2T& geo::Transform2T< T >::operator= ( const Transform2T< T > &  tr)
inline

Definition at line 614 of file math_types.h.

◆ projectTo3d()

template<typename T >
Transform3T<T> geo::Transform2T< T >::projectTo3d ( ) const
inline

Transform with no displacement and rotation of the 3rd coordinate.

Returns
Transform in 3D

Definition at line 669 of file math_types.h.

◆ rotation()

template<typename T >
T geo::Transform2T< T >::rotation ( ) const
inline

Definition at line 659 of file math_types.h.

◆ setBasis()

template<typename T >
void geo::Transform2T< T >::setBasis ( const Mat2T< T > &  r)
inline

Definition at line 644 of file math_types.h.

◆ setOrigin()

template<typename T >
void geo::Transform2T< T >::setOrigin ( const Vec2T< T > &  v)
inline

Definition at line 643 of file math_types.h.

◆ setRotation()

template<typename T >
void geo::Transform2T< T >::setRotation ( yaw)
inline

Definition at line 651 of file math_types.h.

Friends And Related Function Documentation

◆ operator<<

template<typename T >
std::ostream& operator<< ( std::ostream out,
const Transform2T< T > &  t 
)
friend

Definition at line 673 of file math_types.h.

Member Data Documentation

◆ R

template<typename T >
Mat2T<T> geo::Transform2T< T >::R

Definition at line 678 of file math_types.h.

◆ t

template<typename T >
Vec2T<T> geo::Transform2T< T >::t

Definition at line 679 of file math_types.h.


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