Simple++
Powerfull and lightning fast C++ Library
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
Math::Vec4< T > Class Template Reference

#include <Vec4.h>

Public Member Functions

MATH_FUNC_QUALIFIER Vec4 (void)
 
MATH_FUNC_QUALIFIER Vec4 (const T &v)
 
template<typename U >
MATH_FUNC_QUALIFIER Vec4 (const U &v)
 
MATH_FUNC_QUALIFIER Vec4 (const T &x, const T &y, const T &z, const T &w)
 
MATH_FUNC_QUALIFIER Vec4 (const Vec4< T > &v)
 
template<typename U >
MATH_FUNC_QUALIFIER Vec4 (const Vec4< U > &v)
 
MATH_FUNC_QUALIFIER Vec4 (const Vec3< T > &v)
 
MATH_FUNC_QUALIFIER Vec4 (const Vec3< T > &v, const T &w)
 
MATH_FUNC_QUALIFIER Vec4 (const Vec2< T > &v)
 
MATH_FUNC_QUALIFIER Vec4 (const Vec2< T > &v, const T &z, const T &w)
 
MATH_FUNC_QUALIFIER T & operator[] (unsigned int index)
 
MATH_FUNC_QUALIFIER const T & operator[] (unsigned int index) const
 
MATH_FUNC_QUALIFIER Vec3< T > xyz () const
 
MATH_FUNC_QUALIFIER Vec2< T > xy () const
 
MATH_FUNC_QUALIFIER Vec4< T > & operator*= (const Vec4< T > &v)
 
MATH_FUNC_QUALIFIER Vec4< T > & operator*= (const T &v)
 
MATH_FUNC_QUALIFIER Vec4< T > & operator/= (const Vec4< T > &v)
 
MATH_FUNC_QUALIFIER Vec4< T > & operator/= (const T &v)
 
MATH_FUNC_QUALIFIER Vec4< T > & operator+= (const Vec4< T > &v)
 
MATH_FUNC_QUALIFIER Vec4< T > & operator+= (const T &v)
 
MATH_FUNC_QUALIFIER Vec4< T > & operator-= (const Vec4< T > &v)
 
MATH_FUNC_QUALIFIER Vec4< T > & operator-= (const T &v)
 
MATH_FUNC_QUALIFIER Vec4< T > operator- () const
 
MATH_FUNC_QUALIFIER Vec4< T > & operator>>= (const Vec4< T > &v)
 
MATH_FUNC_QUALIFIER Vec4< T > & operator>>= (const T &v)
 
MATH_FUNC_QUALIFIER Vec4< T > & operator<<= (const Vec4< T > &v)
 
MATH_FUNC_QUALIFIER Vec4< T > & operator<<= (const T &v)
 
MATH_FUNC_QUALIFIER Vec4< T > & operator++ ()
 
MATH_FUNC_QUALIFIER Vec4< T > & operator-- ()
 
MATH_FUNC_QUALIFIER Vec4< T > & operator= (const Vec4< T > &v)
 
template<typename U >
MATH_FUNC_QUALIFIER Vec4< T > & operator= (const Vec4< U > &v)
 
MATH_FUNC_QUALIFIER Vec4< T > & operator= (const Vec3< T > &v)
 
MATH_FUNC_QUALIFIER Vec4< T > & operator= (const Vec2< T > &v)
 
MATH_FUNC_QUALIFIER Vec4< T > & operator= (const T &v)
 
template<typename U >
MATH_FUNC_QUALIFIER Vec4< T > & operator= (const U &v)
 
MATH_FUNC_QUALIFIER bool operator== (const Vec4< T > &v) const
 
MATH_FUNC_QUALIFIER bool operator!= (const Vec4< T > &v) const
 
MATH_FUNC_QUALIFIER bool operator< (const Vec4< T > &v) const
 
MATH_FUNC_QUALIFIER bool operator<= (const Vec4< T > &v) const
 
MATH_FUNC_QUALIFIER bool operator> (const Vec4< T > &v) const
 
MATH_FUNC_QUALIFIER bool operator>= (const Vec4< T > &v) const
 
MATH_FUNC_QUALIFIER void inverse ()
 
template<typename U = char>
MATH_FUNC_QUALIFIER BasicString< U > toString () const
 

Public Attributes

union {
   struct {
      T   r
 
      T   g
 
      T   b
 
      T   a
 
   } 
 
   struct {
      T   x
 
      T   y
 
      T   z
 
      T   w
 
   } 
 
   struct {
      T   values [4]
 
   } 
 
}; 
 

Static Public Attributes

static const Vec4< T > null = Vec4<T>( 0 )
 

Constructor & Destructor Documentation

template<typename T >
MATH_FUNC_QUALIFIER Math::Vec4< T >::Vec4 ( void  )
template<typename T >
MATH_FUNC_QUALIFIER Math::Vec4< T >::Vec4 ( const T &  v)
template<typename T >
template<typename U >
MATH_FUNC_QUALIFIER Math::Vec4< T >::Vec4 ( const U &  v)
template<typename T >
MATH_FUNC_QUALIFIER Math::Vec4< T >::Vec4 ( const T &  x,
const T &  y,
const T &  z,
const T &  w 
)
template<typename T >
MATH_FUNC_QUALIFIER Math::Vec4< T >::Vec4 ( const Vec4< T > &  v)
template<typename T >
template<typename U >
MATH_FUNC_QUALIFIER Math::Vec4< T >::Vec4 ( const Vec4< U > &  v)
template<typename T >
MATH_FUNC_QUALIFIER Math::Vec4< T >::Vec4 ( const Vec3< T > &  v)
template<typename T >
MATH_FUNC_QUALIFIER Math::Vec4< T >::Vec4 ( const Vec3< T > &  v,
const T &  w 
)
template<typename T >
MATH_FUNC_QUALIFIER Math::Vec4< T >::Vec4 ( const Vec2< T > &  v)
template<typename T >
MATH_FUNC_QUALIFIER Math::Vec4< T >::Vec4 ( const Vec2< T > &  v,
const T &  z,
const T &  w 
)

