#include <TMatrix44.h>
Public Member Functions | |
constexpr | TMatrix44 ()=default |
constexpr | TMatrix44 (const TMatrix44 &a_rMatrix) |
constexpr | TMatrix44 (TFLOAT a_f11, TFLOAT a_f12, TFLOAT a_f13, TFLOAT a_f14, TFLOAT a_f21, TFLOAT a_f22, TFLOAT a_f23, TFLOAT a_f24, TFLOAT a_f31, TFLOAT a_f32, TFLOAT a_f33, TFLOAT a_f34, TFLOAT a_f41, TFLOAT a_f42, TFLOAT a_f43, TFLOAT a_f44) |
constexpr void | Set (TFLOAT a_f11, TFLOAT a_f12, TFLOAT a_f13, TFLOAT a_f14, TFLOAT a_f21, TFLOAT a_f22, TFLOAT a_f23, TFLOAT a_f24, TFLOAT a_f31, TFLOAT a_f32, TFLOAT a_f33, TFLOAT a_f34, TFLOAT a_f41, TFLOAT a_f42, TFLOAT a_f43, TFLOAT a_f44) |
constexpr void | Set (const TMatrix44 &a_rcMatrix) |
constexpr void | Identity () |
const TVector3 & | AsBasisVector3 (BASISVECTOR a_iIndex) const |
TVector3 & | AsBasisVector3 (BASISVECTOR a_iIndex) |
const TVector4 & | AsBasisVector4 (BASISVECTOR a_iIndex) const |
TVector4 & | AsBasisVector4 (BASISVECTOR a_iIndex) |
TVector3 & | GetTranslation3 () |
const TVector3 & | GetTranslation3 () const |
TVector4 & | GetTranslation () |
const TVector4 & | GetTranslation () const |
void | SetTranslation (const TVector4 &a_rTranslation) |
void | LookAtTarget (const TVector4 &a_rTarget, const TVector4 &a_rUp) |
void | LookAtDirection (const TVector4 &a_rVec, const TVector4 &a_rVec2) |
constexpr void | Scale (TFLOAT a_fScalar1, TFLOAT a_fScalar2, TFLOAT a_fScalar3) |
constexpr void | Scale (const TVector4 &a_rScalars) |
constexpr void | Scale (TFLOAT a_fScale) |
constexpr TBOOL | IsOrthonormal () const |
void | Multiply (const TMatrix44 &a_rLeft, const TMatrix44 &a_rRight) |
void | Multiply (const TMatrix44 &a_rRight) |
TBOOL | Invert (const TMatrix44 &a_rRight) |
void | InvertOrthogonal () |
void | InvertOrthogonal (const TMatrix44 &a_rRight) |
void | InvertOrthonormal () |
TMatrix44 & | SetFromQuaternion (const TQuaternion &a_rQuaternion) |
TMatrix44 & | PushQuaternion (const TQuaternion &a_rQuaternion, const TMatrix44 &a_rMatrix, const TVector3 &a_rOrigin) |
void | RotateX (TFLOAT a_fAngle) |
void | RotateY (TFLOAT a_fAngle) |
void | RotateZ (TFLOAT a_fAngle) |
void | GetEulerXYZ (TVector3 &a_rOutVec) const |
constexpr void | operator= (const TMatrix44 &a_rcMatrix) |
Static Public Member Functions | |
static void | TransformPlaneOrthogonal (TPlane &a_rOutPlane, const TMatrix44 &a_rMatrix, const TPlane &a_rcSourcePlane) |
static constexpr void | RotateVector (TVector4 &a_rOutVector, const TMatrix44 &a_rMatrix, const TVector4 &a_rVector) |
static constexpr void | TransformVector (TVector3 &a_rOutVector, const TMatrix44 &a_rMatrix, const TVector3 &a_rVector) |
static constexpr void | TransformVector (TVector4 &a_rOutVector, const TMatrix44 &a_rMatrix, const TVector4 &a_rVector) |
Public Attributes | |
TFLOAT | m_f11 |
TFLOAT | m_f12 |
TFLOAT | m_f13 |
TFLOAT | m_f14 |
TFLOAT | m_f21 |
TFLOAT | m_f22 |
TFLOAT | m_f23 |
TFLOAT | m_f24 |
TFLOAT | m_f31 |
TFLOAT | m_f32 |
TFLOAT | m_f33 |
TFLOAT | m_f34 |
TFLOAT | m_f41 |
TFLOAT | m_f42 |
TFLOAT | m_f43 |
TFLOAT | m_f44 |
Static Public Attributes | |
static constinit TMatrix44 | IDENTITY |
Definition at line 31 of file TMatrix44.h.
|
constexprdefault |
|
inlineconstexpr |
Definition at line 36 of file TMatrix44.h.
|
inlineconstexpr |
Definition at line 40 of file TMatrix44.h.
|
inline |
Definition at line 123 of file TMatrix44.h.
|
inline |
Definition at line 115 of file TMatrix44.h.
|
inline |
Definition at line 139 of file TMatrix44.h.
|
inline |
Definition at line 131 of file TMatrix44.h.
void TMatrix44::GetEulerXYZ | ( | TVector3 & | a_rOutVec | ) | const |
Definition at line 282 of file TMatrix44.cpp.
|
inline |
Definition at line 157 of file TMatrix44.h.
|
inline |
Definition at line 162 of file TMatrix44.h.
|
inline |
Definition at line 147 of file TMatrix44.h.
|
inline |
Definition at line 152 of file TMatrix44.h.
|
inlineconstexpr |
Definition at line 110 of file TMatrix44.h.
Definition at line 88 of file TMatrix44.cpp.
void TMatrix44::InvertOrthogonal | ( | ) |
Definition at line 159 of file TMatrix44.cpp.
void TMatrix44::InvertOrthogonal | ( | const TMatrix44 & | a_rRight | ) |
Definition at line 116 of file TMatrix44.cpp.
void TMatrix44::InvertOrthonormal | ( | ) |
Definition at line 164 of file TMatrix44.cpp.
|
inlineconstexpr |
Definition at line 41 of file TMatrix44.cpp.
Definition at line 25 of file TMatrix44.cpp.
Definition at line 61 of file TMatrix44.cpp.
void TMatrix44::Multiply | ( | const TMatrix44 & | a_rRight | ) |
Definition at line 81 of file TMatrix44.cpp.
|
inlineconstexpr |
Definition at line 334 of file TMatrix44.h.
TMatrix44 & TMatrix44::PushQuaternion | ( | const TQuaternion & | a_rQuaternion, |
const TMatrix44 & | a_rMatrix, | ||
const TVector3 & | a_rOrigin ) |
Definition at line 210 of file TMatrix44.cpp.
|
inlinestaticconstexpr |
Definition at line 252 of file TMatrix44.h.
void TMatrix44::RotateX | ( | TFLOAT | a_fAngle | ) |
Definition at line 222 of file TMatrix44.cpp.
void TMatrix44::RotateY | ( | TFLOAT | a_fAngle | ) |
Definition at line 242 of file TMatrix44.cpp.
void TMatrix44::RotateZ | ( | TFLOAT | a_fAngle | ) |
Definition at line 262 of file TMatrix44.cpp.
|
inlineconstexpr |
|
inlineconstexpr |
Definition at line 203 of file TMatrix44.h.
|
inlineconstexpr |
Definition at line 99 of file TMatrix44.h.
|
inlineconstexpr |
Definition at line 62 of file TMatrix44.h.
TMatrix44 & TMatrix44::SetFromQuaternion | ( | const TQuaternion & | a_rQuaternion | ) |
|
inline |
Definition at line 167 of file TMatrix44.h.
|
inlinestatic |
Definition at line 239 of file TMatrix44.h.
|
inlinestaticconstexpr |
Definition at line 280 of file TMatrix44.h.
|
inlinestaticconstexpr |
Definition at line 302 of file TMatrix44.h.
|
staticconstinit |
Definition at line 357 of file TMatrix44.h.
TFLOAT TMatrix44::m_f11 |
Definition at line 360 of file TMatrix44.h.
TFLOAT TMatrix44::m_f12 |
Definition at line 360 of file TMatrix44.h.
TFLOAT TMatrix44::m_f13 |
Definition at line 360 of file TMatrix44.h.
TFLOAT TMatrix44::m_f14 |
Definition at line 360 of file TMatrix44.h.
TFLOAT TMatrix44::m_f21 |
Definition at line 361 of file TMatrix44.h.
TFLOAT TMatrix44::m_f22 |
Definition at line 361 of file TMatrix44.h.
TFLOAT TMatrix44::m_f23 |
Definition at line 361 of file TMatrix44.h.
TFLOAT TMatrix44::m_f24 |
Definition at line 361 of file TMatrix44.h.
TFLOAT TMatrix44::m_f31 |
Definition at line 362 of file TMatrix44.h.
TFLOAT TMatrix44::m_f32 |
Definition at line 362 of file TMatrix44.h.
TFLOAT TMatrix44::m_f33 |
Definition at line 362 of file TMatrix44.h.
TFLOAT TMatrix44::m_f34 |
Definition at line 362 of file TMatrix44.h.
TFLOAT TMatrix44::m_f41 |
Definition at line 363 of file TMatrix44.h.
TFLOAT TMatrix44::m_f42 |
Definition at line 363 of file TMatrix44.h.
TFLOAT TMatrix44::m_f43 |
Definition at line 363 of file TMatrix44.h.
TFLOAT TMatrix44::m_f44 |
Definition at line 363 of file TMatrix44.h.