#include <Matrix33.h>
Public Types | |
typedef T | TYPE |
typedef T | value_type |
Public Member Functions | |
Matrix33 () | |
Matrix33 (T s) | |
Matrix33 (const T *dt, bool srcIsRowMajor=false) | |
Matrix33 (T d0, T d1, T d2, T d3, T d4, T d5, T d6, T d7, T d8, bool srcIsRowMajor=false) | |
Matrix33 (const Vec3< T > &vx, const Vec3< T > &vy, const Vec3< T > &vz) | |
template<typename FromT > | |
Matrix33 (const Matrix33< FromT > &src) | |
Matrix33 (const Matrix22< T > &src) | |
Matrix33 (const Matrix33< T > &src) | |
operator T * () | |
operator const T * () const | |
Matrix33< T > & | operator= (const Matrix33< T > &rhs) |
Matrix33< T > & | operator= (T rhs) |
template<typename FromT > | |
Matrix33< T > & | operator= (const Matrix33< FromT > &rhs) |
Matrix33< T > & | operator= (const Matrix22< T > &rhs) |
bool | equalCompare (const Matrix33< T > &rhs, T epsilon) const |
bool | operator== (const Matrix33< T > &rhs) const |
bool | operator!= (const Matrix33< T > &rhs) const |
Matrix33< T > & | operator*= (const Matrix33< T > &rhs) |
Matrix33< T > & | operator+= (const Matrix33< T > &rhs) |
Matrix33< T > & | operator-= (const Matrix33< T > &rhs) |
Matrix33< T > & | operator*= (T s) |
Matrix33< T > & | operator/= (T s) |
Matrix33< T > & | operator+= (T s) |
Matrix33< T > & | operator-= (T s) |
const Matrix33< T > | operator* (const Matrix33< T > &rhs) const |
const Matrix33< T > | operator+ (const Matrix33< T > &rhs) const |
const Matrix33< T > | operator- (const Matrix33< T > &rhs) const |
const Vec3< T > | operator* (const Vec3< T > &rhs) const |
const Matrix33< T > | operator* (T rhs) const |
const Matrix33< T > | operator/ (T rhs) const |
const Matrix33< T > | operator+ (T rhs) const |
const Matrix33< T > | operator- (T rhs) const |
T & | at (int row, int col) |
const T & | at (int row, int col) const |
void | set (const T *dt, bool srcIsRowMajor=false) |
void | set (T d0, T d1, T d2, T d3, T d4, T d5, T d6, T d7, T d8, bool srcIsRowMajor=false) |
Vec3< T > | getColumn (int col) const |
void | setColumn (int col, const Vec3< T > &v) |
Vec3< T > | getRow (int row) const |
void | setRow (int row, const Vec3< T > &v) |
void | getColumns (Vec3< T > *c0, Vec3< T > *c1, Vec3< T > *c2) const |
void | setColumns (const Vec3< T > &c0, const Vec3< T > &c1, const Vec3< T > &c2) |
void | getRows (Vec3< T > *r0, Vec3< T > *r1, Vec3< T > *r2) const |
void | setRows (const Vec3< T > &r0, const Vec3< T > &r1, const Vec3< T > &r2) |
Matrix22< T > | subMatrix22 (int row, int col) const |
void | setToNull () |
void | setToIdentity () |
T | determinant () const |
T | trace () const |
Matrix33< T > | diagonal () const |
Matrix33< T > | lowerTriangular () const |
Matrix33< T > | upperTriangular () const |
void | transpose () |
Matrix33< T > | transposed () const |
void | invert (T epsilon=FLT_MIN) |
Matrix33< T > | inverted (T epsilon=FLT_MIN) const |
Vec3< T > | preMultiply (const Vec3< T > &v) const |
Vec3< T > | postMultiply (const Vec3< T > &v) const |
Vec3< T > | transformVec (const Vec3< T > &v) const |
template<template< typename > class VecT> | |
void | rotate (const VecT< T > &axis, T radians) |
template<template< typename > class VecT> | |
void | rotate (const VecT< T > &eulerRadians) |
template<template< typename > class VecT> | |
void | rotate (const VecT< T > &from, const VecT< T > &to, const VecT< T > &worldUp) |
Matrix33< T > | invertTransform () const |
Static Public Member Functions | |
static Matrix33< T > | identity () |
static Matrix33< T > | one () |
static Matrix33< T > | zero () |
static Matrix33< T > | createRotation (const Vec3< T > &axis, T radians) |
static Matrix33< T > | createRotation (const Vec3< T > &from, const Vec3< T > &to, const Vec3< T > &worldUp) |
static Matrix33< T > | createRotation (const Vec3< T > &eulerRadians) |
static Matrix33< T > | createScale (T s) |
static Matrix33< T > | createScale (const Vec2< T > &v) |
static Matrix33< T > | createScale (const Vec3< T > &v) |
static Matrix33< T > | alignZAxisWithTarget (Vec3< T > targetDir, Vec3< T > upDir) |
Public Attributes | |
union { | |
T m [9] | |
struct { | |
T m00 | |
T m10 | |
T m20 | |
T m01 | |
T m11 | |
T m21 | |
T m02 | |
T m12 | |
T m22 | |
} | |
T mcols [3][3] | |
}; | |
Static Public Attributes | |
static const size_t | DIM = 3 |
static const size_t | DIM_SQ = DIM*DIM |
static const size_t | MEM_LEN = sizeof(T)*DIM_SQ |
Friends | |
std::ostream & | operator<< (std::ostream &lhs, const Matrix33< T > &rhs) |
typedef T cinder::Matrix33< T >::TYPE |
typedef T cinder::Matrix33< T >::value_type |
cinder::Matrix33< T >::Matrix33 | ( | ) |
cinder::Matrix33< T >::Matrix33 | ( | T | s | ) |
cinder::Matrix33< T >::Matrix33 | ( | const T * | dt, |
bool | srcIsRowMajor = false |
||
) |
cinder::Matrix33< T >::Matrix33 | ( | T | d0, |
T | d1, | ||
T | d2, | ||
T | d3, | ||
T | d4, | ||
T | d5, | ||
T | d6, | ||
T | d7, | ||
T | d8, | ||
bool | srcIsRowMajor = false |
||
) |
cinder::Matrix33< T >::Matrix33 | ( | const Vec3< T > & | vx, |
const Vec3< T > & | vy, | ||
const Vec3< T > & | vz | ||
) |
cinder::Matrix33< T >::Matrix33 | ( | const Matrix33< FromT > & | src | ) |
cinder::Matrix33< T >::Matrix33 | ( | const Matrix22< T > & | src | ) |
cinder::Matrix33< T >::Matrix33 | ( | const Matrix33< T > & | src | ) |
cinder::Matrix33< T >::operator T * | ( | ) |
cinder::Matrix33< T >::operator const T * | ( | ) | const |
Matrix33< T > & cinder::Matrix33< T >::operator= | ( | const Matrix33< T > & | rhs | ) |
Matrix33< T > & cinder::Matrix33< T >::operator= | ( | T | rhs | ) |
Matrix33< T > & cinder::Matrix33< T >::operator= | ( | const Matrix33< FromT > & | rhs | ) |
Matrix33< T > & cinder::Matrix33< T >::operator= | ( | const Matrix22< T > & | rhs | ) |
bool cinder::Matrix33< T >::equalCompare | ( | const Matrix33< T > & | rhs, |
T | epsilon | ||
) | const |
bool cinder::Matrix33< T >::operator== | ( | const Matrix33< T > & | rhs | ) | const |
bool cinder::Matrix33< T >::operator!= | ( | const Matrix33< T > & | rhs | ) | const |
Matrix33< T > & cinder::Matrix33< T >::operator*= | ( | const Matrix33< T > & | rhs | ) |
Matrix33< T > & cinder::Matrix33< T >::operator+= | ( | const Matrix33< T > & | rhs | ) |
Matrix33< T > & cinder::Matrix33< T >::operator-= | ( | const Matrix33< T > & | rhs | ) |
Matrix33< T > & cinder::Matrix33< T >::operator*= | ( | T | s | ) |
Matrix33< T > & cinder::Matrix33< T >::operator/= | ( | T | s | ) |
Matrix33< T > & cinder::Matrix33< T >::operator+= | ( | T | s | ) |
Matrix33< T > & cinder::Matrix33< T >::operator-= | ( | T | s | ) |
const Matrix33< T > cinder::Matrix33< T >::operator* | ( | const Matrix33< T > & | rhs | ) | const |
const Matrix33< T > cinder::Matrix33< T >::operator+ | ( | const Matrix33< T > & | rhs | ) | const |
const Matrix33< T > cinder::Matrix33< T >::operator- | ( | const Matrix33< T > & | rhs | ) | const |
const Vec3< T > cinder::Matrix33< T >::operator* | ( | const Vec3< T > & | rhs | ) | const |
const Matrix33< T > cinder::Matrix33< T >::operator* | ( | T | rhs | ) | const |
const Matrix33< T > cinder::Matrix33< T >::operator/ | ( | T | rhs | ) | const |
const Matrix33< T > cinder::Matrix33< T >::operator+ | ( | T | rhs | ) | const |
const Matrix33< T > cinder::Matrix33< T >::operator- | ( | T | rhs | ) | const |
T & cinder::Matrix33< T >::at | ( | int | row, |
int | col | ||
) |
const T & cinder::Matrix33< T >::at | ( | int | row, |
int | col | ||
) | const |
void cinder::Matrix33< T >::set | ( | const T * | dt, |
bool | srcIsRowMajor = false |
||
) |
void cinder::Matrix33< T >::set | ( | T | d0, |
T | d1, | ||
T | d2, | ||
T | d3, | ||
T | d4, | ||
T | d5, | ||
T | d6, | ||
T | d7, | ||
T | d8, | ||
bool | srcIsRowMajor = false |
||
) |
Vec3< T > cinder::Matrix33< T >::getColumn | ( | int | col | ) | const |
void cinder::Matrix33< T >::setColumn | ( | int | col, |
const Vec3< T > & | v | ||
) |
Vec3< T > cinder::Matrix33< T >::getRow | ( | int | row | ) | const |
void cinder::Matrix33< T >::setRow | ( | int | row, |
const Vec3< T > & | v | ||
) |
void cinder::Matrix33< T >::getColumns | ( | Vec3< T > * | c0, |
Vec3< T > * | c1, | ||
Vec3< T > * | c2 | ||
) | const |
void cinder::Matrix33< T >::setColumns | ( | const Vec3< T > & | c0, |
const Vec3< T > & | c1, | ||
const Vec3< T > & | c2 | ||
) |
void cinder::Matrix33< T >::getRows | ( | Vec3< T > * | r0, |
Vec3< T > * | r1, | ||
Vec3< T > * | r2 | ||
) | const |
void cinder::Matrix33< T >::setRows | ( | const Vec3< T > & | r0, |
const Vec3< T > & | r1, | ||
const Vec3< T > & | r2 | ||
) |
Matrix22< T > cinder::Matrix33< T >::subMatrix22 | ( | int | row, |
int | col | ||
) | const |
void cinder::Matrix33< T >::setToNull | ( | ) |
void cinder::Matrix33< T >::setToIdentity | ( | ) |
T cinder::Matrix33< T >::determinant | ( | ) | const |
T cinder::Matrix33< T >::trace | ( | ) | const |
Matrix33< T > cinder::Matrix33< T >::diagonal | ( | ) | const |
Matrix33< T > cinder::Matrix33< T >::lowerTriangular | ( | ) | const |
Matrix33< T > cinder::Matrix33< T >::upperTriangular | ( | ) | const |
void cinder::Matrix33< T >::transpose | ( | ) |
Matrix33< T > cinder::Matrix33< T >::transposed | ( | ) | const |
void cinder::Matrix33< T >::invert | ( | T | epsilon = FLT_MIN | ) |
Matrix33< T > cinder::Matrix33< T >::inverted | ( | T | epsilon = FLT_MIN | ) | const |
Vec3< T > cinder::Matrix33< T >::preMultiply | ( | const Vec3< T > & | v | ) | const |
Vec3< T > cinder::Matrix33< T >::postMultiply | ( | const Vec3< T > & | v | ) | const |
Vec3<T> cinder::Matrix33< T >::transformVec | ( | const Vec3< T > & | v | ) | const |
void cinder::Matrix33< T >::rotate | ( | const VecT< T > & | axis, |
T | radians | ||
) |
void cinder::Matrix33< T >::rotate | ( | const VecT< T > & | eulerRadians | ) |
void cinder::Matrix33< T >::rotate | ( | const VecT< T > & | from, |
const VecT< T > & | to, | ||
const VecT< T > & | worldUp | ||
) |
Matrix33< T > cinder::Matrix33< T >::invertTransform | ( | ) | const |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
friend |
|
static |
|
static |
|
static |
T cinder::Matrix33< T >::m[9] |
T cinder::Matrix33< T >::m00 |
T cinder::Matrix33< T >::m10 |
T cinder::Matrix33< T >::m20 |
T cinder::Matrix33< T >::m01 |
T cinder::Matrix33< T >::m11 |
T cinder::Matrix33< T >::m21 |
T cinder::Matrix33< T >::m02 |
T cinder::Matrix33< T >::m12 |
T cinder::Matrix33< T >::m22 |
T cinder::Matrix33< T >::mcols[3][3] |
union { ... } |