Member Function Documentation

template<typename T >
MATH_FUNC_QUALIFIER void Math::Vec4< T >::inverse ( )
template<typename T >
MATH_FUNC_QUALIFIER bool Math::Vec4< T >::operator!= ( const Vec4< T > &  v) const
template<typename T >
MATH_FUNC_QUALIFIER Vec4< T > & Math::Vec4< T >::operator*= ( const Vec4< T > &  v)
template<typename T >
MATH_FUNC_QUALIFIER Vec4< T > & Math::Vec4< T >::operator*= ( const T &  v)
template<typename T >
MATH_FUNC_QUALIFIER Vec4< T > & Math::Vec4< T >::operator++ ( )
template<typename T >
MATH_FUNC_QUALIFIER Vec4< T > & Math::Vec4< T >::operator+= ( const Vec4< T > &  v)
template<typename T >
MATH_FUNC_QUALIFIER Vec4< T > & Math::Vec4< T >::operator+= ( const T &  v)
template<typename T >
MATH_FUNC_QUALIFIER Vec4< T > Math::Vec4< T >::operator- ( ) const
template<typename T >
MATH_FUNC_QUALIFIER Vec4< T > & Math::Vec4< T >::operator-- ( )
template<typename T >
MATH_FUNC_QUALIFIER Vec4< T > & Math::Vec4< T >::operator-= ( const Vec4< T > &  v)
template<typename T >
MATH_FUNC_QUALIFIER Vec4< T > & Math::Vec4< T >::operator-= ( const T &  v)
template<typename T >
MATH_FUNC_QUALIFIER Vec4< T > & Math::Vec4< T >::operator/= ( const Vec4< T > &  v)
template<typename T >
MATH_FUNC_QUALIFIER Vec4< T > & Math::Vec4< T >::operator/= ( const T &  v)
template<typename T >
MATH_FUNC_QUALIFIER bool Math::Vec4< T >::operator< ( const Vec4< T > &  v) const
template<typename T >
MATH_FUNC_QUALIFIER Vec4< T > & Math::Vec4< T >::operator<<= ( const Vec4< T > &  v)
template<typename T >
MATH_FUNC_QUALIFIER Vec4< T > & Math::Vec4< T >::operator<<= ( const T &  v)
template<typename T >
MATH_FUNC_QUALIFIER bool Math::Vec4< T >::operator<= ( const Vec4< T > &  v) const
template<typename T >
MATH_FUNC_QUALIFIER Vec4< T > & Math::Vec4< T >::operator= ( const Vec4< T > &  v)
template<typename T >
template<typename U >
MATH_FUNC_QUALIFIER Vec4< T > & Math::Vec4< T >::operator= ( const Vec4< U > &  v)
template<typename T >
MATH_FUNC_QUALIFIER Vec4< T > & Math::Vec4< T >::operator= ( const Vec3< T > &  v)
template<typename T >
MATH_FUNC_QUALIFIER Vec4< T > & Math::Vec4< T >::operator= ( const Vec2< T > &  v)
template<typename T >
MATH_FUNC_QUALIFIER Vec4< T > & Math::Vec4< T >::operator= ( const T &  v)
template<typename T >
template<typename U >
MATH_FUNC_QUALIFIER Vec4< T > & Math::Vec4< T >::operator= ( const U &  v)
template<typename T >
MATH_FUNC_QUALIFIER bool Math::Vec4< T >::operator== ( const Vec4< T > &  v) const
template<typename T >
MATH_FUNC_QUALIFIER bool Math::Vec4< T >::operator> ( const Vec4< T > &  v) const
template<typename T >
MATH_FUNC_QUALIFIER bool Math::Vec4< T >::operator>= ( const Vec4< T > &  v) const
template<typename T >
MATH_FUNC_QUALIFIER Vec4< T > & Math::Vec4< T >::operator>>= ( const Vec4< T > &  v)
template<typename T >
MATH_FUNC_QUALIFIER Vec4< T > & Math::Vec4< T >::operator>>= ( const T &  v)
template<typename T >
MATH_FUNC_QUALIFIER T & Math::Vec4< T >::operator[] ( unsigned int  index)
template<typename T >
MATH_FUNC_QUALIFIER const T & Math::Vec4< T >::operator[] ( unsigned int  index) const
template<typename T >
template<typename U >
MATH_FUNC_QUALIFIER BasicString< U > Math::Vec4< T >::toString ( ) const
template<typename T >
MATH_FUNC_QUALIFIER Vec2< T > Math::Vec4< T >::xy ( ) const
template<typename T >
MATH_FUNC_QUALIFIER Vec3< T > Math::Vec4< T >::xyz ( ) const

Member Data Documentation

union { ... }
template<typename T = float>
T Math::Vec4< T >::a
template<typename T = float>
T Math::Vec4< T >::b
template<typename T = float>
T Math::Vec4< T >::g
template<typename T = float>
const Vec4< T > Math::Vec4< T >::null = Vec4<T>( 0 )
static
template<typename T = float>
T Math::Vec4< T >::r
template<typename T = float>
T Math::Vec4< T >::values[4]
template<typename T = float>
T Math::Vec4< T >::w
template<typename T = float>
T Math::Vec4< T >::x
template<typename T = float>
T Math::Vec4< T >::y
template<typename T = float>
T Math::Vec4< T >::z

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