EHS
Loading...
Searching...
No Matches
ehs::Vec4< T > Class Template Reference

#include <Vec4.h>

Public Member Functions

 Vec4 (const T scalar=0)
 
 Vec4 (const T x, const T y, const T z, const T w)
 
template<typename C>
 Vec4 (const Vec2< C > &vec, const T z=0, const T w=0)
 
template<typename C>
 Vec4 (const Vec3< C > &vec, const T w=1)
 
template<typename C>
 Vec4 (const Vec4< C > &vec)
 
template<typename C>
Vec4< T > & operator= (const Vec2< C > &vec)
 
template<typename C>
Vec4< T > & operator= (const Vec3< C > &vec)
 
template<typename C>
Vec4< T > & operator= (const Vec4< C > &vec)
 
bool operator== (const Vec4< T > &vec)
 
bool operator!= (const Vec4< T > &vec)
 
Vec4< T > & operator+= (const Vec4< T > &vec)
 
Vec4< T > operator+ (const Vec4< T > &vec)
 
Vec4< T > & operator+= (const T scalar)
 
Vec4< T > operator+ (const T scalar)
 
Vec4< T > & operator-= (const Vec4< T > &vec)
 
Vec4< T > operator- (const Vec4< T > &vec)
 
Vec4< T > & operator-= (const T scalar)
 
Vec4< T > operator- (const T scalar)
 
Vec4< T > & operator*= (const Vec4< T > &vec)
 
Vec4< T > operator* (const Vec4< T > &vec)
 
Vec4< T > & operator*= (const T scalar)
 
Vec4< T > operator* (const T scalar)
 
Vec4< T > & operator/= (const Vec4< T > &vec)
 
Vec4< T > operator/ (const Vec4< T > &vec)
 
Vec4< T > & operator/= (const T scalar)
 
Vec4< T > operator/ (const T scalar)
 
operator[] (const UInt_64 index) const
 
T & operator[] (const UInt_64 index)
 
 operator Vec3< T > ()
 
 operator Vec2< T > ()
 
GetDotProduct (const Vec4< T > &vec) const
 
GetMagnitude () const
 
GetMagnitude2 () const
 

Public Attributes

x
 
y
 
z
 
w
 

Constructor & Destructor Documentation

◆ Vec4() [1/5]

template<typename T>
ehs::Vec4< T >::Vec4 ( const T scalar = 0)
inline

◆ Vec4() [2/5]

template<typename T>
ehs::Vec4< T >::Vec4 ( const T x,
const T y,
const T z,
const T w )
inline

◆ Vec4() [3/5]

template<typename T>
template<typename C>
ehs::Vec4< T >::Vec4 ( const Vec2< C > & vec,
const T z = 0,
const T w = 0 )
inline

◆ Vec4() [4/5]

template<typename T>
template<typename C>
ehs::Vec4< T >::Vec4 ( const Vec3< C > & vec,
const T w = 1 )
inline

◆ Vec4() [5/5]

template<typename T>
template<typename C>
ehs::Vec4< T >::Vec4 ( const Vec4< C > & vec)
inline

Member Function Documentation

◆ GetDotProduct()

template<typename T>
T ehs::Vec4< T >::GetDotProduct ( const Vec4< T > & vec) const
inline

◆ GetMagnitude()

template<typename T>
T ehs::Vec4< T >::GetMagnitude ( ) const
inline

◆ GetMagnitude2()

template<typename T>
T ehs::Vec4< T >::GetMagnitude2 ( ) const
inline

◆ operator Vec2< T >()

template<typename T>
ehs::Vec4< T >::operator Vec2< T > ( )
inline

◆ operator Vec3< T >()

template<typename T>
ehs::Vec4< T >::operator Vec3< T > ( )
inline

◆ operator!=()

template<typename T>
bool ehs::Vec4< T >::operator!= ( const Vec4< T > & vec)
inline

◆ operator*() [1/2]

template<typename T>
Vec4< T > ehs::Vec4< T >::operator* ( const T scalar)
inline

◆ operator*() [2/2]

template<typename T>
Vec4< T > ehs::Vec4< T >::operator* ( const Vec4< T > & vec)
inline

◆ operator*=() [1/2]

template<typename T>
Vec4< T > & ehs::Vec4< T >::operator*= ( const T scalar)
inline

◆ operator*=() [2/2]

template<typename T>
Vec4< T > & ehs::Vec4< T >::operator*= ( const Vec4< T > & vec)
inline

◆ operator+() [1/2]

template<typename T>
Vec4< T > ehs::Vec4< T >::operator+ ( const T scalar)
inline

◆ operator+() [2/2]

template<typename T>
Vec4< T > ehs::Vec4< T >::operator+ ( const Vec4< T > & vec)
inline

◆ operator+=() [1/2]

template<typename T>
Vec4< T > & ehs::Vec4< T >::operator+= ( const T scalar)
inline

◆ operator+=() [2/2]

template<typename T>
Vec4< T > & ehs::Vec4< T >::operator+= ( const Vec4< T > & vec)
inline

◆ operator-() [1/2]

template<typename T>
Vec4< T > ehs::Vec4< T >::operator- ( const T scalar)
inline

◆ operator-() [2/2]

template<typename T>
Vec4< T > ehs::Vec4< T >::operator- ( const Vec4< T > & vec)
inline

◆ operator-=() [1/2]

template<typename T>
Vec4< T > & ehs::Vec4< T >::operator-= ( const T scalar)
inline

◆ operator-=() [2/2]

template<typename T>
Vec4< T > & ehs::Vec4< T >::operator-= ( const Vec4< T > & vec)
inline

◆ operator/() [1/2]

template<typename T>
Vec4< T > ehs::Vec4< T >::operator/ ( const T scalar)
inline

◆ operator/() [2/2]

template<typename T>
Vec4< T > ehs::Vec4< T >::operator/ ( const Vec4< T > & vec)
inline

◆ operator/=() [1/2]

template<typename T>
Vec4< T > & ehs::Vec4< T >::operator/= ( const T scalar)
inline

◆ operator/=() [2/2]

template<typename T>
Vec4< T > & ehs::Vec4< T >::operator/= ( const Vec4< T > & vec)
inline

◆ operator=() [1/3]

template<typename T>
template<typename C>
Vec4< T > & ehs::Vec4< T >::operator= ( const Vec2< C > & vec)
inline

◆ operator=() [2/3]

template<typename T>
template<typename C>
Vec4< T > & ehs::Vec4< T >::operator= ( const Vec3< C > & vec)
inline

◆ operator=() [3/3]

template<typename T>
template<typename C>
Vec4< T > & ehs::Vec4< T >::operator= ( const Vec4< C > & vec)
inline

◆ operator==()

template<typename T>
bool ehs::Vec4< T >::operator== ( const Vec4< T > & vec)
inline

◆ operator[]() [1/2]

template<typename T>
T & ehs::Vec4< T >::operator[] ( const UInt_64 index)
inline

◆ operator[]() [2/2]

template<typename T>
T ehs::Vec4< T >::operator[] ( const UInt_64 index) const
inline

Member Data Documentation

◆ w

template<typename T>
T ehs::Vec4< T >::w

◆ x

template<typename T>
T ehs::Vec4< T >::x

◆ y

template<typename T>
T ehs::Vec4< T >::y

◆ z

template<typename T>
T ehs::Vec4< T >::z

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