Gray C++ Libraries  0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
Frm::matrix< T > Class Template Reference

#include <Frm_3DMath.h>

Public Member Functions

 matrix (void)
 
 matrix (const matrix< T > &pm)
 
 matrix (const T *pT)
 
void Zero (void)
 
void Identity (void)
 
matrix< T > & operator= (const matrix< T > &pm)
 
matrix< T > operator+ (matrix< T > &pm)
 
matrix< T > operator- (matrix< T > &pm)
 
matrix< T > operator* (matrix< T > &pm)
 
matrix< T > & operator*= (matrix< T > &pm)
 
matrix< T > operator* (T pT)
 
vector< T > operator* (const vector< T > &pV)
 
Array< T, 3 > operator* (const Array< T, 3 > &pV)
 
operator[] (int index) const
 
T & operator[] (int index)
 
T _fastcall Index (int pRow, int pCol) const
 
operator() (int pRow, int pCol) const
 
T & operator() (int pRow, int pCol)
 
vector< T > GetRow (int index)
 
vector< T > GetColumn (int index)
 
 matrix (void)
 
 matrix (const matrix< T > &pm)
 
 matrix (const T *pT)
 
void Zero (void)
 
void Identity (void)
 
matrix< T > & operator= (const matrix< T > &pm)
 
matrix< T > operator+ (matrix< T > pm)
 
matrix< T > operator- (matrix< T > pm)
 
matrix< T > operator* (matrix< T > pm)
 
matrix< T > & operator*= (matrix< T > &pm)
 
matrix< T > operator* (T pT)
 
vector< T > operator* (const vector< T > &pV)
 
Array< T, 3 > operator* (const Array< T, 3 > &pV)
 
operator[] (int index) const
 
T & operator[] (int index)
 
T _fastcall Index (int pRow, int pCol) const
 
operator() (int pRow, int pCol) const
 
T & operator() (int pRow, int pCol)
 
vector< T > GetRow (int index)
 
vector< T > GetColumn (int index)
 
void ScalingMatrix (const vector< T > &pvT)
 
void TranslationMatrix (const Array< T, 3 > &pAT)
 
void QuaternionMatrix (T &x, T &y, T &z, T &w)
 

Public Attributes

data [16]
 

Constructor & Destructor Documentation

◆ matrix() [1/6]

template<typename T >
Frm::matrix< T >::matrix ( void  )
inline

◆ matrix() [2/6]

template<typename T >
Frm::matrix< T >::matrix ( const matrix< T > &  pm)
inline

◆ matrix() [3/6]

template<typename T >
Frm::matrix< T >::matrix ( const T *  pT)
inline

◆ matrix() [4/6]

template<typename T >
Frm::matrix< T >::matrix ( void  )
inline

◆ matrix() [5/6]

template<typename T >
Frm::matrix< T >::matrix ( const matrix< T > &  pm)
inline

◆ matrix() [6/6]

template<typename T >
Frm::matrix< T >::matrix ( const T *  pT)
inline

Member Function Documentation

◆ GetColumn() [1/2]

template<typename T >
vector<T> Frm::matrix< T >::GetColumn ( int  index)
inline

◆ GetColumn() [2/2]

template<typename T >
vector<T> Frm::matrix< T >::GetColumn ( int  index)
inline

◆ GetRow() [1/2]

template<typename T >
vector<T> Frm::matrix< T >::GetRow ( int  index)
inline

◆ GetRow() [2/2]

template<typename T >
vector<T> Frm::matrix< T >::GetRow ( int  index)
inline

◆ Identity() [1/2]

template<typename T >
void Frm::matrix< T >::Identity ( void  )
inline

◆ Identity() [2/2]

template<typename T >
void Frm::matrix< T >::Identity ( void  )
inline

◆ Index() [1/2]

template<typename T >
T _fastcall Frm::matrix< T >::Index ( int  pRow,
int  pCol 
) const
inline

◆ Index() [2/2]

template<typename T >
T _fastcall Frm::matrix< T >::Index ( int  pRow,
int  pCol 
) const
inline

