FX::FXMat3d Class Reference
Double-precision 3x3 matrix.
More...
#include <FXMat3d.h>
List of all members.
|
Public Member Functions |
| FXMat3d () |
| FXMat3d (const FXMat3d &other) |
| FXMat3d (FXdouble w) |
| FXMat3d (FXdouble a00, FXdouble a01, FXdouble a02, FXdouble a10, FXdouble a11, FXdouble a12, FXdouble a20, FXdouble a21, FXdouble a22) |
| FXMat3d (const FXVec3d &a, const FXVec3d &b, const FXVec3d &c) |
| FXMat3d (const FXQuatd &quat) |
FXMat3d & | operator= (const FXMat3d &other) |
FXMat3d & | operator= (FXdouble w) |
FXMat3d & | set (const FXMat3d &other) |
FXMat3d & | set (FXdouble w) |
FXMat3d & | set (FXdouble a00, FXdouble a01, FXdouble a02, FXdouble a10, FXdouble a11, FXdouble a12, FXdouble a20, FXdouble a21, FXdouble a22) |
FXMat3d & | set (const FXVec3d &a, const FXVec3d &b, const FXVec3d &c) |
FXMat3d & | set (const FXQuatd &quat) |
FXMat3d & | operator+= (const FXMat3d &w) |
FXMat3d & | operator-= (const FXMat3d &w) |
FXMat3d & | operator*= (FXdouble w) |
FXMat3d & | operator*= (const FXMat3d &w) |
FXMat3d & | operator/= (FXdouble w) |
FXVec3d & | operator[] (FXint i) |
const FXVec3d & | operator[] (FXint i) const |
| operator FXdouble * () |
| operator const FXdouble * () const |
FXMat3d | operator- () const |
FXMat3d | operator+ (const FXMat3d &w) const |
FXMat3d | operator- (const FXMat3d &w) const |
FXMat3d | operator* (const FXMat3d &w) const |
FXVec3d | operator* (const FXVec3d &v) const |
FXVec2d | operator* (const FXVec2d &v) const |
FXMat3d & | eye () |
FXMat3d & | rot (FXdouble c, FXdouble s) |
FXMat3d & | rot (FXdouble phi) |
FXMat3d & | trans (FXdouble tx, FXdouble ty) |
FXMat3d & | scale (FXdouble sx, FXdouble sy) |
FXMat3d & | scale (FXdouble s) |
FXdouble | det () const |
FXMat3d | transpose () const |
FXMat3d | invert () const |
Friends |
FXMat3d | operator* (FXdouble x, const FXMat3d &a) |
FXMat3d | operator* (const FXMat3d &a, FXdouble x) |
FXMat3d | operator/ (const FXMat3d &a, FXdouble x) |
FXMat3d | operator/ (FXdouble x, const FXMat3d &a) |
FXStream & | operator<< (FXStream &store, const FXMat3d &m) |
FXStream & | operator>> (FXStream &store, FXMat3d &m) |
Detailed Description
Double-precision 3x3 matrix.
Constructor & Destructor Documentation
FX::FXMat3d::FXMat3d |
( |
|
) |
[inline] |
FX::FXMat3d::FXMat3d |
( |
const FXMat3d & |
other |
) |
|
Initialize matrix from another matrix.
Initialize matrix from scalar.
Initialize matrix from components.
Initialize matrix from three vectors.
FX::FXMat3d::FXMat3d |
( |
const FXQuatd & |
quat |
) |
|
Initialize matrix from quaternion.
Member Function Documentation
Set value from another matrix.
Set value from components.
Set value from three vectors.
Set value from quaternion.
const FXVec3d& FX::FXMat3d::operator[] |
( |
FXint |
i |
) |
const [inline] |
FX::FXMat3d::operator FXdouble * |
( |
|
) |
[inline] |
FX::FXMat3d::operator const FXdouble * |
( |
|
) |
const [inline] |
FXMat3d FX::FXMat3d::operator- |
( |
|
) |
const |
Multiply matrix and vector.
Multiply by rotation of phi.
FXMat3d FX::FXMat3d::transpose |
( |
|
) |
const |
FXMat3d FX::FXMat3d::invert |
( |
|
) |
const |
Friends And Related Function Documentation