Flow Visualisation
glm::detail::tvec4< T > Struct Template Reference

#include <type_mat2x2.hpp>

Public Types

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

Public Member Functions

GLM_FUNC_DECL GLM_CONSTEXPR size_type length () const
 
GLM_FUNC_DECL value_typeoperator[] (size_type i)
 
GLM_FUNC_DECL value_type const & operator[] (size_type i) const
 
GLM_FUNC_DECL tvec4 ()
 
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) More...
 
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) More...
 
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) More...
 
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) More...
 
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) More...
 
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) More...
 
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) More...
 
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) More...
 
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) More...
 
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) More...
 
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) More...
 
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) More...
 
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) More...
 
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) More...
 
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) More...
 
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) More...
 
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) More...
 
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< Tswizzle (comp X, comp Y) const
 
GLM_FUNC_DECL tvec3< Tswizzle (comp X, comp Y, comp Z) const
 
GLM_FUNC_DECL tvec4< Tswizzle (comp X, comp Y, comp Z, comp W) const
 
GLM_FUNC_DECL tref2< Tswizzle (comp X, comp Y)
 
GLM_FUNC_DECL tref3< Tswizzle (comp X, comp Y, comp Z)
 
GLM_FUNC_DECL tref4< Tswizzle (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)
 
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
 

Member Typedef Documentation

template<typename T>
typedef tvec4<bool> glm::detail::tvec4< T >::bool_type
template<typename T>
typedef std::size_t glm::detail::tvec4< T >::size_type
template<typename T>
typedef tvec4<T> glm::detail::tvec4< T >::type
template<typename T>
typedef T glm::detail::tvec4< T >::value_type

Member Enumeration Documentation

template<typename T>
enum glm::detail::tvec4::ctor
Enumerator
null 

Constructor & Destructor Documentation

template<typename T >
GLM_FUNC_QUALIFIER glm::detail::tvec4< T >::tvec4 ( )
template<typename T >
GLM_FUNC_QUALIFIER glm::detail::tvec4< T >::tvec4 ( type const &  v)
template<typename T >
GLM_FUNC_QUALIFIER glm::detail::tvec4< T >::tvec4 ( ctor  )
explicit
template<typename T >
GLM_FUNC_QUALIFIER glm::detail::tvec4< T >::tvec4 ( value_type const &  s)
explicit
template<typename T >
GLM_FUNC_QUALIFIER glm::detail::tvec4< T >::tvec4 ( value_type const &  s0,
value_type const &  s1,
value_type const &  s2,
value_type const &  s3 
)
explicit
template<typename T>
template<typename U >
GLM_FUNC_DECL glm::detail::tvec4< T >::tvec4 ( U const &  x)
explicit

Explicit converions (From section 5.4.1 Conversion and scalar constructors of GLSL 1.30.08 specification)

template<typename T>
template<typename A , typename B , typename C , typename D >
GLM_FUNC_DECL glm::detail::tvec4< T >::tvec4 ( A const &  x,
B const &  y,
C const &  z,
D const &  w 
)
explicit

Explicit converions (From section 5.4.1 Conversion and scalar constructors of GLSL 1.30.08 specification)

template<typename T>
template<typename A , typename B , typename C >
GLM_FUNC_DECL glm::detail::tvec4< T >::tvec4 ( tvec2< A > const &  v,
B const &  s1,
C const &  s2 
)
explicit

Explicit conversions (From section 5.4.1 Conversion and scalar constructors of GLSL 1.30.08 specification)

template<typename T>
template<typename A , typename B , typename C >
GLM_FUNC_DECL glm::detail::tvec4< T >::tvec4 ( A const &  s1,
tvec2< B > const &  v,
C const &  s2 
)
explicit

Explicit conversions (From section 5.4.1 Conversion and scalar constructors of GLSL 1.30.08 specification)

template<typename T>
template<typename A , typename B , typename C >
GLM_FUNC_DECL glm::detail::tvec4< T >::tvec4 ( A const &  s1,
B const &  s2,
tvec2< C > const &  v 
)
explicit

Explicit conversions (From section 5.4.1 Conversion and scalar constructors of GLSL 1.30.08 specification)

template<typename T>
template<typename A , typename B >
GLM_FUNC_DECL glm::detail::tvec4< T >::tvec4 ( tvec3< A > const &  v,
B const &  s 
)
explicit

Explicit conversions (From section 5.4.1 Conversion and scalar constructors of GLSL 1.30.08 specification)

template<typename T>
template<typename A , typename B >
GLM_FUNC_DECL glm::detail::tvec4< T >::tvec4 ( A const &  s,
tvec3< B > const &  v 
)
explicit

