PSMoveService
Public Types | Public Member Functions | Public Attributes | List of all members
glm::detail::tvec4< T > Struct Template Reference

Public Types

enum  ctor { null }
 
typedef T value_type
 
typedef std::size_t size_type
 
typedef tvec4< T > type
 
typedef tvec4< bool > bool_type
 

Public Member Functions

GLM_FUNC_DECL size_type length () const
 
GLM_FUNC_DECL value_type & operator[] (size_type i)
 
GLM_FUNC_DECL value_type const & operator[] (size_type i) const
 
GLM_FUNC_DECL tvec4 (type const &v)
 
GLM_FUNC_DECL tvec4 (ctor)
 
GLM_FUNC_DECL tvec4 (value_type const &s)
 
GLM_FUNC_DECL tvec4 (value_type const &s0, value_type const &s1, value_type const &s2, value_type const &s3)
 
template<typename U >
GLM_FUNC_DECL tvec4 (U const &x)
 Explicit converions (From section 5.4.1 Conversion and scalar constructors of GLSL 1.30.08 specification)
 
template<typename A , typename B , typename C , typename D >
GLM_FUNC_DECL tvec4 (A const &x, B const &y, C const &z, D const &w)
 Explicit converions (From section 5.4.1 Conversion and scalar constructors of GLSL 1.30.08 specification)
 
template<typename A , typename B , typename C >
GLM_FUNC_DECL tvec4 (tvec2< A > const &v, B const &s1, C const &s2)
 Explicit conversions (From section 5.4.1 Conversion and scalar constructors of GLSL 1.30.08 specification)
 
template<typename A , typename B , typename C >
GLM_FUNC_DECL tvec4 (A const &s1, tvec2< B > const &v, C const &s2)
 Explicit conversions (From section 5.4.1 Conversion and scalar constructors of GLSL 1.30.08 specification)
 
template<typename A , typename B , typename C >
GLM_FUNC_DECL tvec4 (A const &s1, B const &s2, tvec2< C > const &v)
 Explicit conversions (From section 5.4.1 Conversion and scalar constructors of GLSL 1.30.08 specification)
 
template<typename A , typename B >
GLM_FUNC_DECL tvec4 (tvec3< A > const &v, B const &s)
 Explicit conversions (From section 5.4.1 Conversion and scalar constructors of GLSL 1.30.08 specification)
 
template<typename A , typename B >
GLM_FUNC_DECL tvec4 (A const &s, tvec3< B > const &v)
 Explicit conversions (From section 5.4.1 Conversion and scalar constructors of GLSL 1.30.08 specification)
 
template<typename A , typename B >
GLM_FUNC_DECL tvec4 (tvec2< A > const &v1, tvec2< B > const &v2)
 Explicit conversions (From section 5.4.1 Conversion and scalar constructors of GLSL 1.30.08 specification)
 
template<typename U >
GLM_FUNC_DECL tvec4 (tvec4< U > const &v)
 Explicit conversions (From section 5.4.1 Conversion and scalar constructors of GLSL 1.30.08 specification)
 
template<int E0, int E1, int E2, int E3>
GLM_FUNC_DECL tvec4 (glm::detail::swizzle< 4, T, tvec4< T >, E0, E1, E2, E3 > const &that)
 
template<int E0, int E1, int F0, int F1>
GLM_FUNC_DECL tvec4 (glm::detail::swizzle< 2, T, tvec2< T >, E0, E1, -1, -2 > const &v, glm::detail::swizzle< 2, T, tvec2< T >, F0, F1, -1, -2 > const &u)
 
template<int E0, int E1>
GLM_FUNC_DECL tvec4 (T const &x, T const &y, glm::detail::swizzle< 2, T, tvec2< T >, E0, E1, -1, -2 > const &v)
 
template<int E0, int E1>
GLM_FUNC_DECL tvec4 (T const &x, glm::detail::swizzle< 2, T, tvec2< T >, E0, E1, -1, -2 > const &v, T const &w)
 
template<int E0, int E1>
GLM_FUNC_DECL tvec4 (glm::detail::swizzle< 2, T, tvec2< T >, E0, E1, -1, -2 > const &v, T const &z, T const &w)
 
template<int E0, int E1, int E2>
GLM_FUNC_DECL tvec4 (glm::detail::swizzle< 3, T, tvec3< T >, E0, E1, E2, -1 > const &v, T const &w)
 
template<int E0, int E1, int E2>
GLM_FUNC_DECL tvec4 (T const &x, glm::detail::swizzle< 3, T, tvec3< T >, E0, E1, E2, -1 > const &v)
 
GLM_FUNC_DECL tvec4 (tref4< T > const &r)
 
template<typename A , typename B , typename C >
GLM_FUNC_DECL tvec4 (tref2< A > const &v, B const &s1, C const &s2)
 Explicit conversions (From section 5.4.1 Conversion and scalar constructors of GLSL 1.30.08 specification)
 
