#include <CMatrix44.h>
Public Member Functions | |
CMatrix44 () | |
CMatrix44 (const float &f) | |
CMatrix44 (const float &f11, const float &f12, const float &f13, const float &f14, const float &f21, const float &f22, const float &f23, const float &f24, const float &f31, const float &f32, const float &f33, const float &f34, const float &f41, const float &f42, const float &f43, const float &f44) | |
CMatrix44 (const CMatrix44 &other) | |
const CMatrix44 & | operator= (const CMatrix44 &other) |
const CMatrix44 | operator* (const CMatrix44 &other) const |
const CMatrix44 & | operator*= (const CMatrix44 &other) |
const CVector3f | operator* (const CVector3f &v) const |
bool | operator== (const CMatrix44 &other) const |
bool | operator!= (const CMatrix44 &other) const |
void | Set (const float &f) |
void | Set (const float &f11, const float &f12, const float &f13, const float &f14, const float &f21, const float &f22, const float &f23, const float &f24, const float &f31, const float &f32, const float &f33, const float &f34, const float &f41, const float &f42, const float &f43, const float &f44) |
float | Determinant () |
void | Identity () |
void | Invert () |
void | Transpose () |
void | TransposeFrom (const CMatrix44 &m) |
void | Multiply (const CMatrix44 &first, const CMatrix44 &second) |
void | Scaling (const float &fX, const float &fY, const float &fZ) |
void | Scaling (const CVector3f &vScale) |
void | Translation (const float &fX, const float &fY, const float &fZ) |
void | Translation (const CVector3f &vTranslation) |
void | RotationX (const float &fRad) |
void | RotationY (const float &fRad) |
void | RotationZ (const float &fRad) |
void | RotationZYX (const float &fX, const float &fY, const float &fZ) |
void | RotationZYX (const CVector3f &vRotation) |
void | RotationZXY (const float &fX, const float &fY, const float &fZ) |
void | RotationZXY (const CVector3f &vRotation) |
const CVector3f | GetZXYRotationVector () |
void | Orthogonal (const float &fWidth, const float &fHeight, const float &fNearZ, const float &fFarZ) |
void | Perspective (const float &fFov, const float &fAspectRatio, const float &fNearZ, const float &fFarZ) |
void | Log (word wTargetLog) const |
Public Attributes | |
struct { | |
float _11 | |
float _21 | |
float _31 | |
float _41 | |
float _12 | |
float _22 | |
float _32 | |
float _42 | |
float _13 | |
float _23 | |
float _33 | |
float _43 | |
float _14 | |
float _24 | |
float _34 | |
float _44 | |
}; |
Definition at line 30 of file CMatrix44.h.
CMatrix44::CMatrix44 | ( | ) | [inline] |
CMatrix44::CMatrix44 | ( | const float & | f | ) |
CMatrix44::CMatrix44 | ( | const float & | f11, | |
const float & | f12, | |||
const float & | f13, | |||
const float & | f14, | |||
const float & | f21, | |||
const float & | f22, | |||
const float & | f23, | |||
const float & | f24, | |||
const float & | f31, | |||
const float & | f32, | |||
const float & | f33, | |||
const float & | f34, | |||
const float & | f41, | |||
const float & | f42, | |||
const float & | f43, | |||
const float & | f44 | |||
) |
CMatrix44::CMatrix44 | ( | const CMatrix44 & | other | ) |
float CMatrix44::Determinant | ( | ) |
const CVector3f CMatrix44::GetZXYRotationVector | ( | ) |
Definition at line 380 of file CMatrix44.cpp.
References _13, _21, _22, _23, _33, TVector3< T >::m_X, TVector3< T >::m_Y, and TVector3< T >::m_Z.
void CMatrix44::Identity | ( | ) |
void CMatrix44::Invert | ( | ) |
void CMatrix44::Log | ( | word | wTargetLog | ) | const |
Definition at line 423 of file CMatrix44.cpp.
bool CMatrix44::operator!= | ( | const CMatrix44 & | other | ) | const |
Definition at line 117 of file CMatrix44.cpp.
References _11, _12, _13, _14, _21, _22, _23, _24, _31, _32, _33, _34, TVector3< T >::m_X, TVector3< T >::m_Y, and TVector3< T >::m_Z.
bool CMatrix44::operator== | ( | const CMatrix44 & | other | ) | const |
void CMatrix44::Orthogonal | ( | const float & | fWidth, | |
const float & | fHeight, | |||
const float & | fNearZ, | |||
const float & | fFarZ | |||
) |
void CMatrix44::Perspective | ( | const float & | fFov, | |
const float & | fAspectRatio, | |||
const float & | fNearZ, | |||
const float & | fFarZ | |||
) |
void CMatrix44::RotationX | ( | const float & | fRad | ) |
void CMatrix44::RotationY | ( | const float & | fRad | ) |
void CMatrix44::RotationZ | ( | const float & | fRad | ) |
void CMatrix44::RotationZXY | ( | const CVector3f & | vRotation | ) |
void CMatrix44::RotationZXY | ( | const float & | fX, | |
const float & | fY, | |||
const float & | fZ | |||
) |
void CMatrix44::RotationZYX | ( | const CVector3f & | vRotation | ) |
void CMatrix44::RotationZYX | ( | const float & | fX, | |
const float & | fY, | |||
const float & | fZ | |||
) |
void CMatrix44::Scaling | ( | const CVector3f & | vScale | ) |
void CMatrix44::Scaling | ( | const float & | fX, | |
const float & | fY, | |||
const float & | fZ | |||
) |
void CMatrix44::Set | ( | const float & | f11, | |
const float & | f12, | |||
const float & | f13, | |||
const float & | f14, | |||
const float & | f21, | |||
const float & | f22, | |||
const float & | f23, | |||
const float & | f24, | |||
const float & | f31, | |||
const float & | f32, | |||
const float & | f33, | |||
const float & | f34, | |||
const float & | f41, | |||
const float & | f42, | |||
const float & | f43, | |||
const float & | f44 | |||
) |
void CMatrix44::Set | ( | const float & | f | ) |
void CMatrix44::Translation | ( | const CVector3f & | vTranslation | ) |
void CMatrix44::Translation | ( | const float & | fX, | |
const float & | fY, | |||
const float & | fZ | |||
) |
void CMatrix44::Transpose | ( | ) |
void CMatrix44::TransposeFrom | ( | const CMatrix44 & | m | ) |
struct { ... } |
float CMatrix44::_11 |
Definition at line 106 of file CMatrix44.h.
Referenced by CFrustum::CalculateFrustum(), CMatrix44(), Determinant(), Identity(), Invert(), Multiply(), operator!=(), operator*(), operator*(), operator*=(), operator*=(), operator=(), operator==(), Orthogonal(), Perspective(), RotationX(), RotationY(), RotationZ(), RotationZXY(), RotationZYX(), Scaling(), Set(), Translation(), and TransposeFrom().
float CMatrix44::_12 |
Definition at line 107 of file CMatrix44.h.
Referenced by CFrustum::CalculateFrustum(), CMatrix44(), Determinant(), Identity(), Invert(), Multiply(), operator!=(), operator*(), operator*(), operator*=(), operator*=(), operator=(), operator==(), Orthogonal(), Perspective(), RotationX(), RotationY(), RotationZ(), RotationZXY(), RotationZYX(), Scaling(), Set(), Translation(), Transpose(), and TransposeFrom().
float CMatrix44::_13 |
Definition at line 108 of file CMatrix44.h.
Referenced by CFrustum::CalculateFrustum(), CMatrix44(), Determinant(), GetZXYRotationVector(), Identity(), Invert(), Multiply(), operator!=(), operator*(), operator*(), operator*=(), operator*=(), operator=(), operator==(), Orthogonal(), Perspective(), RotationX(), RotationY(), RotationZ(), RotationZXY(), RotationZYX(), Scaling(), Set(), Translation(), Transpose(), and TransposeFrom().
float CMatrix44::_14 |
Definition at line 109 of file CMatrix44.h.
Referenced by CFrustum::CalculateFrustum(), CMatrix44(), Determinant(), Identity(), Invert(), Multiply(), operator!=(), operator*(), operator*(), operator*=(), operator*=(), operator=(), operator==(), Orthogonal(), Perspective(), RotationX(), RotationY(), RotationZ(), RotationZXY(), RotationZYX(), Scaling(), Set(), Translation(), Transpose(), and TransposeFrom().
float CMatrix44::_21 |
Definition at line 106 of file CMatrix44.h.
Referenced by CFrustum::CalculateFrustum(), CMatrix44(), Determinant(), GetZXYRotationVector(), Identity(), Invert(), Multiply(), operator!=(), operator*(), operator*(), operator*=(), operator*=(), operator=(), operator==(), Orthogonal(), Perspective(), RotationX(), RotationY(), RotationZ(), RotationZXY(), RotationZYX(), Scaling(), Set(), Translation(), Transpose(), and TransposeFrom().
float CMatrix44::_22 |
Definition at line 107 of file CMatrix44.h.
Referenced by CFrustum::CalculateFrustum(), CMatrix44(), Determinant(), GetZXYRotationVector(), Identity(), Invert(), Multiply(), operator!=(), operator*(), operator*(), operator*=(), operator*=(), operator=(), operator==(), Orthogonal(), Perspective(), RotationX(), RotationY(), RotationZ(), RotationZXY(), RotationZYX(), Scaling(), Set(), Translation(), and TransposeFrom().
float CMatrix44::_23 |
Definition at line 108 of file CMatrix44.h.
Referenced by CFrustum::CalculateFrustum(), CMatrix44(), Determinant(), GetZXYRotationVector(), Identity(), Invert(), Multiply(), operator!=(), operator*(), operator*(), operator*=(), operator*=(), operator=(), operator==(), Orthogonal(), Perspective(), RotationX(), RotationY(), RotationZ(), RotationZXY(), RotationZYX(), Scaling(), Set(), Translation(), Transpose(), and TransposeFrom().
float CMatrix44::_24 |
Definition at line 109 of file CMatrix44.h.
Referenced by CFrustum::CalculateFrustum(), CMatrix44(), Determinant(), Identity(), Invert(), Multiply(), operator!=(), operator*(), operator*(), operator*=(), operator*=(), operator=(), operator==(), Orthogonal(), Perspective(), RotationX(), RotationY(), RotationZ(), RotationZXY(), RotationZYX(), Scaling(), Set(), Translation(), Transpose(), and TransposeFrom().
float CMatrix44::_31 |
Definition at line 106 of file CMatrix44.h.
Referenced by CFrustum::CalculateFrustum(), CMatrix44(), Determinant(), Identity(), Invert(), Multiply(), operator!=(), operator*(), operator*(), operator*=(), operator*=(), operator=(), operator==(), Orthogonal(), Perspective(), RotationX(), RotationY(), RotationZ(), RotationZXY(), RotationZYX(), Scaling(), Set(), Translation(), Transpose(), and TransposeFrom().
float CMatrix44::_32 |
Definition at line 107 of file CMatrix44.h.
Referenced by CFrustum::CalculateFrustum(), CMatrix44(), Determinant(), Identity(), Invert(), Multiply(), operator!=(), operator*(), operator*(), operator*=(), operator*=(), operator=(), operator==(), Orthogonal(), Perspective(), RotationX(), RotationY(), RotationZ(), RotationZXY(), RotationZYX(), Scaling(), Set(), Translation(), Transpose(), and TransposeFrom().
float CMatrix44::_33 |
Definition at line 108 of file CMatrix44.h.
Referenced by CFrustum::CalculateFrustum(), CMatrix44(), Determinant(), GetZXYRotationVector(), Identity(), Invert(), Multiply(), operator!=(), operator*(), operator*(), operator*=(), operator*=(), operator=(), operator==(), Orthogonal(), Perspective(), RotationX(), RotationY(), RotationZ(), RotationZXY(), RotationZYX(), Scaling(), Set(), Translation(), and TransposeFrom().
float CMatrix44::_34 |
Definition at line 109 of file CMatrix44.h.
Referenced by CFrustum::CalculateFrustum(), CMatrix44(), Determinant(), Identity(), Invert(), Multiply(), operator!=(), operator*(), operator*(), operator*=(), operator*=(), operator=(), operator==(), Orthogonal(), Perspective(), RotationX(), RotationY(), RotationZ(), RotationZXY(), RotationZYX(), Scaling(), Set(), Translation(), Transpose(), and TransposeFrom().
float CMatrix44::_41 |
Definition at line 106 of file CMatrix44.h.
Referenced by CFrustum::CalculateFrustum(), CMatrix44(), Determinant(), Identity(), Invert(), Multiply(), operator!=(), operator*(), operator*(), operator*=(), operator*=(), operator=(), operator==(), Orthogonal(), Perspective(), RotationX(), RotationY(), RotationZ(), RotationZXY(), RotationZYX(), Scaling(), Set(), Translation(), Transpose(), and TransposeFrom().
float CMatrix44::_42 |
Definition at line 107 of file CMatrix44.h.
Referenced by CFrustum::CalculateFrustum(), CMatrix44(), Determinant(), Identity(), Invert(), Multiply(), operator!=(), operator*(), operator*(), operator*=(), operator*=(), operator=(), operator==(), Orthogonal(), Perspective(), RotationX(), RotationY(), RotationZ(), RotationZXY(), RotationZYX(), Scaling(), Set(), Translation(), Transpose(), and TransposeFrom().
float CMatrix44::_43 |
Definition at line 108 of file CMatrix44.h.
Referenced by CFrustum::CalculateFrustum(), CMatrix44(), Determinant(), Identity(), Invert(), Multiply(), operator!=(), operator*(), operator*(), operator*=(), operator*=(), operator=(), operator==(), Orthogonal(), Perspective(), RotationX(), RotationY(), RotationZ(), RotationZXY(), RotationZYX(), Scaling(), Set(), Translation(), Transpose(), and TransposeFrom().
float CMatrix44::_44 |
Definition at line 109 of file CMatrix44.h.
Referenced by CFrustum::CalculateFrustum(), CMatrix44(), Determinant(), Identity(), Invert(), Multiply(), operator!=(), operator*(), operator*(), operator*=(), operator*=(), operator=(), operator==(), Orthogonal(), Perspective(), RotationX(), RotationY(), RotationZ(), RotationZXY(), RotationZYX(), Scaling(), Set(), Translation(), and TransposeFrom().