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

#include <Vec3.h>

Public Member Functions

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

Static Public Attributes

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

Constructor & Destructor Documentation

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

Member Function Documentation

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

Member Data Documentation

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

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