template<typename A , typename B , typename C >
GLM_FUNC_DECL tvec4 (A const &s1, tref2< B > const &v, C const &s2)
 Explicit conversions (From section 5.4.1 Conversion and scalar constructors of GLSL 1.30.08 specification)
 
template<typename A , typename B , typename C >
GLM_FUNC_DECL tvec4 (A const &s1, B const &s2, tref2< C > const &v)
 Explicit conversions (From section 5.4.1 Conversion and scalar constructors of GLSL 1.30.08 specification)
 
template<typename A , typename B >
GLM_FUNC_DECL tvec4 (tref3< A > const &v, B const &s)
 Explicit conversions (From section 5.4.1 Conversion and scalar constructors of GLSL 1.30.08 specification)
 
template<typename A , typename B >
GLM_FUNC_DECL tvec4 (A const &s, tref3< B > const &v)
 Explicit conversions (From section 5.4.1 Conversion and scalar constructors of GLSL 1.30.08 specification)
 
template<typename A , typename B >
GLM_FUNC_DECL tvec4 (tref2< A > const &v1, tref2< B > const &v2)
 Explicit conversions (From section 5.4.1 Conversion and scalar constructors of GLSL 1.30.08 specification)
 
template<typename A , typename B >
GLM_FUNC_DECL tvec4 (tvec2< A > const &v1, tref2< B > const &v2)
 Explicit conversions (From section 5.4.1 Conversion and scalar constructors of GLSL 1.30.08 specification)
 
template<typename A , typename B >
GLM_FUNC_DECL tvec4 (tref2< A > const &v1, tvec2< B > const &v2)
 Explicit conversions (From section 5.4.1 Conversion and scalar constructors of GLSL 1.30.08 specification)
 
GLM_FUNC_DECL tvec4< T > & operator= (tvec4< T > const &v)
 
template<typename U >
GLM_FUNC_DECL tvec4< T > & operator= (tvec4< U > const &v)
 
template<typename U >
GLM_FUNC_DECL tvec4< T > & operator+= (U const &s)
 
template<typename U >
GLM_FUNC_DECL tvec4< T > & operator+= (tvec4< U > const &v)
 
template<typename U >
GLM_FUNC_DECL tvec4< T > & operator-= (U const &s)
 
template<typename U >
GLM_FUNC_DECL tvec4< T > & operator-= (tvec4< U > const &v)
 
template<typename U >
GLM_FUNC_DECL tvec4< T > & operator*= (U const &s)
 
template<typename U >
GLM_FUNC_DECL tvec4< T > & operator*= (tvec4< U > const &v)
 
template<typename U >
GLM_FUNC_DECL tvec4< T > & operator/= (U const &s)
 
template<typename U >
GLM_FUNC_DECL tvec4< T > & operator/= (tvec4< U > const &v)
 
GLM_FUNC_DECL tvec4< T > & operator++ ()
 
GLM_FUNC_DECL tvec4< T > & operator-- ()
 
template<typename U >
GLM_FUNC_DECL tvec4< T > & operator%= (U const &s)
 
template<typename U >
GLM_FUNC_DECL tvec4< T > & operator%= (tvec4< U > const &v)
 
template<typename U >
GLM_FUNC_DECL tvec4< T > & operator &= (U const &s)
 
template<typename U >
GLM_FUNC_DECL tvec4< T > & operator &= (tvec4< U > const &v)
 
template<typename U >
GLM_FUNC_DECL tvec4< T > & operator|= (U const &s)
 
template<typename U >
GLM_FUNC_DECL tvec4< T > & operator|= (tvec4< U > const &v)
 
template<typename U >
GLM_FUNC_DECL tvec4< T > & operator^= (U const &s)
 
template<typename U >
GLM_FUNC_DECL tvec4< T > & operator^= (tvec4< U > const &v)
 
template<typename U >
GLM_FUNC_DECL tvec4< T > & operator<<= (U const &s)
 
template<typename U >
GLM_FUNC_DECL tvec4< T > & operator<<= (tvec4< U > const &v)
 
template<typename U >
GLM_FUNC_DECL tvec4< T > & operator>>= (U const &s)
 
template<typename U >
GLM_FUNC_DECL tvec4< T > & operator>>= (tvec4< U > const &v)
 
GLM_FUNC_DECL value_type swizzle (comp X) const
 
GLM_FUNC_DECL tvec2< T > swizzle (comp X, comp Y) const
 
GLM_FUNC_DECL tvec3< T > swizzle (comp X, comp Y, comp Z) const
 
GLM_FUNC_DECL tvec4< T > swizzle (comp X, comp Y, comp Z, comp W) const
 
GLM_FUNC_DECL tref2< T > swizzle (comp X, comp Y)
 
GLM_FUNC_DECL tref3< T > swizzle (comp X, comp Y, comp Z)
 
