argos::CRotationMatrix3 Class Reference

#include <rotationmatrix3.h>

Inheritance diagram for argos::CRotationMatrix3:
Collaboration diagram for argos::CRotationMatrix3:

Public Member Functions

 CRotationMatrix3 ()
 
 CRotationMatrix3 (const CMatrix< 3, 3 > &c_matrix)
 
 CRotationMatrix3 (const CRadians &c_z_angle, const CRadians &c_y_angle, const CRadians &c_x_angle)
 
 CRotationMatrix3 (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)
 
void SetFromMatrix (const CMatrix< 3, 3 > &c_matrix)
 
void SetFromAngles (const CRadians &c_x_angle, const CRadians &c_y_angle, const CRadians &c_z_angle)
 
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)
 
 operator CQuaternion () const
 Implict conversion to quaternion. More...
 
CVector3 operator* (const CVector3 &c_vector) const
 
- Public Member Functions inherited from argos::CSquareMatrix< 3 >
 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 rotationmatrix3.h.

Constructor & Destructor Documentation

◆ CRotationMatrix3() [1/4]

argos::CRotationMatrix3::CRotationMatrix3 ( )
inline

Definition at line 26 of file rotationmatrix3.h.

◆ CRotationMatrix3() [2/4]

argos::CRotationMatrix3::CRotationMatrix3 ( const CMatrix< 3, 3 > &  c_matrix)
inline

Definition at line 30 of file rotationmatrix3.h.

◆ CRotationMatrix3() [3/4]

argos::CRotationMatrix3::CRotationMatrix3 ( const CRadians c_z_angle,
const CRadians c_y_angle,
const CRadians c_x_angle 
)
inline

Definition at line 34 of file rotationmatrix3.h.

◆ CRotationMatrix3() [4/4]

argos::CRotationMatrix3::CRotationMatrix3 ( 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 
)
inline

Definition at line 38 of file rotationmatrix3.h.

Member Function Documentation

◆ operator CQuaternion()

argos::CRotationMatrix3::operator CQuaternion ( ) const

Implict conversion to quaternion.

Definition at line 19 of file rotationmatrix3.cpp.

◆ operator*()

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

Definition at line 111 of file rotationmatrix3.cpp.

◆ SetFromAngles()

void argos::CRotationMatrix3::SetFromAngles ( const CRadians c_x_angle,
const CRadians c_y_angle,
const CRadians c_z_angle 
)

Definition at line 73 of file rotationmatrix3.cpp.

◆ SetFromMatrix()

void argos::CRotationMatrix3::SetFromMatrix ( const CMatrix< 3, 3 > &  c_matrix)

Definition at line 58 of file rotationmatrix3.cpp.

◆ SetFromValues()

void argos::CRotationMatrix3::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 
)

Definition at line 94 of file rotationmatrix3.cpp.