#include <FXMat4f.h>
Public Member Functions | |
FXMat4f () | |
FXMat4f (FXfloat w) | |
FXMat4f (FXfloat a00, FXfloat a01, FXfloat a02, FXfloat a03, FXfloat a10, FXfloat a11, FXfloat a12, FXfloat a13, FXfloat a20, FXfloat a21, FXfloat a22, FXfloat a23, FXfloat a30, FXfloat a31, FXfloat a32, FXfloat a33) | |
FXMat4f (const FXVec4f &a, const FXVec4f &b, const FXVec4f &c, const FXVec4f &d) | |
FXMat4f (const FXMat4f &other) | |
FXMat4f & | operator= (const FXMat4f &other) |
FXMat4f & | operator= (FXfloat w) |
FXMat4f & | set (const FXMat4f &other) |
FXMat4f & | set (FXfloat w) |
FXMat4f & | set (FXfloat a00, FXfloat a01, FXfloat a02, FXfloat a03, FXfloat a10, FXfloat a11, FXfloat a12, FXfloat a13, FXfloat a20, FXfloat a21, FXfloat a22, FXfloat a23, FXfloat a30, FXfloat a31, FXfloat a32, FXfloat a33) |
FXMat4f & | set (const FXVec4f &a, const FXVec4f &b, const FXVec4f &c, const FXVec4f &d) |
FXMat4f & | operator+= (const FXMat4f &w) |
FXMat4f & | operator-= (const FXMat4f &w) |
FXMat4f & | operator*= (FXfloat w) |
FXMat4f & | operator*= (const FXMat4f &w) |
FXMat4f & | operator/= (FXfloat w) |
FXVec4f & | operator[] (FXint i) |
const FXVec4f & | operator[] (FXint i) const |
operator FXfloat * () | |
operator const FXfloat * () const | |
FXMat4f | operator- () const |
FXMat4f | operator+ (const FXMat4f &w) const |
FXMat4f | operator- (const FXMat4f &w) const |
FXMat4f | operator* (const FXMat4f &w) const |
FXVec4f | operator* (const FXVec4f &v) const |
FXVec3f | operator* (const FXVec3f &v) const |
FXMat4f & | eye () |
FXMat4f & | ortho (FXfloat left, FXfloat right, FXfloat bottom, FXfloat top, FXfloat hither, FXfloat yon) |
FXMat4f & | frustum (FXfloat left, FXfloat right, FXfloat bottom, FXfloat top, FXfloat hither, FXfloat yon) |
FXMat4f & | left () |
FXMat4f & | rot (const FXQuatf &q) |
FXMat4f & | rot (const FXVec3f &v, FXfloat c, FXfloat s) |
FXMat4f & | rot (const FXVec3f &v, FXfloat phi) |
FXMat4f & | xrot (FXfloat c, FXfloat s) |
FXMat4f & | xrot (FXfloat phi) |
FXMat4f & | yrot (FXfloat c, FXfloat s) |
FXMat4f & | yrot (FXfloat phi) |
FXMat4f & | zrot (FXfloat c, FXfloat s) |
FXMat4f & | zrot (FXfloat phi) |
FXMat4f & | look (const FXVec3f &eye, const FXVec3f &cntr, const FXVec3f &vup) |
FXMat4f & | trans (FXfloat tx, FXfloat ty, FXfloat tz) |
FXMat4f & | trans (const FXVec3f &v) |
FXMat4f & | scale (FXfloat sx, FXfloat sy, FXfloat sz) |
FXMat4f & | scale (FXfloat s) |
FXMat4f & | scale (const FXVec3f &v) |
FXfloat | det () const |
FXMat4f | transpose () const |
FXMat4f | invert () const |
Protected Attributes | |
FXVec4f | m [4] |
Friends | |
FXAPI FXMat4f | operator* (FXfloat x, const FXMat4f &a) |
FXAPI FXMat4f | operator* (const FXMat4f &a, FXfloat x) |
FXAPI FXMat4f | operator/ (const FXMat4f &a, FXfloat x) |
FXAPI FXMat4f | operator/ (FXfloat x, const FXMat4f &a) |
FXAPI FXStream & | operator<< (FXStream &store, const FXMat4f &m) |
FXAPI FXStream & | operator>> (FXStream &store, FXMat4f &m) |
FX::FXMat4f::FXMat4f | ( | ) | [inline] |
Constructors.
FXMat4f& FX::FXMat4f::set | ( | FXfloat | w | ) |
Set value from scalar.
FXMat4f& FX::FXMat4f::set | ( | FXfloat | a00, | |
FXfloat | a01, | |||
FXfloat | a02, | |||
FXfloat | a03, | |||
FXfloat | a10, | |||
FXfloat | a11, | |||
FXfloat | a12, | |||
FXfloat | a13, | |||
FXfloat | a20, | |||
FXfloat | a21, | |||
FXfloat | a22, | |||
FXfloat | a23, | |||
FXfloat | a30, | |||
FXfloat | a31, | |||
FXfloat | a32, | |||
FXfloat | a33 | |||
) |
Set value from components.
FXMat4f& FX::FXMat4f::set | ( | const FXVec4f & | a, | |
const FXVec4f & | b, | |||
const FXVec4f & | c, | |||
const FXVec4f & | d | |||
) |
Set value from four vectors.
FXVec4f& FX::FXMat4f::operator[] | ( | FXint | i | ) | [inline] |
Indexing.
FX::FXMat4f::operator FXfloat * | ( | ) | [inline] |
Conversion.
FXMat4f FX::FXMat4f::operator- | ( | ) | const |
Unary minus.
FXMat4f& FX::FXMat4f::eye | ( | ) |
Set identity matrix.
FXMat4f& FX::FXMat4f::ortho | ( | FXfloat | left, | |
FXfloat | right, | |||
FXfloat | bottom, | |||
FXfloat | top, | |||
FXfloat | hither, | |||
FXfloat | yon | |||
) |
Orthographic projection.
FXMat4f& FX::FXMat4f::frustum | ( | FXfloat | left, | |
FXfloat | right, | |||
FXfloat | bottom, | |||
FXfloat | top, | |||
FXfloat | hither, | |||
FXfloat | yon | |||
) |
Perspective projection.
FXMat4f& FX::FXMat4f::left | ( | ) |
Multiply by left-hand matrix.
Multiply by rotation c,s about axis.
Multiply by rotation of phi about axis.
FXMat4f& FX::FXMat4f::xrot | ( | FXfloat | c, | |
FXfloat | s | |||
) |
Multiply by x-rotation.
FXMat4f& FX::FXMat4f::yrot | ( | FXfloat | c, | |
FXfloat | s | |||
) |
Multiply by y-rotation.
FXMat4f& FX::FXMat4f::zrot | ( | FXfloat | c, | |
FXfloat | s | |||
) |
Multiply by z-rotation.
Look at.
FXMat4f& FX::FXMat4f::trans | ( | FXfloat | tx, | |
FXfloat | ty, | |||
FXfloat | tz | |||
) |
Multiply by translation.
FXMat4f& FX::FXMat4f::scale | ( | FXfloat | sx, | |
FXfloat | sy, | |||
FXfloat | sz | |||
) |
Multiply by scaling.
FXfloat FX::FXMat4f::det | ( | ) | const |
Determinant.
FXMat4f FX::FXMat4f::transpose | ( | ) | const |
Transpose.
FXMat4f FX::FXMat4f::invert | ( | ) | const |
Invert.