GLM_FUNC_DECL tref4< T > swizzle (comp X, comp Y, comp Z, comp W)
 
template<typename A, typename B, typename C>
GLM_FUNC_QUALIFIER tvec4 (tref2< A > const &v, B const &s1, C const &s2)
 
template<typename A, typename B, typename C>
GLM_FUNC_QUALIFIER tvec4 (A const &s1, tref2< B > const &v, C const &s2)
 
template<typename A, typename B, typename C>
GLM_FUNC_QUALIFIER tvec4 (A const &s1, B const &s2, tref2< C > const &v)
 
template<typename A, typename B>
GLM_FUNC_QUALIFIER tvec4 (tref3< A > const &v, B const &s)
 
template<typename A, typename B>
GLM_FUNC_QUALIFIER tvec4 (A const &s, tref3< B > const &v)
 
template<typename A, typename B>
GLM_FUNC_QUALIFIER tvec4 (tref2< A > const &v1, tref2< B > const &v2)
 
template<typename A, typename B>
GLM_FUNC_QUALIFIER tvec4 (tvec2< A > const &v1, tref2< B > const &v2)
 
template<typename A, typename B>
GLM_FUNC_QUALIFIER tvec4 (tref2< A > const &v1, tvec2< B > const &v2)
 
template<typename U>
GLM_FUNC_QUALIFIER tvec4 (U const &x)
 
template<typename A, typename B, typename C, typename D>
GLM_FUNC_QUALIFIER tvec4 (A const &x, B const &y, C const &z, D const &w)
 
template<typename A, typename B, typename C>
GLM_FUNC_QUALIFIER tvec4 (tvec2< A > const &v, B const &s1, C const &s2)
 
template<typename A, typename B, typename C>
GLM_FUNC_QUALIFIER tvec4 (A const &s1, tvec2< B > const &v, C const &s2)
 
template<typename A, typename B, typename C>
GLM_FUNC_QUALIFIER tvec4 (A const &s1, B const &s2, tvec2< C > const &v)
 
template<typename A, typename B>
GLM_FUNC_QUALIFIER tvec4 (tvec3< A > const &v, B const &s)
 
template<typename A, typename B>
GLM_FUNC_QUALIFIER tvec4 (A const &s, tvec3< B > const &v)
 
template<typename A, typename B>
GLM_FUNC_QUALIFIER tvec4 (tvec2< A > const &v1, tvec2< B > const &v2)
 
template<typename U>
GLM_FUNC_QUALIFIER tvec4 (tvec4< U > const &v)
 
template<typename U >
GLM_FUNC_QUALIFIER tvec4< T > & operator= (tvec4< U > const &v)
 
template<typename U >
GLM_FUNC_QUALIFIER tvec4< T > & operator+= (U const &s)
 
template<typename U >
GLM_FUNC_QUALIFIER tvec4< T > & operator+= (tvec4< U > const &v)
 
template<typename U >
GLM_FUNC_QUALIFIER tvec4< T > & operator-= (U const &s)
 
template<typename U >
GLM_FUNC_QUALIFIER tvec4< T > & operator-= (tvec4< U > const &v)
 
template<typename U >
GLM_FUNC_QUALIFIER tvec4< T > & operator*= (U const &s)
 
template<typename U >
GLM_FUNC_QUALIFIER tvec4< T > & operator*= (tvec4< U > const &v)
 
template<typename U >
GLM_FUNC_QUALIFIER tvec4< T > & operator/= (U const &s)
 
template<typename U >
GLM_FUNC_QUALIFIER tvec4< T > & operator/= (tvec4< U > const &v)
 
template<typename U >
GLM_FUNC_QUALIFIER tvec4< T > & operator%= (U const &s)
 
template<typename U >
GLM_FUNC_QUALIFIER tvec4< T > & operator%= (tvec4< U > const &v)
 
template<typename U >
GLM_FUNC_QUALIFIER tvec4< T > & operator|= (U const &s)
 
template<typename U >
GLM_FUNC_QUALIFIER tvec4< T > & operator|= (tvec4< U > const &v)
 
template<typename U >
GLM_FUNC_QUALIFIER tvec4< T > & operator^= (U const &s)
 
template<typename U >
GLM_FUNC_QUALIFIER tvec4< T > & operator^= (tvec4< U > const &v)
 
template<typename U >
GLM_FUNC_QUALIFIER tvec4< T > & operator<<= (U const &s)
 
template<typename U >
GLM_FUNC_QUALIFIER tvec4< T > & operator<<= (tvec4< U > const &v)
 
template<typename U >
GLM_FUNC_QUALIFIER tvec4< T > & operator>>= (U const &s)
 
template<typename U >
GLM_FUNC_QUALIFIER tvec4< T > & operator>>= (tvec4< U > const &v)
 

Public Attributes

value_type x
 
value_type y
 
value_type z
 
value_type w
 

The documentation for this struct was generated from the following files: