17 Matrix44(
float m00,
float m01,
float m02,
float m03,
18 float m10,
float m11,
float m12,
float m13,
19 float m20,
float m21,
float m22,
float m23,
20 float m30,
float m31,
float m32,
float m33);
103 static Matrix44 CreateOrtho(
float left,
float right,
float bottom,
float top,
float nearZ,
float farZ);
106 static Matrix44 CreateFrustum(
float left,
float right,
float bottom,
float top,
float nearZ,
float farZ);
Definition Matrix44.hpp:10
Float3D GetZAxis() const
Get the z orientation axis.
Definition Matrix44.cpp:146
Matrix44 Get()
Definition Matrix44.cpp:221
static Matrix44 CreateRotateX(float angle)
Angle in radians.
Definition Matrix44.cpp:304
bool Invert()
Inverts this matrix.
Definition Matrix44.cpp:165
static Matrix44 CreateScale(Float3D scale)
Definition Matrix44.cpp:279
float f[16]
Definition Matrix44.hpp:14
Float3D GetXAxis() const
Get the x orientation axis.
Definition Matrix44.cpp:132
Matrix44 operator-(const Matrix44 &mat) const
Definition Matrix44.cpp:87
static Matrix44 CreatePerspective(float fovy, float aspect, float nearZ, float farZ)
Creates a perspective projection matrix from camera settings.
Definition Matrix44.cpp:355
static Matrix44 CreateRotateZ(float angle)
Angle in radians.
Definition Matrix44.cpp:320
void SetOrientation(const Float3D &x, const Float3D &y, const Float3D &z)
Definition Matrix44.cpp:239
static Matrix44 CreateOrtho(float left, float right, float bottom, float top, float nearZ, float farZ)
Creates an orthographic projection matrix.
Definition Matrix44.cpp:329
void SetEulerAxis(float yaw, float pitch, float roll)
Set orientation using Euler angles. Broken at current!
Definition Matrix44.cpp:252
void Transpose()
Transposes this matrix.
Definition Matrix44.cpp:197
static Matrix44 CreateFrustum(float left, float right, float bottom, float top, float nearZ, float farZ)
Creates a frustum projection matrix.
Definition Matrix44.cpp:340
Float2D operator*(Float2D vec)
Definition Matrix44.cpp:43
static Matrix44 CreateTranslation(Float3D translation)
Definition Matrix44.cpp:271
static Matrix44 CreateRotateY(float angle)
Angle in radians.
Definition Matrix44.cpp:312
static Matrix44 CreateLookAt(const Float3D &eye, const Float3D ¢er, const Float3D &up)
Creates a look at matrix, usualy a view matrix
Definition Matrix44.cpp:368
Float3D GetYAxis() const
Get the y orientation axis.
Definition Matrix44.cpp:139
float m[4][4]
Definition Matrix44.hpp:13
Matrix44 Transposed()
Returns tthis matrix transposed.
Definition Matrix44.cpp:208
Float3D TransformDirectionVector(const Float3D &direction)
Transfrom just the direction.
Definition Matrix44.cpp:395
Matrix44()
Definition Matrix44.cpp:24
static Matrix44 CreateIdentity()
Definition Matrix44.cpp:266
Matrix44 operator+(const Matrix44 &mat) const
Definition Matrix44.cpp:67
Float3D GetTranslation() const
Translation bit of the matrix.
Definition Matrix44.cpp:119
static Matrix44 CreateRotate(float angle, const Float3D &axis)
Creates a rotation matrix around an arbitrary axis.
Definition Matrix44.cpp:287
float Determinant() const
Get the determinant of this matrix.
Definition Matrix44.cpp:158
void SetTranslation(const Float3D &vec)
Set the transltion of the matrix.
Definition Matrix44.cpp:126
Definition Vector4.hpp:10