1#ifndef NW_G3D_MATH_MATRIX44_H_
2#define NW_G3D_MATH_MATRIX44_H_
4#include <nw/g3d/g3d_config.h>
5#include <nw/g3d/math/g3d_Vector4.h>
7namespace nw {
namespace g3d {
namespace math {
32#if defined( _MSC_VER )
40 float m00,
float m01,
float m02,
float m03,
41 float m10,
float m11,
float m12,
float m13,
42 float m20,
float m21,
float m22,
float m23,
43 float m30,
float m31,
float m32,
float m33);
48 float m00,
float m01,
float m02,
float m03,
49 float m10,
float m11,
float m12,
float m13,
50 float m20,
float m21,
float m22,
float m23,
51 float m30,
float m31,
float m32,
float m33);
72 Mtx44&
Ortho(
float l,
float r,
float b,
float t,
float n,
float f);
77#include "inl/g3d_Matrix44-inl.h"
Definition g3d_Matrix34.h:34
Definition g3d_Matrix44.h:37
Mtx44 & Set(const float *a)
Definition g3d_Matrix44-inl.h:50
Mtx44 & Zero()
Definition g3d_Matrix44-inl.h:78
Mtx44 & Mul(const Mtx44 &lhs, const Mtx34 &rhs)
Definition g3d_Matrix44-inl.h:165
Mtx44 & Perspective(float fovy, float aspect, float n, float f)
Definition g3d_Matrix44-inl.h:392
Mtx44 & Sub(const Mtx44 &lhs, const Mtx44 &rhs)
Definition g3d_Matrix44-inl.h:120
Mtx44 & Ortho(float l, float r, float b, float t, float n, float f)
Definition g3d_Matrix44-inl.h:425
Mtx44 & 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, float m30, float m31, float m32, float m33)
Definition g3d_Matrix44-inl.h:36
Mtx44 & Mul(const Mtx34 &lhs, const Mtx44 &rhs)
Definition g3d_Matrix44-inl.h:253
Mtx44 & Mul(const Mtx44 &lhs, const Mtx44 &rhs)
Definition g3d_Matrix44-inl.h:130
Mtx44 & Div(const Mtx44 &lhs, float rhs)
Definition g3d_Matrix44-inl.h:336
static float Det(const Mtx44 &m)
Definition g3d_Matrix44-inl.h:344
static const Mtx44 * Cast(const float *a)
Definition g3d_Matrix44-inl.h:30
Mtx44 & Set(const Vec4 &x, const Vec4 &y, const Vec4 &z, const Vec4 &w)
Definition g3d_Matrix44-inl.h:71
Mtx44 & Set(const Mtx44 &m)
Definition g3d_Matrix44-inl.h:61
Mtx44 & Inverse(float *pDet, const Mtx44 &m)
Definition g3d_Matrix44-inl.h:382
static Mtx44 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, float m30, float m31, float m32, float m33)
Definition g3d_Matrix44-inl.h:10
Mtx44 & Neg(const Mtx44 &m)
Definition g3d_Matrix44-inl.h:98
Mtx44 & Adjugate(const Mtx44 &m)
Definition g3d_Matrix44-inl.h:359
static Mtx44 * Cast(float *a)
Definition g3d_Matrix44-inl.h:24
Mtx44 & Mul(const Mtx44 &lhs, float rhs)
Definition g3d_Matrix44-inl.h:155
Mtx44 & Add(const Mtx44 &lhs, const Mtx44 &rhs)
Definition g3d_Matrix44-inl.h:110
Mtx44 & Identity()
Definition g3d_Matrix44-inl.h:88
Definition g3d_Vector4.h:26
Definition g3d_MathCommon.h:6
Definition g3d_GfxManage.cpp:10
Definition g3d_Matrix44.h:12
float m23
Definition g3d_Matrix44.h:21
float m30
Definition g3d_Matrix44.h:22
float m11
Definition g3d_Matrix44.h:20
float m01
Definition g3d_Matrix44.h:19
float m22
Definition g3d_Matrix44.h:21
Vec4 v[DIM_MAJOR]
Definition g3d_Matrix44.h:26
float a[DIM]
Definition g3d_Matrix44.h:24
@ DIM
Definition g3d_Matrix44.h:13
@ DIM_PS
Definition g3d_Matrix44.h:13
@ DIM_MAJOR
Definition g3d_Matrix44.h:13
@ DIM_MINOR
Definition g3d_Matrix44.h:13
float m10
Definition g3d_Matrix44.h:20
float m33
Definition g3d_Matrix44.h:22
float m00
Definition g3d_Matrix44.h:19
float m20
Definition g3d_Matrix44.h:21
float m13
Definition g3d_Matrix44.h:20
float m21
Definition g3d_Matrix44.h:21
float m32
Definition g3d_Matrix44.h:22
float m03
Definition g3d_Matrix44.h:19
float m02
Definition g3d_Matrix44.h:19
float m[DIM_MAJOR][DIM_MINOR]
Definition g3d_Matrix44.h:25
float m12
Definition g3d_Matrix44.h:20
float m31
Definition g3d_Matrix44.h:22