Khangai Robot Play - Naive  01
THe naive play of the Khangai Robot
Vec4< T > Class Template Reference

#include <vec4.h>

Collaboration diagram for Vec4< T >:

Public Member Functions

 Vec4 ()
 
 Vec4 (T x, T y, T z, T w)
 
 Vec4 (Vec4 &&)=default
 
Vec4operator= (Vec4 &&)=default
 
 ~Vec4 ()
 
getX () const
 
getY () const
 
getZ () const
 
getW () const
 
void setX (T x)
 
void setY (T y)
 
void setZ (T z)
 
void setW (T w)
 
void set_Values (T x, T y, T z, T w)
 
Vec4 mult_EW (float num)
 
template<typename T1 >
Vec4 mult_EW (Vec4< T1 > v)
 
Vec4 add_EW (float num)
 
template<typename T1 >
Vec4 add_EW (Vec4< T1 > v)
 
Vec4 sub_EW (float num)
 
template<typename T1 >
Vec4 sub_EW (Vec4< T1 > v)
 
Vec4 div_EW (float num)
 
template<typename T1 >
Vec4 div_EW (Vec4< T1 > v)
 
 Vec4 (const Vec4 &v)
 
Vec4operator= (const Vec4 &v)
 
Vec4operator+= (const Vec4 &rhs)
 
Vec4operator-= (const Vec4 &rhs)
 
void print () const
 

Private Attributes

x_
 
y_
 
z_
 
w_
 

Friends

Vec4 operator+ (Vec4 lhs, const Vec4 &rhs)
 
Vec4 operator- (Vec4 lhs, const Vec4 &rhs)
 
void swap (Vec4 &first, Vec4 &second)
 

Constructor & Destructor Documentation

◆ Vec4() [1/4]

template<class T>
Vec4< T >::Vec4 ( )
inline
Here is the call graph for this function:

◆ Vec4() [2/4]

template<class T>
Vec4< T >::Vec4 ( x,
y,
z,
w 
)
inline
Here is the call graph for this function:

◆ Vec4() [3/4]

template<class T>
Vec4< T >::Vec4 ( Vec4< T > &&  )
default

◆ ~Vec4()

template<class T>
Vec4< T >::~Vec4 ( )
inline

◆ Vec4() [4/4]

template<class T>
Vec4< T >::Vec4 ( const Vec4< T > &  v)
inline

Member Function Documentation

◆ add_EW() [1/2]

template<class T>
Vec4 Vec4< T >::add_EW ( float  num)
inline

◆ add_EW() [2/2]

template<class T>
template<typename T1 >
Vec4 Vec4< T >::add_EW ( Vec4< T1 >  v)
inline

◆ div_EW() [1/2]

template<class T>
Vec4 Vec4< T >::div_EW ( float  num)
inline

◆ div_EW() [2/2]

template<class T>
template<typename T1 >
Vec4 Vec4< T >::div_EW ( Vec4< T1 >  v)
inline

◆ getW()

template<class T>
T Vec4< T >::getW ( ) const
inline

◆ getX()

template<class T>
T Vec4< T >::getX ( ) const
inline

◆ getY()

template<class T>
T Vec4< T >::getY ( ) const
inline

◆ getZ()

template<class T>
T Vec4< T >::getZ ( ) const
inline

◆ mult_EW() [1/2]

template<class T>
Vec4 Vec4< T >::mult_EW ( float  num)
inline

◆ mult_EW() [2/2]

template<class T>
template<typename T1 >
Vec4 Vec4< T >::mult_EW ( Vec4< T1 >  v)
inline

◆ operator+=()

template<class T>
Vec4& Vec4< T >::operator+= ( const Vec4< T > &  rhs)
inline

◆ operator-=()

template<class T>
Vec4& Vec4< T >::operator-= ( const Vec4< T > &  rhs)
inline

◆ operator=() [1/2]

template<class T>
Vec4& Vec4< T >::operator= ( Vec4< T > &&  )
default

◆ operator=() [2/2]

template<class T>
Vec4& Vec4< T >::operator= ( const Vec4< T > &  v)
inline

◆ print()

template<class T>
void Vec4< T >::print ( ) const
inline

◆ set_Values()

template<class T>
void Vec4< T >::set_Values ( x,
y,
z,
w 
)
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ setW()

template<class T>
void Vec4< T >::setW ( w)
inline
Here is the caller graph for this function:

◆ setX()

template<class T>
void Vec4< T >::setX ( x)
inline
Here is the caller graph for this function:

◆ setY()

template<class T>
void Vec4< T >::setY ( y)
inline
Here is the caller graph for this function:

◆ setZ()

template<class T>
void Vec4< T >::setZ ( z)
inline
Here is the caller graph for this function:

◆ sub_EW() [1/2]

template<class T>
Vec4 Vec4< T >::sub_EW ( float  num)
inline

◆ sub_EW() [2/2]

template<class T>
template<typename T1 >
Vec4 Vec4< T >::sub_EW ( Vec4< T1 >  v)
inline

Friends And Related Function Documentation

◆ operator+

template<class T>
Vec4 operator+ ( Vec4< T >  lhs,
const Vec4< T > &  rhs 
)
friend

◆ operator-

template<class T>
Vec4 operator- ( Vec4< T >  lhs,
const Vec4< T > &  rhs 
)
friend

◆ swap

template<class T>
void swap ( Vec4< T > &  first,
Vec4< T > &  second 
)
friend

Member Data Documentation

◆ w_

template<class T>
T Vec4< T >::w_
private

◆ x_

template<class T>
T Vec4< T >::x_
private

◆ y_

template<class T>
T Vec4< T >::y_
private

◆ z_

template<class T>
T Vec4< T >::z_
private

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