A 3x3 matrix class. More...
#include <Matrix3.hh>
Public Member Functions | |
Matrix3 () GAZEBO_DEPRECATED(8.0) | |
Constructor. More... | |
Matrix3 (const Matrix3 &_m) GAZEBO_DEPRECATED(8.0) | |
Copy constructor. More... | |
Matrix3 (double _v00, double _v01, double _v02, double _v10, double _v11, double _v12, double _v20, double _v21, double _v22) GAZEBO_DEPRECATED(8.0) | |
Constructor. More... | |
Matrix3 (const ignition::math::Matrix3d &_m) GAZEBO_DEPRECATED(8.0) | |
Copy constructor for ignition math. More... | |
virtual | ~Matrix3 () |
Desctructor. More... | |
ignition::math::Matrix3d | Ign () const |
Convert this matrix to an ignition::math::Matrix3d. More... | |
Matrix3 | Inverse () const |
Return the inverse matrix. More... | |
Matrix3 | operator* (const double &_s) const |
returns the element wise scalar multiplication More... | |
Matrix3 | operator* (const Matrix3 &_m) const |
Matrix multiplication operator. More... | |
math::Vector3 | operator* (const math::Vector3 &_v) const |
Matrix times Vector3 operator. More... | |
Matrix3 | operator+ (const Matrix3 &_m) const |
returns the element wise sum of two matrices More... | |
Matrix3 | operator- (const Matrix3 &_m) const |
returns the element wise difference of two matrices More... | |
bool | operator== (const Matrix3 &_m) const |
Equality test operator. More... | |
const double * | operator[] (size_t _row) const |
Array subscript operator. More... | |
double * | operator[] (size_t _row) |
Array subscript operator. More... | |
void | SetCol (unsigned int _c, const Vector3 &_v) |
Set a column. More... | |
void | SetFromAxes (const Vector3 &_xAxis, const Vector3 &_yAxis, const Vector3 &_zAxis) |
Set the matrix from three axis (1 per column) More... | |
void | SetFromAxis (const Vector3 &_axis, double _angle) |
Set the matrix from an axis and angle. More... | |
Static Public Attributes | |
static const Matrix3 | IDENTITY |
Identity matrix. More... | |
static const Matrix3 | ZERO |
Zero matrix. More... | |
Protected Attributes | |
double | m [3][3] |
the 3x3 matrix More... | |
Friends | |
Matrix3 | operator* (double _s, const Matrix3 &_m) |
Multiplication operators. More... | |
std::ostream & | operator<< (std::ostream &_out, const gazebo::math::Matrix3 &_m) |
Stream insertion operator. More... | |
A 3x3 matrix class.
Matrix3 | ( | ) |
Constructor.
Referenced by Matrix3::operator*(), Matrix3::operator+(), and Matrix3::operator-().
Matrix3 | ( | double | _v00, |
double | _v01, | ||
double | _v02, | ||
double | _v10, | ||
double | _v11, | ||
double | _v12, | ||
double | _v20, | ||
double | _v21, | ||
double | _v22 | ||
) |
Constructor.
[in] | _v00 | Row 0, Col 0 value |
[in] | _v01 | Row 0, Col 1 value |
[in] | _v02 | Row 0, Col 2 value |
[in] | _v10 | Row 1, Col 0 value |
[in] | _v11 | Row 1, Col 1 value |
[in] | _v12 | Row 1, Col 2 value |
[in] | _v20 | Row 2, Col 0 value |
[in] | _v21 | Row 2, Col 1 value |
[in] | _v22 | Row 2, Col 2 value |
Matrix3 | ( | const ignition::math::Matrix3d & | _m | ) |
Copy constructor for ignition math.
_m | Matrix to copy |
|
virtual |
Desctructor.
ignition::math::Matrix3d Ign | ( | ) | const |
Convert this matrix to an ignition::math::Matrix3d.
Matrix3 Inverse | ( | ) | const |
Return the inverse matrix.
|
inline |
returns the element wise scalar multiplication
References Matrix3::m, and Matrix3::Matrix3().
Matrix multiplication operator.
[in] | _m | Matrix3 to multiply |
References Matrix3::m, and Matrix3::Matrix3().
|
inline |
Matrix times Vector3 operator.
[in] | _v | a Vector3 |
References Matrix3::m, Vector3::x, Vector3::y, and Vector3::z.
returns the element wise sum of two matrices
References Matrix3::m, and Matrix3::Matrix3().
returns the element wise difference of two matrices
References Matrix3::m, and Matrix3::Matrix3().
bool operator== | ( | const Matrix3 & | _m | ) | const |
Equality test operator.
[in] | _m | Matrix3 to test |
|
inline |
Array subscript operator.
[in] | _row | row index |
References Matrix3::m.
|
inline |
Array subscript operator.
[in] | _row | row index |
References Matrix3::m.
void SetCol | ( | unsigned int | _c, |
const Vector3 & | _v | ||
) |
Set a column.
[in] | _c | The colum index (0, 1, 2) |
[in] | _v | The value to set in each row of the column |
Set the matrix from three axis (1 per column)
[in] | _xAxis | The x axis |
[in] | _yAxis | The y axis |
[in] | _zAxis | The z axis |
void SetFromAxis | ( | const Vector3 & | _axis, |
double | _angle | ||
) |
Set the matrix from an axis and angle.
[in] | _axis | the axis |
[in] | _angle | ccw rotation around the axis in radians |
Multiplication operators.
[in] | _s | the scaling factor |
[in] | _m | input matrix |
|
friend |
Stream insertion operator.
[in] | _out | Output stream |
[in] | _m | Matrix to output |
|
static |
Identity matrix.
|
protected |
the 3x3 matrix
Referenced by Matrix3::operator*(), Matrix3::operator+(), Matrix3::operator-(), and Matrix3::operator[]().
|
static |
Zero matrix.