nux-0.9.46

nux::Vec2< T > Class Template Reference

#include <NuxCore/Math/Vector2.h>

Public Member Functions

 Vec2 ()
 ~Vec2 ()
 Vec2 (const T &, const T &)
 Vec2 (const Vec2 &)
Vec2< T > & operator= (const Vec2< T > &)
Vec2< T > & operator= (const Vec4< T > &)
Vec2< T > & operator= (const Vec3< T > &)
t_bool operator== (const Vec2< T > &) const
t_bool operator!= (const Vec2< T > &) const
Vec2< T > operator+ (const Vec2< T > &) const
Vec2< T > operator* (const Vec2< T > &) const
Vec2< T > operator- (const Vec2< T > &) const
Vec2< T > operator- () const
Vec2< T > & operator*= (const Vec2< T > &)
Vec2< T > & operator+= (const Vec2< T > &)
Vec2< T > & operator-= (const Vec2< T > &)
Vec2< T > operator/ (const T &) const
Vec2< T > operator* (const T &) const
T & operator[] (int i)
 element access
const T & operator[] (int i) const
 element access (const)
Length () const
DotProduct (const Vec2 &) const
CrossProduct (const Vec2 &) const
void Normalize ()

Data Fields

x
y

Friends

class Matrix2
template<typename U >
Vec2< U > operator* (const U &, const Vec2< U > &)

template<typename T>
class nux::Vec2< T >


Constructor & Destructor Documentation

template<typename T >
nux::Vec2< T >::Vec2 ( ) [inline]
template<typename T >
nux::Vec2< T >::~Vec2 ( ) [inline]
template<typename T >
nux::Vec2< T >::Vec2 ( const T &  fx,
const T &  fy 
) [inline]
template<typename T >
nux::Vec2< T >::Vec2 ( const Vec2< T > &  v) [inline]

Member Function Documentation

template<typename T >
T nux::Vec2< T >::CrossProduct ( const Vec2< T > &  v) const [inline]
template<typename T >
T nux::Vec2< T >::DotProduct ( const Vec2< T > &  v) const [inline]
template<typename T >
T nux::Vec2< T >::Length ( ) const [inline]
template<typename T >
void nux::Vec2< T >::Normalize ( ) [inline]
template<typename T >
t_bool nux::Vec2< T >::operator!= ( const Vec2< T > &  v) const [inline]
template<typename T >
Vec2< T > nux::Vec2< T >::operator* ( const Vec2< T > &  v) const [inline]
template<typename T >
Vec2< T > nux::Vec2< T >::operator* ( const T &  f) const [inline]
template<typename T >
Vec2< T > & nux::Vec2< T >::operator*= ( const Vec2< T > &  v) [inline]
template<typename T >
Vec2< T > nux::Vec2< T >::operator+ ( const Vec2< T > &  v) const [inline]
template<typename T >
Vec2< T > & nux::Vec2< T >::operator+= ( const Vec2< T > &  v) [inline]
template<typename T >
Vec2< T > nux::Vec2< T >::operator- ( ) const [inline]
template<typename T >
Vec2< T > nux::Vec2< T >::operator- ( const Vec2< T > &  v) const [inline]
template<typename T >
Vec2< T > & nux::Vec2< T >::operator-= ( const Vec2< T > &  v) [inline]
template<typename T >
Vec2< T > nux::Vec2< T >::operator/ ( const T &  f) const [inline]
template<typename T >
Vec2< T > & nux::Vec2< T >::operator= ( const Vec3< T > &  v) [inline]
template<typename T >
Vec2< T > & nux::Vec2< T >::operator= ( const Vec2< T > &  v) [inline]
template<typename T >
Vec2< T > & nux::Vec2< T >::operator= ( const Vec4< T > &  v) [inline]
template<typename T >
t_bool nux::Vec2< T >::operator== ( const Vec2< T > &  v) const [inline]
template<typename T >
T & nux::Vec2< T >::operator[] ( int  i) [inline]

element access

template<typename T >
const T & nux::Vec2< T >::operator[] ( int  i) const [inline]

element access (const)


Friends And Related Function Documentation

template<typename T>
friend class Matrix2 [friend]
template<typename T>
template<typename U >
Vec2<U> operator* ( const U &  f,
const Vec2< U > &  v 
) [friend]

Field Documentation


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