Simple++
Powerfull and lightning fast C++ Library
Public Types | Public Member Functions | Public Attributes | Static Public Attributes | List of all members
Math::Mat4< T > Class Template Reference

#include <Mat4.h>

Public Types

typedef Vec4< T > colType
 

Public Member Functions

MATH_FUNC_QUALIFIER Mat4 (void)
 
MATH_FUNC_QUALIFIER Mat4 (const Mat4< T > &m)
 
template<typename U >
MATH_FUNC_QUALIFIER Mat4 (const Mat4< U > &m)
 
MATH_FUNC_QUALIFIER Mat4 (const T &v)
 
MATH_FUNC_QUALIFIER Mat4 (const T &v11, const T &v21, const T &v31, const T &v41, const T &v12, const T &v22, const T &v32, const T &v42, const T &v13, const T &v23, const T &v33, const T &v43, const T &v14, const T &v24, const T &v34, const T &v44)
 
MATH_FUNC_QUALIFIER Mat4 (const T *datas)
 
MATH_FUNC_QUALIFIER Mat4 (const colType &col0, const colType &col1, const colType &col2, const colType &col3)
 
MATH_FUNC_QUALIFIER Vec4< T > & operator[] (unsigned int index)
 
MATH_FUNC_QUALIFIER const Vec4< T > & operator[] (unsigned int index) const
 
MATH_FUNC_QUALIFIER Mat4< T > & operator*= (const Mat4< T > &m)
 
MATH_FUNC_QUALIFIER Mat4< T > & operator*= (const colType &v)
 
MATH_FUNC_QUALIFIER Mat4< T > & operator*= (const T &v)
 
MATH_FUNC_QUALIFIER Mat4< T > & operator/= (const Mat4< T > &m)
 
MATH_FUNC_QUALIFIER Mat4< T > & operator/= (const colType &v)
 
MATH_FUNC_QUALIFIER Mat4< T > & operator/= (const T &v)
 
MATH_FUNC_QUALIFIER Mat4< T > & operator+= (const Mat4< T > &m)
 
MATH_FUNC_QUALIFIER Mat4< T > & operator+= (const colType &v)
 
MATH_FUNC_QUALIFIER Mat4< T > & operator+= (const T &v)
 
MATH_FUNC_QUALIFIER Mat4< T > & operator-= (const Mat4< T > &m)
 
MATH_FUNC_QUALIFIER Mat4< T > & operator-= (const colType &v)
 
MATH_FUNC_QUALIFIER Mat4< T > & operator-= (const T &v)
 
MATH_FUNC_QUALIFIER Mat4< T > & operator>>= (const Mat4< T > &m)
 
MATH_FUNC_QUALIFIER Mat4< T > & operator>>= (const T &v)
 
MATH_FUNC_QUALIFIER Mat4< T > & operator<<= (const Mat4< T > &m)
 
MATH_FUNC_QUALIFIER Mat4< T > & operator<<= (const T &v)
 
MATH_FUNC_QUALIFIER Mat4< T > & operator++ ()
 
MATH_FUNC_QUALIFIER Mat4< T > & operator-- ()
 
MATH_FUNC_QUALIFIER Mat4< T > & operator= (const Mat4< T > &m)
 
template<typename U >
MATH_FUNC_QUALIFIER Mat4< T > & operator= (const Mat4< U > &m)
 
MATH_FUNC_QUALIFIER Mat4< T > & operator= (const T &v)
 
MATH_FUNC_QUALIFIER bool operator== (const Mat4< T > &m) const
 
MATH_FUNC_QUALIFIER bool operator!= (const Mat4< T > &m) const
 
MATH_FUNC_QUALIFIER bool operator< (const Mat4< T > &m) const
 
MATH_FUNC_QUALIFIER bool operator<= (const Mat4< T > &m) const
 
MATH_FUNC_QUALIFIER bool operator> (const Mat4< T > &m) const
 
MATH_FUNC_QUALIFIER bool operator>= (const Mat4< T > &m) const
 
MATH_FUNC_QUALIFIER Mat4< T > inverse () const
 
template<typename C = char>
MATH_FUNC_QUALIFIER BasicString< C > toString () const
 
MATH_FUNC_QUALIFIERgetDeterminant () const
 

Public Attributes

union {
   struct {
      colType   column1
 
      colType   column2
 
      colType   column3
 
      colType   column4
 
   } 
 
   struct {
      colType   column [4]
 
   } 
 
}; 
 

Static Public Attributes

static const Mat4< T > identity = Mat4<T>( 1 )
 

Member Typedef Documentation

template<typename T = float>
typedef Vec4<T> Math::Mat4< T >::colType

Constructor & Destructor Documentation

template<typename T >
MATH_FUNC_QUALIFIER Math::Mat4< T >::Mat4 ( void  )
template<typename T >
MATH_FUNC_QUALIFIER Math::Mat4< T >::Mat4 ( const Mat4< T > &  m)
template<typename T >
template<typename U >
MATH_FUNC_QUALIFIER Math::Mat4< T >::Mat4 ( const Mat4< U > &  m)
template<typename T >
MATH_FUNC_QUALIFIER Math::Mat4< T >::Mat4 ( const T &  v)
template<typename T >
MATH_FUNC_QUALIFIER Math::Mat4< T >::Mat4 ( const T &  v11,
const T &  v21,
const T &  v31,
const T &  v41,
const T &  v12,
const T &  v22,
const T &  v32,
const T &  v42,
const T &  v13,
const T &  v23,
const T &  v33,
const T &  v43,
const T &  v14,
const T &  v24,
const T &  v34,
const T &  v44 
)
template<typename T >
MATH_FUNC_QUALIFIER Math::Mat4< T >::Mat4 ( const T *  datas)
template<typename T >
MATH_FUNC_QUALIFIER Math::Mat4< T >::Mat4 ( const colType col0,
const colType col1,
const colType col2,
const colType col3 
)

Member Function Documentation

template<typename T >
MATH_FUNC_QUALIFIER T Math::Mat4< T >::getDeterminant ( ) const
template<typename T >
MATH_FUNC_QUALIFIER Mat4< T > Math::Mat4< T >::inverse ( ) const
template<typename T >
MATH_FUNC_QUALIFIER bool Math::Mat4< T >::operator!= ( const Mat4< T > &  m) const
template<typename T >
MATH_FUNC_QUALIFIER Mat4< T > & Math::Mat4< T >::operator*= ( const Mat4< T > &  m)
template<typename T >
MATH_FUNC_QUALIFIER Mat4< T > & Math::Mat4< T >::operator*= ( const colType v)
template<typename T >
MATH_FUNC_QUALIFIER Mat4< T > & Math::Mat4< T >::operator*= ( const T &  v)
template<typename T >
MATH_FUNC_QUALIFIER Mat4< T > & Math::Mat4< T >::operator++ ( )
template<typename T >
MATH_FUNC_QUALIFIER Mat4< T > & Math::Mat4< T >::operator+= ( const Mat4< T > &  m)
template<typename T >
MATH_FUNC_QUALIFIER Mat4< T > & Math::Mat4< T >::operator+= ( const colType v)
template<typename T >
MATH_FUNC_QUALIFIER Mat4< T > & Math::Mat4< T >::operator+= ( const T &  v)
template<typename T >
MATH_FUNC_QUALIFIER Mat4< T > & Math::Mat4< T >::operator-- ( )
template<typename T >
MATH_FUNC_QUALIFIER Mat4< T > & Math::Mat4< T >::operator-= ( const Mat4< T > &  m)
template<typename T >
MATH_FUNC_QUALIFIER Mat4< T > & Math::Mat4< T >::operator-= ( const colType v)
template<typename T >
MATH_FUNC_QUALIFIER Mat4< T > & Math::Mat4< T >::operator-= ( const T &  v)
template<typename T >
MATH_FUNC_QUALIFIER Mat4< T > & Math::Mat4< T >::operator/= ( const Mat4< T > &  m)
template<typename T >
MATH_FUNC_QUALIFIER Mat4< T > & Math::Mat4< T >::operator/= ( const colType v)
template<typename T >
MATH_FUNC_QUALIFIER Mat4< T > & Math::Mat4< T >::operator/= ( const T &  v)
template<typename T >
MATH_FUNC_QUALIFIER bool Math::Mat4< T >::operator< ( const Mat4< T > &  m) const
template<typename T >
MATH_FUNC_QUALIFIER Mat4< T > & Math::Mat4< T >::operator<<= ( const Mat4< T > &  m)
template<typename T >
MATH_FUNC_QUALIFIER Mat4< T > & Math::Mat4< T >::operator<<= ( const T &  v)
template<typename T >
MATH_FUNC_QUALIFIER bool Math::Mat4< T >::operator<= ( const Mat4< T > &  m) const
template<typename T >
MATH_FUNC_QUALIFIER Mat4< T > & Math::Mat4< T >::operator= ( const Mat4< T > &  m)
template<typename T >
template<typename U >
MATH_FUNC_QUALIFIER Mat4< T > & Math::Mat4< T >::operator= ( const Mat4< U > &  m)
template<typename T >
MATH_FUNC_QUALIFIER Mat4< T > & Math::Mat4< T >::operator= ( const T &  v)
template<typename T >
MATH_FUNC_QUALIFIER bool Math::Mat4< T >::operator== ( const Mat4< T > &  m) const
template<typename T >
MATH_FUNC_QUALIFIER bool Math::Mat4< T >::operator> ( const Mat4< T > &  m) const
template<typename T >
MATH_FUNC_QUALIFIER bool Math::Mat4< T >::operator>= ( const Mat4< T > &  m) const
template<typename T >
MATH_FUNC_QUALIFIER Mat4< T > & Math::Mat4< T >::operator>>= ( const Mat4< T > &  m)
template<typename T >
MATH_FUNC_QUALIFIER Mat4< T > & Math::Mat4< T >::operator>>= ( const T &  v)
template<typename T >
MATH_FUNC_QUALIFIER Vec4< T > & Math::Mat4< T >::operator[] ( unsigned int  index)
template<typename T >
MATH_FUNC_QUALIFIER const Vec4< T > & Math::Mat4< T >::operator[] ( unsigned int  index) const
template<typename T >
template<typename C >
MATH_FUNC_QUALIFIER BasicString< C > Math::Mat4< T >::toString ( ) const

Member Data Documentation

union { ... }
template<typename T = float>
colType Math::Mat4< T >::column[4]
template<typename T = float>
colType Math::Mat4< T >::column1
template<typename T = float>
colType Math::Mat4< T >::column2
template<typename T = float>
colType Math::Mat4< T >::column3
template<typename T = float>
colType Math::Mat4< T >::column4
template<typename T = float>
const Mat4< T > Math::Mat4< T >::identity = Mat4<T>( 1 )
static

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