|
|
@ -9,13 +9,13 @@ namespace glm |
|
|
|
|
|
|
|
|
|
|
|
# if !GLM_HAS_DEFAULTED_FUNCTIONS |
|
|
|
# if !GLM_HAS_DEFAULTED_FUNCTIONS |
|
|
|
template<typename T, qualifier Q> |
|
|
|
template<typename T, qualifier Q> |
|
|
|
GLM_FUNC_QUALIFIER mat<4, 4, T, Q>::mat() |
|
|
|
GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CTOR_CXX14 mat<4, 4, T, Q>::mat() |
|
|
|
{} |
|
|
|
{} |
|
|
|
# endif |
|
|
|
# endif |
|
|
|
|
|
|
|
|
|
|
|
# if !GLM_HAS_DEFAULTED_FUNCTIONS |
|
|
|
# if !GLM_HAS_DEFAULTED_FUNCTIONS |
|
|
|
template<typename T, qualifier Q> |
|
|
|
template<typename T, qualifier Q> |
|
|
|
GLM_FUNC_QUALIFIER mat<4, 4, T, Q>::mat(mat<4, 4, T, Q> const& m) |
|
|
|
GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CTOR_CXX14 mat<4, 4, T, Q>::mat(mat<4, 4, T, Q> const& m) |
|
|
|
{ |
|
|
|
{ |
|
|
|
this->value[0] = m[0]; |
|
|
|
this->value[0] = m[0]; |
|
|
|
this->value[1] = m[1]; |
|
|
|
this->value[1] = m[1]; |
|
|
@ -26,7 +26,7 @@ namespace glm |
|
|
|
|
|
|
|
|
|
|
|
template<typename T, qualifier Q> |
|
|
|
template<typename T, qualifier Q> |
|
|
|
template<qualifier P> |
|
|
|
template<qualifier P> |
|
|
|
GLM_FUNC_QUALIFIER mat<4, 4, T, Q>::mat(mat<4, 4, T, P> const& m) |
|
|
|
GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CTOR_CXX14 mat<4, 4, T, Q>::mat(mat<4, 4, T, P> const& m) |
|
|
|
{ |
|
|
|
{ |
|
|
|
this->value[0] = m[0]; |
|
|
|
this->value[0] = m[0]; |
|
|
|
this->value[1] = m[1]; |
|
|
|
this->value[1] = m[1]; |
|
|
@ -35,7 +35,7 @@ namespace glm |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
template<typename T, qualifier Q> |
|
|
|
template<typename T, qualifier Q> |
|
|
|
GLM_FUNC_QUALIFIER mat<4, 4, T, Q>::mat(T const& s) |
|
|
|
GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CTOR_CXX14 mat<4, 4, T, Q>::mat(T const& s) |
|
|
|
{ |
|
|
|
{ |
|
|
|
this->value[0] = col_type(s, 0, 0, 0); |
|
|
|
this->value[0] = col_type(s, 0, 0, 0); |
|
|
|
this->value[1] = col_type(0, s, 0, 0); |
|
|
|
this->value[1] = col_type(0, s, 0, 0); |
|
|
@ -44,7 +44,7 @@ namespace glm |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
template<typename T, qualifier Q> |
|
|
|
template<typename T, qualifier Q> |
|
|
|
GLM_FUNC_QUALIFIER mat<4, 4, T, Q>::mat |
|
|
|
GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CTOR_CXX14 mat<4, 4, T, Q>::mat |
|
|
|
( |
|
|
|
( |
|
|
|
T const& x0, T const& y0, T const& z0, T const& w0, |
|
|
|
T const& x0, T const& y0, T const& z0, T const& w0, |
|
|
|
T const& x1, T const& y1, T const& z1, T const& w1, |
|
|
|
T const& x1, T const& y1, T const& z1, T const& w1, |
|
|
@ -59,7 +59,7 @@ namespace glm |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
template<typename T, qualifier Q> |
|
|
|
template<typename T, qualifier Q> |
|
|
|
GLM_FUNC_QUALIFIER mat<4, 4, T, Q>::mat |
|
|
|
GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CTOR_CXX14 mat<4, 4, T, Q>::mat |
|
|
|
( |
|
|
|
( |
|
|
|
col_type const& v0, |
|
|
|
col_type const& v0, |
|
|
|
col_type const& v1, |
|
|
|
col_type const& v1, |
|
|
@ -75,7 +75,7 @@ namespace glm |
|
|
|
|
|
|
|
|
|
|
|
template<typename T, qualifier Q> |
|
|
|
template<typename T, qualifier Q> |
|
|
|
template<typename U, qualifier P> |
|
|
|
template<typename U, qualifier P> |
|
|
|
GLM_FUNC_QUALIFIER mat<4, 4, T, Q>::mat(mat<4, 4, U, P> const& m) |
|
|
|
GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CTOR_CXX14 mat<4, 4, T, Q>::mat(mat<4, 4, U, P> const& m) |
|
|
|
{ |
|
|
|
{ |
|
|
|
this->value[0] = col_type(m[0]); |
|
|
|
this->value[0] = col_type(m[0]); |
|
|
|
this->value[1] = col_type(m[1]); |
|
|
|
this->value[1] = col_type(m[1]); |
|
|
@ -91,7 +91,7 @@ namespace glm |
|
|
|
typename X2, typename Y2, typename Z2, typename W2, |
|
|
|
typename X2, typename Y2, typename Z2, typename W2, |
|
|
|
typename X3, typename Y3, typename Z3, typename W3, |
|
|
|
typename X3, typename Y3, typename Z3, typename W3, |
|
|
|
typename X4, typename Y4, typename Z4, typename W4> |
|
|
|
typename X4, typename Y4, typename Z4, typename W4> |
|
|
|
GLM_FUNC_QUALIFIER mat<4, 4, T, Q>::mat |
|
|
|
GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CTOR_CXX14 mat<4, 4, T, Q>::mat |
|
|
|
( |
|
|
|
( |
|
|
|
X1 const& x1, Y1 const& y1, Z1 const& z1, W1 const& w1, |
|
|
|
X1 const& x1, Y1 const& y1, Z1 const& z1, W1 const& w1, |
|
|
|
X2 const& x2, Y2 const& y2, Z2 const& z2, W2 const& w2, |
|
|
|
X2 const& x2, Y2 const& y2, Z2 const& z2, W2 const& w2, |
|
|
@ -127,7 +127,7 @@ namespace glm |
|
|
|
|
|
|
|
|
|
|
|
template<typename T, qualifier Q> |
|
|
|
template<typename T, qualifier Q> |
|
|
|
template<typename V1, typename V2, typename V3, typename V4> |
|
|
|
template<typename V1, typename V2, typename V3, typename V4> |
|
|
|
GLM_FUNC_QUALIFIER mat<4, 4, T, Q>::mat |
|
|
|
GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CTOR_CXX14 mat<4, 4, T, Q>::mat |
|
|
|
( |
|
|
|
( |
|
|
|
vec<4, V1, Q> const& v1, |
|
|
|
vec<4, V1, Q> const& v1, |
|
|
|
vec<4, V2, Q> const& v2, |
|
|
|
vec<4, V2, Q> const& v2, |
|
|
@ -149,7 +149,7 @@ namespace glm |
|
|
|
// -- Matrix conversions -- |
|
|
|
// -- Matrix conversions -- |
|
|
|
|
|
|
|
|
|
|
|
template<typename T, qualifier Q> |
|
|
|
template<typename T, qualifier Q> |
|
|
|
GLM_FUNC_QUALIFIER mat<4, 4, T, Q>::mat(mat<2, 2, T, Q> const& m) |
|
|
|
GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CTOR_CXX14 mat<4, 4, T, Q>::mat(mat<2, 2, T, Q> const& m) |
|
|
|
{ |
|
|
|
{ |
|
|
|
this->value[0] = col_type(m[0], 0, 0); |
|
|
|
this->value[0] = col_type(m[0], 0, 0); |
|
|
|
this->value[1] = col_type(m[1], 0, 0); |
|
|
|
this->value[1] = col_type(m[1], 0, 0); |
|
|
@ -158,7 +158,7 @@ namespace glm |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
template<typename T, qualifier Q> |
|
|
|
template<typename T, qualifier Q> |
|
|
|
GLM_FUNC_QUALIFIER mat<4, 4, T, Q>::mat(mat<3, 3, T, Q> const& m) |
|
|
|
GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CTOR_CXX14 mat<4, 4, T, Q>::mat(mat<3, 3, T, Q> const& m) |
|
|
|
{ |
|
|
|
{ |
|
|
|
this->value[0] = col_type(m[0], 0); |
|
|
|
this->value[0] = col_type(m[0], 0); |
|
|
|
this->value[1] = col_type(m[1], 0); |
|
|
|
this->value[1] = col_type(m[1], 0); |
|
|
@ -167,7 +167,7 @@ namespace glm |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
template<typename T, qualifier Q> |
|
|
|
template<typename T, qualifier Q> |
|
|
|
GLM_FUNC_QUALIFIER mat<4, 4, T, Q>::mat(mat<2, 3, T, Q> const& m) |
|
|
|
GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CTOR_CXX14 mat<4, 4, T, Q>::mat(mat<2, 3, T, Q> const& m) |
|
|
|
{ |
|
|
|
{ |
|
|
|
this->value[0] = col_type(m[0], 0); |
|
|
|
this->value[0] = col_type(m[0], 0); |
|
|
|
this->value[1] = col_type(m[1], 0); |
|
|
|
this->value[1] = col_type(m[1], 0); |
|
|
@ -176,7 +176,7 @@ namespace glm |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
template<typename T, qualifier Q> |
|
|
|
template<typename T, qualifier Q> |
|
|
|
GLM_FUNC_QUALIFIER mat<4, 4, T, Q>::mat(mat<3, 2, T, Q> const& m) |
|
|
|
GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CTOR_CXX14 mat<4, 4, T, Q>::mat(mat<3, 2, T, Q> const& m) |
|
|
|
{ |
|
|
|
{ |
|
|
|
this->value[0] = col_type(m[0], 0, 0); |
|
|
|
this->value[0] = col_type(m[0], 0, 0); |
|
|
|
this->value[1] = col_type(m[1], 0, 0); |
|
|
|
this->value[1] = col_type(m[1], 0, 0); |
|
|
@ -185,7 +185,7 @@ namespace glm |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
template<typename T, qualifier Q> |
|
|
|
template<typename T, qualifier Q> |
|
|
|
GLM_FUNC_QUALIFIER mat<4, 4, T, Q>::mat(mat<2, 4, T, Q> const& m) |
|
|
|
GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CTOR_CXX14 mat<4, 4, T, Q>::mat(mat<2, 4, T, Q> const& m) |
|
|
|
{ |
|
|
|
{ |
|
|
|
this->value[0] = m[0]; |
|
|
|
this->value[0] = m[0]; |
|
|
|
this->value[1] = m[1]; |
|
|
|
this->value[1] = m[1]; |
|
|
@ -194,7 +194,7 @@ namespace glm |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
template<typename T, qualifier Q> |
|
|
|
template<typename T, qualifier Q> |
|
|
|
GLM_FUNC_QUALIFIER mat<4, 4, T, Q>::mat(mat<4, 2, T, Q> const& m) |
|
|
|
GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CTOR_CXX14 mat<4, 4, T, Q>::mat(mat<4, 2, T, Q> const& m) |
|
|
|
{ |
|
|
|
{ |
|
|
|
this->value[0] = col_type(m[0], 0, 0); |
|
|
|
this->value[0] = col_type(m[0], 0, 0); |
|
|
|
this->value[1] = col_type(m[1], 0, 0); |
|
|
|
this->value[1] = col_type(m[1], 0, 0); |
|
|
@ -203,7 +203,7 @@ namespace glm |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
template<typename T, qualifier Q> |
|
|
|
template<typename T, qualifier Q> |
|
|
|
GLM_FUNC_QUALIFIER mat<4, 4, T, Q>::mat(mat<3, 4, T, Q> const& m) |
|
|
|
GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CTOR_CXX14 mat<4, 4, T, Q>::mat(mat<3, 4, T, Q> const& m) |
|
|
|
{ |
|
|
|
{ |
|
|
|
this->value[0] = m[0]; |
|
|
|
this->value[0] = m[0]; |
|
|
|
this->value[1] = m[1]; |
|
|
|
this->value[1] = m[1]; |
|
|
@ -212,7 +212,7 @@ namespace glm |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
template<typename T, qualifier Q> |
|
|
|
template<typename T, qualifier Q> |
|
|
|
GLM_FUNC_QUALIFIER mat<4, 4, T, Q>::mat(mat<4, 3, T, Q> const& m) |
|
|
|
GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CTOR_CXX14 mat<4, 4, T, Q>::mat(mat<4, 3, T, Q> const& m) |
|
|
|
{ |
|
|
|
{ |
|
|
|
this->value[0] = col_type(m[0], 0); |
|
|
|
this->value[0] = col_type(m[0], 0); |
|
|
|
this->value[1] = col_type(m[1], 0); |
|
|
|
this->value[1] = col_type(m[1], 0); |
|
|
@ -240,7 +240,7 @@ namespace glm |
|
|
|
|
|
|
|
|
|
|
|
# if !GLM_HAS_DEFAULTED_FUNCTIONS |
|
|
|
# if !GLM_HAS_DEFAULTED_FUNCTIONS |
|
|
|
template<typename T, qualifier Q> |
|
|
|
template<typename T, qualifier Q> |
|
|
|
GLM_FUNC_QUALIFIER mat<4, 4, T, Q>& mat<4, 4, T, Q>::operator=(mat<4, 4, T, Q> const& m) |
|
|
|
GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CXX14 mat<4, 4, T, Q>& mat<4, 4, T, Q>::operator=(mat<4, 4, T, Q> const& m) |
|
|
|
{ |
|
|
|
{ |
|
|
|
//memcpy could be faster |
|
|
|
//memcpy could be faster |
|
|
|
//memcpy(&this->value, &m.value, 16 * sizeof(valType)); |
|
|
|
//memcpy(&this->value, &m.value, 16 * sizeof(valType)); |
|
|
@ -254,7 +254,7 @@ namespace glm |
|
|
|
|
|
|
|
|
|
|
|
template<typename T, qualifier Q> |
|
|
|
template<typename T, qualifier Q> |
|
|
|
template<typename U> |
|
|
|
template<typename U> |
|
|
|
GLM_FUNC_QUALIFIER mat<4, 4, T, Q>& mat<4, 4, T, Q>::operator=(mat<4, 4, U, Q> const& m) |
|
|
|
GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CXX14 mat<4, 4, T, Q>& mat<4, 4, T, Q>::operator=(mat<4, 4, U, Q> const& m) |
|
|
|
{ |
|
|
|
{ |
|
|
|
//memcpy could be faster |
|
|
|
//memcpy could be faster |
|
|
|
//memcpy(&this->value, &m.value, 16 * sizeof(valType)); |
|
|
|
//memcpy(&this->value, &m.value, 16 * sizeof(valType)); |
|
|
|