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