|
| | cMatrix3x3f () |
| |
| | cMatrix3x3f (const SUPER_t &src) |
| |
| | cMatrixT () noexcept |
| |
| | cMatrixT (const THIS_t &v) noexcept |
| |
| | cMatrixT (const DVALUEDEF_t *pVals) noexcept |
| |
| bool | IsNear (const THIS_t &v2, DVALUEDEF_t fDist=(DVALUEDEF_t) k_FLT_MIN2) const |
| |
| COMPARE_t | Compare (const THIS_t &v2) const |
| |
| bool | operator== (const THIS_t &v2) const |
| |
| bool | operator!= (const THIS_t &v2) const |
| |
| void | InitMul (const cMatrixT< DVALUEDEF_t, _ROWS, _IDN > &m1, const cMatrixT< DVALUEDEF_t, _IDN, _COLS > &m2) |
| |
| DVALUEDEF_t * | RefRow (int nRow) |
| |
| const DVALUEDEF_t * | GetRow (int nRow) const |
| |
| const DVALUEDEF_t * | GetRow (AXIS_TYPE eAxis) const |
| |
| void | SetRow (int nRow, const DVALUEDEF_t *p) |
| |
| cVecT< DVALUEDEF_t, _COLS > & | RefRowV (int nRow) |
| |
| const cVecT< DVALUEDEF_t, _COLS > & | GetRowV (int nRow) const |
| |
| void | SetRowV (int nRow, const cVecT< DVALUEDEF_t, _COLS > &v) |
| |
| void | CopyColTo (int nCol, DVALUEDEF_t *pV) const |
| |
| void | CopyColToV (int nCol, cVecT< DVALUEDEF_t, _ROWS > &v) const |
| |
| cVecT< DVALUEDEF_t, _ROWS > | GetColV (int nCol) const |
| |
| void | SetCol (int nCol, const DVALUEDEF_t *pV) |
| |
| void | SetColV (int nCol, const cVecT< DVALUEDEF_t, _ROWS > &v) |
| |
3x3 matrix works similar to 4x4 but without translation. Must translate into world space as a separate operation. more efficient in some contexts. same as shader 'float3x3'