#include <SPMatrix.h>
Inherited by Transformation.
Public Member Functions | |
SPMatrix () | |
SPMatrix (const SPMatrix &m) | |
SPMatrix (float _11, float _12, float _13, float _14, float _21, float _22, float _23, float _24, float _31, float _32, float _33, float _34, float _41, float _42, float _43, float _44) | |
SPMatrix (const float *arr) | |
SPMatrix & | operator= (const SPMatrix &a) |
float & | operator() (int i, int j) |
F32vec4 & | operator() (int i) |
F32vec4 & | operator[] (int i) |
F32vec4 & | operator[] (int i) const |
SPMatrix & | operator*= (const SPMatrix &) |
SPMatrix & | operator*= (const float) |
SPMatrix & | operator+= (const SPMatrix &) |
SPMatrix & | operator-= (const SPMatrix &) |
void | Transpose () |
float | Inverse () |
float | Determinant () |
float | MinValue () |
float | MaxValue () |
void | ZeroMatrix () |
void | IdentityMatrix () |
void | TranslateMatrix (const float dx, const float dy, const float dz) |
void | ScaleMatrix (const float a, const float b, const float c) |
void | ScaleMatrix (const float a) |
void | RotateXMatrix (const float rads) |
void | RotateYMatrix (const float rads) |
void | RotateZMatrix (const float rads) |
void | IdentityMatrix () |
void | TranslateMatrix (const float dx, const float dy, const float dz) |
void | ScaleMatrix (const float a, const float b, const float c) |
SPMatrix & | operator*= (const SPMatrix &) |
Public Attributes | |
union { | |
struct { | |
__m128 _L1 | |
__m128 _L2 | |
__m128 _L3 | |
__m128 _L4 | |
} | |
struct { | |
float _11 | |
float _12 | |
float _13 | |
float _14 | |
float _21 | |
float _22 | |
float _23 | |
float _24 | |
float _31 | |
float _32 | |
float _33 | |
float _34 | |
float _41 | |
float _42 | |
float _43 | |
float _44 | |
} | |
}; | |
union { | |
struct { | |
__m128 _L1 | |
__m128 _L2 | |
__m128 _L3 | |
__m128 _L4 | |
} | |
struct { | |
float _11 | |
float _12 | |
float _13 | |
float _14 | |
float _21 | |
float _22 | |
float _23 | |
float _24 | |
float _31 | |
float _32 | |
float _33 | |
float _34 | |
float _41 | |
float _42 | |
float _43 | |
float _44 | |
} | |
}; | |
Friends | |
SPMatrix | operator* (const SPMatrix &, const SPMatrix &) |
SPMatrix | operator+ (const SPMatrix &, const SPMatrix &) |
SPMatrix | operator- (const SPMatrix &, const SPMatrix &) |
SPMatrix | operator+ (const SPMatrix &) |
SPMatrix | operator- (const SPMatrix &) |
SPMatrix | operator* (const SPMatrix &, const float) |
SPMatrix | operator* (const float, const SPMatrix &) |
SPMatrix::SPMatrix | ( | ) | [inline] |
SPMatrix::SPMatrix | ( | const SPMatrix & | m | ) | [inline] |
SPMatrix::SPMatrix | ( | float | _11, | |
float | _12, | |||
float | _13, | |||
float | _14, | |||
float | _21, | |||
float | _22, | |||
float | _23, | |||
float | _24, | |||
float | _31, | |||
float | _32, | |||
float | _33, | |||
float | _34, | |||
float | _41, | |||
float | _42, | |||
float | _43, | |||
float | _44 | |||
) | [inline] |
SPMatrix::SPMatrix | ( | const float * | arr | ) | [inline] |
float SPMatrix::Determinant | ( | ) |
void SPMatrix::IdentityMatrix | ( | ) |
void SPMatrix::IdentityMatrix | ( | ) | [inline] |
float SPMatrix::Inverse | ( | ) |
float SPMatrix::MaxValue | ( | ) |
float SPMatrix::MinValue | ( | ) |
F32vec4& SPMatrix::operator() | ( | int | i | ) | [inline] |
float& SPMatrix::operator() | ( | int | i, | |
int | j | |||
) | [inline] |
SPMatrix & SPMatrix::operator*= | ( | const float | s | ) | [inline] |
F32vec4& SPMatrix::operator[] | ( | int | i | ) | const [inline] |
F32vec4& SPMatrix::operator[] | ( | int | i | ) | [inline] |
void SPMatrix::RotateXMatrix | ( | const float | rads | ) |
void SPMatrix::RotateYMatrix | ( | const float | rads | ) |
void SPMatrix::RotateZMatrix | ( | const float | rads | ) |
void SPMatrix::ScaleMatrix | ( | const float | a, | |
const float | b, | |||
const float | c | |||
) |
void SPMatrix::ScaleMatrix | ( | const float | a | ) |
void SPMatrix::ScaleMatrix | ( | const float | a, | |
const float | b, | |||
const float | c | |||
) |
void SPMatrix::TranslateMatrix | ( | const float | dx, | |
const float | dy, | |||
const float | dz | |||
) |
void SPMatrix::TranslateMatrix | ( | const float | dx, | |
const float | dy, | |||
const float | dz | |||
) |
void SPMatrix::Transpose | ( | ) | [inline] |
void SPMatrix::ZeroMatrix | ( | ) | [inline] |
union { ... } |
union { ... } |
float SPMatrix::_11 |
float SPMatrix::_12 |
float SPMatrix::_13 |
float SPMatrix::_14 |
float SPMatrix::_21 |
float SPMatrix::_22 |
float SPMatrix::_23 |
float SPMatrix::_24 |
float SPMatrix::_31 |
float SPMatrix::_32 |
float SPMatrix::_33 |
float SPMatrix::_34 |
float SPMatrix::_41 |
float SPMatrix::_42 |
float SPMatrix::_43 |
float SPMatrix::_44 |
__m128 SPMatrix::_L1 |
__m128 SPMatrix::_L2 |
__m128 SPMatrix::_L3 |
__m128 SPMatrix::_L4 |