Explicit conversions (From section 5.4.1 Conversion and scalar constructors of GLSL 1.30.08 specification)

template<typename T>
template<typename A , typename B >
GLM_FUNC_DECL glm::detail::tvec4< T >::tvec4 ( tvec2< A > const &  v1,
tvec2< B > const &  v2 
)
explicit

Explicit conversions (From section 5.4.1 Conversion and scalar constructors of GLSL 1.30.08 specification)

template<typename T>
template<typename U >
GLM_FUNC_DECL glm::detail::tvec4< T >::tvec4 ( tvec4< U > const &  v)
explicit

Explicit conversions (From section 5.4.1 Conversion and scalar constructors of GLSL 1.30.08 specification)

template<typename T>
template<int E0, int E1, int E2, int E3>
GLM_FUNC_DECL glm::detail::tvec4< T >::tvec4 ( glm::detail::swizzle< 4, T, tvec4< T >, E0, E1, E2, E3 > const &  that)
inline
template<typename T>
template<int E0, int E1, int F0, int F1>
GLM_FUNC_DECL glm::detail::tvec4< T >::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 
)
inline
template<typename T>
template<int E0, int E1>
GLM_FUNC_DECL glm::detail::tvec4< T >::tvec4 ( T const &  x,
T const &  y,
glm::detail::swizzle< 2, T, tvec2< T >, E0, E1,-1,-2 > const &  v 
)
inline
template<typename T>
template<int E0, int E1>
GLM_FUNC_DECL glm::detail::tvec4< T >::tvec4 ( T const &  x,
glm::detail::swizzle< 2, T, tvec2< T >, E0, E1,-1,-2 > const &  v,
T const &  w 
)
inline
template<typename T>
template<int E0, int E1>
GLM_FUNC_DECL glm::detail::tvec4< T >::tvec4 ( glm::detail::swizzle< 2, T, tvec2< T >, E0, E1,-1,-2 > const &  v,
T const &  z,
T const &  w 
)
inline
template<typename T>
template<int E0, int E1, int E2>
GLM_FUNC_DECL glm::detail::tvec4< T >::tvec4 ( glm::detail::swizzle< 3, T, tvec3< T >, E0, E1, E2,-1 > const &  v,
T const &  w 
)
inline
template<typename T>
template<int E0, int E1, int E2>
GLM_FUNC_DECL glm::detail::tvec4< T >::tvec4 ( T const &  x,
glm::detail::swizzle< 3, T, tvec3< T >, E0, E1, E2,-1 > const &  v 
)
inline
template<typename T >
GLM_FUNC_QUALIFIER glm::detail::tvec4< T >::tvec4 ( tref4< T > const &  r)
template<typename T>
template<typename A , typename B , typename C >
GLM_FUNC_DECL glm::detail::tvec4< T >::tvec4 ( tref2< A > const &  v,
B const &  s1,
C const &  s2 
)
explicit

Explicit conversions (From section 5.4.1 Conversion and scalar constructors of GLSL 1.30.08 specification)

template<typename T>
template<typename A , typename B , typename C >
GLM_FUNC_DECL glm::detail::tvec4< T >::tvec4 ( A const &  s1,
tref2< B > const &  v,
C const &  s2 
)
explicit

Explicit conversions (From section 5.4.1 Conversion and scalar constructors of GLSL 1.30.08 specification)

template<typename T>
template<typename A , typename B , typename C >
GLM_FUNC_DECL glm::detail::tvec4< T >::tvec4 ( A const &  s1,
B const &  s2,
tref2< C > const &  v 
)
explicit

Explicit conversions (From section 5.4.1 Conversion and scalar constructors of GLSL 1.30.08 specification)

template<typename T>
template<typename A , typename B >
GLM_FUNC_DECL glm::detail::tvec4< T >::tvec4 ( tref3< A > const &  v,
B const &  s 
)
explicit

Explicit conversions (From section 5.4.1 Conversion and scalar constructors of GLSL 1.30.08 specification)

template<typename T>
template<typename A , typename B >
GLM_FUNC_DECL glm::detail::tvec4< T >::tvec4 ( A const &  s,
tref3< B > const &  v 
)
explicit

Explicit conversions (From section 5.4.1 Conversion and scalar constructors of GLSL 1.30.08 specification)

template<typename T>
template<typename A , typename B >
GLM_FUNC_DECL glm::detail::tvec4< T >::tvec4 ( tref2< A > const &  v1,
tref2< B > const &  v2 
)
explicit

