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

#include <Vector3.hpp>

Public Member Functions

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

Public Attributes

union { 
 
   T   f [3] 
 
   struct { 
 
      T   x 
 
      T   y 
 
      T   z 
 
   }  
 
};  
 

Static Public Attributes

static Vector3 Up
 
static Vector3 Down
 
static Vector3 Forward
 
static Vector3 Back
 
static Vector3 Left
 
static Vector3 Right
 
static Vector3 zero = { 0, 0, 0 }
 
static Vector3 one = { 1, 1, 1 }
 

Constructor & Destructor Documentation

◆ Vector3() [1/3]

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

◆ Vector3() [2/3]

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

◆ Vector3() [3/3]

template<class T >
Faro::Vector3< T >::Vector3 ( Vector2< T >  v,
z 
)
inline

Member Function Documentation

◆ Clear()

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

◆ Cross()

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

◆ Dot()

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

◆ Lerp()

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

◆ Magnitude()

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

◆ Normalize()

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

◆ Normalized()

template<class T >
Vector3 Faro::Vector3< T >::Normalized ( )
inline

◆ operator!=()

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

◆ operator*()

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

◆ operator*=()

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

◆ operator+()

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

◆ operator+=()

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

◆ operator-() [1/2]

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

◆ operator-() [2/2]

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

◆ operator-=()

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

◆ operator/()

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

◆ operator==()

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

◆ SquareMagnitude()

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

◆ ToString()

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

◆ ToType()

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

◆ xy()

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

◆ yz()

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

Member Data Documentation

◆ [union]

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

◆ Back

template<class T >
Vector3 Faro::Vector3< T >::Back
static

◆ Down

template<class T >
Vector3 Faro::Vector3< T >::Down
static

◆ f

template<class T >
T Faro::Vector3< T >::f[3]

◆ Forward

template<class T >
Vector3 Faro::Vector3< T >::Forward
static

◆ Left

template<class T >
Vector3 Faro::Vector3< T >::Left
static

◆ one

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

◆ Right

template<class T >
Vector3 Faro::Vector3< T >::Right
static

◆ Up

template<class T >
Vector3 Faro::Vector3< T >::Up
static

◆ x

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

◆ y

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

◆ z

template<class T >
T Faro::Vector3< T >::z

◆ zero

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

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