summaryrefslogtreecommitdiffstats
path: root/external/include/glm/detail/type_vec1.inl
diff options
context:
space:
mode:
Diffstat (limited to 'external/include/glm/detail/type_vec1.inl')
-rw-r--r--external/include/glm/detail/type_vec1.inl554
1 files changed, 0 insertions, 554 deletions
diff --git a/external/include/glm/detail/type_vec1.inl b/external/include/glm/detail/type_vec1.inl
deleted file mode 100644
index 7f77f6c..0000000
--- a/external/include/glm/detail/type_vec1.inl
+++ /dev/null
@@ -1,554 +0,0 @@
-/// @ref core
-/// @file glm/detail/type_vec1.inl
-
-namespace glm
-{
- // -- Implicit basic constructors --
-
-# if !GLM_HAS_DEFAULTED_FUNCTIONS || defined(GLM_FORCE_CTOR_INIT)
- template<typename T, qualifier Q>
- GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CTOR vec<1, T, Q>::vec()
-# ifdef GLM_FORCE_CTOR_INIT
- : x(0)
-# endif
- {}
-# endif//!GLM_HAS_DEFAULTED_FUNCTIONS || defined(GLM_FORCE_CTOR_INIT)
-
-# if !GLM_HAS_DEFAULTED_FUNCTIONS
- template<typename T, qualifier Q>
- GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CTOR vec<1, T, Q>::vec(vec<1, T, Q> const& v)
- : x(v.x)
- {}
-# endif//!GLM_HAS_DEFAULTED_FUNCTIONS
-
- template<typename T, qualifier Q>
- template<qualifier P>
- GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CTOR vec<1, T, Q>::vec(vec<1, T, P> const& v)
- : x(v.x)
- {}
-
- // -- Explicit basic constructors --
-
- template<typename T, qualifier Q>
- GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CTOR vec<1, T, Q>::vec(T scalar)
- : x(scalar)
- {}
-
- // -- Conversion vector constructors --
-
- template<typename T, qualifier Q>
- template<typename U, qualifier P>
- GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CTOR vec<1, T, Q>::vec(vec<1, U, P> const& v)
- : x(static_cast<T>(v.x))
- {}
-
- template<typename T, qualifier Q>
- template<typename U, qualifier P>
- GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CTOR vec<1, T, Q>::vec(vec<2, U, P> const& v)
- : x(static_cast<T>(v.x))
- {}
-
- template<typename T, qualifier Q>
- template<typename U, qualifier P>
- GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CTOR vec<1, T, Q>::vec(vec<3, U, P> const& v)
- : x(static_cast<T>(v.x))
- {}
-
- template<typename T, qualifier Q>
- template<typename U, qualifier P>
- GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CTOR vec<1, T, Q>::vec(vec<4, U, P> const& v)
- : x(static_cast<T>(v.x))
- {}
-
- // -- Component accesses --
-
- template<typename T, qualifier Q>
- GLM_FUNC_QUALIFIER T & vec<1, T, Q>::operator[](typename vec<1, T, Q>::length_type i)
- {
- assert(i >= 0 && i < this->length());
- return (&x)[i];
- }
-
- template<typename T, qualifier Q>
- GLM_FUNC_QUALIFIER T const& vec<1, T, Q>::operator[](typename vec<1, T, Q>::length_type i) const
- {
- assert(i >= 0 && i < this->length());
- return (&x)[i];
- }
-
- // -- Unary arithmetic operators --
-
-# if !GLM_HAS_DEFAULTED_FUNCTIONS
- template<typename T, qualifier Q>
- GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CXX14 vec<1, T, Q> & vec<1, T, Q>::operator=(vec<1, T, Q> const& v)
- {
- this->x = v.x;
- return *this;
- }
-# endif//!GLM_HAS_DEFAULTED_FUNCTIONS
-
- template<typename T, qualifier Q>
- template<typename U>
- GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CXX14 vec<1, T, Q> & vec<1, T, Q>::operator=(vec<1, U, Q> const& v)
- {
- this->x = static_cast<T>(v.x);
- return *this;
- }
-
- template<typename T, qualifier Q>
- template<typename U>
- GLM_FUNC_QUALIFIER vec<1, T, Q> & vec<1, T, Q>::operator+=(U scalar)
- {
- this->x += static_cast<T>(scalar);
- return *this;
- }
-
- template<typename T, qualifier Q>
- template<typename U>
- GLM_FUNC_QUALIFIER vec<1, T, Q> & vec<1, T, Q>::operator+=(vec<1, U, Q> const& v)
- {
- this->x += static_cast<T>(v.x);
- return *this;
- }
-
- template<typename T, qualifier Q>
- template<typename U>
- GLM_FUNC_QUALIFIER vec<1, T, Q> & vec<1, T, Q>::operator-=(U scalar)
- {
- this->x -= static_cast<T>(scalar);
- return *this;
- }
-
- template<typename T, qualifier Q>
- template<typename U>
- GLM_FUNC_QUALIFIER vec<1, T, Q> & vec<1, T, Q>::operator-=(vec<1, U, Q> const& v)
- {
- this->x -= static_cast<T>(v.x);
- return *this;
- }
-
- template<typename T, qualifier Q>
- template<typename U>
- GLM_FUNC_QUALIFIER vec<1, T, Q> & vec<1, T, Q>::operator*=(U scalar)
- {
- this->x *= static_cast<T>(scalar);
- return *this;
- }
-
- template<typename T, qualifier Q>
- template<typename U>
- GLM_FUNC_QUALIFIER vec<1, T, Q> & vec<1, T, Q>::operator*=(vec<1, U, Q> const& v)
- {
- this->x *= static_cast<T>(v.x);
- return *this;
- }
-
- template<typename T, qualifier Q>
- template<typename U>
- GLM_FUNC_QUALIFIER vec<1, T, Q> & vec<1, T, Q>::operator/=(U scalar)
- {
- this->x /= static_cast<T>(scalar);
- return *this;
- }
-
- template<typename T, qualifier Q>
- template<typename U>
- GLM_FUNC_QUALIFIER vec<1, T, Q> & vec<1, T, Q>::operator/=(vec<1, U, Q> const& v)
- {
- this->x /= static_cast<T>(v.x);
- return *this;
- }
-
- // -- Increment and decrement operators --
-
- template<typename T, qualifier Q>
- GLM_FUNC_QUALIFIER vec<1, T, Q> & vec<1, T, Q>::operator++()
- {
- ++this->x;
- return *this;
- }
-
- template<typename T, qualifier Q>
- GLM_FUNC_QUALIFIER vec<1, T, Q> & vec<1, T, Q>::operator--()
- {
- --this->x;
- return *this;
- }
-
- template<typename T, qualifier Q>
- GLM_FUNC_QUALIFIER vec<1, T, Q> vec<1, T, Q>::operator++(int)
- {
- vec<1, T, Q> Result(*this);
- ++*this;
- return Result;
- }
-
- template<typename T, qualifier Q>
- GLM_FUNC_QUALIFIER vec<1, T, Q> vec<1, T, Q>::operator--(int)
- {
- vec<1, T, Q> Result(*this);
- --*this;
- return Result;
- }
-
- // -- Unary bit operators --
-
- template<typename T, qualifier Q>
- template<typename U>
- GLM_FUNC_QUALIFIER vec<1, T, Q> & vec<1, T, Q>::operator%=(U scalar)
- {
- this->x %= static_cast<T>(scalar);
- return *this;
- }
-
- template<typename T, qualifier Q>
- template<typename U>
- GLM_FUNC_QUALIFIER vec<1, T, Q> & vec<1, T, Q>::operator%=(vec<1, U, Q> const& v)
- {
- this->x %= static_cast<T>(v.x);
- return *this;
- }
-
- template<typename T, qualifier Q>
- template<typename U>
- GLM_FUNC_QUALIFIER vec<1, T, Q> & vec<1, T, Q>::operator&=(U scalar)
- {
- this->x &= static_cast<T>(scalar);
- return *this;
- }
-
- template<typename T, qualifier Q>
- template<typename U>
- GLM_FUNC_QUALIFIER vec<1, T, Q> & vec<1, T, Q>::operator&=(vec<1, U, Q> const& v)
- {
- this->x &= static_cast<T>(v.x);
- return *this;
- }
-
- template<typename T, qualifier Q>
- template<typename U>
- GLM_FUNC_QUALIFIER vec<1, T, Q> & vec<1, T, Q>::operator|=(U scalar)
- {
- this->x |= static_cast<T>(scalar);
- return *this;
- }
-
- template<typename T, qualifier Q>
- template<typename U>
- GLM_FUNC_QUALIFIER vec<1, T, Q> & vec<1, T, Q>::operator|=(vec<1, U, Q> const& v)
- {
- this->x |= U(v.x);
- return *this;
- }
-
- template<typename T, qualifier Q>
- template<typename U>
- GLM_FUNC_QUALIFIER vec<1, T, Q> & vec<1, T, Q>::operator^=(U scalar)
- {
- this->x ^= static_cast<T>(scalar);
- return *this;
- }
-
- template<typename T, qualifier Q>
- template<typename U>
- GLM_FUNC_QUALIFIER vec<1, T, Q> & vec<1, T, Q>::operator^=(vec<1, U, Q> const& v)
- {
- this->x ^= static_cast<T>(v.x);
- return *this;
- }
-
- template<typename T, qualifier Q>
- template<typename U>
- GLM_FUNC_QUALIFIER vec<1, T, Q> & vec<1, T, Q>::operator<<=(U scalar)
- {
- this->x <<= static_cast<T>(scalar);
- return *this;
- }
-
- template<typename T, qualifier Q>
- template<typename U>
- GLM_FUNC_QUALIFIER vec<1, T, Q> & vec<1, T, Q>::operator<<=(vec<1, U, Q> const& v)
- {
- this->x <<= static_cast<T>(v.x);
- return *this;
- }
-
- template<typename T, qualifier Q>
- template<typename U>
- GLM_FUNC_QUALIFIER vec<1, T, Q> & vec<1, T, Q>::operator>>=(U scalar)
- {
- this->x >>= static_cast<T>(scalar);
- return *this;
- }
-
- template<typename T, qualifier Q>
- template<typename U>
- GLM_FUNC_QUALIFIER vec<1, T, Q> & vec<1, T, Q>::operator>>=(vec<1, U, Q> const& v)
- {
- this->x >>= static_cast<T>(v.x);
- return *this;
- }
-
- // -- Unary constant operators --
-
- template<typename T, qualifier Q>
- GLM_FUNC_QUALIFIER vec<1, T, Q> operator+(vec<1, T, Q> const& v)
- {
- return v;
- }
-
- template<typename T, qualifier Q>
- GLM_FUNC_QUALIFIER vec<1, T, Q> operator-(vec<1, T, Q> const& v)
- {
- return vec<1, T, Q>(
- -v.x);
- }
-
- // -- Binary arithmetic operators --
-
- template<typename T, qualifier Q>
- GLM_FUNC_QUALIFIER vec<1, T, Q> operator+(vec<1, T, Q> const& v, T scalar)
- {
- return vec<1, T, Q>(
- v.x + scalar);
- }
-
- template<typename T, qualifier Q>
- GLM_FUNC_QUALIFIER vec<1, T, Q> operator+(T scalar, vec<1, T, Q> const& v)
- {
- return vec<1, T, Q>(
- scalar + v.x);
- }
-
- template<typename T, qualifier Q>
- GLM_FUNC_QUALIFIER vec<1, T, Q> operator+(vec<1, T, Q> const& v1, vec<1, T, Q> const& v2)
- {
- return vec<1, T, Q>(
- v1.x + v2.x);
- }
-
- //operator-
- template<typename T, qualifier Q>
- GLM_FUNC_QUALIFIER vec<1, T, Q> operator-(vec<1, T, Q> const& v, T scalar)
- {
- return vec<1, T, Q>(
- v.x - scalar);
- }
-
- template<typename T, qualifier Q>
- GLM_FUNC_QUALIFIER vec<1, T, Q> operator-(T scalar, vec<1, T, Q> const& v)
- {
- return vec<1, T, Q>(
- scalar - v.x);
- }
-
- template<typename T, qualifier Q>
- GLM_FUNC_QUALIFIER vec<1, T, Q> operator-(vec<1, T, Q> const& v1, vec<1, T, Q> const& v2)
- {
- return vec<1, T, Q>(
- v1.x - v2.x);
- }
-
- template<typename T, qualifier Q>
- GLM_FUNC_QUALIFIER vec<1, T, Q> operator*(vec<1, T, Q> const& v, T scalar)
- {
- return vec<1, T, Q>(
- v.x * scalar);
- }
-
- template<typename T, qualifier Q>
- GLM_FUNC_QUALIFIER vec<1, T, Q> operator*(T scalar, vec<1, T, Q> const& v)
- {
- return vec<1, T, Q>(
- scalar * v.x);
- }
-
- template<typename T, qualifier Q>
- GLM_FUNC_QUALIFIER vec<1, T, Q> operator*(vec<1, T, Q> const& v1, vec<1, T, Q> const& v2)
- {
- return vec<1, T, Q>(
- v1.x * v2.x);
- }
-
- template<typename T, qualifier Q>
- GLM_FUNC_QUALIFIER vec<1, T, Q> operator/(vec<1, T, Q> const& v, T scalar)
- {
- return vec<1, T, Q>(
- v.x / scalar);
- }
-
- template<typename T, qualifier Q>
- GLM_FUNC_QUALIFIER vec<1, T, Q> operator/(T scalar, vec<1, T, Q> const& v)
- {
- return vec<1, T, Q>(
- scalar / v.x);
- }
-
- template<typename T, qualifier Q>
- GLM_FUNC_QUALIFIER vec<1, T, Q> operator/(vec<1, T, Q> const& v1, vec<1, T, Q> const& v2)
- {
- return vec<1, T, Q>(
- v1.x / v2.x);
- }
-
- // -- Binary bit operators --
-
- template<typename T, qualifier Q>
- GLM_FUNC_QUALIFIER vec<1, T, Q> operator%(vec<1, T, Q> const& v, T scalar)
- {
- return vec<1, T, Q>(
- v.x % scalar);
- }
-
- template<typename T, qualifier Q>
- GLM_FUNC_QUALIFIER vec<1, T, Q> operator%(T scalar, vec<1, T, Q> const& v)
- {
- return vec<1, T, Q>(
- scalar % v.x);
- }
-
- template<typename T, qualifier Q>
- GLM_FUNC_QUALIFIER vec<1, T, Q> operator%(vec<1, T, Q> const& v1, vec<1, T, Q> const& v2)
- {
- return vec<1, T, Q>(
- v1.x % v2.x);
- }
-
- template<typename T, qualifier Q>
- GLM_FUNC_QUALIFIER vec<1, T, Q> operator&(vec<1, T, Q> const& v, T scalar)
- {
- return vec<1, T, Q>(
- v.x & scalar);
- }
-
- template<typename T, qualifier Q>
- GLM_FUNC_QUALIFIER vec<1, T, Q> operator&(T scalar, vec<1, T, Q> const& v)
- {
- return vec<1, T, Q>(
- scalar & v.x);
- }
-
- template<typename T, qualifier Q>
- GLM_FUNC_QUALIFIER vec<1, T, Q> operator&(vec<1, T, Q> const& v1, vec<1, T, Q> const& v2)
- {
- return vec<1, T, Q>(
- v1.x & v2.x);
- }
-
- template<typename T, qualifier Q>
- GLM_FUNC_QUALIFIER vec<1, T, Q> operator|(vec<1, T, Q> const& v, T scalar)
- {
- return vec<1, T, Q>(
- v.x | scalar);
- }
-
- template<typename T, qualifier Q>
- GLM_FUNC_QUALIFIER vec<1, T, Q> operator|(T scalar, vec<1, T, Q> const& v)
- {
- return vec<1, T, Q>(
- scalar | v.x);
- }
-
- template<typename T, qualifier Q>
- GLM_FUNC_QUALIFIER vec<1, T, Q> operator|(vec<1, T, Q> const& v1, vec<1, T, Q> const& v2)
- {
- return vec<1, T, Q>(
- v1.x | v2.x);
- }
-
- template<typename T, qualifier Q>
- GLM_FUNC_QUALIFIER vec<1, T, Q> operator^(vec<1, T, Q> const& v, T scalar)
- {
- return vec<1, T, Q>(
- v.x ^ scalar);
- }
-
- template<typename T, qualifier Q>
- GLM_FUNC_QUALIFIER vec<1, T, Q> operator^(T scalar, vec<1, T, Q> const& v)
- {
- return vec<1, T, Q>(
- scalar ^ v.x);
- }
-
- template<typename T, qualifier Q>
- GLM_FUNC_QUALIFIER vec<1, T, Q> operator^(vec<1, T, Q> const& v1, vec<1, T, Q> const& v2)
- {
- return vec<1, T, Q>(
- v1.x ^ v2.x);
- }
-
- template<typename T, qualifier Q>
- GLM_FUNC_QUALIFIER vec<1, T, Q> operator<<(vec<1, T, Q> const& v, T scalar)
- {
- return vec<1, T, Q>(
- static_cast<T>(v.x << scalar));
- }
-
- template<typename T, qualifier Q>
- GLM_FUNC_QUALIFIER vec<1, T, Q> operator<<(T scalar, vec<1, T, Q> const& v)
- {
- return vec<1, T, Q>(
- scalar << v.x);
- }
-
- template<typename T, qualifier Q>
- GLM_FUNC_QUALIFIER vec<1, T, Q> operator<<(vec<1, T, Q> const& v1, vec<1, T, Q> const& v2)
- {
- return vec<1, T, Q>(
- v1.x << v2.x);
- }
-
- template<typename T, qualifier Q>
- GLM_FUNC_QUALIFIER vec<1, T, Q> operator>>(vec<1, T, Q> const& v, T scalar)
- {
- return vec<1, T, Q>(
- v.x >> scalar);
- }
-
- template<typename T, qualifier Q>
- GLM_FUNC_QUALIFIER vec<1, T, Q> operator>>(T scalar, vec<1, T, Q> const& v)
- {
- return vec<1, T, Q>(
- scalar >> v.x);
- }
-
- template<typename T, qualifier Q>
- GLM_FUNC_QUALIFIER vec<1, T, Q> operator>>(vec<1, T, Q> const& v1, vec<1, T, Q> const& v2)
- {
- return vec<1, T, Q>(
- v1.x >> v2.x);
- }
-
- template<typename T, qualifier Q>
- GLM_FUNC_QUALIFIER vec<1, T, Q> operator~(vec<1, T, Q> const& v)
- {
- return vec<1, T, Q>(
- ~v.x);
- }
-
- // -- Boolean operators --
-
- template<typename T, qualifier Q>
- GLM_FUNC_QUALIFIER bool operator==(vec<1, T, Q> const& v1, vec<1, T, Q> const& v2)
- {
- return detail::compute_equal<T>::call(v1.x, v2.x);
- }
-
- template<typename T, qualifier Q>
- GLM_FUNC_QUALIFIER bool operator!=(vec<1, T, Q> const& v1, vec<1, T, Q> const& v2)
- {
- return !(v1 == v2);
- }
-
- template<qualifier Q>
- GLM_FUNC_QUALIFIER vec<1, bool, Q> operator&&(vec<1, bool, Q> const& v1, vec<1, bool, Q> const& v2)
- {
- return vec<1, bool, Q>(v1.x && v2.x);
- }
-
- template<qualifier Q>
- GLM_FUNC_QUALIFIER vec<1, bool, Q> operator||(vec<1, bool, Q> const& v1, vec<1, bool, Q> const& v2)
- {
- return vec<1, bool, Q>(v1.x || v2.x);
- }
-}//namespace glm