|
|
|
@ -62,6 +62,7 @@ namespace glm |
|
|
|
|
public: |
|
|
|
|
// Constructors
|
|
|
|
|
GLM_FUNC_DECL tmat3x3(); |
|
|
|
|
GLM_FUNC_DECL tmat3x3(tmat3x3<T, P> const & m); |
|
|
|
|
template <precision Q> |
|
|
|
|
GLM_FUNC_DECL tmat3x3(tmat3x3<T, Q> const & m); |
|
|
|
|
|
|
|
|
@ -134,6 +135,8 @@ namespace glm |
|
|
|
|
//////////////////////////////////////
|
|
|
|
|
// Unary arithmetic operators
|
|
|
|
|
|
|
|
|
|
GLM_FUNC_DECL tmat3x3<T, P> & operator=(tmat3x3<T, P> const & m); |
|
|
|
|
|
|
|
|
|
template <typename U> |
|
|
|
|
GLM_FUNC_DECL tmat3x3<T, P> & operator=(tmat3x3<U, P> const & m); |
|
|
|
|
template <typename U> |
|
|
|
@ -164,99 +167,62 @@ namespace glm |
|
|
|
|
|
|
|
|
|
// Binary operators
|
|
|
|
|
template <typename T, precision P> |
|
|
|
|
GLM_FUNC_DECL tmat3x3<T, P> operator+ ( |
|
|
|
|
tmat3x3<T, P> const & m, |
|
|
|
|
T const & s); |
|
|
|
|
GLM_FUNC_DECL tmat3x3<T, P> operator+(tmat3x3<T, P> const & m, T const & s); |
|
|
|
|
|
|
|
|
|
template <typename T, precision P> |
|
|
|
|
GLM_FUNC_DECL tmat3x3<T, P> operator+ ( |
|
|
|
|
T const & s, |
|
|
|
|
tmat3x3<T, P> const & m); |
|
|
|
|
GLM_FUNC_DECL tmat3x3<T, P> operator+(T const & s, tmat3x3<T, P> const & m); |
|
|
|
|
|
|
|
|
|
template <typename T, precision P> |
|
|
|
|
GLM_FUNC_DECL tmat3x3<T, P> operator+ ( |
|
|
|
|
tmat3x3<T, P> const & m1, |
|
|
|
|
tmat3x3<T, P> const & m2); |
|
|
|
|
GLM_FUNC_DECL tmat3x3<T, P> operator+(tmat3x3<T, P> const & m1, tmat3x3<T, P> const & m2); |
|
|
|
|
|
|
|
|
|
template <typename T, precision P> |
|
|
|
|
GLM_FUNC_DECL tmat3x3<T, P> operator- ( |
|
|
|
|
tmat3x3<T, P> const & m, |
|
|
|
|
T const & s); |
|
|
|
|
GLM_FUNC_DECL tmat3x3<T, P> operator-(tmat3x3<T, P> const & m, T const & s); |
|
|
|
|
|
|
|
|
|
template <typename T, precision P> |
|
|
|
|
GLM_FUNC_DECL tmat3x3<T, P> operator- ( |
|
|
|
|
T const & s, |
|
|
|
|
tmat3x3<T, P> const & m); |
|
|
|
|
GLM_FUNC_DECL tmat3x3<T, P> operator-(T const & s, tmat3x3<T, P> const & m); |
|
|
|
|
|
|
|
|
|
template <typename T, precision P> |
|
|
|
|
GLM_FUNC_DECL tmat3x3<T, P> operator- ( |
|
|
|
|
tmat3x3<T, P> const & m1, |
|
|
|
|
tmat3x3<T, P> const & m2); |
|
|
|
|
GLM_FUNC_DECL tmat3x3<T, P> operator-(tmat3x3<T, P> const & m1, tmat3x3<T, P> const & m2); |
|
|
|
|
|
|
|
|
|
template <typename T, precision P> |
|
|
|
|
GLM_FUNC_DECL tmat3x3<T, P> operator* ( |
|
|
|
|
tmat3x3<T, P> const & m, |
|
|
|
|
T const & s); |
|
|
|
|
GLM_FUNC_DECL tmat3x3<T, P> operator*(tmat3x3<T, P> const & m, T const & s); |
|
|
|
|
|
|
|
|
|
template <typename T, precision P> |
|
|
|
|
GLM_FUNC_DECL tmat3x3<T, P> operator* ( |
|
|
|
|
T const & s, |
|
|
|
|
tmat3x3<T, P> const & m); |
|
|
|
|
GLM_FUNC_DECL tmat3x3<T, P> operator*(T const & s, tmat3x3<T, P> const & m); |
|
|
|
|
|
|
|
|
|
template <typename T, precision P> |
|
|
|
|
GLM_FUNC_DECL typename tmat3x3<T, P>::col_type operator* ( |
|
|
|
|
tmat3x3<T, P> const & m, |
|
|
|
|
typename tmat3x3<T, P>::row_type const & v); |
|
|
|
|
GLM_FUNC_DECL typename tmat3x3<T, P>::col_type operator*(tmat3x3<T, P> const & m, typename tmat3x3<T, P>::row_type const & v); |
|
|
|
|
|
|
|
|
|
template <typename T, precision P> |
|
|
|
|
GLM_FUNC_DECL typename tmat3x3<T, P>::row_type operator* ( |
|
|
|
|
typename tmat3x3<T, P>::col_type const & v, |
|
|
|
|
tmat3x3<T, P> const & m); |
|
|
|
|
GLM_FUNC_DECL typename tmat3x3<T, P>::row_type operator*(typename tmat3x3<T, P>::col_type const & v, tmat3x3<T, P> const & m); |
|
|
|
|
|
|
|
|
|
template <typename T, precision P> |
|
|
|
|
GLM_FUNC_DECL tmat3x3<T, P> operator* ( |
|
|
|
|
tmat3x3<T, P> const & m1, |
|
|
|
|
tmat3x3<T, P> const & m2); |
|
|
|
|
GLM_FUNC_DECL tmat3x3<T, P> operator*(tmat3x3<T, P> const & m1, tmat3x3<T, P> const & m2); |
|
|
|
|
|
|
|
|
|
template <typename T, precision P> |
|
|
|
|
GLM_FUNC_DECL tmat2x3<T, P> operator* ( |
|
|
|
|
tmat3x3<T, P> const & m1, |
|
|
|
|
tmat2x3<T, P> const & m2); |
|
|
|
|
GLM_FUNC_DECL tmat2x3<T, P> operator*(tmat3x3<T, P> const & m1, tmat2x3<T, P> const & m2); |
|
|
|
|
|
|
|
|
|
template <typename T, precision P> |
|
|
|
|
GLM_FUNC_DECL tmat4x3<T, P> operator* ( |
|
|
|
|
tmat3x3<T, P> const & m1, |
|
|
|
|
tmat4x3<T, P> const & m2); |
|
|
|
|
GLM_FUNC_DECL tmat4x3<T, P> operator*(tmat3x3<T, P> const & m1, tmat4x3<T, P> const & m2); |
|
|
|
|
|
|
|
|
|
template <typename T, precision P> |
|
|
|
|
GLM_FUNC_DECL tmat3x3<T, P> operator/ ( |
|
|
|
|
tmat3x3<T, P> const & m, |
|
|
|
|
T const & s); |
|
|
|
|
GLM_FUNC_DECL tmat3x3<T, P> operator/(tmat3x3<T, P> const & m, T const & s); |
|
|
|
|
|
|
|
|
|
template <typename T, precision P> |
|
|
|
|
GLM_FUNC_DECL tmat3x3<T, P> operator/ ( |
|
|
|
|
T const & s, |
|
|
|
|
tmat3x3<T, P> const & m); |
|
|
|
|
GLM_FUNC_DECL tmat3x3<T, P> operator/(T const & s, tmat3x3<T, P> const & m); |
|
|
|
|
|
|
|
|
|
template <typename T, precision P> |
|
|
|
|
GLM_FUNC_DECL typename tmat3x3<T, P>::col_type operator/ ( |
|
|
|
|
tmat3x3<T, P> const & m, |
|
|
|
|
typename tmat3x3<T, P>::row_type const & v); |
|
|
|
|
GLM_FUNC_DECL typename tmat3x3<T, P>::col_type operator/(tmat3x3<T, P> const & m, typename tmat3x3<T, P>::row_type const & v); |
|
|
|
|
|
|
|
|
|
template <typename T, precision P> |
|
|
|
|
GLM_FUNC_DECL typename tmat3x3<T, P>::row_type operator/ ( |
|
|
|
|
typename tmat3x3<T, P>::col_type const & v, |
|
|
|
|
tmat3x3<T, P> const & m); |
|
|
|
|
GLM_FUNC_DECL typename tmat3x3<T, P>::row_type operator/(typename tmat3x3<T, P>::col_type const & v, tmat3x3<T, P> const & m); |
|
|
|
|
|
|
|
|
|
template <typename T, precision P> |
|
|
|
|
GLM_FUNC_DECL tmat3x3<T, P> operator/ ( |
|
|
|
|
tmat3x3<T, P> const & m1, |
|
|
|
|
tmat3x3<T, P> const & m2); |
|
|
|
|
GLM_FUNC_DECL tmat3x3<T, P> operator/(tmat3x3<T, P> const & m1, tmat3x3<T, P> const & m2); |
|
|
|
|
|
|
|
|
|
// Unary constant operators
|
|
|
|
|
template <typename T, precision P> |
|
|
|
|
GLM_FUNC_DECL tmat3x3<T, P> const operator-( |
|
|
|
|
tmat3x3<T, P> const & m); |
|
|
|
|
GLM_FUNC_DECL tmat3x3<T, P> const operator-(tmat3x3<T, P> const & m); |
|
|
|
|
}//namespace glm
|
|
|
|
|
|
|
|
|
|
#ifndef GLM_EXTERNAL_TEMPLATE |
|
|
|
|