From 5c46e0f0a924989201c6784b0f956bc442f14a7e Mon Sep 17 00:00:00 2001 From: majortom6 Date: Sun, 19 Feb 2017 09:17:35 -0600 Subject: -removed glm library, its in the debian repos -made opengl and sdl folders in includes, moved various *hpps to them --- inc/glm/detail/type_vec3.inl | 1042 ------------------------------------------ 1 file changed, 1042 deletions(-) delete mode 100644 inc/glm/detail/type_vec3.inl (limited to 'inc/glm/detail/type_vec3.inl') diff --git a/inc/glm/detail/type_vec3.inl b/inc/glm/detail/type_vec3.inl deleted file mode 100644 index 97f6454..0000000 --- a/inc/glm/detail/type_vec3.inl +++ /dev/null @@ -1,1042 +0,0 @@ -/////////////////////////////////////////////////////////////////////////////////// -/// OpenGL Mathematics (glm.g-truc.net) -/// -/// Copyright (c) 2005 - 2015 G-Truc Creation (www.g-truc.net) -/// Permission is hereby granted, free of charge, to any person obtaining a copy -/// of this software and associated documentation files (the "Software"), to deal -/// in the Software without restriction, including without limitation the rights -/// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -/// copies of the Software, and to permit persons to whom the Software is -/// furnished to do so, subject to the following conditions: -/// -/// The above copyright notice and this permission notice shall be included in -/// all copies or substantial portions of the Software. -/// -/// Restrictions: -/// By making use of the Software for military purposes, you choose to make -/// a Bunny unhappy. -/// -/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -/// THE SOFTWARE. -/// -/// @ref core -/// @file glm/detail/type_tvec3.inl -/// @date 2008-08-22 / 2011-06-15 -/// @author Christophe Riccio -/////////////////////////////////////////////////////////////////////////////////// - -namespace glm -{ - ////////////////////////////////////// - // Implicit basic constructors - - template - GLM_FUNC_QUALIFIER tvec3::tvec3() -# ifndef GLM_FORCE_NO_CTOR_INIT - : x(0), y(0), z(0) -# endif - {} - - template - GLM_FUNC_QUALIFIER tvec3::tvec3(tvec3 const & v) - : x(v.x), y(v.y), z(v.z) - {} - - template - template - GLM_FUNC_QUALIFIER tvec3::tvec3(tvec3 const & v) - : x(v.x), y(v.y), z(v.z) - {} - - ////////////////////////////////////// - // Explicit basic constructors - - template - GLM_FUNC_QUALIFIER tvec3::tvec3(ctor) - {} - - template - GLM_FUNC_QUALIFIER tvec3::tvec3(T const & s) - : x(s), y(s), z(s) - {} - - template - GLM_FUNC_QUALIFIER tvec3::tvec3(T const & a, T const & b, T const & c) - : x(a), y(b), z(c) - {} - - ////////////////////////////////////// - // Conversion scalar constructors - - template - template - GLM_FUNC_QUALIFIER tvec3::tvec3(A const & a, B const & b, C const & c) : - x(static_cast(a)), - y(static_cast(b)), - z(static_cast(c)) - {} - - template - template - GLM_FUNC_QUALIFIER tvec3::tvec3(tvec1 const & a, tvec1 const & b, tvec1 const & c) : - x(static_cast(a)), - y(static_cast(b)), - z(static_cast(c)) - {} - - ////////////////////////////////////// - // Conversion vector constructors - - template - template - GLM_FUNC_QUALIFIER tvec3::tvec3(tvec2 const & a, B const & b) : - x(static_cast(a.x)), - y(static_cast(a.y)), - z(static_cast(b)) - {} - - template - template - GLM_FUNC_QUALIFIER tvec3::tvec3(tvec2 const & a, tvec1 const & b) : - x(static_cast(a.x)), - y(static_cast(a.y)), - z(static_cast(b.x)) - {} - - template - template - GLM_FUNC_QUALIFIER tvec3::tvec3(A const & a, tvec2 const & b) : - x(static_cast(a)), - y(static_cast(b.x)), - z(static_cast(b.y)) - {} - - template - template - GLM_FUNC_QUALIFIER tvec3::tvec3(tvec1 const & a, tvec2 const & b) : - x(static_cast(a.x)), - y(static_cast(b.x)), - z(static_cast(b.y)) - {} - - template - template - GLM_FUNC_QUALIFIER tvec3::tvec3(tvec3 const & v) : - x(static_cast(v.x)), - y(static_cast(v.y)), - z(static_cast(v.z)) - {} - - template - template - GLM_FUNC_QUALIFIER tvec3::tvec3(tvec4 const & v) : - x(static_cast(v.x)), - y(static_cast(v.y)), - z(static_cast(v.z)) - {} - - ////////////////////////////////////// - // Component accesses - -# ifdef GLM_FORCE_SIZE_FUNC - template - GLM_FUNC_QUALIFIER GLM_CONSTEXPR typename tvec3::size_type tvec3::size() const - { - return 3; - } - - template - GLM_FUNC_QUALIFIER T & tvec3::operator[](typename tvec3::size_type i) - { - assert(i >= 0 && static_cast(i) < detail::component_count(*this)); - return (&x)[i]; - } - - template - GLM_FUNC_QUALIFIER T const & tvec3::operator[](typename tvec3::size_type i) const - { - assert(i >= 0 && static_cast(i) < detail::component_count(*this)); - return (&x)[i]; - } -# else - template - GLM_FUNC_QUALIFIER GLM_CONSTEXPR typename tvec3::length_type tvec3::length() const - { - return 3; - } - - template - GLM_FUNC_QUALIFIER T & tvec3::operator[](typename tvec3::length_type i) - { - assert(i >= 0 && static_cast(i) < detail::component_count(*this)); - return (&x)[i]; - } - - template - GLM_FUNC_QUALIFIER T const & tvec3::operator[](typename tvec3::length_type i) const - { - assert(i >= 0 && static_cast(i) < detail::component_count(*this)); - return (&x)[i]; - } -# endif//GLM_FORCE_SIZE_FUNC - - ////////////////////////////////////// - // Unary arithmetic operators - - template - GLM_FUNC_QUALIFIER tvec3& tvec3::operator=(tvec3 const & v) - { - this->x = v.x; - this->y = v.y; - this->z = v.z; - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tvec3& tvec3::operator=(tvec3 const & v) - { - this->x = static_cast(v.x); - this->y = static_cast(v.y); - this->z = static_cast(v.z); - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tvec3 & tvec3::operator+=(U s) - { - this->x += static_cast(s); - this->y += static_cast(s); - this->z += static_cast(s); - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tvec3 & tvec3::operator+=(tvec1 const & v) - { - this->x += static_cast(v.x); - this->y += static_cast(v.x); - this->z += static_cast(v.x); - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tvec3 & tvec3::operator+=(tvec3 const & v) - { - this->x += static_cast(v.x); - this->y += static_cast(v.y); - this->z += static_cast(v.z); - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tvec3 & tvec3::operator-=(U s) - { - this->x -= static_cast(s); - this->y -= static_cast(s); - this->z -= static_cast(s); - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tvec3 & tvec3::operator-=(tvec1 const & v) - { - this->x -= static_cast(v.x); - this->y -= static_cast(v.x); - this->z -= static_cast(v.x); - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tvec3 & tvec3::operator-=(tvec3 const & v) - { - this->x -= static_cast(v.x); - this->y -= static_cast(v.y); - this->z -= static_cast(v.z); - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tvec3 & tvec3::operator*=(U s) - { - this->x *= static_cast(s); - this->y *= static_cast(s); - this->z *= static_cast(s); - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tvec3 & tvec3::operator*=(tvec1 const & v) - { - this->x *= static_cast(v.x); - this->y *= static_cast(v.x); - this->z *= static_cast(v.x); - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tvec3 & tvec3::operator*=(tvec3 const & v) - { - this->x *= static_cast(v.x); - this->y *= static_cast(v.y); - this->z *= static_cast(v.z); - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tvec3 & tvec3::operator/=(U s) - { - this->x /= static_cast(s); - this->y /= static_cast(s); - this->z /= static_cast(s); - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tvec3 & tvec3::operator/=(tvec1 const & v) - { - this->x /= static_cast(v.x); - this->y /= static_cast(v.x); - this->z /= static_cast(v.x); - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tvec3 & tvec3::operator/=(tvec3 const & v) - { - this->x /= static_cast(v.x); - this->y /= static_cast(v.y); - this->z /= static_cast(v.z); - return *this; - } - - ////////////////////////////////////// - // Increment and decrement operators - - template - GLM_FUNC_QUALIFIER tvec3 & tvec3::operator++() - { - ++this->x; - ++this->y; - ++this->z; - return *this; - } - - template - GLM_FUNC_QUALIFIER tvec3 & tvec3::operator--() - { - --this->x; - --this->y; - --this->z; - return *this; - } - - template - GLM_FUNC_QUALIFIER tvec3 tvec3::operator++(int) - { - tvec3 Result(*this); - ++*this; - return Result; - } - - template - GLM_FUNC_QUALIFIER tvec3 tvec3::operator--(int) - { - tvec3 Result(*this); - --*this; - return Result; - } - - ////////////////////////////////////// - // Unary bit operators - - template - template - GLM_FUNC_QUALIFIER tvec3 & tvec3::operator%=(U s) - { - this->x %= s; - this->y %= s; - this->z %= s; - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tvec3 & tvec3::operator%=(tvec1 const & v) - { - this->x %= v.x; - this->y %= v.x; - this->z %= v.x; - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tvec3 & tvec3::operator%=(tvec3 const & v) - { - this->x %= v.x; - this->y %= v.y; - this->z %= v.z; - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tvec3 & tvec3::operator&=(U s) - { - this->x &= s; - this->y &= s; - this->z &= s; - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tvec3 & tvec3::operator&=(tvec1 const & v) - { - this->x &= v.x; - this->y &= v.x; - this->z &= v.x; - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tvec3 & tvec3::operator&=(tvec3 const & v) - { - this->x &= v.x; - this->y &= v.y; - this->z &= v.z; - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tvec3 & tvec3::operator|=(U s) - { - this->x |= s; - this->y |= s; - this->z |= s; - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tvec3 & tvec3::operator|=(tvec1 const & v) - { - this->x |= v.x; - this->y |= v.x; - this->z |= v.x; - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tvec3 & tvec3::operator|=(tvec3 const & v) - { - this->x |= v.x; - this->y |= v.y; - this->z |= v.z; - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tvec3 & tvec3::operator^=(U s) - { - this->x ^= s; - this->y ^= s; - this->z ^= s; - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tvec3 & tvec3::operator^=(tvec1 const & v) - { - this->x ^= v.x; - this->y ^= v.x; - this->z ^= v.x; - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tvec3 & tvec3::operator^=(tvec3 const & v) - { - this->x ^= v.x; - this->y ^= v.y; - this->z ^= v.z; - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tvec3 & tvec3::operator<<=(U s) - { - this->x <<= s; - this->y <<= s; - this->z <<= s; - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tvec3 & tvec3::operator<<=(tvec1 const & v) - { - this->x <<= static_cast(v.x); - this->y <<= static_cast(v.x); - this->z <<= static_cast(v.x); - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tvec3 & tvec3::operator<<=(tvec3 const & v) - { - this->x <<= static_cast(v.x); - this->y <<= static_cast(v.y); - this->z <<= static_cast(v.z); - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tvec3 & tvec3::operator>>=(U s) - { - this->x >>= static_cast(s); - this->y >>= static_cast(s); - this->z >>= static_cast(s); - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tvec3 & tvec3::operator>>=(tvec1 const & v) - { - this->x >>= static_cast(v.x); - this->y >>= static_cast(v.x); - this->z >>= static_cast(v.x); - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tvec3 & tvec3::operator>>=(tvec3 const & v) - { - this->x >>= static_cast(v.x); - this->y >>= static_cast(v.y); - this->z >>= static_cast(v.z); - return *this; - } - - ////////////////////////////////////// - // Boolean operators - - template - GLM_FUNC_QUALIFIER bool operator==(tvec3 const & v1, tvec3 const & v2) - { - return (v1.x == v2.x) && (v1.y == v2.y) && (v1.z == v2.z); - } - - template - GLM_FUNC_QUALIFIER bool operator!=(tvec3 const & v1, tvec3 const & v2) - { - return (v1.x != v2.x) || (v1.y != v2.y) || (v1.z != v2.z); - } - - ////////////////////////////////////// - // Binary arithmetic operators - - template - GLM_FUNC_QUALIFIER tvec3 operator+(tvec3 const & v, T const & s) - { - return tvec3( - v.x + s, - v.y + s, - v.z + s); - } - - template - GLM_FUNC_QUALIFIER tvec3 operator+(tvec3 const & v, tvec1 const & s) - { - return tvec3( - v.x + s.x, - v.y + s.x, - v.z + s.x); - } - - template - GLM_FUNC_QUALIFIER tvec3 operator+(T const & s, tvec3 const & v) - { - return tvec3( - s + v.x, - s + v.y, - s + v.z); - } - - template - GLM_FUNC_QUALIFIER tvec3 operator+(tvec1 const & s, tvec3 const & v) - { - return tvec3( - s.x + v.x, - s.x + v.y, - s.x + v.z); - } - - template - GLM_FUNC_QUALIFIER tvec3 operator+(tvec3 const & v1, tvec3 const & v2) - { - return tvec3( - v1.x + v2.x, - v1.y + v2.y, - v1.z + v2.z); - } - - //operator- - template - GLM_FUNC_QUALIFIER tvec3 operator-(tvec3 const & v, T const & s) - { - return tvec3( - v.x - s, - v.y - s, - v.z - s); - } - - template - GLM_FUNC_QUALIFIER tvec3 operator-(tvec3 const & v, tvec1 const & s) - { - return tvec3( - v.x - s.x, - v.y - s.x, - v.z - s.x); - } - - template - GLM_FUNC_QUALIFIER tvec3 operator-(T const & s, tvec3 const & v) - { - return tvec3( - s - v.x, - s - v.y, - s - v.z); - } - - template - GLM_FUNC_QUALIFIER tvec3 operator-(tvec1 const & s, tvec3 const & v) - { - return tvec3( - s.x - v.x, - s.x - v.y, - s.x - v.z); - } - - template - GLM_FUNC_QUALIFIER tvec3 operator-(tvec3 const & v1, tvec3 const & v2) - { - return tvec3( - v1.x - v2.x, - v1.y - v2.y, - v1.z - v2.z); - } - - //operator* - template - GLM_FUNC_QUALIFIER tvec3 operator*(tvec3 const & v, T const & s) - { - return tvec3( - v.x * s, - v.y * s, - v.z * s); - } - - template - GLM_FUNC_QUALIFIER tvec3 operator*(tvec3 const & v, tvec1 const & s) - { - return tvec3( - v.x * s.x, - v.y * s.x, - v.z * s.x); - } - - template - GLM_FUNC_QUALIFIER tvec3 operator*(T const & s, tvec3 const & v) - { - return tvec3( - s * v.x, - s * v.y, - s * v.z); - } - - template - GLM_FUNC_QUALIFIER tvec3 operator*(tvec1 const & s, tvec3 const & v) - { - return tvec3( - s.x * v.x, - s.x * v.y, - s.x * v.z); - } - - template - GLM_FUNC_QUALIFIER tvec3 operator*(tvec3 const & v1, tvec3 const & v2) - { - return tvec3( - v1.x * v2.x, - v1.y * v2.y, - v1.z * v2.z); - } - - //operator/ - template - GLM_FUNC_QUALIFIER tvec3 operator/(tvec3 const & v, T const & s) - { - return tvec3( - v.x / s, - v.y / s, - v.z / s); - } - - template - GLM_FUNC_QUALIFIER tvec3 operator/(tvec3 const & v, tvec1 const & s) - { - return tvec3( - v.x / s.x, - v.y / s.x, - v.z / s.x); - } - - template - GLM_FUNC_QUALIFIER tvec3 operator/(T const & s, tvec3 const & v) - { - return tvec3( - s / v.x, - s / v.y, - s / v.z); - } - - template - GLM_FUNC_QUALIFIER tvec3 operator/(tvec1 const & s, tvec3 const & v) - { - return tvec3( - s.x / v.x, - s.x / v.y, - s.x / v.z); - } - - template - GLM_FUNC_QUALIFIER tvec3 operator/(tvec3 const & v1, tvec3 const & v2) - { - return tvec3( - v1.x / v2.x, - v1.y / v2.y, - v1.z / v2.z); - } - - // Unary constant operators - template - GLM_FUNC_QUALIFIER tvec3 operator-(tvec3 const & v) - { - return tvec3( - -v.x, - -v.y, - -v.z); - } - - ////////////////////////////////////// - // Binary bit operators - - template - GLM_FUNC_QUALIFIER tvec3 operator%(tvec3 const & v, T const & s) - { - return tvec3( - v.x % s, - v.y % s, - v.z % s); - } - - template - GLM_FUNC_QUALIFIER tvec3 operator%(tvec3 const & v, tvec1 const & s) - { - return tvec3( - v.x % s.x, - v.y % s.x, - v.z % s.x); - } - - template - GLM_FUNC_QUALIFIER tvec3 operator%(T const & s, tvec3 const & v) - { - return tvec3( - s % v.x, - s % v.y, - s % v.z); - } - - template - GLM_FUNC_QUALIFIER tvec3 operator%(tvec1 const & s, tvec3 const & v) - { - return tvec3( - s.x % v.x, - s.x % v.y, - s.x % v.z); - } - - template - GLM_FUNC_QUALIFIER tvec3 operator%(tvec3 const & v1, tvec3 const & v2) - { - return tvec3( - v1.x % v2.x, - v1.y % v2.y, - v1.z % v2.z); - } - - template - GLM_FUNC_QUALIFIER tvec3 operator&(tvec3 const & v, T const & s) - { - return tvec3( - v.x & s, - v.y & s, - v.z & s); - } - - template - GLM_FUNC_QUALIFIER tvec3 operator&(tvec3 const & v, tvec1 const & s) - { - return tvec3( - v.x & s.x, - v.y & s.x, - v.z & s.x); - } - - template - GLM_FUNC_QUALIFIER tvec3 operator&(T const & s, tvec3 const & v) - { - return tvec3( - s & v.x, - s & v.y, - s & v.z); - } - - template - GLM_FUNC_QUALIFIER tvec3 operator&(tvec1 const & s, tvec3 const & v) - { - return tvec3( - s.x & v.x, - s.x & v.y, - s.x & v.z); - } - - template - GLM_FUNC_QUALIFIER tvec3 operator&(tvec3 const & v1, tvec3 const & v2) - { - return tvec3( - v1.x & v2.x, - v1.y & v2.y, - v1.z & v2.z); - } - - template - GLM_FUNC_QUALIFIER tvec3 operator|(tvec3 const & v, T const & s) - { - return tvec3( - v.x | s, - v.y | s, - v.z | s); - } - - template - GLM_FUNC_QUALIFIER tvec3 operator|(tvec3 const & v, tvec1 const & s) - { - return tvec3( - v.x | s.x, - v.y | s.x, - v.z | s.x); - } - - template - GLM_FUNC_QUALIFIER tvec3 operator|(T const & s, tvec3 const & v) - { - return tvec3( - s | v.x, - s | v.y, - s | v.z); - } - - template - GLM_FUNC_QUALIFIER tvec3 operator|(tvec1 const & s, tvec3 const & v) - { - return tvec3( - s.x | v.x, - s.x | v.y, - s.x | v.z); - } - - template - GLM_FUNC_QUALIFIER tvec3 operator|(tvec3 const & v1, tvec3 const & v2) - { - return tvec3( - v1.x | v2.x, - v1.y | v2.y, - v1.z | v2.z); - } - - template - GLM_FUNC_QUALIFIER tvec3 operator^(tvec3 const & v, T const & s) - { - return tvec3( - v.x ^ s, - v.y ^ s, - v.z ^ s); - } - - template - GLM_FUNC_QUALIFIER tvec3 operator^(tvec3 const & v, tvec1 const & s) - { - return tvec3( - v.x ^ s.x, - v.y ^ s.x, - v.z ^ s.x); - } - - template - GLM_FUNC_QUALIFIER tvec3 operator^(T const & s, tvec3 const & v) - { - return tvec3( - s ^ v.x, - s ^ v.y, - s ^ v.z); - } - - template - GLM_FUNC_QUALIFIER tvec3 operator^(tvec1 const & s, tvec3 const & v) - { - return tvec3( - s.x ^ v.x, - s.x ^ v.y, - s.x ^ v.z); - } - - template - GLM_FUNC_QUALIFIER tvec3 operator^(tvec3 const & v1, tvec3 const & v2) - { - return tvec3( - v1.x ^ v2.x, - v1.y ^ v2.y, - v1.z ^ v2.z); - } - - template - GLM_FUNC_QUALIFIER tvec3 operator<<(tvec3 const & v, T const & s) - { - return tvec3( - v.x << s, - v.y << s, - v.z << s); - } - - template - GLM_FUNC_QUALIFIER tvec3 operator<<(tvec3 const & v, tvec1 const & s) - { - return tvec3( - v.x << s.x, - v.y << s.x, - v.z << s.x); - } - - template - GLM_FUNC_QUALIFIER tvec3 operator<<(T const & s, tvec3 const & v) - { - return tvec3( - s << v.x, - s << v.y, - s << v.z); - } - - template - GLM_FUNC_QUALIFIER tvec3 operator<<(tvec1 const & s, tvec3 const & v) - { - return tvec3( - s.x << v.x, - s.x << v.y, - s.x << v.z); - } - - template - GLM_FUNC_QUALIFIER tvec3 operator<<(tvec3 const & v1, tvec3 const & v2) - { - return tvec3( - v1.x << v2.x, - v1.y << v2.y, - v1.z << v2.z); - } - - template - GLM_FUNC_QUALIFIER tvec3 operator>>(tvec3 const & v, T const & s) - { - return tvec3( - v.x >> s, - v.y >> s, - v.z >> s); - } - - template - GLM_FUNC_QUALIFIER tvec3 operator>>(tvec3 const & v, tvec1 const & s) - { - return tvec3( - v.x >> s.x, - v.y >> s.x, - v.z >> s.x); - } - - template - GLM_FUNC_QUALIFIER tvec3 operator>>(T const & s, tvec3 const & v) - { - return tvec3( - s >> v.x, - s >> v.y, - s >> v.z); - } - - template - GLM_FUNC_QUALIFIER tvec3 operator>>(tvec1 const & s, tvec3 const & v) - { - return tvec3( - s.x >> v.x, - s.x >> v.y, - s.x >> v.z); - } - - template - GLM_FUNC_QUALIFIER tvec3 operator>>(tvec3 const & v1, tvec3 const & v2) - { - return tvec3( - v1.x >> v2.x, - v1.y >> v2.y, - v1.z >> v2.z); - } - - template - GLM_FUNC_QUALIFIER tvec3 operator~(tvec3 const & v) - { - return tvec3( - ~v.x, - ~v.y, - ~v.z); - } -}//namespace glm -- cgit v1.2.3