Castor3D 0.16.0
Multiplatform 3D engine
Classes | Namespaces
Matrix.hpp File Reference

Classes

class  castor::Matrix< T, Columns, Rows >
 Templated column major matrix representation. More...
 

Namespaces

namespace  castor
 

Functions

template<typename T , uint32_t Columns, uint32_t Rows>
bool castor::operator== (Matrix< T, Columns, Rows > const &lhs, Matrix< T, Columns, Rows > const &rhs)
 
template<typename T , uint32_t Columns, uint32_t Rows>
bool castor::operator!= (Matrix< T, Columns, Rows > const &lhs, Matrix< T, Columns, Rows > const &rhs)
 
template<typename T , uint32_t Columns, uint32_t Rows, typename U >
Matrix< T, Columns, Rows > castor::operator+ (Matrix< T, Columns, Rows > const &lhs, Matrix< U, Columns, Rows > const &rhs)
 
template<typename T , uint32_t Columns, uint32_t Rows, typename U >
Matrix< T, Columns, Rows > castor::operator- (Matrix< T, Columns, Rows > const &lhs, Matrix< U, Columns, Rows > const &rhs)
 
template<typename T , uint32_t Columns, uint32_t Rows, typename U , uint32_t ColumnsU>
Matrix< T, ColumnsU, Rows > castor::operator* (Matrix< T, Columns, Rows > const &lhs, Matrix< U, ColumnsU, Columns > const &rhs)
 
template<typename T , uint32_t Columns, uint32_t Rows, typename U >
Point< T, Rows > castor::operator* (Matrix< T, Columns, Rows > const &lhs, Point< U, Columns > const &rhs)
 
template<typename T , uint32_t Columns, uint32_t Rows, typename U >
Point< T, Columns > castor::operator* (Point< T, Rows > const &lhs, Matrix< U, Columns, Rows > const &rhs)
 
template<typename T , uint32_t Columns, uint32_t Rows, typename U >
Matrix< T, Columns, Rows > castor::operator+ (Matrix< T, Columns, Rows > const &lhs, U const *rhs)
 
template<typename T , uint32_t Columns, uint32_t Rows, typename U >
Matrix< T, Columns, Rows > castor::operator- (Matrix< T, Columns, Rows > const &lhs, U const *rhs)
 
template<typename T , uint32_t Columns, uint32_t Rows, typename U >
Matrix< T, Columns, Rows > castor::operator+ (Matrix< T, Columns, Rows > const &lhs, T const &rhs)
 
template<typename T , uint32_t Columns, uint32_t Rows, typename U >
Matrix< T, Columns, Rows > castor::operator- (Matrix< T, Columns, Rows > const &lhs, T const &rhs)
 
template<typename T , uint32_t Columns, uint32_t Rows, typename U >
Matrix< T, Columns, Rows > castor::operator* (Matrix< T, Columns, Rows > const &lhs, T const &rhs)
 
template<typename T , uint32_t Columns, uint32_t Rows, typename U >
Matrix< T, Columns, Rows > castor::operator/ (Matrix< T, Columns, Rows > const &lhs, T const &rhs)
 
template<typename T , uint32_t Columns, uint32_t Rows, typename U >
Matrix< T, Columns, Rows > castor::operator+ (T const &lhs, Matrix< U, Columns, Rows > const &rhs)
 
template<typename T , uint32_t Columns, uint32_t Rows, typename U >
Matrix< T, Columns, Rows > castor::operator- (T const &lhs, Matrix< U, Columns, Rows > const &rhs)
 
template<typename T , uint32_t Columns, uint32_t Rows, typename U >
Matrix< T, Columns, Rows > castor::operator* (T const &lhs, Matrix< U, Columns, Rows > const &rhs)
 
template<typename T , uint32_t Columns, uint32_t Rows>
Matrix< T, Columns, Rows > castor::operator- (Matrix< T, Columns, Rows > const &rhs)
 
template<typename T , uint32_t Columns, uint32_t Rows>
Stringcastor::operator<< (String &stream, Matrix< T, Columns, Rows > const &matrix)
 
template<typename T , uint32_t Columns, uint32_t Rows>
Stringcastor::operator>> (String &stream, Matrix< T, Columns, Rows > &matrix)
 
template<typename CharT , typename T , uint32_t Columns, uint32_t Rows>
std::basic_ostream< CharT > & castor::operator<< (std::basic_ostream< CharT > &stream, Matrix< T, Columns, Rows > const &matrix)
 
template<typename CharT , typename T , uint32_t Columns, uint32_t Rows>
std::basic_istream< CharT > & castor::operator>> (std::basic_istream< CharT > &stream, Matrix< T, Columns, Rows > &matrix)