Lines Matching defs:tvec3
47 struct tvec3
54 typedef tvec3<T, P> type;
55 typedef tvec3<bool, P> bool_type;
77 _GLM_SWIZZLE3_3_MEMBERS(T, P, tvec3, x, y, z)
78 _GLM_SWIZZLE3_3_MEMBERS(T, P, tvec3, r, g, b)
79 _GLM_SWIZZLE3_3_MEMBERS(T, P, tvec3, s, t, p)
90 GLM_SWIZZLE_GEN_VEC_FROM_VEC3(T, P, detail::tvec3, detail::tvec2, detail::tvec3, detail::tvec4)
103 GLM_FUNC_DECL tvec3();
104 GLM_FUNC_DECL tvec3(tvec3<T, P> const & v);
106 GLM_FUNC_DECL tvec3(tvec3<T, Q> const & v);
111 GLM_FUNC_DECL explicit tvec3(
113 GLM_FUNC_DECL explicit tvec3(
115 GLM_FUNC_DECL tvec3(
125 GLM_FUNC_DECL tvec3(
135 GLM_FUNC_DECL explicit tvec3(tvec2<A, Q> const & v, B const & s);
138 GLM_FUNC_DECL explicit tvec3(A const & s, tvec2<B, Q> const & v);
141 GLM_FUNC_DECL explicit tvec3(tvec3<U, Q> const & v);
144 GLM_FUNC_DECL explicit tvec3(tvec4<U, Q> const & v);
151 GLM_FUNC_DECL tvec3(_swizzle<3, T, P, tvec3<T, P>, E0, E1, E2, -1> const & that)
157 GLM_FUNC_DECL tvec3(_swizzle<2, T, P, tvec2<T, P>, E0, E1, -1, -2> const & v, T const & s)
159 *this = tvec3<T, P>(v(), s);
163 GLM_FUNC_DECL tvec3(T const & s, _swizzle<2, T, P, tvec2<T, P>, E0, E1, -1, -2> const & v)
165 *this = tvec3<T, P>(s, v());
172 GLM_FUNC_DECL tvec3<T, P> & operator= (tvec3<T, P> const & v);
174 GLM_FUNC_DECL tvec3<T, P> & operator= (tvec3<U, P> const & v);
177 GLM_FUNC_DECL tvec3<T, P> & operator+=(U s);
179 GLM_FUNC_DECL tvec3<T, P> & operator+=(tvec3<U, P> const & v);
181 GLM_FUNC_DECL tvec3<T, P> & operator-=(U s);
183 GLM_FUNC_DECL tvec3<T, P> & operator-=(tvec3<U, P> const & v);
185 GLM_FUNC_DECL tvec3<T, P> & operator*=(U s);
187 GLM_FUNC_DECL tvec3<T, P> & operator*=(tvec3<U, P> const & v);
189 GLM_FUNC_DECL tvec3<T, P> & operator/=(U s);
191 GLM_FUNC_DECL tvec3<T, P> & operator/=(tvec3<U, P> const & v);
196 GLM_FUNC_DECL tvec3<T, P> & operator++();
197 GLM_FUNC_DECL tvec3<T, P> & operator--();
198 GLM_FUNC_DECL tvec3<T, P> operator++(int);
199 GLM_FUNC_DECL tvec3<T, P> operator--(int);
205 GLM_FUNC_DECL tvec3<T, P> & operator%= (U s);
207 GLM_FUNC_DECL tvec3<T, P> & operator%= (tvec3<U, P> const & v);
209 GLM_FUNC_DECL tvec3<T, P> & operator&= (U s);
211 GLM_FUNC_DECL tvec3<T, P> & operator&= (tvec3<U, P> const & v);
213 GLM_FUNC_DECL tvec3<T, P> & operator|= (U s);
215 GLM_FUNC_DECL tvec3<T, P> & operator|= (tvec3<U, P> const & v);
217 GLM_FUNC_DECL tvec3<T, P> & operator^= (U s);
219 GLM_FUNC_DECL tvec3<T, P> & operator^= (tvec3<U, P> const & v);
221 GLM_FUNC_DECL tvec3<T, P> & operator<<=(U s);
223 GLM_FUNC_DECL tvec3<T, P> & operator<<=(tvec3<U, P> const & v);
225 GLM_FUNC_DECL tvec3<T, P> & operator>>=(U s);
227 GLM_FUNC_DECL tvec3<T, P> & operator>>=(tvec3<U, P> const & v);
231 GLM_FUNC_DECL tvec3<T, P> operator+(tvec3<T, P> const & v, T const & s);
234 GLM_FUNC_DECL tvec3<T, P> operator+(T const & s, tvec3<T, P> const & v);
237 GLM_FUNC_DECL tvec3<T, P> operator+(tvec3<T, P> const & v1, tvec3<T, P> const & v2);
240 GLM_FUNC_DECL tvec3<T, P> operator-(tvec3<T, P> const & v, T const & s);
243 GLM_FUNC_DECL tvec3<T, P> operator-(T const & s, tvec3<T, P> const & v);
246 GLM_FUNC_DECL tvec3<T, P> operator- (tvec3<T, P> const & v1, tvec3<T, P> const & v2);
249 GLM_FUNC_DECL tvec3<T, P> operator*(tvec3<T, P> const & v, T const & s);
252 GLM_FUNC_DECL tvec3<T, P> operator*(T const & s, tvec3<T, P> const & v);
255 GLM_FUNC_DECL tvec3<T, P> operator*(tvec3<T, P> const & v1, tvec3<T, P> const & v2);
258 GLM_FUNC_DECL tvec3<T, P> operator/(tvec3<T, P> const & v, T const & s);
261 GLM_FUNC_DECL tvec3<T, P> operator/(T const & s, tvec3<T, P> const & v);
264 GLM_FUNC_DECL tvec3<T, P> operator/(tvec3<T, P> const & v1, tvec3<T, P> const & v2);
267 GLM_FUNC_DECL tvec3<T, P> operator-(tvec3<T, P> const & v);
270 GLM_FUNC_DECL tvec3<T, P> operator%(tvec3<T, P> const & v, T const & s);
273 GLM_FUNC_DECL tvec3<T, P> operator%(T const & s, tvec3<T, P> const & v);
276 GLM_FUNC_DECL tvec3<T, P> operator%(tvec3<T, P> const & v1, tvec3<T, P> const & v2);
279 GLM_FUNC_DECL tvec3<T, P> operator&(tvec3<T, P> const & v, T const & s);
282 GLM_FUNC_DECL tvec3<T, P> operator&(T const & s, tvec3<T, P> const & v);
285 GLM_FUNC_DECL tvec3<T, P> operator&(tvec3<T, P> const & v1, tvec3<T, P> const & v2);
288 GLM_FUNC_DECL tvec3<T, P> operator|(tvec3<T, P> const & v, T const & s);
291 GLM_FUNC_DECL tvec3<T, P> operator|(T const & s, tvec3<T, P> const & v);
294 GLM_FUNC_DECL tvec3<T, P> operator|(tvec3<T, P> const & v1, tvec3<T, P> const & v2);
297 GLM_FUNC_DECL tvec3<T, P> operator^(tvec3<T, P> const & v, T const & s);
300 GLM_FUNC_DECL tvec3<T, P> operator^(T const & s, tvec3<T, P> const & v);
303 GLM_FUNC_DECL tvec3<T, P> operator^(tvec3<T, P> const & v1, tvec3<T, P> const & v2);
306 GLM_FUNC_DECL tvec3<T, P> operator<<(tvec3<T, P> const & v, T const & s);
309 GLM_FUNC_DECL tvec3<T, P> operator<<(T const & s, tvec3<T, P> const & v);
312 GLM_FUNC_DECL tvec3<T, P> operator<<(tvec3<T, P> const & v1, tvec3<T, P> const & v2);
315 GLM_FUNC_DECL tvec3<T, P> operator>>(tvec3<T, P> const & v, T const & s);
318 GLM_FUNC_DECL tvec3<T, P> operator>>(T const & s, tvec3<T, P> const & v);
321 GLM_FUNC_DECL tvec3<T, P> operator>>(tvec3<T, P> const & v1, tvec3<T, P> const & v2);
324 GLM_FUNC_DECL tvec3<T, P> operator~(tvec3<T, P> const & v);