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 an
 angleabout 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