argos::CTransformationMatrix3 Class Reference

#include <transformationmatrix3.h>

Inheritance diagram for argos::CTransformationMatrix3:
Collaboration diagram for argos::CTransformationMatrix3:

Public Member Functions

 CTransformationMatrix3 ()
 
 CTransformationMatrix3 (const CMatrix< 4, 4 > &c_matrix)
 
 CTransformationMatrix3 (const CRotationMatrix3 &c_rotation, const CVector3 &c_translation)
 
 CTransformationMatrix3 (Real f_value0, Real f_value1, Real f_value2, Real f_value3, Real f_value4, Real f_value5, Real f_value6, Real f_value7, Real f_value8, Real f_value9, Real f_value10, Real f_value11, Real f_value12, Real f_value13, Real f_value14, Real f_value15)
 
void SetFromMatrix (const CMatrix< 4, 4 > &c_matrix)
 
void SetFromComponents (const CRotationMatrix3 &c_rotation, const CVector3 &c_translation)
 
void SetFromValues (Real f_value0, Real f_value1, Real f_value2, Real f_value3, Real f_value4, Real f_value5, Real f_value6, Real f_value7, Real f_value8, Real f_value9, Real f_value10, Real f_value11, Real f_value12, Real f_value13, Real f_value14, Real f_value15)
 
void SetRotationMatrix (const CRotationMatrix3 &c_rotation)
 
CRotationMatrix3 GetRotationMatrix () const
 
void SetTranslationVector (const CVector3 &c_translation)
 
CVector3 GetTranslationVector () const
 
CVector3 operator* (const CVector3 &c_vector) const
 
CTransformationMatrix3 operator* (const CTransformationMatrix3 &c_matrix) const
 
- Public Member Functions inherited from argos::CSquareMatrix< 4 >
 CSquareMatrix ()
 
 CSquareMatrix (const CMatrix< DIM, DIM > &c_other)
 
void SetIdentityMatrix ()
 
bool IsIdentityMatrix ()
 
Real GetDeterminant () const
 
Real GetDeterminant () const
 
Real GetDeterminant () const
 
Real GetDeterminant () const
 
Real GetDeterminant () const
 
CSquareMatrix< DIM > GetCofactorMatrix () const
 Find the cofactor matrix. More...
 
CSquareMatrix< 2 > GetCofactorMatrix () const
 
CSquareMatrix< 2 > GetCofactorMatrix () const
 
CSquareMatrix< DIM > GetTransposed () const
 
CSquareMatrix< DIM > GetInverse () const
 
- Public Member Functions inherited from argos::CMatrix< DIM, DIM >
 CMatrix ()
 
 CMatrix (const Real *pf_values)
 
 CMatrix (const CMatrix< ROWS, COLS > &c_matrix)
 
CMatrix< ROWS, COLS > & operator= (const CMatrix< ROWS, COLS > &c_matrix)
 
Realoperator() (UInt32 un_row, UInt32 un_col)
 
Real operator() (UInt32 un_row, UInt32 un_col) const
 
Real operator() (UInt32 un_idx) const
 
Realoperator() (UInt32 un_idx)
 
void Set (const Real *f_values)
 
void SetZero ()
 
CMatrix< COLS, ROWS > GetTransposed () const
 
void GetSubMatrix (CMatrix< SMROWS, SMCOLS > &c_sub_matrix, UInt32 un_offset_row, UInt32 un_offset_col) const
 
bool operator== (const CMatrix< ROWS, COLS > &c_matrix) const
 
CMatrix< ROWS, COLS > & operator+= (const CMatrix< ROWS, COLS > &c_matrix)
 
CMatrix< ROWS, COLS > & operator-= (const CMatrix< ROWS, COLS > &c_matrix)
 
CMatrix< ROWS, COLS > & operator*= (Real f_scale)
 
CMatrix< ROWS, COLS > & operator*= (const CMatrix< COLS, COLS > &c_matrix)
 
CMatrix< ROWS, COLS > operator+ (const CMatrix< ROWS, COLS > &c_matrix) const
 
