Om  1.0.0
A universal framework for multimedia simulation
Classes | Namespaces | Functions
omMatrix3D.h File Reference
#include "omMathConfig.h"
#include "../data/omString.h"
#include "../data/omStringBuffer.h"
#include "omVector3D.h"
#include "omMatrixND.h"
#include "omMatrix2D.h"

Classes

class  om::math::MatrixND< T, 3, 3 >
 A class that represents a 3x3 matrix. More...
 

Namespaces

 om
 The enclosing namespace for the entire Om library.
 
 om::math
 A namespace containing classes and functions that do fast math operations.
 

Functions

template<typename T >
MatrixND< T, 3, 3 > om::math::operator+ (const T &value, const MatrixND< T, 3, 3 > &matrix)
 Add a sclar value to a matrix's elements and return the resulting matrix. More...
 
template<typename T >
VectorND< T, 3 > om::math::operator* (const VectorND< T, 3 > &vector, const MatrixND< T, 3, 3 > &matrix)
 'Reverse' multiply a vector/point by matrix: multiply it by the matrix's transpose. More...
 
template<typename T >
MatrixND< T, 3, 3 > om::math::operator* (const T &value, const MatrixND< T, 3, 3 > &matrix)
 Multiply a matrix's elements by a scalar and return the resulting matrix. More...
 
template<typename T >
MatrixND< T, 3, 3 > om::math::abs (const MatrixND< T, 3, 3 > &matrix)
 Return the absolute value of the specified matrix, such that the every component is positive. More...
 
template<typename T >
VectorND< T, 3 > om::math::eulerXYZ (const MatrixND< T, 3, 3 > &m)
 Return the euler angles for an orthonormal rotation matrix when the euler angles are composed in XYZ order. More...
 
template<typename T >
VectorND< T, 3 > om::math::eulerXZY (const MatrixND< T, 3, 3 > &m)
 Return the euler angles for an orthonormal rotation matrix when the euler angles are composed in XZY order. More...
 
template<typename T >
VectorND< T, 3 > om::math::eulerYXZ (const MatrixND< T, 3, 3 > &m)
 Return the euler angles for an orthonormal rotation matrix when the euler angles are composed in YXZ order. More...
 
template<typename T >
VectorND< T, 3 > om::math::eulerYZX (const MatrixND< T, 3, 3 > &m)
 Return the euler angles for an orthonormal rotation matrix when the euler angles are composed in YZX order. More...
 
template<typename T >
VectorND< T, 3 > om::math::eulerZXY (const MatrixND< T, 3, 3 > &m)
 Return the euler angles for an orthonormal rotation matrix when the euler angles are composed in ZXY order. More...
 
template<typename T >
VectorND< T, 3 > om::math::eulerZYX (const MatrixND< T, 3, 3 > &m)
 Return the euler angles for an orthonormal rotation matrix when the euler angles are composed in ZYX order. More...