Clarisse 5.0 SP8 SDK  5.0.5.8.0
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Public Member Functions | Static Public Member Functions | Friends | List of all members
GMathMatrix3x3< T, ROW_MAJOR_ORDER > Class Template Reference
Inheritance diagram for GMathMatrix3x3< T, ROW_MAJOR_ORDER >:
CoreBaseType

Public Member Functions

 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 CoreClassInfoget_class_info () const
 
template<>
GMATH_EXPORT const CoreClassInfoclass_info ()
 
template<>
GMATH_EXPORT const CoreClassInfoclass_info ()
 
template<>
GMATH_EXPORT const CoreClassInfoclass_info ()
 
template<>
GMATH_EXPORT const CoreClassInfoclass_info ()
 
- Public Member Functions inherited from CoreBaseType
bool is_kindof (const CoreClassInfo &cinfo) const
 

Static Public Member Functions

static const GMathMatrix3x3get_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 CoreClassInfoclass_info ()
 
- Static Public Member Functions inherited from CoreBaseType
static const CoreClassInfoclass_info ()
 Get the type descriptor of this instance.
 

Friends

CoreLogStreamoperator<< (CoreLogStream &os, const GMathMatrix3x3 &m)