|
| GMathMatrix3x3 (const bool &identity) |
|
| GMathMatrix3x3 (const GMathVec3< T > &x, const GMathVec3< T > &y, const GMathVec3< T > &z) |
|
template<class U , bool ROW_MAJOR_MATRIX> |
| GMathMatrix3x3 (const GMathMatrix3x3< U, ROW_MAJOR_MATRIX > &src) |
|
GMathMatrix3x3 | get_copy () |
|
void | copy_from (const GMathMatrix3x3 &m) |
|
void | copy_to (GMathMatrix3x3 &u) const |
|
bool | operator== (const GMathMatrix3x3 &m) const |
|
bool | operator!= (const GMathMatrix3x3 &m) const |
|
void | nullify () |
|
void | set_identity () |
|
void | set_frame (const GMathVec3< T > &x, const GMathVec3< T > &y, const GMathVec3< T > &z) |
|
void | make_rotation (Axis axis, const T &cos_angle, const T &sin_angle) |
|
void | make_rotation (Axis axis, const T &angle_radians) |
|
void | set_rotation (const GMathVec3< T > &r, const GMathRotationOrder &order=GMATH_ROTATION_ORDER_ZXY) |
|
void | multiply_left (const GMathMatrix3x3 &m) |
|
void | multiply_right (const GMathMatrix3x3 &m) |
|
void | multiply_transpose_left (const GMathMatrix3x3 &m) |
|
void | multiply_transpose_right (const GMathMatrix3x3 &m) |
|
void | rotate (const GMathVec3< T > r, const GMathRotationOrder &order=GMATH_ROTATION_ORDER_ZXY) |
|
void | scale (const T &x, const T &y, const T &z) |
|
void | scale (const GMathVec3< T > &s) |
|
void | get_transpose (GMathMatrix3x3 &r) const |
|
void | transpose () |
|
void | extract_translation (GMathVec2< T > &t) const |
|
void | extract_scaling (GMathVec2< T > &scale) const |
|
void | compute_euler_angles (GMathVec3< T > &r, const GMathRotationOrder &order=GMATH_ROTATION_ORDER_ZXY) const |
|
T & | operator() (const unsigned int &x, const unsigned int &y) |
|
const T & | get_item (const unsigned int &x, const unsigned int &y) const |
|
void | set_item (const unsigned int &x, const unsigned int &y, const T &value) |
|
const T * | operator[] (const unsigned int &index) const |
|
T * | operator[] (const unsigned int &index) |
|
GMathVec3< T > | get_x_axis () const |
|
GMathVec3< T > | get_y_axis () const |
|
GMathVec3< T > | get_z_axis () const |
|
void | fast_interpolate (const GMathMatrix3x3< T > &a, const GMathMatrix3x3< T > &b, const T &weight) |
|
bool | is_finite () const |
|
bool | is_identity (const T &epsilon=GMath< T >::epsilon()) const |
|
const CoreClassInfo & | get_class_info () const |
|
template<> |
GMATH_EXPORT const CoreClassInfo & | class_info () |
|
template<> |
GMATH_EXPORT const CoreClassInfo & | class_info () |
|
template<> |
GMATH_EXPORT const CoreClassInfo & | class_info () |
|
template<> |
GMATH_EXPORT const CoreClassInfo & | class_info () |
|
bool | is_kindof (const CoreClassInfo &cinfo) const |
|
|
static const GMathMatrix3x3 & | get_identity () |
|
static void | multiply (GMathMatrix3x3 &r, const GMathMatrix3x3 &m, const GMathMatrix3x3 &n) |
|
static void | multiply_transpose_left (GMathMatrix3x3 &r, const GMathMatrix3x3 &m, const GMathMatrix3x3 &n) |
|
static void | multiply_transpose_right (GMathMatrix3x3 &r, const GMathMatrix3x3 &m, const GMathMatrix3x3 &n) |
|
template<class U , class V > |
static void | multiply (GMathVec3< U > &r, const GMathVec3< V > &v, const GMathMatrix3x3 &m) |
|
template<class U , class V > |
static void | multiply_transpose (GMathVec3< U > &r, const GMathVec3< V > &v, const GMathMatrix3x3 &m) |
|
static void | transpose (const GMathMatrix3x3 &m, GMathMatrix3x3 &r) |
|
static void | compute_euler_angles (const GMathMatrix3x3 &m, GMathVec3< T > &r, const GMathRotationOrder &order=GMATH_ROTATION_ORDER_ZXY) |
|
static void | fast_interpolate (GMathMatrix3x3< T > &r, const GMathMatrix3x3< T > &a, const GMathMatrix3x3< T > &b, const T &weight) |
|
static bool | is_equal (const GMathMatrix3x3< T > &a, const GMathMatrix3x3< T > &b, const T &epsilon=GMath< T >::epsilon()) |
|
static const CoreClassInfo & | class_info () |
|
static const CoreClassInfo & | class_info () |
| Get the type descriptor of this instance.
|
|