|
|
|
@ -102,7 +102,7 @@ namespace glm |
|
|
|
|
// -- Component accesses -- |
|
|
|
|
|
|
|
|
|
template<typename T, qualifier Q> |
|
|
|
|
GLM_FUNC_QUALIFIER T & vec<2, T, Q>::operator[](typename vec<2, T, Q>::length_type i) |
|
|
|
|
GLM_FUNC_QUALIFIER GLM_CONSTEXPR T & vec<2, T, Q>::operator[](typename vec<2, T, Q>::length_type i) |
|
|
|
|
{ |
|
|
|
|
assert(i >= 0 && i < this->length()); |
|
|
|
|
return (&x)[i]; |
|
|
|
@ -119,7 +119,7 @@ namespace glm |
|
|
|
|
|
|
|
|
|
# if GLM_USE_DEFAULTED_FUNCTIONS == GLM_DISABLE |
|
|
|
|
template<typename T, qualifier Q> |
|
|
|
|
GLM_FUNC_QUALIFIER vec<2, T, Q> & vec<2, T, Q>::operator=(vec<2, T, Q> const& v) |
|
|
|
|
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<2, T, Q> & vec<2, T, Q>::operator=(vec<2, T, Q> const& v) |
|
|
|
|
{ |
|
|
|
|
this->x = v.x; |
|
|
|
|
this->y = v.y; |
|
|
|
@ -129,7 +129,7 @@ namespace glm |
|
|
|
|
|
|
|
|
|
template<typename T, qualifier Q> |
|
|
|
|
template<typename U> |
|
|
|
|
GLM_FUNC_QUALIFIER vec<2, T, Q> & vec<2, T, Q>::operator=(vec<2, U, Q> const& v) |
|
|
|
|
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<2, T, Q> & vec<2, T, Q>::operator=(vec<2, U, Q> const& v) |
|
|
|
|
{ |
|
|
|
|
this->x = static_cast<T>(v.x); |
|
|
|
|
this->y = static_cast<T>(v.y); |
|
|
|
@ -445,13 +445,13 @@ namespace glm |
|
|
|
|
// -- Unary arithmetic operators -- |
|
|
|
|
|
|
|
|
|
template<typename T, qualifier Q> |
|
|
|
|
GLM_FUNC_QUALIFIER vec<2, T, Q> operator+(vec<2, T, Q> const& v) |
|
|
|
|
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<2, T, Q> operator+(vec<2, T, Q> const& v) |
|
|
|
|
{ |
|
|
|
|
return v; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
template<typename T, qualifier Q> |
|
|
|
|
GLM_FUNC_QUALIFIER vec<2, T, Q> operator-(vec<2, T, Q> const& v) |
|
|
|
|
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<2, T, Q> operator-(vec<2, T, Q> const& v) |
|
|
|
|
{ |
|
|
|
|
return vec<2, T, Q>( |
|
|
|
|
-v.x, |
|
|
|
@ -461,7 +461,7 @@ namespace glm |
|
|
|
|
// -- Binary arithmetic operators -- |
|
|
|
|
|
|
|
|
|
template<typename T, qualifier Q> |
|
|
|
|
GLM_FUNC_QUALIFIER vec<2, T, Q> operator+(vec<2, T, Q> const& v, T scalar) |
|
|
|
|
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<2, T, Q> operator+(vec<2, T, Q> const& v, T scalar) |
|
|
|
|
{ |
|
|
|
|
return vec<2, T, Q>( |
|
|
|
|
v.x + scalar, |
|
|
|
@ -469,7 +469,7 @@ namespace glm |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
template<typename T, qualifier Q> |
|
|
|
|
GLM_FUNC_QUALIFIER vec<2, T, Q> operator+(vec<2, T, Q> const& v1, vec<1, T, Q> const& v2) |
|
|
|
|
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<2, T, Q> operator+(vec<2, T, Q> const& v1, vec<1, T, Q> const& v2) |
|
|
|
|
{ |
|
|
|
|
return vec<2, T, Q>( |
|
|
|
|
v1.x + v2.x, |
|
|
|
@ -477,7 +477,7 @@ namespace glm |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
template<typename T, qualifier Q> |
|
|
|
|
GLM_FUNC_QUALIFIER vec<2, T, Q> operator+(T scalar, vec<2, T, Q> const& v) |
|
|
|
|
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<2, T, Q> operator+(T scalar, vec<2, T, Q> const& v) |
|
|
|
|
{ |
|
|
|
|
return vec<2, T, Q>( |
|
|
|
|
scalar + v.x, |
|
|
|
@ -485,7 +485,7 @@ namespace glm |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
template<typename T, qualifier Q> |
|
|
|
|
GLM_FUNC_QUALIFIER vec<2, T, Q> operator+(vec<1, T, Q> const& v1, vec<2, T, Q> const& v2) |
|
|
|
|
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<2, T, Q> operator+(vec<1, T, Q> const& v1, vec<2, T, Q> const& v2) |
|
|
|
|
{ |
|
|
|
|
return vec<2, T, Q>( |
|
|
|
|
v1.x + v2.x, |
|
|
|
@ -493,7 +493,7 @@ namespace glm |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
template<typename T, qualifier Q> |
|
|
|
|
GLM_FUNC_QUALIFIER vec<2, T, Q> operator+(vec<2, T, Q> const& v1, vec<2, T, Q> const& v2) |
|
|
|
|
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<2, T, Q> operator+(vec<2, T, Q> const& v1, vec<2, T, Q> const& v2) |
|
|
|
|
{ |
|
|
|
|
return vec<2, T, Q>( |
|
|
|
|
v1.x + v2.x, |
|
|
|
|