CMatrix< ROWS, COLS > operator- (const CMatrix< ROWS, COLS > &c_matrix) const
 
CMatrix< ROWS, COLS > operator- () const
 
CMatrix< ROWS, OTRCOLS > operator* (const CMatrix< COLS, OTRCOLS > &c_matrix) const
 

Additional Inherited Members

- Protected Attributes inherited from argos::CMatrix< DIM, DIM >
Real m_pfValues [ROWS *COLS]
 

Detailed Description

Definition at line 21 of file transformationmatrix3.h.

Constructor & Destructor Documentation

◆ CTransformationMatrix3() [1/4]

argos::CTransformationMatrix3::CTransformationMatrix3 ( )
inline

Definition at line 25 of file transformationmatrix3.h.

◆ CTransformationMatrix3() [2/4]

argos::CTransformationMatrix3::CTransformationMatrix3 ( const CMatrix< 4, 4 > &  c_matrix)
inline

Definition at line 29 of file transformationmatrix3.h.

◆ CTransformationMatrix3() [3/4]

argos::CTransformationMatrix3::CTransformationMatrix3 ( const CRotationMatrix3 c_rotation,
const CVector3 c_translation 
)
inline

Definition at line 33 of file transformationmatrix3.h.

◆ CTransformationMatrix3() [4/4]

argos::CTransformationMatrix3::CTransformationMatrix3 ( Real  f_value0,
Real  f_value1,
Real  f_value2,
Real  f_value3,
Real  f_value4,
Real  f_value5,
Real  f_value6,
Real  f_value7,
Real  f_value8,
Real  f_value9,
Real  f_value10,
Real  f_value11,
Real  f_value12,
Real  f_value13,
Real  f_value14,
Real  f_value15 
)
inline

Definition at line 37 of file transformationmatrix3.h.

Member Function Documentation

◆ GetRotationMatrix()

CRotationMatrix3 argos::CTransformationMatrix3::GetRotationMatrix ( ) const

Definition at line 87 of file transformationmatrix3.cpp.

◆ GetTranslationVector()

CVector3 argos::CTransformationMatrix3::GetTranslationVector ( ) const

Definition at line 105 of file transformationmatrix3.cpp.

◆ operator*() [1/2]

CTransformationMatrix3 argos::CTransformationMatrix3::operator* ( const CTransformationMatrix3 c_matrix) const

Definition at line 121 of file transformationmatrix3.cpp.

◆ operator*() [2/2]

CVector3 argos::CTransformationMatrix3::operator* ( const CVector3 c_vector) const

Definition at line 112 of file transformationmatrix3.cpp.

◆ SetFromComponents()

void argos::CTransformationMatrix3::SetFromComponents ( const CRotationMatrix3 c_rotation,
const CVector3 c_translation 
)

Definition at line 19 of file transformationmatrix3.cpp.

◆ SetFromMatrix()

void argos::CTransformationMatrix3::SetFromMatrix ( const CMatrix< 4, 4 > &  c_matrix)

Definition at line 31 of file transformationmatrix3.cpp.

◆ SetFromValues()

void argos::CTransformationMatrix3::SetFromValues ( Real  f_value0,
Real  f_value1,
Real  f_value2,
Real  f_value3,
Real  f_value4,
Real  f_value5,
Real  f_value6,
Real  f_value7,
Real  f_value8,
Real  f_value9,
Real  f_value10,
Real  f_value11,
Real  f_value12,
Real  f_value13,
Real  f_value14,
Real  f_value15 
)

Definition at line 53 of file transformationmatrix3.cpp.

◆ SetRotationMatrix()

void argos::CTransformationMatrix3::SetRotationMatrix ( const CRotationMatrix3 c_rotation)

Definition at line 78 of file transformationmatrix3.cpp.

◆ SetTranslationVector()

void argos::CTransformationMatrix3::SetTranslationVector ( const CVector3 c_translation)

Definition at line 96 of file transformationmatrix3.cpp.