Inheritance Graph
graph BT
_Matrix3x3
click _Matrix3x3 "classGeometry_1_1__Matrix3x3"
Description
3*3 matrix. designed to be used in SRTs where the 3x3 matrix is always othonormal. the matrix gets re-orthonormalized aftersome number of multiplications. so the matrix can not be used for other purposes.
[ _Matrix3x3 ]
Main
| |
|
| |
|
| const int |
FRONT |
| |
|
| const int |
RIGHT |
| |
|
| const int |
UP |
| |
|
| |
_Matrix3x3() |
| |
|
| |
_Matrix3x3(const _Matrix3x3 < value_t > & m1, const _Matrix3x3 < value_t > & m2, value_t blend) |
| |
|
| |
_Matrix3x3( value_t r0c0, value_t r0c1, value_t r0c2, value_t r1c0, value_t r1c1, value_t r1c2, value_t r2c0, value_t r2c1, value_t r2c2) |
| |
|
| |
_Matrix3x3(const value_t * m) |
Modification
| |
|
| |
|
| void |
set(uint_fast8_t index, value_t value) |
| |
|
| void |
set(uint_fast8_t row, uint_fast8_t column, value_t value) |
| |
|
| void |
set( value_t r0c0, value_t r0c1, value_t r0c2, value_t r1c0, value_t r1c1, value_t r1c2, value_t r2c0, value_t r2c1, value_t r2c2) |
| |
|
| void |
setIdentity() |
| |
|
| void |
setRow(uint_fast8_t row, value_t c0, value_t c1, value_t c2) |
| |
|
| void |
setCol(uint_fast8_t col, value_t r0, value_t r1, value_t r2) |
| |
|
| void |
setRow(uint_fast8_t row, const vec3_t & r) |
| |
|
| void |
setCol(uint_fast8_t col, const vec3_t & c) |
| |
|
| void |
normOrthoLize() |
| |
|
| _Matrix3x3 & |
setRotation(const vec3_t & dir, const vec3_t & up) |
| |
|
| _Matrix3x3 |
createRotation(const angle_t & angle, const vec3_t & axis) Return a rotation matrix that rotates by anangleabout an axis in the direction of the unit vectoraxis. |
Creation
Comparators
Serialization
Public Types
Documentation
variable
Geometry::_Matrix3x3::FRONT
Defined in Geometry/Matrix3x3.h:57
variable
Geometry::_Matrix3x3::RIGHT
Defined in Geometry/Matrix3x3.h:58
variable
Geometry::_Matrix3x3::UP
Defined in Geometry/Matrix3x3.h:59
function
Geometry::_Matrix3x3::_Matrix3x3
Defined in Geometry/Matrix3x3.h:61
function
Geometry::_Matrix3x3::_Matrix3x3
[ctor] interpolation between m1 and m2, according to the factor blend (should be between 0 and 1);
Defined in Geometry/Matrix3x3.h:68
function
Geometry::_Matrix3x3::_Matrix3x3
Defined in Geometry/Matrix3x3.h:74
function
Geometry::_Matrix3x3::_Matrix3x3
Defined in Geometry/Matrix3x3.h:79
function
Geometry::_Matrix3x3::operator[]
Defined in Geometry/Matrix3x3.h:89
function
Geometry::_Matrix3x3::at
| |
|
|
| |
|
|
| value_t at( |
uint_fast8_t |
row, |
| |
uint_fast8_t |
column |
| ) const |
|
|
Defined in Geometry/Matrix3x3.h:93
function
Geometry::_Matrix3x3::at
Defined in Geometry/Matrix3x3.h:96
function
Geometry::_Matrix3x3::getCol
Defined in Geometry/Matrix3x3.h:99
function
Geometry::_Matrix3x3::getRow
Defined in Geometry/Matrix3x3.h:102
function
Geometry::_Matrix3x3::det
Defined in Geometry/Matrix3x3.h:106
function
Geometry::_Matrix3x3::isIdentity
Defined in Geometry/Matrix3x3.h:111
function
Geometry::_Matrix3x3::getRotation
Defined in Geometry/Matrix3x3.h:115
function
Geometry::_Matrix3x3::getRotation_rad
Defined in Geometry/Matrix3x3.h:129
function
Geometry::_Matrix3x3::getRotation_deg
Defined in Geometry/Matrix3x3.h:134
function
Geometry::_Matrix3x3::set
Defined in Geometry/Matrix3x3.h:145
function
Geometry::_Matrix3x3::set
| |
|
|
| |
|
|
| void set( |
uint_fast8_t |
row, |
| |
uint_fast8_t |
column, |
| |
value_t |
value |
| ) |
|
|
Defined in Geometry/Matrix3x3.h:148
function
Geometry::_Matrix3x3::set
Defined in Geometry/Matrix3x3.h:151
function
Geometry::_Matrix3x3::setIdentity
Defined in Geometry/Matrix3x3.h:163
function
Geometry::_Matrix3x3::setRow
Defined in Geometry/Matrix3x3.h:167
function
Geometry::_Matrix3x3::setCol
Defined in Geometry/Matrix3x3.h:173
function
Geometry::_Matrix3x3::setRow
Defined in Geometry/Matrix3x3.h:178
function
Geometry::_Matrix3x3::setCol
Defined in Geometry/Matrix3x3.h:181
function
Geometry::_Matrix3x3::normOrthoLize
Defined in Geometry/Matrix3x3.h:185
function
Geometry::_Matrix3x3::setRotation
Defined in Geometry/Matrix3x3.h:211
function
Geometry::_Matrix3x3::createRotation
Return a rotation matrix that rotates by anangleabout an axis in the direction of the unit vectoraxis.
Defined in Geometry/Matrix3x3.h:196
function
Geometry::_Matrix3x3::getTransposed
Defined in Geometry/Matrix3x3.h:225
function
Geometry::_Matrix3x3::getInverse
Defined in Geometry/Matrix3x3.h:228
function
Geometry::_Matrix3x3::operator+
Defined in Geometry/Matrix3x3.h:245
function
Geometry::_Matrix3x3::operator-
Defined in Geometry/Matrix3x3.h:250
function
Geometry::_Matrix3x3::operator*
Defined in Geometry/Matrix3x3.h:255
function
Geometry::_Matrix3x3::operator*
Defined in Geometry/Matrix3x3.h:268
function
Geometry::_Matrix3x3::operator*
Defined in Geometry/Matrix3x3.h:273
function
Geometry::_Matrix3x3::equals
compares this with other componentwise
Parameters
- other
- the object to compare with
- epsilon
- the maximum allowed difference between the component pairs
Returns
true iff any the absolute difference between any pai of components is larger than epsilon
Defined in Geometry/Matrix3x3.h:287
function
Geometry::_Matrix3x3::operator==
Defined in Geometry/Matrix3x3.h:294
function
Geometry::_Matrix3x3::operator!=
Defined in Geometry/Matrix3x3.h:299
typedef
Geometry::_Matrix3x3::value_t
Defined in Geometry/Matrix3x3.h:36
typedef
Geometry::_Matrix3x3::angle_t
Defined in Geometry/Matrix3x3.h:37
typedef
Geometry::_Matrix3x3::vec3_t
Defined in Geometry/Matrix3x3.h:38