summaryrefslogtreecommitdiffstats
path: root/depedencies/include/glm/detail/type_vec2.hpp
diff options
context:
space:
mode:
authorLaG1924 <12997935+LaG1924@users.noreply.github.com>2018-01-13 03:51:33 +0100
committerLaG1924 <12997935+LaG1924@users.noreply.github.com>2018-01-13 03:51:34 +0100
commit6f67371bb1b46579ae837d0e0c61ac1b291be743 (patch)
tree5a43692a064d84e5c5688b1b3639342555139c3c /depedencies/include/glm/detail/type_vec2.hpp
parentBackported to C++14 (diff)
downloadAltCraft-6f67371bb1b46579ae837d0e0c61ac1b291be743.tar
AltCraft-6f67371bb1b46579ae837d0e0c61ac1b291be743.tar.gz
AltCraft-6f67371bb1b46579ae837d0e0c61ac1b291be743.tar.bz2
AltCraft-6f67371bb1b46579ae837d0e0c61ac1b291be743.tar.lz
AltCraft-6f67371bb1b46579ae837d0e0c61ac1b291be743.tar.xz
AltCraft-6f67371bb1b46579ae837d0e0c61ac1b291be743.tar.zst
AltCraft-6f67371bb1b46579ae837d0e0c61ac1b291be743.zip
Diffstat (limited to 'depedencies/include/glm/detail/type_vec2.hpp')
-rw-r--r--depedencies/include/glm/detail/type_vec2.hpp388
1 files changed, 0 insertions, 388 deletions
diff --git a/depedencies/include/glm/detail/type_vec2.hpp b/depedencies/include/glm/detail/type_vec2.hpp
deleted file mode 100644
index a9af32e..0000000
--- a/depedencies/include/glm/detail/type_vec2.hpp
+++ /dev/null
@@ -1,388 +0,0 @@
-/// @ref core
-/// @file glm/detail/type_vec2.hpp
-
-#pragma once
-
-#include "type_vec.hpp"
-#if GLM_SWIZZLE == GLM_SWIZZLE_ENABLED
-# if GLM_HAS_UNRESTRICTED_UNIONS
-# include "_swizzle.hpp"
-# else
-# include "_swizzle_func.hpp"
-# endif
-#endif //GLM_SWIZZLE
-#include <cstddef>
-
-namespace glm
-{
- template <typename T, precision P = defaultp>
- struct tvec2
- {
- // -- Implementation detail --
-
- typedef T value_type;
- typedef tvec2<T, P> type;
- typedef tvec2<bool, P> bool_type;
-
- // -- Data --
-
-# if GLM_HAS_ONLY_XYZW
- T x, y;
-
-# elif GLM_HAS_ALIGNED_TYPE
-# if GLM_COMPILER & GLM_COMPILER_GCC
-# pragma GCC diagnostic push
-# pragma GCC diagnostic ignored "-Wpedantic"
-# endif
-# if GLM_COMPILER & GLM_COMPILER_CLANG
-# pragma clang diagnostic push
-# pragma clang diagnostic ignored "-Wgnu-anonymous-struct"
-# pragma clang diagnostic ignored "-Wnested-anon-types"
-# endif
-
- union
- {
- struct{ T x, y; };
- struct{ T r, g; };
- struct{ T s, t; };
-
-# if GLM_SWIZZLE == GLM_SWIZZLE_ENABLED
- _GLM_SWIZZLE2_2_MEMBERS(T, P, glm::tvec2, x, y)
- _GLM_SWIZZLE2_2_MEMBERS(T, P, glm::tvec2, r, g)
- _GLM_SWIZZLE2_2_MEMBERS(T, P, glm::tvec2, s, t)
- _GLM_SWIZZLE2_3_MEMBERS(T, P, glm::tvec3, x, y)
- _GLM_SWIZZLE2_3_MEMBERS(T, P, glm::tvec3, r, g)
- _GLM_SWIZZLE2_3_MEMBERS(T, P, glm::tvec3, s, t)
- _GLM_SWIZZLE2_4_MEMBERS(T, P, glm::tvec4, x, y)
- _GLM_SWIZZLE2_4_MEMBERS(T, P, glm::tvec4, r, g)
- _GLM_SWIZZLE2_4_MEMBERS(T, P, glm::tvec4, s, t)
-# endif//GLM_SWIZZLE
-
- };
-
-# if GLM_COMPILER & GLM_COMPILER_CLANG
-# pragma clang diagnostic pop
-# endif
-# if GLM_COMPILER & GLM_COMPILER_GCC
-# pragma GCC diagnostic pop
-# endif
-# else
- union {T x, r, s;};
- union {T y, g, t;};
-
-# if GLM_SWIZZLE == GLM_SWIZZLE_ENABLED
- GLM_SWIZZLE_GEN_VEC_FROM_VEC2(T, P, tvec2, tvec2, tvec3, tvec4)
-# endif//GLM_SWIZZLE
-# endif
-
- // -- Component accesses --
-
- /// Return the count of components of the vector
- typedef length_t length_type;
- GLM_FUNC_DECL static length_type length(){return 2;}
-
- GLM_FUNC_DECL T & operator[](length_type i);
- GLM_FUNC_DECL T const & operator[](length_type i) const;
-
- // -- Implicit basic constructors --
-
- GLM_FUNC_DECL GLM_CONSTEXPR_CTOR tvec2() GLM_DEFAULT_CTOR;
- GLM_FUNC_DECL GLM_CONSTEXPR_CTOR tvec2(tvec2<T, P> const& v) GLM_DEFAULT;
- template <precision Q>
- GLM_FUNC_DECL GLM_CONSTEXPR_CTOR tvec2(tvec2<T, Q> const& v);
-
- // -- Explicit basic constructors --
-
- GLM_FUNC_DECL GLM_CONSTEXPR_CTOR explicit tvec2(ctor);
- GLM_FUNC_DECL GLM_CONSTEXPR_CTOR explicit tvec2(T scalar);
- GLM_FUNC_DECL GLM_CONSTEXPR_CTOR tvec2(T s1, T s2);
-
- // -- Conversion constructors --
-
- /// Explicit converions (From section 5.4.1 Conversion and scalar constructors of GLSL 1.30.08 specification)
- template <typename A, typename B>
- GLM_FUNC_DECL GLM_CONSTEXPR_CTOR tvec2(A x, B y);
- template <typename A, typename B>
- GLM_FUNC_DECL GLM_CONSTEXPR_CTOR tvec2(tvec1<A, P> const & v1, tvec1<B, P> const & v2);
-
- // -- Conversion vector constructors --
-
- /// Explicit conversions (From section 5.4.1 Conversion and scalar constructors of GLSL 1.30.08 specification)
- template <typename U, precision Q>
- GLM_FUNC_DECL GLM_CONSTEXPR_CTOR GLM_EXPLICIT tvec2(tvec3<U, Q> const & v);
- /// Explicit conversions (From section 5.4.1 Conversion and scalar constructors of GLSL 1.30.08 specification)
- template <typename U, precision Q>
- GLM_FUNC_DECL GLM_CONSTEXPR_CTOR GLM_EXPLICIT tvec2(tvec4<U, Q> const & v);
-
- /// Explicit conversions (From section 5.4.1 Conversion and scalar constructors of GLSL 1.30.08 specification)
- template <typename U, precision Q>
- GLM_FUNC_DECL GLM_CONSTEXPR_CTOR GLM_EXPLICIT tvec2(tvec2<U, Q> const & v);
-
- // -- Swizzle constructors --
-# if GLM_HAS_UNRESTRICTED_UNIONS && (GLM_SWIZZLE == GLM_SWIZZLE_ENABLED)
- template <int E0, int E1>
- GLM_FUNC_DECL tvec2(detail::_swizzle<2, T, P, glm::tvec2, E0, E1,-1,-2> const& that)
- {
- *this = that();
- }
-# endif// GLM_HAS_UNRESTRICTED_UNIONS && (GLM_SWIZZLE == GLM_SWIZZLE_ENABLED)
-
- // -- Unary arithmetic operators --
-
- GLM_FUNC_DECL tvec2<T, P>& operator=(tvec2<T, P> const & v) GLM_DEFAULT;
-
- template <typename U>
- GLM_FUNC_DECL tvec2<T, P>& operator=(tvec2<U, P> const & v);
- template <typename U>
- GLM_FUNC_DECL tvec2<T, P>& operator+=(U scalar);
- template <typename U>
- GLM_FUNC_DECL tvec2<T, P>& operator+=(tvec1<U, P> const & v);
- template <typename U>
- GLM_FUNC_DECL tvec2<T, P>& operator+=(tvec2<U, P> const & v);
- template <typename U>
- GLM_FUNC_DECL tvec2<T, P>& operator-=(U scalar);
- template <typename U>
- GLM_FUNC_DECL tvec2<T, P>& operator-=(tvec1<U, P> const & v);
- template <typename U>
- GLM_FUNC_DECL tvec2<T, P>& operator-=(tvec2<U, P> const & v);
- template <typename U>
- GLM_FUNC_DECL tvec2<T, P>& operator*=(U scalar);
- template <typename U>
- GLM_FUNC_DECL tvec2<T, P>& operator*=(tvec1<U, P> const & v);
- template <typename U>
- GLM_FUNC_DECL tvec2<T, P>& operator*=(tvec2<U, P> const & v);
- template <typename U>
- GLM_FUNC_DECL tvec2<T, P>& operator/=(U scalar);
- template <typename U>
- GLM_FUNC_DECL tvec2<T, P>& operator/=(tvec1<U, P> const & v);
- template <typename U>
- GLM_FUNC_DECL tvec2<T, P>& operator/=(tvec2<U, P> const & v);
-
- // -- Increment and decrement operators --
-
- GLM_FUNC_DECL tvec2<T, P> & operator++();
- GLM_FUNC_DECL tvec2<T, P> & operator--();
- GLM_FUNC_DECL tvec2<T, P> operator++(int);
- GLM_FUNC_DECL tvec2<T, P> operator--(int);
-
- // -- Unary bit operators --
-
- template <typename U>
- GLM_FUNC_DECL tvec2<T, P> & operator%=(U scalar);
- template <typename U>
- GLM_FUNC_DECL tvec2<T, P> & operator%=(tvec1<U, P> const & v);
- template <typename U>
- GLM_FUNC_DECL tvec2<T, P> & operator%=(tvec2<U, P> const & v);
- template <typename U>
- GLM_FUNC_DECL tvec2<T, P> & operator&=(U scalar);
- template <typename U>
- GLM_FUNC_DECL tvec2<T, P> & operator&=(tvec1<U, P> const & v);
- template <typename U>
- GLM_FUNC_DECL tvec2<T, P> & operator&=(tvec2<U, P> const & v);
- template <typename U>
- GLM_FUNC_DECL tvec2<T, P> & operator|=(U scalar);
- template <typename U>
- GLM_FUNC_DECL tvec2<T, P> & operator|=(tvec1<U, P> const & v);
- template <typename U>
- GLM_FUNC_DECL tvec2<T, P> & operator|=(tvec2<U, P> const & v);
- template <typename U>
- GLM_FUNC_DECL tvec2<T, P> & operator^=(U scalar);
- template <typename U>
- GLM_FUNC_DECL tvec2<T, P> & operator^=(tvec1<U, P> const & v);
- template <typename U>
- GLM_FUNC_DECL tvec2<T, P> & operator^=(tvec2<U, P> const & v);
- template <typename U>
- GLM_FUNC_DECL tvec2<T, P> & operator<<=(U scalar);
- template <typename U>
- GLM_FUNC_DECL tvec2<T, P> & operator<<=(tvec1<U, P> const & v);
- template <typename U>
- GLM_FUNC_DECL tvec2<T, P> & operator<<=(tvec2<U, P> const & v);
- template <typename U>
- GLM_FUNC_DECL tvec2<T, P> & operator>>=(U scalar);
- template <typename U>
- GLM_FUNC_DECL tvec2<T, P> & operator>>=(tvec1<U, P> const & v);
- template <typename U>
- GLM_FUNC_DECL tvec2<T, P> & operator>>=(tvec2<U, P> const & v);
- };
-
- // -- Unary operators --
-
- template <typename T, precision P>
- GLM_FUNC_DECL tvec2<T, P> operator+(tvec2<T, P> const & v);
-
- template <typename T, precision P>
- GLM_FUNC_DECL tvec2<T, P> operator-(tvec2<T, P> const & v);
-
- // -- Binary operators --
-
- template <typename T, precision P>
- GLM_FUNC_DECL tvec2<T, P> operator+(tvec2<T, P> const & v, T scalar);
-
- template <typename T, precision P>
- GLM_FUNC_DECL tvec2<T, P> operator+(tvec2<T, P> const & v1, tvec1<T, P> const & v2);
-
- template <typename T, precision P>
- GLM_FUNC_DECL tvec2<T, P> operator+(T scalar, tvec2<T, P> const & v);
-
- template <typename T, precision P>
- GLM_FUNC_DECL tvec2<T, P> operator+(tvec1<T, P> const & v1, tvec2<T, P> const & v2);
-
- template <typename T, precision P>
- GLM_FUNC_DECL tvec2<T, P> operator+(tvec2<T, P> const & v1, tvec2<T, P> const & v2);
-
- template <typename T, precision P>
- GLM_FUNC_DECL tvec2<T, P> operator-(tvec2<T, P> const & v, T scalar);
-
- template <typename T, precision P>
- GLM_FUNC_DECL tvec2<T, P> operator-(tvec2<T, P> const & v1, tvec1<T, P> const & v2);
-
- template <typename T, precision P>
- GLM_FUNC_DECL tvec2<T, P> operator-(T scalar, tvec2<T, P> const & v);
-
- template <typename T, precision P>
- GLM_FUNC_DECL tvec2<T, P> operator-(tvec1<T, P> const & v1, tvec2<T, P> const & v2);
-
- template <typename T, precision P>
- GLM_FUNC_DECL tvec2<T, P> operator-(tvec2<T, P> const & v1, tvec2<T, P> const & v2);
-
- template <typename T, precision P>
- GLM_FUNC_DECL tvec2<T, P> operator*(tvec2<T, P> const & v, T scalar);
-
- template <typename T, precision P>
- GLM_FUNC_DECL tvec2<T, P> operator*(tvec2<T, P> const & v1, tvec1<T, P> const & v2);
-
- template <typename T, precision P>
- GLM_FUNC_DECL tvec2<T, P> operator*(T scalar, tvec2<T, P> const & v);
-
- template <typename T, precision P>
- GLM_FUNC_DECL tvec2<T, P> operator*(tvec1<T, P> const & v1, tvec2<T, P> const & v2);
-
- template <typename T, precision P>
- GLM_FUNC_DECL tvec2<T, P> operator*(tvec2<T, P> const & v1, tvec2<T, P> const & v2);
-
- template <typename T, precision P>
- GLM_FUNC_DECL tvec2<T, P> operator/(tvec2<T, P> const & v, T scalar);
-
- template <typename T, precision P>
- GLM_FUNC_DECL tvec2<T, P> operator/(tvec2<T, P> const & v1, tvec1<T, P> const & v2);
-
- template <typename T, precision P>
- GLM_FUNC_DECL tvec2<T, P> operator/(T scalar, tvec2<T, P> const & v);
-
- template <typename T, precision P>
- GLM_FUNC_DECL tvec2<T, P> operator/(tvec1<T, P> const & v1, tvec2<T, P> const & v2);
-
- template <typename T, precision P>
- GLM_FUNC_DECL tvec2<T, P> operator/(tvec2<T, P> const & v1, tvec2<T, P> const & v2);
-
- template <typename T, precision P>
- GLM_FUNC_DECL tvec2<T, P> operator%(tvec2<T, P> const & v, T scalar);
-
- template <typename T, precision P>
- GLM_FUNC_DECL tvec2<T, P> operator%(tvec2<T, P> const & v1, tvec1<T, P> const & v2);
-
- template <typename T, precision P>
- GLM_FUNC_DECL tvec2<T, P> operator%(T scalar, tvec2<T, P> const & v);
-
- template <typename T, precision P>
- GLM_FUNC_DECL tvec2<T, P> operator%(tvec1<T, P> const & v1, tvec2<T, P> const & v2);
-
- template <typename T, precision P>
- GLM_FUNC_DECL tvec2<T, P> operator%(tvec2<T, P> const & v1, tvec2<T, P> const & v2);
-
- template <typename T, precision P>
- GLM_FUNC_DECL tvec2<T, P> operator&(tvec2<T, P> const & v, T scalar);
-
- template <typename T, precision P>
- GLM_FUNC_DECL tvec2<T, P> operator&(tvec2<T, P> const & v1, tvec1<T, P> const & v2);
-
- template <typename T, precision P>
- GLM_FUNC_DECL tvec2<T, P> operator&(T scalar, tvec2<T, P> const & v);
-
- template <typename T, precision P>
- GLM_FUNC_DECL tvec2<T, P> operator&(tvec1<T, P> const & v1, tvec2<T, P> const & v2);
-
- template <typename T, precision P>
- GLM_FUNC_DECL tvec2<T, P> operator&(tvec2<T, P> const & v1, tvec2<T, P> const & v2);
-
- template <typename T, precision P>
- GLM_FUNC_DECL tvec2<T, P> operator|(tvec2<T, P> const & v, T scalar);
-
- template <typename T, precision P>
- GLM_FUNC_DECL tvec2<T, P> operator|(tvec2<T, P> const & v1, tvec1<T, P> const & v2);
-
- template <typename T, precision P>
- GLM_FUNC_DECL tvec2<T, P> operator|(T scalar, tvec2<T, P> const & v);
-
- template <typename T, precision P>
- GLM_FUNC_DECL tvec2<T, P> operator|(tvec1<T, P> const & v1, tvec2<T, P> const & v2);
-
- template <typename T, precision P>
- GLM_FUNC_DECL tvec2<T, P> operator|(tvec2<T, P> const & v1, tvec2<T, P> const & v2);
-
- template <typename T, precision P>
- GLM_FUNC_DECL tvec2<T, P> operator^(tvec2<T, P> const & v, T scalar);
-
- template <typename T, precision P>
- GLM_FUNC_DECL tvec2<T, P> operator^(tvec2<T, P> const & v1, tvec1<T, P> const & v2);
-
- template <typename T, precision P>
- GLM_FUNC_DECL tvec2<T, P> operator^(T scalar, tvec2<T, P> const & v);
-
- template <typename T, precision P>
- GLM_FUNC_DECL tvec2<T, P> operator^(tvec1<T, P> const & v1, tvec2<T, P> const & v2);
-
- template <typename T, precision P>
- GLM_FUNC_DECL tvec2<T, P> operator^(tvec2<T, P> const & v1, tvec2<T, P> const & v2);
-
- template <typename T, precision P>
- GLM_FUNC_DECL tvec2<T, P> operator<<(tvec2<T, P> const & v, T scalar);
-
- template <typename T, precision P>
- GLM_FUNC_DECL tvec2<T, P> operator<<(tvec2<T, P> const & v1, tvec1<T, P> const & v2);
-
- template <typename T, precision P>
- GLM_FUNC_DECL tvec2<T, P> operator<<(T scalar, tvec2<T, P> const & v);
-
- template <typename T, precision P>
- GLM_FUNC_DECL tvec2<T, P> operator<<(tvec1<T, P> const & v1, tvec2<T, P> const & v2);
-
- template <typename T, precision P>
- GLM_FUNC_DECL tvec2<T, P> operator<<(tvec2<T, P> const & v1, tvec2<T, P> const & v2);
-
- template <typename T, precision P>
- GLM_FUNC_DECL tvec2<T, P> operator>>(tvec2<T, P> const & v, T scalar);
-
- template <typename T, precision P>
- GLM_FUNC_DECL tvec2<T, P> operator>>(tvec2<T, P> const & v1, tvec1<T, P> const & v2);
-
- template <typename T, precision P>
- GLM_FUNC_DECL tvec2<T, P> operator>>(T scalar, tvec2<T, P> const & v);
-
- template <typename T, precision P>
- GLM_FUNC_DECL tvec2<T, P> operator>>(tvec1<T, P> const & v1, tvec2<T, P> const & v2);
-
- template <typename T, precision P>
- GLM_FUNC_DECL tvec2<T, P> operator>>(tvec2<T, P> const & v1, tvec2<T, P> const & v2);
-
- template <typename T, precision P>
- GLM_FUNC_DECL tvec2<T, P> operator~(tvec2<T, P> const & v);
-
- // -- Boolean operators --
-
- template <typename T, precision P>
- GLM_FUNC_DECL bool operator==(tvec2<T, P> const & v1, tvec2<T, P> const & v2);
-
- template <typename T, precision P>
- GLM_FUNC_DECL bool operator!=(tvec2<T, P> const & v1, tvec2<T, P> const & v2);
-
- template <precision P>
- GLM_FUNC_DECL tvec2<bool, P> operator&&(tvec2<bool, P> const & v1, tvec2<bool, P> const & v2);
-
- template <precision P>
- GLM_FUNC_DECL tvec2<bool, P> operator||(tvec2<bool, P> const & v1, tvec2<bool, P> const & v2);
-}//namespace glm
-
-#ifndef GLM_EXTERNAL_TEMPLATE
-#include "type_vec2.inl"
-#endif//GLM_EXTERNAL_TEMPLATE