Faro Engine 0.0.0.b519570 (main)
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | List of all members
Faro::Vector2< T > Struct Template Reference

#include <Vector2.hpp>

Public Member Functions

 Vector2 ()
 
 Vector2 (T x, T y)
 
Vector2 operator+ (const Vector2< T > &v) const
 
Vector2 operator- (const Vector2< T > &v) const
 
Vector2 operator* (const T value) const
 
Vector2 operator/ (const T value) const
 
Vector2 operator- () const
 
Vector2 operator* (const Vector2< T > &vector) const
 
void operator+= (const Vector2< T > &v)
 
void operator-= (const Vector2< T > &v)
 
void operator*= (const T value)
 
float Dot (const Vector2< T > &vector) const
 
float Cross (const Vector2< T > &vector) const
 
Magnitude () const
 
SquareMagnitude () const
 
void Normalize ()
 
bool operator== (const Vector2< T > &other) const
 
bool operator!= (const Vector2< T > &other) const
 
void Clear ()
 
Vector2< T > Lerp (const Vector2< T > &r, float fact) const
 
String ToString ()
 
template<class N >
Vector2< N > ToType ()
 

Static Public Member Functions

static float Dot (const Vector2< T > &a, const Vector2< T > &b)
 
static float Cross (const Vector2< T > &a, const Vector2< T > &b)
 

Public Attributes

union { 
 
   T   f [2] 
 
   struct { 
 
      T   x 
 
      T   y 
 
   }  
 
};  
 

Static Public Attributes

static Vector2 zero = { 0, 0 }
 
static Vector2 one = { 1, 1 }
 

Constructor & Destructor Documentation

◆ Vector2() [1/2]

template<class T >
Faro::Vector2< T >::Vector2 ( )
inline

◆ Vector2() [2/2]

template<class T >
Faro::Vector2< T >::Vector2 ( x,
y 
)
inline

Member Function Documentation

◆ Clear()

template<class T >
void Faro::Vector2< T >::Clear ( )
inline

◆ Cross() [1/2]

template<class T >
static float Faro::Vector2< T >::Cross ( const Vector2< T > &  a,
const Vector2< T > &  b 
)
inlinestatic

◆ Cross() [2/2]

template<class T >
float Faro::Vector2< T >::Cross ( const Vector2< T > &  vector) const
inline

◆ Dot() [1/2]

template<class T >
static float Faro::Vector2< T >::Dot ( const Vector2< T > &  a,
const Vector2< T > &  b 
)
inlinestatic

◆ Dot() [2/2]

template<class T >
float Faro::Vector2< T >::Dot ( const Vector2< T > &  vector) const
inline

◆ Lerp()

template<class T >
Vector2< T > Faro::Vector2< T >::Lerp ( const Vector2< T > &  r,
float  fact 
) const
inline

◆ Magnitude()

template<class T >
T Faro::Vector2< T >::Magnitude ( ) const
inline

◆ Normalize()

template<class T >
void Faro::Vector2< T >::Normalize ( )
inline

◆ operator!=()

template<class T >
bool Faro::Vector2< T >::operator!= ( const Vector2< T > &  other) const
inline

◆ operator*() [1/2]

template<class T >
Vector2 Faro::Vector2< T >::operator* ( const T  value) const
inline

◆ operator*() [2/2]

template<class T >
Vector2 Faro::Vector2< T >::operator* ( const Vector2< T > &  vector) const
inline

◆ operator*=()

template<class T >
void Faro::Vector2< T >::operator*= ( const T  value)
inline

◆ operator+()

template<class T >
Vector2 Faro::Vector2< T >::operator+ ( const Vector2< T > &  v) const
inline

◆ operator+=()

template<class T >
void Faro::Vector2< T >::operator+= ( const Vector2< T > &  v)
inline

◆ operator-() [1/2]

template<class T >
Vector2 Faro::Vector2< T >::operator- ( ) const
inline

◆ operator-() [2/2]

template<class T >
Vector2 Faro::Vector2< T >::operator- ( const Vector2< T > &  v) const
inline

◆ operator-=()

template<class T >
void Faro::Vector2< T >::operator-= ( const Vector2< T > &  v)
inline

◆ operator/()

template<class T >
Vector2 Faro::Vector2< T >::operator/ ( const T  value) const
inline

◆ operator==()

template<class T >
bool Faro::Vector2< T >::operator== ( const Vector2< T > &  other) const
inline

◆ SquareMagnitude()

template<class T >
T Faro::Vector2< T >::SquareMagnitude ( ) const
inline

◆ ToString()

template<class T >
String Faro::Vector2< T >::ToString ( )
inline

◆ ToType()

template<class T >
template<class N >
Vector2< N > Faro::Vector2< T >::ToType ( )
inline

Member Data Documentation

◆ [union]

union { ... } Faro::Vector2< T >

◆ f

template<class T >
T Faro::Vector2< T >::f[2]

◆ one

template<class T >
Vector2< T > Faro::Vector2< T >::one = { 1, 1 }
static

◆ x

template<class T >
T Faro::Vector2< T >::x

◆ y

template<class T >
T Faro::Vector2< T >::y

◆ zero

template<class T >
Vector2< T > Faro::Vector2< T >::zero = { 0, 0 }
static

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