6 #include "qualifier.hpp" 7 #if GLM_CONFIG_SWIZZLE == GLM_SWIZZLE_OPERATOR 8 # include "_swizzle.hpp" 9 #elif GLM_CONFIG_SWIZZLE == GLM_SWIZZLE_FUNCTION 10 # include "_swizzle_func.hpp" 16 template<
typename T, qualifier Q>
27 # if GLM_SILENT_WARNINGS == GLM_ENABLE 28 # if GLM_COMPILER & GLM_COMPILER_GCC 29 # pragma GCC diagnostic push 30 # pragma GCC diagnostic ignored "-Wpedantic" 31 # elif GLM_COMPILER & GLM_COMPILER_CLANG 32 # pragma clang diagnostic push 33 # pragma clang diagnostic ignored "-Wgnu-anonymous-struct" 34 # pragma clang diagnostic ignored "-Wnested-anon-types" 35 # elif GLM_COMPILER & GLM_COMPILER_VC 36 # pragma warning(push) 37 # pragma warning(disable: 4201) // nonstandard extension used : nameless struct/union 41 # if GLM_CONFIG_XYZW_ONLY 43 # elif GLM_CONFIG_ANONYMOUS_STRUCT == GLM_ENABLE 74 # if GLM_SILENT_WARNINGS == GLM_ENABLE 75 # if GLM_COMPILER & GLM_COMPILER_CLANG 76 # pragma clang diagnostic pop 77 # elif GLM_COMPILER & GLM_COMPILER_GCC 78 # pragma GCC diagnostic pop 79 # elif GLM_COMPILER & GLM_COMPILER_VC 88 GLM_FUNC_DECL
static GLM_CONSTEXPR length_type length(){
return 1;}
90 GLM_FUNC_DECL GLM_CONSTEXPR T & operator[](length_type i);
91 GLM_FUNC_DECL GLM_CONSTEXPR T
const& operator[](length_type i)
const;
95 GLM_FUNC_DECL GLM_CONSTEXPR
vec() GLM_DEFAULT;
96 GLM_FUNC_DECL GLM_CONSTEXPR
vec(
vec const& v) GLM_DEFAULT;
102 GLM_FUNC_DECL GLM_CONSTEXPR
explicit vec(T scalar);
107 template<
typename U, qualifier P>
108 GLM_FUNC_DECL GLM_CONSTEXPR GLM_EXPLICIT vec(
vec<2, U, P> const& v);
110 template<
typename U, qualifier P>
111 GLM_FUNC_DECL GLM_CONSTEXPR GLM_EXPLICIT vec(
vec<3, U, P> const& v);
113 template<
typename U, qualifier P>
114 GLM_FUNC_DECL GLM_CONSTEXPR GLM_EXPLICIT vec(
vec<4, U, P> const& v);
117 template<
typename U, qualifier P>
118 GLM_FUNC_DECL GLM_CONSTEXPR GLM_EXPLICIT vec(
vec<1, U, P> const& v);
132 GLM_FUNC_DECL GLM_CONSTEXPR
vec<1, T, Q> & operator=(vec
const& v) GLM_DEFAULT;
137 GLM_FUNC_DECL GLM_CONSTEXPR
vec<1, T, Q> & operator+=(U scalar);
141 GLM_FUNC_DECL GLM_CONSTEXPR
vec<1, T, Q> & operator-=(U scalar);
145 GLM_FUNC_DECL GLM_CONSTEXPR
vec<1, T, Q> & operator*=(U scalar);
149 GLM_FUNC_DECL GLM_CONSTEXPR
vec<1, T, Q> & operator/=(U scalar);
155 GLM_FUNC_DECL GLM_CONSTEXPR
vec<1, T, Q> & operator++();
156 GLM_FUNC_DECL GLM_CONSTEXPR
vec<1, T, Q> & operator--();
157 GLM_FUNC_DECL GLM_CONSTEXPR
vec<1, T, Q> operator++(
int);
158 GLM_FUNC_DECL GLM_CONSTEXPR
vec<1, T, Q> operator--(
int);
163 GLM_FUNC_DECL GLM_CONSTEXPR
vec<1, T, Q> & operator%=(U scalar);
167 GLM_FUNC_DECL GLM_CONSTEXPR
vec<1, T, Q> & operator&=(U scalar);
171 GLM_FUNC_DECL GLM_CONSTEXPR
vec<1, T, Q> & operator|=(U scalar);
175 GLM_FUNC_DECL GLM_CONSTEXPR
vec<1, T, Q> & operator^=(U scalar);
179 GLM_FUNC_DECL GLM_CONSTEXPR
vec<1, T, Q> & operator<<=(U scalar);
181 GLM_FUNC_DECL GLM_CONSTEXPR
vec<1, T, Q> & operator<<=(vec<1, U, Q>
const& v);
183 GLM_FUNC_DECL GLM_CONSTEXPR
vec<1, T, Q> & operator>>=(U scalar);
190 template<
typename T, qualifier Q>
193 template<
typename T, qualifier Q>
198 template<
typename T, qualifier Q>
201 template<
typename T, qualifier Q>
204 template<
typename T, qualifier Q>
207 template<
typename T, qualifier Q>
210 template<
typename T, qualifier Q>
213 template<
typename T, qualifier Q>
216 template<
typename T, qualifier Q>
219 template<
typename T, qualifier Q>
222 template<
typename T, qualifier Q>
225 template<
typename T, qualifier Q>
228 template<
typename T, qualifier Q>
231 template<
typename T, qualifier Q>
234 template<
typename T, qualifier Q>
237 template<
typename T, qualifier Q>
240 template<
typename T, qualifier Q>
243 template<
typename T, qualifier Q>
246 template<
typename T, qualifier Q>
249 template<
typename T, qualifier Q>
252 template<
typename T, qualifier Q>
255 template<
typename T, qualifier Q>
258 template<
typename T, qualifier Q>
261 template<
typename T, qualifier Q>
264 template<
typename T, qualifier Q>
267 template<
typename T, qualifier Q>
270 template<
typename T, qualifier Q>
271 GLM_FUNC_DECL GLM_CONSTEXPR
vec<1, T, Q> operator<<(vec<1, T, Q>
const& v, T scalar);
273 template<
typename T, qualifier Q>
274 GLM_FUNC_DECL GLM_CONSTEXPR
vec<1, T, Q> operator<<(T scalar, vec<1, T, Q>
const& v);
276 template<
typename T, qualifier Q>
279 template<
typename T, qualifier Q>
282 template<
typename T, qualifier Q>
285 template<
typename T, qualifier Q>
288 template<
typename T, qualifier Q>
293 template<
typename T, qualifier Q>
296 template<
typename T, qualifier Q>
299 template<qualifier Q>
302 template<qualifier Q>
306 #ifndef GLM_EXTERNAL_TEMPLATE 307 #include "type_vec1.inl" 308 #endif//GLM_EXTERNAL_TEMPLATE Definition: qualifier.hpp:35
Definition: qualifier.hpp:85
Core features
Definition: common.hpp:20
length_t length_type
Return the count of components of the vector.
Definition: type_vec1.hpp:87
Definition: type_vec1.hpp:17