Pioneer
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | Friends | List of all members
vector2< T > Class Template Reference

#include <vector2.h>

Public Member Functions

 vector2 ()
 
 vector2 (T _x, T _y)
 
 vector2 (int v)
 
 vector2 (unsigned int v)
 
 vector2 (T v)
 
 vector2 (const T v[2])
 
 vector2 (const vector2< typename other_floating_type< T >::type > &v)
 
 vector2 (const typename other_floating_type< T >::type vals[2])
 
vector2 operator+ (const vector2 &v) const
 
vector2 operator- (const vector2 &v) const
 
vector2operator+= (const vector2 &v)
 
vector2operator-= (const vector2 &v)
 
vector2operator*= (const T &a)
 
vector2 operator- () const
 
bool operator== (const vector2 &a) const
 
bool ExactlyEqual (const vector2 &a) const
 
T & operator[] (unsigned int idx)
 
Length () const
 
LengthSqr () const
 
vector2 Normalized () const
 
vector2 NormalizedSafe () const
 
vector2 Rotate (T alpha)
 
void Print () const
 

Public Attributes

x
 
y
 

Friends

vector2 operator* (const vector2 &v, const T &a)
 
vector2 operator* (const T &a, const vector2 &v)
 
vector2 operator* (const vector2 &va, const vector2 &vb)
 
vector2 operator/ (const vector2 &v, const T &a)
 
vector2 operator/ (const vector2 &va, const vector2 &vb)
 
bool operator< (const vector2 &va, const vector2 &vb)
 

Constructor & Destructor Documentation

◆ vector2() [1/8]

template<typename T >
vector2< T >::vector2 ( )
inline

◆ vector2() [2/8]

template<typename T >
vector2< T >::vector2 ( _x,
_y 
)
inline

◆ vector2() [3/8]

template<typename T >
vector2< T >::vector2 ( int  v)
inlineexplicit

◆ vector2() [4/8]

template<typename T >
vector2< T >::vector2 ( unsigned int  v)
inlineexplicit

◆ vector2() [5/8]

template<typename T >
vector2< T >::vector2 ( v)
inlineexplicit

◆ vector2() [6/8]

template<typename T >
vector2< T >::vector2 ( const T  v[2])
inlineexplicit

◆ vector2() [7/8]

template<typename T >
vector2< T >::vector2 ( const vector2< typename other_floating_type< T >::type > &  v)
explicit

◆ vector2() [8/8]

template<typename T >
vector2< T >::vector2 ( const typename other_floating_type< T >::type  vals[2])
explicit

Member Function Documentation

◆ ExactlyEqual()

template<typename T >
bool vector2< T >::ExactlyEqual ( const vector2< T > &  a) const
inline
Here is the call graph for this function:

◆ Length()

template<typename T >
T vector2< T >::Length ( ) const
inline

◆ LengthSqr()

template<typename T >
T vector2< T >::LengthSqr ( ) const
inline

◆ Normalized()

template<typename T >
vector2 vector2< T >::Normalized ( ) const
inline
Here is the call graph for this function:

◆ NormalizedSafe()

template<typename T >
vector2 vector2< T >::NormalizedSafe ( ) const
inline
Here is the call graph for this function:

◆ operator*=()

template<typename T >
vector2 & vector2< T >::operator*= ( const T &  a)
inline

◆ operator+()

template<typename T >
vector2 vector2< T >::operator+ ( const vector2< T > &  v) const
inline
Here is the call graph for this function:

◆ operator+=()

template<typename T >
vector2 & vector2< T >::operator+= ( const vector2< T > &  v)
inline

◆ operator-() [1/2]

template<typename T >
vector2 vector2< T >::operator- ( ) const
inline
Here is the call graph for this function:

◆ operator-() [2/2]

template<typename T >
vector2 vector2< T >::operator- ( const vector2< T > &  v) const
inline
Here is the call graph for this function:

◆ operator-=()

template<typename T >
vector2 & vector2< T >::operator-= ( const vector2< T > &  v)
inline

◆ operator==()

template<typename T >
bool vector2< T >::operator== ( const vector2< T > &  a) const
inline
Here is the call graph for this function:

◆ operator[]()

template<typename T >
T & vector2< T >::operator[] ( unsigned int  idx)
inline

◆ Print()

template<typename T >
void vector2< T >::Print ( ) const
inline

◆ Rotate()

template<typename T >
vector2 vector2< T >::Rotate ( alpha)
inline
Here is the call graph for this function:

Friends And Related Symbol Documentation

◆ operator* [1/3]

template<typename T >
vector2 operator* ( const T &  a,
const vector2< T > &  v 
)
friend

◆ operator* [2/3]

template<typename T >
vector2 operator* ( const vector2< T > &  v,
const T &  a 
)
friend

◆ operator* [3/3]

template<typename T >
vector2 operator* ( const vector2< T > &  va,
const vector2< T > &  vb 
)
friend

◆ operator/ [1/2]

template<typename T >
vector2 operator/ ( const vector2< T > &  v,
const T &  a 
)
friend

◆ operator/ [2/2]

template<typename T >
vector2 operator/ ( const vector2< T > &  va,
const vector2< T > &  vb 
)
friend

◆ operator<

template<typename T >
bool operator< ( const vector2< T > &  va,
const vector2< T > &  vb 
)
friend

Member Data Documentation

◆ x

template<typename T >
T vector2< T >::x

◆ y

template<typename T >
T vector2< T >::y

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