Explicit conversions (From section 5.4.1 Conversion and scalar constructors of GLSL 1.30.08 specification)

template<typename T>
template<typename A , typename B >
GLM_FUNC_DECL glm::detail::tvec4< T >::tvec4 ( tvec2< A > const &  v1,
tref2< B > const &  v2 
)
explicit

Explicit conversions (From section 5.4.1 Conversion and scalar constructors of GLSL 1.30.08 specification)

template<typename T>
template<typename A , typename B >
GLM_FUNC_DECL glm::detail::tvec4< T >::tvec4 ( tref2< A > const &  v1,
tvec2< B > const &  v2 
)
explicit

Explicit conversions (From section 5.4.1 Conversion and scalar constructors of GLSL 1.30.08 specification)

template<typename T>
template<typename A, typename B, typename C>
GLM_FUNC_QUALIFIER glm::detail::tvec4< T >::tvec4 ( tref2< A > const &  v,
B const &  s1,
C const &  s2 
)
template<typename T>
template<typename A, typename B, typename C>
GLM_FUNC_QUALIFIER glm::detail::tvec4< T >::tvec4 ( A const &  s1,
tref2< B > const &  v,
C const &  s2 
)
template<typename T>
template<typename A, typename B, typename C>
GLM_FUNC_QUALIFIER glm::detail::tvec4< T >::tvec4 ( A const &  s1,
B const &  s2,
tref2< C > const &  v 
)
template<typename T>
template<typename A, typename B>
GLM_FUNC_QUALIFIER glm::detail::tvec4< T >::tvec4 ( tref3< A > const &  v,
B const &  s 
)
template<typename T>
template<typename A, typename B>
GLM_FUNC_QUALIFIER glm::detail::tvec4< T >::tvec4 ( A const &  s,
tref3< B > const &  v 
)
template<typename T>
template<typename A, typename B>
GLM_FUNC_QUALIFIER glm::detail::tvec4< T >::tvec4 ( tref2< A > const &  v1,
tref2< B > const &  v2 
)
template<typename T>
template<typename A, typename B>
GLM_FUNC_QUALIFIER glm::detail::tvec4< T >::tvec4 ( tvec2< A > const &  v1,
tref2< B > const &  v2 
)
template<typename T>
template<typename A, typename B>
GLM_FUNC_QUALIFIER glm::detail::tvec4< T >::tvec4 ( tref2< A > const &  v1,
tvec2< B > const &  v2 
)
template<typename T>
template<typename U>
GLM_FUNC_QUALIFIER glm::detail::tvec4< U >::tvec4 ( U const &  x)
template<typename T>
template<typename A, typename B, typename C, typename D>
GLM_FUNC_QUALIFIER glm::detail::tvec4< A, B, C, D >::tvec4 ( A const &  x,
B const &  y,
C const &  z,
D const &  w 
)
template<typename T>
template<typename A, typename B, typename C>
GLM_FUNC_QUALIFIER glm::detail::tvec4< A, B, C >::tvec4 ( tvec2< A > const &  v,
B const &  s1,
C const &  s2 
)
template<typename T>
template<typename A, typename B, typename C>
GLM_FUNC_QUALIFIER glm::detail::tvec4< A, B, C >::tvec4 ( A const &  s1,
tvec2< B > const &  v,
C const &  s2 
)
template<typename T>
template<typename A, typename B, typename C>
GLM_FUNC_QUALIFIER glm::detail::tvec4< A, B, C >::tvec4 ( A const &  s1,
B const &  s2,
tvec2< C > const &  v 
)
template<typename T>
template<typename A, typename B>
GLM_FUNC_QUALIFIER glm::detail::tvec4< A, B >::tvec4 ( tvec3< A > const &  v,
B const &  s 
)
template<typename T>
template<typename A, typename B>
GLM_FUNC_QUALIFIER glm::detail::tvec4< A, B >::tvec4 ( A const &  s,
tvec3< B > const &  v 
)
template<typename T>
template<typename A, typename B>
GLM_FUNC_QUALIFIER glm::detail::tvec4< A, B >::tvec4 ( tvec2< A > const &  v1,
tvec2< B > const &  v2 
)
template<typename T>
template<typename U>
GLM_FUNC_QUALIFIER glm::detail::tvec4< U >::tvec4 ( tvec4< U > const &  v)

Member Function Documentation

template<typename T >
GLM_FUNC_QUALIFIER tvec4< half >::size_type glm::detail::tvec4< T >::length ( ) const
template<typename T>
template<typename U >
GLM_FUNC_DECL tvec4<T>& glm::detail::tvec4< T >::operator%= ( U const &  s)
template<typename T>
template<typename U >
GLM_FUNC_DECL tvec4<T>& glm::detail::tvec4< T >::operator%= ( tvec4< U > const &  v)
template<typename T>
template<typename U >
GLM_FUNC_QUALIFIER tvec4<T>& glm::detail::tvec4< T >::operator%= ( U const &  s)
template<typename T>
template<typename U >
GLM_FUNC_QUALIFIER tvec4<T>& glm::detail::tvec4< T >::operator%= ( tvec4< U > const &  v)
template<typename T>
template<typename U >
GLM_FUNC_DECL tvec4<T>& glm::detail::tvec4< T >::operator&= ( U const &  s)
template<typename T>
template<typename U >
GLM_FUNC_DECL tvec4<T>& glm::detail::tvec4< T >::operator&= ( tvec4< U > const &  v)
template<typename T>
template<typename U >
GLM_FUNC_QUALIFIER tvec4<T>& glm::detail::tvec4< T >::operator&= ( U const &  s)
template<typename T>
template<typename U >
GLM_FUNC_QUALIFIER tvec4<T>& glm::detail::tvec4< T >::operator&= ( tvec4< U > const &  v)
template<typename T>
template<typename U >
GLM_FUNC_DECL tvec4<T>& glm::detail::tvec4< T >::operator*= ( U const &  s)
template<typename T>
template<typename U >
GLM_FUNC_DECL tvec4<T>& glm::detail::tvec4< T >::operator*= ( tvec4< U > const &  v)
template<typename T>
template<typename U >
GLM_FUNC_QUALIFIER tvec4<T>& glm::detail::tvec4< T >::operator*= ( U const &  s)
template<typename T>
template<typename U >
GLM_FUNC_QUALIFIER tvec4<T>& glm::detail::tvec4< T >::operator*= ( tvec4< U > const &  v)
template<typename T >
GLM_FUNC_QUALIFIER tvec4< half > & glm::detail::tvec4< T >::operator++ ( )
template<typename T>
template<typename U >
GLM_FUNC_DECL tvec4<T>& glm::detail::tvec4< T >::operator+= ( U const &  s)
template<typename T>
template<typename U >
GLM_FUNC_DECL tvec4<T>& glm::detail::tvec4< T >::operator+= ( tvec4< U > const &  v)
template<typename T>
template<typename U >
GLM_FUNC_QUALIFIER tvec4<T>& glm::detail::tvec4< T >::operator+= ( U const &  s)
template<typename T>
template<typename U >
GLM_FUNC_QUALIFIER tvec4<T>& glm::detail::tvec4< T >::operator+= ( tvec4< U > const &  v)
template<typename T >
GLM_FUNC_QUALIFIER tvec4< half > & glm::detail::tvec4< T >::operator-- ( )
template<typename T>
template<typename U >
GLM_FUNC_DECL tvec4<T>& glm::detail::tvec4< T >::operator-= ( U const &  s)
template<typename T>
template<typename U >
GLM_FUNC_DECL tvec4<T>& glm::detail::tvec4< T >::operator-= ( tvec4< U > const &  v)
template<typename T>
template<typename U >
GLM_FUNC_QUALIFIER tvec4<T>& glm::detail::tvec4< T >::operator-= ( U const &  s)
template<typename T>
template<typename U >
GLM_FUNC_QUALIFIER tvec4<T>& glm::detail::tvec4< T >::operator-= ( tvec4< U > const &  v)
template<typename T>
template<typename U >
GLM_FUNC_DECL tvec4<T>& glm::detail::tvec4< T >::operator/= ( U const &  s)
template<typename T>
template<typename U >
GLM_FUNC_DECL tvec4<T>& glm::detail::tvec4< T >::operator/= ( tvec4< U > const &  v)
template<typename T>
template<typename U >
GLM_FUNC_QUALIFIER tvec4<T>& glm::detail::tvec4< T >::operator/= ( U const &  s)
template<typename T>
template<typename U >
GLM_FUNC_QUALIFIER tvec4<T>& glm::detail::tvec4< T >::operator/= ( tvec4< U > const &  v)
template<typename T>
template<typename U >
GLM_FUNC_DECL tvec4<T>& glm::detail::tvec4< T >::operator<<= ( U const &  s)
template<typename T>
template<typename U >
GLM_FUNC_DECL tvec4<T>& glm::detail::tvec4< T >::operator<<= ( tvec4< U > const &  v)
template<typename T>
template<typename U >
GLM_FUNC_QUALIFIER tvec4<T>& glm::detail::tvec4< T >::operator<<= ( U const &  s)
template<typename T>
template<typename U >
GLM_FUNC_QUALIFIER tvec4<T>& glm::detail::tvec4< T >::operator<<= ( tvec4< U > const &  v)
template<typename T >
GLM_FUNC_QUALIFIER tvec4< T > & glm::detail::tvec4< T >::operator= ( tvec4< T > const &  v)
template<typename T>
template<typename U >
GLM_FUNC_DECL tvec4<T>& glm::detail::tvec4< T >::operator= ( tvec4< U > const &  v)
template<typename T>
template<typename U >
GLM_FUNC_QUALIFIER tvec4<T>& glm::detail::tvec4< T >::operator= ( tvec4< U > const &  v)
template<typename T>
template<typename U >
GLM_FUNC_DECL tvec4<T>& glm::detail::tvec4< T >::operator>>= ( U const &  s)
template<typename T>
template<typename U >
GLM_FUNC_DECL tvec4<T>& glm::detail::tvec4< T >::operator>>= ( tvec4< U > const &  v)
template<typename T>
template<typename U >
GLM_FUNC_QUALIFIER tvec4<T>& glm::detail::tvec4< T >::operator>>= ( U const &  s)
template<typename T>
template<typename U >
GLM_FUNC_QUALIFIER tvec4<T>& glm::detail::tvec4< T >::operator>>= ( tvec4< U > const &  v)
template<typename T >
GLM_FUNC_QUALIFIER tvec4< T >::value_type & glm::detail::tvec4< T >::operator[] ( size_type  i)
template<typename T >
GLM_FUNC_QUALIFIER tvec4< T >::value_type const & glm::detail::tvec4< T >::operator[] ( size_type  i) const
template<typename T>
template<typename U >
GLM_FUNC_DECL tvec4<T>& glm::detail::tvec4< T >::operator^= ( U const &  s)
template<typename T>
template<typename U >
GLM_FUNC_DECL tvec4<T>& glm::detail::tvec4< T >::operator^= ( tvec4< U > const &  v)
template<typename T>
template<typename U >
GLM_FUNC_QUALIFIER tvec4<T>& glm::detail::tvec4< T >::operator^= ( U const &  s)
template<typename T>
template<typename U >
GLM_FUNC_QUALIFIER tvec4<T>& glm::detail::tvec4< T >::operator^= ( tvec4< U > const &  v)
template<typename T>
template<typename U >
GLM_FUNC_DECL tvec4<T>& glm::detail::tvec4< T >::operator|= ( U const &  s)
template<typename T>
template<typename U >
GLM_FUNC_DECL tvec4<T>& glm::detail::tvec4< T >::operator|= ( tvec4< U > const &  v)
template<typename T>
template<typename U >
GLM_FUNC_QUALIFIER tvec4<T>& glm::detail::tvec4< T >::operator|= ( U const &  s)
template<typename T>
template<typename U >
GLM_FUNC_QUALIFIER tvec4<T>& glm::detail::tvec4< T >::operator|= ( tvec4< U > const &  v)
template<typename T >
GLM_FUNC_QUALIFIER half glm::detail::tvec4< T >::swizzle ( comp  X) const
template<typename T >
GLM_FUNC_QUALIFIER tvec2< half > glm::detail::tvec4< T >::swizzle ( comp  X,
comp  Y 
) const
template<typename T >
GLM_FUNC_QUALIFIER tvec3< half > glm::detail::tvec4< T >::swizzle ( comp  X,
comp  Y,
comp  Z 
) const
template<typename T >
GLM_FUNC_QUALIFIER tvec4< half > glm::detail::tvec4< T >::swizzle ( comp  X,
comp  Y,
comp  Z,
comp  W 
) const
template<typename T >
GLM_FUNC_QUALIFIER tref2< T > glm::detail::tvec4< T >::swizzle ( comp  X,
comp  Y 
)
template<typename T >
GLM_FUNC_QUALIFIER tref3< T > glm::detail::tvec4< T >::swizzle ( comp  X,
comp  Y,
comp  Z 
)
template<typename T >
GLM_FUNC_QUALIFIER tref4< half > glm::detail::tvec4< T >::swizzle ( comp  X,
comp  Y,
comp  Z,
comp  W 
)

Member Data Documentation

template<typename T>
value_type glm::detail::tvec4< T >::w
template<typename T>
value_type glm::detail::tvec4< T >::x
template<typename T>
value_type glm::detail::tvec4< T >::y
template<typename T>
value_type glm::detail::tvec4< T >::z

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