Mathter
A configurable 3D math library for game developers.
Public Member Functions | Friends | List of all members
mathter::SubmatrixHelper< MatrixT, SRows, SColumns > Class Template Reference

#include <Definitions.hpp>

Public Member Functions

 SubmatrixHelper (const SubmatrixHelper &rhs)=delete
 
 SubmatrixHelper (SubmatrixHelper &&rhs)
 
template<class U , eMatrixOrder UOrder, eMatrixLayout ULayout, bool UPacked>
 operator Matrix< U, SRows, SColumns, UOrder, ULayout, UPacked > () const
 
template<class U , bool Packed2, class = typename std::enable_if<VectorAssignable, U>::type>
 operator Vector< U, VecDim, Packed2 > () const
 
template<class U , eMatrixOrder UOrder, eMatrixLayout ULayout, bool UPacked>
SubmatrixHelperoperator= (const Matrix< U, SRows, SColumns, UOrder, ULayout, UPacked > &rhs)
 
template<class U , bool Packed, class = typename std::enable_if<VectorAssignable, U>::type>
SubmatrixHelperoperator= (const Vector< U, VecDim, Packed > &v)
 
template<class MatrixU >
SubmatrixHelperoperator= (const SubmatrixHelper< MatrixU, SRows, SColumns > &rhs)
 
SubmatrixHelperoperator= (const SubmatrixHelper &rhs)
 
Props::Type & operator() (int row, int col)
 
Props::Type operator() (int row, int col) const
 

Friends

template<class , int , int >
class SubmatrixHelper
 

Constructor & Destructor Documentation

◆ SubmatrixHelper() [1/2]

template<class MatrixT, int SRows, int SColumns>
mathter::SubmatrixHelper< MatrixT, SRows, SColumns >::SubmatrixHelper ( const SubmatrixHelper< MatrixT, SRows, SColumns > &  rhs)
delete

◆ SubmatrixHelper() [2/2]

template<class MatrixT, int SRows, int SColumns>
mathter::SubmatrixHelper< MatrixT, SRows, SColumns >::SubmatrixHelper ( SubmatrixHelper< MatrixT, SRows, SColumns > &&  rhs)
inline

Member Function Documentation

◆ operator Matrix< U, SRows, SColumns, UOrder, ULayout, UPacked >()

template<class MatrixT, int SRows, int SColumns>
template<class U , eMatrixOrder UOrder, eMatrixLayout ULayout, bool UPacked>
mathter::SubmatrixHelper< MatrixT, SRows, SColumns >::operator Matrix< U, SRows, SColumns, UOrder, ULayout, UPacked > ( ) const
inline

◆ operator Vector< U, VecDim, Packed2 >()

template<class MatrixT, int SRows, int SColumns>
template<class U , bool Packed2, class = typename std::enable_if<VectorAssignable, U>::type>
mathter::SubmatrixHelper< MatrixT, SRows, SColumns >::operator Vector< U, VecDim, Packed2 > ( ) const
inline

◆ operator()() [1/2]

template<class MatrixT, int SRows, int SColumns>
Props::Type& mathter::SubmatrixHelper< MatrixT, SRows, SColumns >::operator() ( int  row,
int  col 
)
inline

◆ operator()() [2/2]

template<class MatrixT, int SRows, int SColumns>
Props::Type mathter::SubmatrixHelper< MatrixT, SRows, SColumns >::operator() ( int  row,
int  col 
) const
inline

◆ operator=() [1/4]

template<class MatrixT, int SRows, int SColumns>
template<class U , eMatrixOrder UOrder, eMatrixLayout ULayout, bool UPacked>
SubmatrixHelper& mathter::SubmatrixHelper< MatrixT, SRows, SColumns >::operator= ( const Matrix< U, SRows, SColumns, UOrder, ULayout, UPacked > &  rhs)
inline

◆ operator=() [2/4]

template<class MatrixT, int SRows, int SColumns>
template<class U , bool Packed, class = typename std::enable_if<VectorAssignable, U>::type>
SubmatrixHelper& mathter::SubmatrixHelper< MatrixT, SRows, SColumns >::operator= ( const Vector< U, VecDim, Packed > &  v)
inline

◆ operator=() [3/4]

template<class MatrixT, int SRows, int SColumns>
template<class MatrixU >
SubmatrixHelper& mathter::SubmatrixHelper< MatrixT, SRows, SColumns >::operator= ( const SubmatrixHelper< MatrixU, SRows, SColumns > &  rhs)
inline

◆ operator=() [4/4]

template<class MatrixT, int SRows, int SColumns>
SubmatrixHelper& mathter::SubmatrixHelper< MatrixT, SRows, SColumns >::operator= ( const SubmatrixHelper< MatrixT, SRows, SColumns > &  rhs)
inline

Friends And Related Function Documentation

◆ SubmatrixHelper

template<class MatrixT, int SRows, int SColumns>
template<class , int , int >
friend class SubmatrixHelper
friend

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