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

#include <type_mat2x2.hpp>

Public Types

enum  ctor { null }
 
typedef T value_type
 
typedef std::size_t size_type
 
typedef tvec3< Ttype
 
typedef tvec3< 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 tvec3 ()
 
GLM_FUNC_DECL tvec3 (tvec3< T > const &v)
 
GLM_FUNC_DECL tvec3 (ctor)
 
GLM_FUNC_DECL tvec3 (value_type const &s)
 
GLM_FUNC_DECL tvec3 (value_type const &s1, value_type const &s2, value_type const &s3)
 
template<typename U >
GLM_FUNC_DECL tvec3 (U const &x)
 Explicit converions (From section 5.4.1 Conversion and scalar constructors of GLSL 1.30.08 specification) More...
 
template<typename U , typename V , typename W >
GLM_FUNC_DECL tvec3 (U const &x, V const &y, W const &z)
 Explicit converions (From section 5.4.1 Conversion and scalar constructors of GLSL 1.30.08 specification) More...
 
template<typename A , typename B >
GLM_FUNC_DECL tvec3 (tvec2< 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 tvec3 (A const &s, tvec2< B > const &v)
 Explicit conversions (From section 5.4.1 Conversion and scalar constructors of GLSL 1.30.08 specification) More...
 
template<typename U >
GLM_FUNC_DECL tvec3 (tvec3< U > const &v)
 Explicit conversions (From section 5.4.1 Conversion and scalar constructors of GLSL 1.30.08 specification) More...
 
template<typename U >
GLM_FUNC_DECL tvec3 (tvec4< U > const &v)
 Explicit conversions (From section 5.4.1 Conversion and scalar constructors of GLSL 1.30.08 specification) More...
 
GLM_FUNC_DECL tvec3 (tref3< T > const &r)
 
template<typename A , typename B >
GLM_FUNC_DECL tvec3 (tref2< A > const &v, B const &s)
 
template<typename A , typename B >
GLM_FUNC_DECL tvec3 (A const &s, tref2< B > const &v)
 
template<int E0, int E1, int E2>
GLM_FUNC_DECL tvec3 (glm::detail::swizzle< 3, T, tvec3< T >, E0, E1, E2,-1 > const &that)
 
template<int E0, int E1>
GLM_FUNC_DECL tvec3 (glm::detail::swizzle< 2, T, tvec2< T >, E0, E1,-1,-2 > const &v, T const &s)
 
template<int E0, int E1>
GLM_FUNC_DECL tvec3 (T const &s, glm::detail::swizzle< 2, T, tvec2< T >, E0, E1,-1,-2 > const &v)
 
GLM_FUNC_DECL tvec3< T > & operator= (tvec3< T > const &v)
 
template<typename U >
GLM_FUNC_DECL tvec3< T > & operator= (tvec3< U > const &v)
 
template<typename U >
GLM_FUNC_DECL tvec3< T > & operator+= (U const &s)
 
template<typename U >
GLM_FUNC_DECL tvec3< T > & operator+= (tvec3< U > const &v)
 
template<typename U >
GLM_FUNC_DECL tvec3< T > & operator-= (U const &s)
 
template<typename U >
GLM_FUNC_DECL tvec3< T > & operator-= (tvec3< U > const &v)
 
template<typename U >
GLM_FUNC_DECL tvec3< T > & operator*= (U const &s)
 
template<typename U >
GLM_FUNC_DECL tvec3< T > & operator*= (tvec3< U > const &v)
 
template<typename U >
GLM_FUNC_DECL tvec3< T > & operator/= (U const &s)
 
template<typename U >
GLM_FUNC_DECL tvec3< T > & operator/= (tvec3< U > const &v)
 
GLM_FUNC_DECL tvec3< T > & operator++ ()
 
GLM_FUNC_DECL tvec3< T > & operator-- ()
 
template<typename U >
GLM_FUNC_DECL tvec3< T > & operator%= (U const &s)
 
template<typename U >
GLM_FUNC_DECL tvec3< T > & operator%= (tvec3< U > const &v)
 
template<typename U >
GLM_FUNC_DECL tvec3< T > & operator&= (U const &s)
 
template<typename U >
GLM_FUNC_DECL tvec3< T > & operator&= (tvec3< U > const &v)
 
template<typename U >
GLM_FUNC_DECL tvec3< T > & operator|= (U const &s)
 
template<typename U >
GLM_FUNC_DECL tvec3< T > & operator|= (tvec3< U > const &v)
 
template<typename U >
GLM_FUNC_DECL tvec3< T > & operator^= (U const &s)
 
template<typename U >
GLM_FUNC_DECL tvec3< T > & operator^= (tvec3< U > const &v)
 
template<typename U >
GLM_FUNC_DECL tvec3< T > & operator<<= (U const &s)
 
template<typename U >
GLM_FUNC_DECL tvec3< T > & operator<<= (tvec3< U > const &v)
 
template<typename U >
GLM_FUNC_DECL tvec3< T > & operator>>= (U const &s)
 
template<typename U >
GLM_FUNC_DECL tvec3< T > & operator>>= (tvec3< 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)
 
template<typename A, typename B>
GLM_FUNC_QUALIFIER tvec3 (tref2< A > const &v, B const &s)
 
template<typename A, typename B>
GLM_FUNC_QUALIFIER tvec3 (A const &s, tref2< B > const &v)
 
template<typename U>
GLM_FUNC_QUALIFIER tvec3 (U const &s)
 
template<typename A, typename B, typename C>
GLM_FUNC_QUALIFIER tvec3 (A const &x, B const &y, C const &z)
 
template<typename A, typename B>
GLM_FUNC_QUALIFIER tvec3 (tvec2< A > const &v, B const &s)
 
template<typename A, typename B>
GLM_FUNC_QUALIFIER tvec3 (A const &s, tvec2< B > const &v)
 
template<typename U>
GLM_FUNC_QUALIFIER tvec3 (tvec3< U > const &v)
 
template<typename U>
GLM_FUNC_QUALIFIER tvec3 (tvec4< U > const &v)
 
template<typename U >
GLM_FUNC_QUALIFIER tvec3< T > & operator= (tvec3< U > const &v)
 
template<typename U >
GLM_FUNC_QUALIFIER tvec3< T > & operator+= (U const &s)
 
template<typename U >
GLM_FUNC_QUALIFIER tvec3< T > & operator+= (tvec3< U > const &v)
 
template<typename U >
GLM_FUNC_QUALIFIER tvec3< T > & operator-= (U const &s)
 
template<typename U >
GLM_FUNC_QUALIFIER tvec3< T > & operator-= (tvec3< U > const &v)
 
template<typename U >
GLM_FUNC_QUALIFIER tvec3< T > & operator*= (U const &s)
 
template<typename U >
GLM_FUNC_QUALIFIER tvec3< T > & operator*= (tvec3< U > const &v)
 
template<typename U >
GLM_FUNC_QUALIFIER tvec3< T > & operator/= (U const &s)
 
template<typename U >
GLM_FUNC_QUALIFIER tvec3< T > & operator/= (tvec3< U > const &v)
 
template<typename U >
GLM_FUNC_QUALIFIER tvec3< T > & operator%= (U const &s)
 
template<typename U >
GLM_FUNC_QUALIFIER tvec3< T > & operator%= (tvec3< U > const &v)
 
template<typename U >
GLM_FUNC_QUALIFIER tvec3< T > & operator&= (U const &s)
 
template<typename U >
GLM_FUNC_QUALIFIER tvec3< T > & operator&= (tvec3< U > const &v)
 
template<typename U >
GLM_FUNC_QUALIFIER tvec3< T > & operator|= (U const &s)
 
template<typename U >
GLM_FUNC_QUALIFIER tvec3< T > & operator|= (tvec3< U > const &v)
 
template<typename U >
GLM_FUNC_QUALIFIER tvec3< T > & operator^= (U const &s)
 
template<typename U >
GLM_FUNC_QUALIFIER tvec3< T > & operator^= (tvec3< U > const &v)
 
template<typename U >
GLM_FUNC_QUALIFIER tvec3< T > & operator<<= (U const &s)
 
template<typename U >
GLM_FUNC_QUALIFIER tvec3< T > & operator<<= (tvec3< U > const &v)
 
template<typename U >
GLM_FUNC_QUALIFIER tvec3< T > & operator>>= (U const &s)
 
template<typename U >
GLM_FUNC_QUALIFIER tvec3< T > & operator>>= (tvec3< U > const &v)
 

Public Attributes

value_type x
 
value_type y
 
value_type z
 

Member Typedef Documentation

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

Member Enumeration Documentation

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

Constructor & Destructor Documentation

template<typename T >
GLM_FUNC_QUALIFIER glm::detail::tvec3< T >::tvec3 ( )
template<typename T >
GLM_FUNC_QUALIFIER glm::detail::tvec3< T >::tvec3 ( tvec3< T > const &  v)
template<typename T >
GLM_FUNC_QUALIFIER glm::detail::tvec3< T >::tvec3 ( ctor  )
explicit
template<typename T >
GLM_FUNC_QUALIFIER glm::detail::tvec3< T >::tvec3 ( value_type const &  s)
explicit
template<typename T >
GLM_FUNC_QUALIFIER glm::detail::tvec3< T >::tvec3 ( value_type const &  s1,
value_type const &  s2,
value_type const &  s3 
)
explicit
template<typename T>
template<typename U >
GLM_FUNC_DECL glm::detail::tvec3< T >::tvec3 ( 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 U , typename V , typename W >
GLM_FUNC_DECL glm::detail::tvec3< T >::tvec3 ( U const &  x,
V const &  y,
W const &  z 
)
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 >
GLM_FUNC_DECL glm::detail::tvec3< T >::tvec3 ( tvec2< 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::tvec3< T >::tvec3 ( A const &  s,
tvec2< 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 U >
GLM_FUNC_DECL glm::detail::tvec3< T >::tvec3 ( tvec3< 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<typename U >
GLM_FUNC_DECL glm::detail::tvec3< T >::tvec3 ( 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 >
GLM_FUNC_QUALIFIER glm::detail::tvec3< T >::tvec3 ( tref3< T > const &  r)
template<typename T>
template<typename A , typename B >
GLM_FUNC_DECL glm::detail::tvec3< T >::tvec3 ( tref2< A > const &  v,
B const &  s 
)
explicit
template<typename T>
template<typename A , typename B >
GLM_FUNC_DECL glm::detail::tvec3< T >::tvec3 ( A const &  s,
tref2< B > const &  v 
)
explicit
template<typename T>
template<int E0, int E1, int E2>
GLM_FUNC_DECL glm::detail::tvec3< T >::tvec3 ( glm::detail::swizzle< 3, T, tvec3< T >, E0, E1, E2,-1 > const &  that)
inline
template<typename T>
template<int E0, int E1>
GLM_FUNC_DECL glm::detail::tvec3< T >::tvec3 ( glm::detail::swizzle< 2, T, tvec2< T >, E0, E1,-1,-2 > const &  v,
T const &  s 
)
inline
template<typename T>
template<int E0, int E1>
GLM_FUNC_DECL glm::detail::tvec3< T >::tvec3 ( T const &  s,
glm::detail::swizzle< 2, T, tvec2< T >, E0, E1,-1,-2 > const &  v 
)
inline
template<typename T>
template<typename A, typename B>
GLM_FUNC_QUALIFIER glm::detail::tvec3< T >::tvec3 ( tref2< A > const &  v,
B const &  s 
)
template<typename T>
template<typename A, typename B>
GLM_FUNC_QUALIFIER glm::detail::tvec3< T >::tvec3 ( A const &  s,
tref2< B > const &  v 
)
template<typename T>
template<typename U>
GLM_FUNC_QUALIFIER glm::detail::tvec3< U >::tvec3 ( U const &  s)
template<typename T>
template<typename A, typename B, typename C>
GLM_FUNC_QUALIFIER glm::detail::tvec3< A, B, C >::tvec3 ( A const &  x,
B const &  y,
C const &  z 
)
template<typename T>
template<typename A, typename B>
GLM_FUNC_QUALIFIER glm::detail::tvec3< A, B >::tvec3 ( tvec2< A > const &  v,
B const &  s 
)
template<typename T>
template<typename A, typename B>
GLM_FUNC_QUALIFIER glm::detail::tvec3< A, B >::tvec3 ( A const &  s,
tvec2< B > const &  v 
)
template<typename T>
template<typename U>
GLM_FUNC_QUALIFIER glm::detail::tvec3< U >::tvec3 ( tvec3< U > const &  v)
template<typename T>
template<typename U>
GLM_FUNC_QUALIFIER glm::detail::tvec3< U >::tvec3 ( tvec4< U > const &  v)

Member Function Documentation

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

Member Data Documentation

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

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