EHS
ehs::Mat3< T > Class Template Reference

#include <Mat3.h>

Public Member Functions

 Mat3 ()
 
template<typename C >
 Mat3 (const Mat2< C > &mat)
 
template<typename C >
 Mat3 (const Mat3< C > &mat)
 
template<typename C >
Mat3< T > & operator= (const Mat3< C > &mat)
 
 operator Mat2< T > () const
 
 operator const T * () const
 
 operator T* ()
 
Vec3< T > operator* (Vec3< T > vec) const
 
Mat3< T > & operator*= (const T scalar)
 
Mat3< T > operator* (const T scalar) const
 
Mat3< T > & operator*= (const Mat3< T > &mat)
 
Mat3< T > operator* (const Mat3< T > &mat) const
 
Mat3< T > GetTranspose () const
 
void Transpose ()
 
Mat3< T > GetMinor () const
 
void Minor ()
 
Mat2< T > Cut (const UInt_8 row, const UInt_8 column) const
 
GetDeterminant () const
 
Mat3< T > GetCofactor () const
 
void Cofactor ()
 
Mat3< T > GetAdjugate () const
 
void Adjugate ()
 
Mat3< T > GetInverse () const
 
void Inverse ()
 

Static Public Member Functions

static Mat3< T > Identity ()
 
static Mat3< T > Scale (const Vec3< T > &scale)
 
static Mat3< T > PitchRotate (const T angle)
 
static Mat3< T > YawRotate (const T angle)
 
static Mat3< T > RollRotate (const T angle)
 
static Mat3< T > Rotate (const Vec3< T > &vec)
 

Constructor & Destructor Documentation

◆ Mat3() [1/3]

template<typename T = float>
ehs::Mat3< T >::Mat3 ( )
inline

◆ Mat3() [2/3]

template<typename T = float>
template<typename C >
ehs::Mat3< T >::Mat3 ( const Mat2< C > &  mat)
inline

◆ Mat3() [3/3]

template<typename T = float>
template<typename C >
ehs::Mat3< T >::Mat3 ( const Mat3< C > &  mat)
inline

Member Function Documentation

◆ Adjugate()

template<typename T = float>
void ehs::Mat3< T >::Adjugate ( )
inline

◆ Cofactor()

template<typename T = float>
void ehs::Mat3< T >::Cofactor ( )
inline

◆ Cut()

template<typename T = float>
Mat2< T > ehs::Mat3< T >::Cut ( const UInt_8  row,
const UInt_8  column 
) const
inline

◆ GetAdjugate()

template<typename T = float>
Mat3< T > ehs::Mat3< T >::GetAdjugate ( ) const
inline

◆ GetCofactor()

template<typename T = float>
Mat3< T > ehs::Mat3< T >::GetCofactor ( ) const
inline

◆ GetDeterminant()

template<typename T = float>
T ehs::Mat3< T >::GetDeterminant ( ) const
inline

◆ GetInverse()

template<typename T = float>
Mat3< T > ehs::Mat3< T >::GetInverse ( ) const
inline

◆ GetMinor()

template<typename T = float>
Mat3< T > ehs::Mat3< T >::GetMinor ( ) const
inline

◆ GetTranspose()

template<typename T = float>
Mat3< T > ehs::Mat3< T >::GetTranspose ( ) const
inline

◆ Identity()

template<typename T = float>
static Mat3< T > ehs::Mat3< T >::Identity ( )
inlinestatic

◆ Inverse()

template<typename T = float>
void ehs::Mat3< T >::Inverse ( )
inline

◆ Minor()

template<typename T = float>
void ehs::Mat3< T >::Minor ( )
inline

◆ operator const T *()

template<typename T = float>
ehs::Mat3< T >::operator const T * ( ) const
inline

◆ operator Mat2< T >()

template<typename T = float>
ehs::Mat3< T >::operator Mat2< T > ( ) const
inline

◆ operator T*()

template<typename T = float>
ehs::Mat3< T >::operator T* ( )
inline

◆ operator*() [1/3]

template<typename T = float>
Mat3< T > ehs::Mat3< T >::operator* ( const Mat3< T > &  mat) const
inline

◆ operator*() [2/3]

template<typename T = float>
Mat3< T > ehs::Mat3< T >::operator* ( const T  scalar) const
inline

◆ operator*() [3/3]

template<typename T = float>
Vec3< T > ehs::Mat3< T >::operator* ( Vec3< T >  vec) const
inline

◆ operator*=() [1/2]

template<typename T = float>
Mat3< T > & ehs::Mat3< T >::operator*= ( const Mat3< T > &  mat)
inline

◆ operator*=() [2/2]

template<typename T = float>
Mat3< T > & ehs::Mat3< T >::operator*= ( const T  scalar)
inline

◆ operator=()

template<typename T = float>
template<typename C >
Mat3< T > & ehs::Mat3< T >::operator= ( const Mat3< C > &  mat)
inline

◆ PitchRotate()

template<typename T = float>
static Mat3< T > ehs::Mat3< T >::PitchRotate ( const T  angle)
inlinestatic

◆ RollRotate()

template<typename T = float>
static Mat3< T > ehs::Mat3< T >::RollRotate ( const T  angle)
inlinestatic

◆ Rotate()

template<typename T = float>
static Mat3< T > ehs::Mat3< T >::Rotate ( const Vec3< T > &  vec)
inlinestatic

◆ Scale()

template<typename T = float>
static Mat3< T > ehs::Mat3< T >::Scale ( const Vec3< T > &  scale)
inlinestatic

◆ Transpose()

template<typename T = float>
void ehs::Mat3< T >::Transpose ( )
inline

◆ YawRotate()

template<typename T = float>
static Mat3< T > ehs::Mat3< T >::YawRotate ( const T  angle)
inlinestatic

The documentation for this class was generated from the following file: