#include <g3d_Matrix34.h>
Inherits nw::g3d::math::Mtx34_t.
Public Member Functions | |
| Mtx34 & | Set (float m00, float m01, float m02, float m03, float m10, float m11, float m12, float m13, float m20, float m21, float m22, float m23) |
| Mtx34 & | Set (const float *a) |
| Mtx34 & | Set (const Mtx34 &m) |
| Mtx34 & | Set (const Vec3 &x, const Vec3 &y, const Vec3 &z, const Vec3 &w) |
| Mtx34 & | Zero () |
| Mtx34 & | Identity () |
| Mtx34 & | Neg (const Mtx34 &m) |
| Mtx34 & | SetS (const Vec3 &s) |
| Mtx34 & | SetR (const Vec3 &r) |
| Mtx34 & | SetR (const Quat &r) |
| Mtx34 & | SetT (const Vec3 &t) |
| Mtx34 & | SetSR (const Vec3 &s, const Vec3 &r) |
| Mtx34 & | SetSR (const Vec3 &s, const Quat &r) |
| Mtx34 & | Add (const Mtx34 &lhs, const Mtx34 &rhs) |
| Mtx34 & | Sub (const Mtx34 &lhs, const Mtx34 &rhs) |
| Mtx34 & | Mul (const Mtx34 &lhs, const Mtx34 &rhs) |
| Mtx34 & | Mul (const Mtx34 &lhs, float rhs) |
| Mtx34 & | Div (const Mtx34 &lhs, float rhs) |
| Mtx34 & | Transpose (const Mtx34 &m) |
| Mtx34 & | Adjugate (const Mtx34 &m) |
| Mtx34 & | Cofactor (const Mtx34 &m) |
| Mtx34 & | Inverse (float *pDet, const Mtx34 &m) |
| Mtx34 & | InvTranspose (float *pDet, const Mtx34 &m) |
| Mtx34 & | ScaleBases (const Mtx34 &m, const Vec3 &s) |
| Mtx34 & | LookAt (const Vec3 &camPos, const Vec3 &camUp, const Vec3 &target) |
| Mtx34 & | TexProjFrustum (float l, float r, float b, float t, float n) |
| Mtx34 & | TexProjPerspective (float fovy, float aspect) |
| Mtx34 & | TexProjOrtho (float l, float r, float b, float t) |
Static Public Member Functions | |
| static Mtx34 | Make (float m00, float m01, float m02, float m03, float m10, float m11, float m12, float m13, float m20, float m21, float m22, float m23) |
| static Mtx34 * | Cast (float *a) |
| static const Mtx34 * | Cast (const float *a) |
| static float | Det (const Mtx34 &m) |
| static float | ExtractBaseScale (const Mtx34 &m, int axis) |
| static float | ExtractBaseScaleSq (const Mtx34 &m, int axis) |
Additional Inherited Members | |
| Public Types inherited from nw::g3d::math::Mtx34_t | |
| enum | { DIM_MAJOR = 3 , DIM_MINOR = 4 , DIM = DIM_MAJOR * DIM_MINOR , DIM_PS = DIM / 2 } |
| Public Attributes inherited from nw::g3d::math::Mtx34_t | |
| union { | |
| struct { | |
| float m00 | |
| float m01 | |
| float m02 | |
| float m03 | |
| float m10 | |
| float m11 | |
| float m12 | |
| float m13 | |
| float m20 | |
| float m21 | |
| float m22 | |
| float m23 | |
| } | |
| float a [DIM] | |
| float m [DIM_MAJOR][DIM_MINOR] | |
| Vec4 v [DIM_MAJOR] | |
| }; | |
|
static |
|
static |
|
static |
| NW_G3D_MATH_INLINE Mtx34 & nw::g3d::math::Mtx34::Set | ( | float | m00, |
| float | m01, | ||
| float | m02, | ||
| float | m03, | ||
| float | m10, | ||
| float | m11, | ||
| float | m12, | ||
| float | m13, | ||
| float | m20, | ||
| float | m21, | ||
| float | m22, | ||
| float | m23 ) |
| NW_G3D_MATH_INLINE Mtx34 & nw::g3d::math::Mtx34::Set | ( | const float * | a | ) |
| NW_G3D_MATH_INLINE Mtx34 & nw::g3d::math::Mtx34::Set | ( | const Mtx34 & | m | ) |
| NW_G3D_MATH_INLINE Mtx34 & nw::g3d::math::Mtx34::Set | ( | const Vec3 & | x, |
| const Vec3 & | y, | ||
| const Vec3 & | z, | ||
| const Vec3 & | w ) |
| NW_G3D_MATH_INLINE Mtx34 & nw::g3d::math::Mtx34::Zero | ( | ) |
| NW_G3D_MATH_INLINE Mtx34 & nw::g3d::math::Mtx34::Identity | ( | ) |
| NW_G3D_MATH_INLINE Mtx34 & nw::g3d::math::Mtx34::Neg | ( | const Mtx34 & | m | ) |
| NW_G3D_MATH_INLINE Mtx34 & nw::g3d::math::Mtx34::SetS | ( | const Vec3 & | s | ) |
| NW_G3D_MATH_INLINE Mtx34 & nw::g3d::math::Mtx34::SetR | ( | const Vec3 & | r | ) |
| NW_G3D_MATH_INLINE Mtx34 & nw::g3d::math::Mtx34::SetR | ( | const Quat & | r | ) |
| NW_G3D_MATH_INLINE Mtx34 & nw::g3d::math::Mtx34::SetT | ( | const Vec3 & | t | ) |
| NW_G3D_MATH_INLINE Mtx34 & nw::g3d::math::Mtx34::SetSR | ( | const Vec3 & | s, |
| const Vec3 & | r ) |
| NW_G3D_MATH_INLINE Mtx34 & nw::g3d::math::Mtx34::SetSR | ( | const Vec3 & | s, |
| const Quat & | r ) |
| NW_G3D_MATH_INLINE Mtx34 & nw::g3d::math::Mtx34::Add | ( | const Mtx34 & | lhs, |
| const Mtx34 & | rhs ) |
| NW_G3D_MATH_INLINE Mtx34 & nw::g3d::math::Mtx34::Sub | ( | const Mtx34 & | lhs, |
| const Mtx34 & | rhs ) |
| NW_G3D_MATH_INLINE Mtx34 & nw::g3d::math::Mtx34::Mul | ( | const Mtx34 & | lhs, |
| const Mtx34 & | rhs ) |
| NW_G3D_MATH_INLINE Mtx34 & nw::g3d::math::Mtx34::Mul | ( | const Mtx34 & | lhs, |
| float | rhs ) |
| NW_G3D_MATH_INLINE Mtx34 & nw::g3d::math::Mtx34::Div | ( | const Mtx34 & | lhs, |
| float | rhs ) |
|
static |
| NW_G3D_MATH_INLINE Mtx34 & nw::g3d::math::Mtx34::Transpose | ( | const Mtx34 & | m | ) |
| NW_G3D_MATH_INLINE Mtx34 & nw::g3d::math::Mtx34::Adjugate | ( | const Mtx34 & | m | ) |
| NW_G3D_MATH_INLINE Mtx34 & nw::g3d::math::Mtx34::Cofactor | ( | const Mtx34 & | m | ) |
| NW_G3D_MATH_INLINE Mtx34 & nw::g3d::math::Mtx34::Inverse | ( | float * | pDet, |
| const Mtx34 & | m ) |
| NW_G3D_MATH_INLINE Mtx34 & nw::g3d::math::Mtx34::InvTranspose | ( | float * | pDet, |
| const Mtx34 & | m ) |
| NW_G3D_MATH_INLINE Mtx34 & nw::g3d::math::Mtx34::ScaleBases | ( | const Mtx34 & | m, |
| const Vec3 & | s ) |
|
static |
|
static |
| NW_G3D_MATH_INLINE Mtx34 & nw::g3d::math::Mtx34::LookAt | ( | const Vec3 & | camPos, |
| const Vec3 & | camUp, | ||
| const Vec3 & | target ) |
| NW_G3D_MATH_INLINE Mtx34 & nw::g3d::math::Mtx34::TexProjFrustum | ( | float | l, |
| float | r, | ||
| float | b, | ||
| float | t, | ||
| float | n ) |
| NW_G3D_MATH_INLINE Mtx34 & nw::g3d::math::Mtx34::TexProjPerspective | ( | float | fovy, |
| float | aspect ) |
| NW_G3D_MATH_INLINE Mtx34 & nw::g3d::math::Mtx34::TexProjOrtho | ( | float | l, |
| float | r, | ||
| float | b, | ||
| float | t ) |