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

#include <Vec2.h>

Public Types

typedef T Type
 

Public Member Functions

MATH_FUNC_QUALIFIER Vec2 (void)
 
MATH_FUNC_QUALIFIER Vec2 (const T &v)
 
template<typename U >
MATH_FUNC_QUALIFIER Vec2 (const U &v)
 
MATH_FUNC_QUALIFIER Vec2 (const T &x, const T &y)
 
MATH_FUNC_QUALIFIER Vec2 (const Vec2< T > &v)
 
template<typename U >
MATH_FUNC_QUALIFIER Vec2 (const Vec2< U > &v)
 
MATH_FUNC_QUALIFIER T & operator[] (unsigned int index)
 
MATH_FUNC_QUALIFIER const T & operator[] (unsigned int index) const
 
MATH_FUNC_QUALIFIER Vec2< T > & operator*= (const Vec2< T > &v)
 
MATH_FUNC_QUALIFIER Vec2< T > & operator*= (const T &v)
 
MATH_FUNC_QUALIFIER Vec2< T > & operator/= (const Vec2< T > &v)
 
MATH_FUNC_QUALIFIER Vec2< T > & operator/= (const T &v)
 
MATH_FUNC_QUALIFIER Vec2< T > & operator+= (const Vec2< T > &v)
 
MATH_FUNC_QUALIFIER Vec2< T > & operator+= (const T &v)
 
MATH_FUNC_QUALIFIER Vec2< T > & operator-= (const Vec2< T > &v)
 
MATH_FUNC_QUALIFIER Vec2< T > & operator-= (const T &v)
 
MATH_FUNC_QUALIFIER Vec2< T > operator- () const
 
MATH_FUNC_QUALIFIER Vec2< T > & operator>>= (const Vec2< T > &v)
 
MATH_FUNC_QUALIFIER Vec2< T > & operator>>= (const T &v)
 
MATH_FUNC_QUALIFIER Vec2< T > & operator<<= (const Vec2< T > &v)
 
MATH_FUNC_QUALIFIER Vec2< T > & operator<<= (const T &v)
 
MATH_FUNC_QUALIFIER Vec2< T > & operator++ ()
 
MATH_FUNC_QUALIFIER Vec2< T > & operator-- ()
 
MATH_FUNC_QUALIFIER Vec2< T > & operator= (const Vec2< T > &v)
 
MATH_FUNC_QUALIFIER Vec2< T > & operator= (const T &v)
 
template<typename U >
MATH_FUNC_QUALIFIER Vec2< T > & operator= (const Vec2< U > &v)
 
template<typename U >
MATH_FUNC_QUALIFIER Vec2< T > & operator= (const U &v)
 
MATH_FUNC_QUALIFIER bool operator== (const Vec2< T > &v) const
 
MATH_FUNC_QUALIFIER bool operator!= (const Vec2< T > &v) const
 
MATH_FUNC_QUALIFIER bool operator< (const Vec2< T > &v) const
 
MATH_FUNC_QUALIFIER bool operator<= (const Vec2< T > &v) const
 
MATH_FUNC_QUALIFIER bool operator> (const Vec2< T > &v) const
 
MATH_FUNC_QUALIFIER bool operator>= (const Vec2< 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
 
   } 
 
   struct {
      T   x
 
      T   y
 
   } 
 
   struct {
      T   values [2]
 
   } 
 
}; 
 

Static Public Attributes

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

Member Typedef Documentation

template<typename T = float>
typedef T Math::Vec2< T >::Type

Constructor & Destructor Documentation

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

Member Function Documentation

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

Member Data Documentation

union { ... }
template<typename T = float>
T Math::Vec2< T >::g
template<typename T = float>
const Vec2< T > Math::Vec2< T >::null = Vec2<T>( 0 )
static
template<typename T = float>
T Math::Vec2< T >::r
template<typename T = float>
T Math::Vec2< T >::values[2]
template<typename T = float>
T Math::Vec2< T >::x
template<typename T = float>
T Math::Vec2< T >::y

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