◆ operator()() [1/4]

template<typename T >
T& Frm::matrix< T >::operator() ( int  pRow,
int  pCol 
)
inline

◆ operator()() [2/4]

template<typename T >
T& Frm::matrix< T >::operator() ( int  pRow,
int  pCol 
)
inline

◆ operator()() [3/4]

template<typename T >
T Frm::matrix< T >::operator() ( int  pRow,
int  pCol 
) const
inline

◆ operator()() [4/4]

template<typename T >
T Frm::matrix< T >::operator() ( int  pRow,
int  pCol 
) const
inline

◆ operator*() [1/8]

template<typename T >
Array< T, 3 > Frm::matrix< T >::operator* ( const Array< T, 3 > &  pV)

◆ operator*() [2/8]

template<typename T >
Array<T, 3> Frm::matrix< T >::operator* ( const Array< T, 3 > &  pV)

◆ operator*() [3/8]

template<typename T >
vector< T > Frm::matrix< T >::operator* ( const vector< T > &  pV)

◆ operator*() [4/8]

template<typename T >
vector<T> Frm::matrix< T >::operator* ( const vector< T > &  pV)

◆ operator*() [5/8]

template<typename T >
matrix< T > Frm::matrix< T >::operator* ( matrix< T > &  pm)

◆ operator*() [6/8]

template<typename T >
matrix< T > Frm::matrix< T >::operator* ( matrix< T >  pm)

◆ operator*() [7/8]

template<typename T >
matrix< T > Frm::matrix< T >::operator* ( pT)

◆ operator*() [8/8]

template<typename T >
matrix<T> Frm::matrix< T >::operator* ( pT)

◆ operator*=() [1/2]

template<typename T >
matrix< T > & Frm::matrix< T >::operator*= ( matrix< T > &  pm)

◆ operator*=() [2/2]

template<typename T >
matrix<T>& Frm::matrix< T >::operator*= ( matrix< T > &  pm)

◆ operator+() [1/2]

template<typename T >
matrix< T > Frm::matrix< T >::operator+ ( matrix< T > &  pm)

◆ operator+() [2/2]

template<typename T >
matrix< T > Frm::matrix< T >::operator+ ( matrix< T >  pm)

◆ operator-() [1/2]

template<typename T >
matrix< T > Frm::matrix< T >::operator- ( matrix< T > &  pm)

◆ operator-() [2/2]

template<typename T >
matrix< T > Frm::matrix< T >::operator- ( matrix< T >  pm)

◆ operator=() [1/2]

template<typename T >
matrix<T>& Frm::matrix< T >::operator= ( const matrix< T > &  pm)
inline

◆ operator=() [2/2]

template<typename T >
matrix<T>& Frm::matrix< T >::operator= ( const matrix< T > &  pm)
inline

◆ operator[]() [1/4]

template<typename T >
T& Frm::matrix< T >::operator[] ( int  index)
inline

◆ operator[]() [2/4]

template<typename T >
T& Frm::matrix< T >::operator[] ( int  index)
inline

◆ operator[]() [3/4]

template<typename T >
T Frm::matrix< T >::operator[] ( int  index) const
inline

◆ operator[]() [4/4]

template<typename T >
T Frm::matrix< T >::operator[] ( int  index) const
inline

◆ QuaternionMatrix()

template<typename T >
void Frm::matrix< T >::QuaternionMatrix ( T &  x,
T &  y,
T &  z,
T &  w 
)

◆ ScalingMatrix()

template<typename T >
void Frm::matrix< T >::ScalingMatrix ( const vector< T > &  pvT)

◆ TranslationMatrix()

template<typename T >
void Frm::matrix< T >::TranslationMatrix ( const Array< T, 3 > &  pAT)

◆ Zero() [1/2]

template<typename T >
void Frm::matrix< T >::Zero ( void  )
inline

◆ Zero() [2/2]

template<typename T >
void Frm::matrix< T >::Zero ( void  )
inline

Member Data Documentation

◆ data

template<typename T >
T Frm::matrix< T >::data

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