EHS
Loading...
Searching...
No Matches
ehs::Mat2< T > Class Template Reference

#include <Mat2.h>

Public Member Functions

 Mat2 ()
 
template<typename C>
 Mat2 (const Mat2< C > &mat)
 
template<typename C>
Mat2< T > & operator= (const Mat2< C > &mat)
 
 operator const T * () const
 
 operator T* ()
 
Vec2< T > operator* (Vec2< T > vec) const
 
Mat2< T > & operator*= (const T scalar)
 
Mat2< T > operator* (const T scalar) const
 
Mat2< T > & operator*= (const Mat2< T > &mat)
 
Mat2< T > operator* (const Mat2< T > &mat) const
 
Mat2< T > GetTranspose () const
 
void Transpose ()
 
Mat2< T > GetMinor () const
 
void Minor ()
 
GetDeterminant () const
 
Mat2< T > GetCofactor () const
 
void Cofactor ()
 
Mat2< T > GetAdjugate () const
 
void Adjugate ()
 
Mat2< T > GetInverse () const
 
void Inverse ()
 

Static Public Member Functions

static Mat2< T > Identity ()
 

Constructor & Destructor Documentation

◆ Mat2() [1/2]

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

◆ Mat2() [2/2]

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

Member Function Documentation

◆ Adjugate()

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

◆ Cofactor()

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

◆ GetAdjugate()

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

◆ GetCofactor()

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

◆ GetDeterminant()

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

◆ GetInverse()

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

◆ GetMinor()

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

◆ GetTranspose()

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

◆ Identity()

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

◆ Inverse()

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

◆ Minor()

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

◆ operator const T *()

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

◆ operator T*()

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

◆ operator*() [1/3]

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

◆ operator*() [2/3]

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

◆ operator*() [3/3]

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

◆ operator*=() [1/2]

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

◆ operator*=() [2/2]

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

◆ operator=()

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

◆ Transpose()

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

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